|
ZenCart_Documentation
1.5.0
http://www.collinsharper.com
|
00001 <?php 00010 require('includes/application_top.php'); 00011 00012 $action = (isset($_GET['action']) ? $_GET['action'] : ''); 00013 00014 if (zen_not_null($action)) { 00015 switch ($action) { 00016 case 'insert': 00017 case 'save': 00018 if (isset($_GET['gID'])) $group_id = zen_db_prepare_input($_GET['gID']); 00019 $group_name = zen_db_prepare_input($_POST['group_name']); 00020 $group_percentage = zen_db_prepare_input((float)$_POST['group_percentage']); 00021 if ($group_name) { 00022 $sql_data_array = array('group_name' => $group_name, 00023 'group_percentage' => $group_percentage); 00024 if ($action == 'insert') { 00025 $insert_sql_data = array('date_added' => 'now()'); 00026 $sql_data_array = array_merge($sql_data_array, $insert_sql_data); 00027 zen_db_perform(TABLE_GROUP_PRICING, $sql_data_array); 00028 $group_id = $db->insert_ID(); 00029 } elseif ($action == 'save') { 00030 $update_sql_data = array('last_modified' => 'now()'); 00031 $sql_data_array = array_merge($sql_data_array, $update_sql_data); 00032 zen_db_perform(TABLE_GROUP_PRICING, $sql_data_array, 'update', "group_id = '" . (int)$group_id . "'"); 00033 } 00034 } 00035 zen_redirect(zen_href_link(FILENAME_GROUP_PRICING, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . 'gID=' . $group_id)); 00036 break; 00037 case 'deleteconfirm': 00038 if (zen_admin_demo()) { 00039 $_GET['action']= ''; 00040 $messageStack->add_session(ERROR_ADMIN_DEMO, 'caution'); 00041 zen_redirect(zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'])); 00042 } 00043 00044 $delete_cust_confirmed = (isset($_POST['delete_customers']) && $_POST['delete_customers'] =='on') ? true : false ; 00045 00046 $group_id = zen_db_prepare_input($_POST['gID']); 00047 $customers_query = $db->Execute("select customers_id from " . TABLE_CUSTOMERS . " where customers_group_pricing = '" . (int)$group_id . "'"); 00048 00049 if ($customers_query->RecordCount() > 0 && $delete_cust_confirmed == true) { 00050 $db->Execute("delete from " . TABLE_GROUP_PRICING . " where group_id = '" . (int)$group_id . "'"); 00051 $db->Execute("update " . TABLE_CUSTOMERS ." set customers_group_pricing=0 where customers_group_pricing = '" . (int)$group_id . "'"); 00052 } elseif ($customers_query->RecordCount() > 0 && $delete_cust_confirmed == false) { 00053 $messageStack->add_session(ERROR_GROUP_PRICING_CUSTOMERS_EXIST,'error'); 00054 } elseif($customers_query->RecordCount() == 0) { 00055 $db->Execute("delete from " . TABLE_GROUP_PRICING . " where group_id = '" . (int)$group_id . "'"); 00056 } 00057 zen_redirect(zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'])); 00058 break; 00059 } 00060 } 00061 00062 $query = $db->Execute("select count(*) as count from " . TABLE_GROUP_PRICING ); 00063 if ($query->fields['count'] > 0 && (!defined('MODULE_ORDER_TOTAL_GROUP_PRICING_STATUS') || MODULE_ORDER_TOTAL_GROUP_PRICING_STATUS !='true')) { 00064 $messageStack->add(ERROR_MODULE_NOT_CONFIGURED,'error'); 00065 } 00066 00067 ?> 00068 <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> 00069 <html <?php echo HTML_PARAMS; ?>> 00070 <head> 00071 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> 00072 <title><?php echo TITLE; ?></title> 00073 <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> 00074 <link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS"> 00075 <script language="javascript" src="includes/menu.js"></script> 00076 <script language="javascript" src="includes/general.js"></script> 00077 <script type="text/javascript"> 00078 <!-- 00079 function init() 00080 { 00081 cssjsmenu('navbar'); 00082 if (document.getElementById) 00083 { 00084 var kill = document.getElementById('hoverJS'); 00085 kill.disabled = true; 00086 } 00087 } 00088 // --> 00089 </script> 00090 </head> 00091 <body onload="init()"> 00092 <!-- header //--> 00093 <?php require(DIR_WS_INCLUDES . 'header.php'); ?> 00094 <!-- header_eof //--> 00095 00096 <!-- body //--> 00097 <table border="0" width="100%" cellspacing="2" cellpadding="2"> 00098 <tr> 00099 <!-- body_text //--> 00100 <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 00101 <tr> 00102 <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 00103 <tr> 00104 <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> 00105 <td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> 00106 </tr> 00107 </table></td> 00108 </tr> 00109 <tr> 00110 <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 00111 <tr> 00112 <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 00113 <tr class="dataTableHeadingRow"> 00114 <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_GROUP_ID; ?></td> 00115 <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_GROUP_NAME; ?></td> 00116 <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_GROUP_AMOUNT; ?> </td> 00117 <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> 00118 </tr> 00119 <?php 00120 $groups_query_raw = "select * from " . TABLE_GROUP_PRICING; 00121 00122 // Split Page 00123 // reset page when page is unknown 00124 if (($_GET['page'] == '' or $_GET['page'] == '1') and $_GET['gID'] != '') { 00125 $check_page = $db->Execute($groups_query_raw); 00126 $check_count=1; 00127 if ($check_page->RecordCount() > MAX_DISPLAY_SEARCH_RESULTS) { 00128 while (!$check_page->EOF) { 00129 if ($check_page->fields['group_id'] == $_GET['gID']) { 00130 break; 00131 } 00132 $check_count++; 00133 $check_page->MoveNext(); 00134 } 00135 $_GET['page'] = round((($check_count/MAX_DISPLAY_SEARCH_RESULTS)+(fmod_round($check_count,MAX_DISPLAY_SEARCH_RESULTS) !=0 ? .5 : 0)),0); 00136 // zen_redirect(zen_href_link(FILENAME_CUSTOMERS, 'cID=' . $_GET['cID'] . (isset($_GET['page']) ? '&page=' . $_GET['page'] : ''), 'NONSSL')); 00137 } else { 00138 $_GET['page'] = 1; 00139 } 00140 } 00141 00142 $groups_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $groups_query_raw, $groups_query_numrows); 00143 $groups = $db->Execute($groups_query_raw); 00144 while (!$groups->EOF) { 00145 if ((!isset($_GET['gID']) || (isset($_GET['gID']) && ($_GET['gID'] == $groups->fields['group_id']))) && !isset($gInfo) && (substr($action, 0, 3) != 'new')) { 00146 $group_customers = $db->Execute("select count(*) as customer_count from " . TABLE_CUSTOMERS . 00147 " where customers_group_pricing = '" . (int)$groups->fields['group_id'] . "'"); 00148 $gInfo_array = array_merge($groups->fields, $group_customers->fields); 00149 $gInfo = new objectInfo($gInfo_array); 00150 } 00151 00152 if (isset($gInfo) && is_object($gInfo) && ($groups->fields['group_id'] == $gInfo->group_id)) { 00153 echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=edit') . '\'">' . "\n"; 00154 } else { 00155 echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=edit') . '\'">' . "\n"; 00156 } 00157 ?> 00158 <td class="dataTableContent"><?php echo $groups->fields['group_id']; ?></td> 00159 <td class="dataTableContent"><?php echo $groups->fields['group_name']; ?></td> 00160 <td class="dataTableContent"><?php echo $groups->fields['group_percentage']; ?></td> 00161 <td class="dataTableContent" align="right"> 00162 <?php echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=edit') . '">' . zen_image(DIR_WS_IMAGES . 'icon_edit.gif', ICON_EDIT) . '</a>'; ?> 00163 <?php echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=delete') . '">' . zen_image(DIR_WS_IMAGES . 'icon_delete.gif', ICON_DELETE) . '</a>'; ?> 00164 <?php if (isset($gInfo) && is_object($gInfo) && ($groups->fields['group_id'] == $gInfo->group_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, zen_get_all_get_params(array('gID')) . 'gID=' . $groups->fields['group_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> 00165 </td> 00166 </tr> 00167 <?php 00168 $groups->MoveNext(); 00169 } 00170 ?> 00171 <tr> 00172 <td colspan="4"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 00173 <tr> 00174 <td class="smallText" valign="top"><?php echo $groups_split->display_count($groups_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_PRICING_GROUPS); ?></td> 00175 <td class="smallText" align="right"><?php echo $groups_split->display_links($groups_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td> 00176 </tr> 00177 </table></td> 00178 </tr> 00179 <?php 00180 if (empty($action)) { 00181 ?> 00182 <tr> 00183 <td align="right" colspan="4" class="smallText"><?php echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=new') . '">' . zen_image_button('button_insert.gif', IMAGE_INSERT) . '</a>'; ?></td> 00184 </tr> 00185 <?php 00186 } 00187 ?> 00188 </table></td> 00189 <?php 00190 $heading = array(); 00191 $contents = array(); 00192 00193 switch ($action) { 00194 case 'new': 00195 $heading[] = array('text' => '<b>' . TEXT_HEADING_NEW_PRICING_GROUP . '</b>'); 00196 00197 $contents = array('form' => zen_draw_form('group_pricing', FILENAME_GROUP_PRICING, 'action=insert', 'post')); 00198 $contents[] = array('text' => TEXT_NEW_INTRO); 00199 $contents[] = array('text' => '<br>' . TEXT_GROUP_PRICING_NAME . '<br>' . zen_draw_input_field('group_name', '', zen_set_field_length(TABLE_GROUP_PRICING, 'group_name'))); 00200 $contents[] = array('text' => '<br>' . TEXT_GROUP_PRICING_AMOUNT . '<br>' . zen_draw_input_field('group_percentage', '')); 00201 $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $_GET['gID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 00202 break; 00203 case 'edit': 00204 $heading[] = array('text' => '<b>' . TEXT_HEADING_EDIT_PRICING_GROUP . '</b>'); 00205 00206 $contents = array('form' => zen_draw_form('group_pricing', FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=save', 'post')); 00207 $contents[] = array('text' => TEXT_EDIT_INTRO); 00208 $contents[] = array('text' => '<br />' . TEXT_GROUP_PRICING_NAME . '<br>' . zen_draw_input_field('group_name', htmlspecialchars($gInfo->group_name, ENT_COMPAT, CHARSET, TRUE), zen_set_field_length(TABLE_GROUP_PRICING, 'group_name'))); 00209 $contents[] = array('text' => '<br>' . TEXT_GROUP_PRICING_AMOUNT . '<br>' . zen_draw_input_field('group_percentage', $gInfo->group_percentage)); 00210 $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 00211 break; 00212 case 'delete': 00213 $heading[] = array('text' => '<b>' . TEXT_HEADING_DELETE_PRICING_GROUP . '</b>'); 00214 00215 $contents = array('form' => zen_draw_form('group_pricing', FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&action=deleteconfirm') . zen_draw_hidden_field('gID', $gInfo->group_id)); 00216 $contents[] = array('text' => TEXT_DELETE_INTRO); 00217 $contents[] = array('text' => '<br><b>' . $gInfo->group_name . '</b>'); 00218 00219 if ($gInfo->customer_count > 0) { 00220 $contents[] = array('text' => '<br>' . zen_draw_checkbox_field('delete_customers') . ' ' . TEXT_DELETE_PRICING_GROUP); 00221 $contents[] = array('text' => '<br>' . sprintf(TEXT_DELETE_WARNING_GROUP_MEMBERS, $gInfo->customer_count)); 00222 } 00223 00224 $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 00225 break; 00226 default: 00227 if (isset($gInfo) && is_object($gInfo)) { 00228 $heading[] = array('text' => '<b>' . $gInfo->group_name . '</b>'); 00229 00230 $contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>'); 00231 $contents[] = array('text' => '<br>' . TEXT_DATE_ADDED . ' ' . zen_date_short($gInfo->date_added)); 00232 if (zen_not_null($gInfo->last_modified)) $contents[] = array('text' => TEXT_LAST_MODIFIED . ' ' . zen_date_short($gInfo->last_modified)); 00233 $contents[] = array('text' => '<br>' . TEXT_CUSTOMERS . ' ' . $gInfo->customer_count); 00234 } 00235 break; 00236 } 00237 00238 if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) { 00239 echo ' <td width="25%" valign="top">' . "\n"; 00240 00241 $box = new box; 00242 echo $box->infoBox($heading, $contents); 00243 00244 echo ' </td>' . "\n"; 00245 } 00246 ?> 00247 </tr> 00248 </table></td> 00249 </tr> 00250 </table></td> 00251 <!-- body_text_eof //--> 00252 </tr> 00253 </table> 00254 <!-- body_eof //--> 00255 00256 <!-- footer //--> 00257 <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 00258 <!-- footer_eof //--> 00259 <br> 00260 </body> 00261 </html> 00262 <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>