[ Index ] |
|
Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1 |
1 <?php 2 // 3 // +----------------------------------------------------------------------+ 4 // |zen-cart Open Source E-commerce | 5 // +----------------------------------------------------------------------+ 6 // | Copyright (c) 2003 The zen-cart developers | 7 // | | 8 // | http://www.zen-cart.com/index.php | 9 // | | 10 // | Portions Copyright (c) 2003 osCommerce | 11 // +----------------------------------------------------------------------+ 12 // | This source file is subject to version 2.0 of the GPL license, | 13 // | that is bundled with this package in the file LICENSE, and is | 14 // | available through the world-wide-web at the following url: | 15 // | http://www.zen-cart.com/license/2_0.txt. | 16 // | If you did not receive a copy of the zen-cart license and are unable | 17 // | to obtain it through the world-wide-web, please send a note to | 18 // | license@zen-cart.com so we can mail you a copy immediately. | 19 // +----------------------------------------------------------------------+ 20 // $Id: orders_status.php 1969 2005-09-13 06:57:21Z drbyte $ 21 // 22 23 require ('includes/application_top.php'); 24 25 $action = (isset($_GET['action']) ? $_GET['action'] : ''); 26 27 if (zen_not_null($action)) { 28 switch ($action) { 29 case 'insert': 30 case 'save': 31 if (isset($_GET['oID'])) $orders_status_id = zen_db_prepare_input($_GET['oID']); 32 33 $languages = zen_get_languages(); 34 for ($i=0, $n=sizeof($languages); $i<$n; $i++) { 35 $orders_status_name_array = $_POST['orders_status_name']; 36 $language_id = $languages[$i]['id']; 37 38 $sql_data_array = array('orders_status_name' => zen_db_prepare_input($orders_status_name_array[$language_id])); 39 40 if ($action == 'insert') { 41 if (empty($orders_status_id)) { 42 $next_id = $db->Execute("select max(orders_status_id) 43 as orders_status_id from " . TABLE_ORDERS_STATUS . ""); 44 45 $orders_status_id = $next_id->fields['orders_status_id'] + 1; 46 } 47 48 $insert_sql_data = array('orders_status_id' => $orders_status_id, 49 'language_id' => $language_id); 50 51 $sql_data_array = array_merge($sql_data_array, $insert_sql_data); 52 53 zen_db_perform(TABLE_ORDERS_STATUS, $sql_data_array); 54 } elseif ($action == 'save') { 55 zen_db_perform(TABLE_ORDERS_STATUS, $sql_data_array, 'update', "orders_status_id = '" . (int)$orders_status_id . "' and language_id = '" . (int)$language_id . "'"); 56 } 57 } 58 59 if (isset($_POST['default']) && ($_POST['default'] == 'on')) { 60 $db->Execute("update " . TABLE_CONFIGURATION . " 61 set configuration_value = '" . zen_db_input($orders_status_id) . "' 62 where configuration_key = 'DEFAULT_ORDERS_STATUS_ID'"); 63 } 64 65 zen_redirect(zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $orders_status_id)); 66 break; 67 case 'deleteconfirm': 68 // demo active test 69 if (zen_admin_demo()) { 70 $_GET['action']= ''; 71 $messageStack->add_session(ERROR_ADMIN_DEMO, 'caution'); 72 zen_redirect(zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'])); 73 } 74 $oID = zen_db_prepare_input($_GET['oID']); 75 76 $orders_status = $db->Execute("select configuration_value 77 from " . TABLE_CONFIGURATION . " 78 where configuration_key = 'DEFAULT_ORDERS_STATUS_ID'"); 79 80 if ($orders_status->fields['configuration_value'] == $oID) { 81 $db->Execute("update " . TABLE_CONFIGURATION . " 82 set configuration_value = '' 83 where configuration_key = 'DEFAULT_ORDERS_STATUS_ID'"); 84 } 85 86 $db->Execute("delete from " . TABLE_ORDERS_STATUS . " 87 where orders_status_id = '" . zen_db_input($oID) . "'"); 88 89 zen_redirect(zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'])); 90 break; 91 case 'delete': 92 $oID = zen_db_prepare_input($_GET['oID']); 93 94 $status = $db->Execute("select count(*) as count 95 from " . TABLE_ORDERS . " 96 where orders_status = '" . (int)$oID . "'"); 97 98 $remove_status = true; 99 if ($oID == DEFAULT_ORDERS_STATUS_ID) { 100 $remove_status = false; 101 $messageStack->add(ERROR_REMOVE_DEFAULT_ORDER_STATUS, 'error'); 102 } elseif ($status->fields['count'] > 0) { 103 $remove_status = false; 104 $messageStack->add(ERROR_STATUS_USED_IN_ORDERS, 'error'); 105 } else { 106 $history = $db->Execute("select count(*) as count 107 from " . TABLE_ORDERS_STATUS_HISTORY . " 108 where orders_status_id = '" . (int)$oID . "'"); 109 110 if ($history->fields['count'] > 0) { 111 $remove_status = false; 112 $messageStack->add(ERROR_STATUS_USED_IN_HISTORY, 'error'); 113 } 114 } 115 break; 116 } 117 } 118 ?> 119 <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> 120 <html <?php echo HTML_PARAMS; ?>> 121 <head> 122 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> 123 <title><?php echo TITLE; ?></title> 124 <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> 125 <link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS"> 126 <script language="javascript" src="includes/menu.js"></script> 127 <script language="javascript" src="includes/general.js"></script> 128 <script type="text/javascript"> 129 <!-- 130 function init() 131 { 132 cssjsmenu('navbar'); 133 if (document.getElementById) 134 { 135 var kill = document.getElementById('hoverJS'); 136 kill.disabled = true; 137 } 138 } 139 // --> 140 </script> 141 </head> 142 <body onload="init()"> 143 <!-- header //--> 144 <?php require(DIR_WS_INCLUDES . 'header.php'); ?> 145 <!-- header_eof //--> 146 147 <!-- body //--> 148 <table border="0" width="100%" cellspacing="2" cellpadding="2"> 149 <tr> 150 <!-- body_text //--> 151 <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 152 <tr> 153 <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 154 <tr> 155 <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> 156 <td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> 157 </tr> 158 </table></td> 159 </tr> 160 <tr> 161 <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 162 <tr> 163 <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 164 <tr class="dataTableHeadingRow"> 165 <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_ORDERS_STATUS; ?></td> 166 <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> 167 </tr> 168 <?php 169 $orders_status_query_raw = "select orders_status_id, orders_status_name from " . TABLE_ORDERS_STATUS . " where language_id = '" . (int)$_SESSION['languages_id'] . "' order by orders_status_id"; 170 $orders_status_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $orders_status_query_raw, $orders_status_query_numrows); 171 $orders_status = $db->Execute($orders_status_query_raw); 172 while (!$orders_status->EOF) { 173 if ((!isset($_GET['oID']) || (isset($_GET['oID']) && ($_GET['oID'] == $orders_status->fields['orders_status_id']))) && !isset($oInfo) && (substr($action, 0, 3) != 'new')) { 174 $oInfo = new objectInfo($orders_status->fields); 175 } 176 177 if (isset($oInfo) && is_object($oInfo) && ($orders_status->fields['orders_status_id'] == $oInfo->orders_status_id)) { 178 echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $oInfo->orders_status_id . '&action=edit') . '\'">' . "\n"; 179 } else { 180 echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $orders_status->fields['orders_status_id']) . '\'">' . "\n"; 181 } 182 183 if (DEFAULT_ORDERS_STATUS_ID == $orders_status->fields['orders_status_id']) { 184 echo ' <td class="dataTableContent"><b>' . $orders_status->fields['orders_status_name'] . ' (' . TEXT_DEFAULT . ')</b></td>' . "\n"; 185 } else { 186 echo ' <td class="dataTableContent">' . $orders_status->fields['orders_status_name'] . '</td>' . "\n"; 187 } 188 ?> 189 <td class="dataTableContent" align="right"><?php if (isset($oInfo) && is_object($oInfo) && ($orders_status->fields['orders_status_id'] == $oInfo->orders_status_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $orders_status->fields['orders_status_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td> 190 </tr> 191 <?php 192 $orders_status->MoveNext(); 193 } 194 ?> 195 <tr> 196 <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 197 <tr> 198 <td class="smallText" valign="top"><?php echo $orders_status_split->display_count($orders_status_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_ORDERS_STATUS); ?></td> 199 <td class="smallText" align="right"><?php echo $orders_status_split->display_links($orders_status_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td> 200 </tr> 201 <?php 202 if (empty($action)) { 203 ?> 204 <tr> 205 <td colspan="2" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&action=new') . '">' . zen_image_button('button_insert.gif', IMAGE_INSERT) . '</a>'; ?></td> 206 </tr> 207 <?php 208 } 209 ?> 210 </table></td> 211 </tr> 212 </table></td> 213 <?php 214 $heading = array(); 215 $contents = array(); 216 217 switch ($action) { 218 case 'new': 219 $heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_ORDERS_STATUS . '</b>'); 220 221 $contents = array('form' => zen_draw_form('status', FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&action=insert')); 222 $contents[] = array('text' => TEXT_INFO_INSERT_INTRO); 223 224 $orders_status_inputs_string = ''; 225 $languages = zen_get_languages(); 226 for ($i=0, $n=sizeof($languages); $i<$n; $i++) { 227 $orders_status_inputs_string .= '<br>' . zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('orders_status_name[' . $languages[$i]['id'] . ']'); 228 } 229 230 $contents[] = array('text' => '<br>' . TEXT_INFO_ORDERS_STATUS_NAME . $orders_status_inputs_string); 231 $contents[] = array('text' => '<br>' . zen_draw_checkbox_field('default') . ' ' . TEXT_SET_DEFAULT); 232 $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_insert.gif', IMAGE_INSERT) . ' <a href="' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 233 break; 234 case 'edit': 235 $heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_ORDERS_STATUS . '</b>'); 236 237 $contents = array('form' => zen_draw_form('status', FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $oInfo->orders_status_id . '&action=save')); 238 $contents[] = array('text' => TEXT_INFO_EDIT_INTRO); 239 240 $orders_status_inputs_string = ''; 241 $languages = zen_get_languages(); 242 for ($i=0, $n=sizeof($languages); $i<$n; $i++) { 243 $orders_status_inputs_string .= '<br>' . zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('orders_status_name[' . $languages[$i]['id'] . ']', zen_get_orders_status_name($oInfo->orders_status_id, $languages[$i]['id'])); 244 } 245 246 $contents[] = array('text' => '<br>' . TEXT_INFO_ORDERS_STATUS_NAME . $orders_status_inputs_string); 247 if (DEFAULT_ORDERS_STATUS_ID != $oInfo->orders_status_id) $contents[] = array('text' => '<br>' . zen_draw_checkbox_field('default') . ' ' . TEXT_SET_DEFAULT); 248 $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $oInfo->orders_status_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 249 break; 250 case 'delete': 251 $heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_ORDERS_STATUS . '</b>'); 252 253 $contents = array('form' => zen_draw_form('status', FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $oInfo->orders_status_id . '&action=deleteconfirm')); 254 $contents[] = array('text' => TEXT_INFO_DELETE_INTRO); 255 $contents[] = array('text' => '<br><b>' . $oInfo->orders_status_name . '</b>'); 256 if ($remove_status) $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $oInfo->orders_status_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 257 break; 258 default: 259 if (isset($oInfo) && is_object($oInfo)) { 260 $heading[] = array('text' => '<b>' . $oInfo->orders_status_name . '</b>'); 261 262 $contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $oInfo->orders_status_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_ORDERS_STATUS, 'page=' . $_GET['page'] . '&oID=' . $oInfo->orders_status_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>'); 263 264 $orders_status_inputs_string = ''; 265 $languages = zen_get_languages(); 266 for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { 267 $orders_status_inputs_string .= '<br>' . zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_get_orders_status_name($oInfo->orders_status_id, $languages[$i]['id']); 268 } 269 270 $contents[] = array('text' => $orders_status_inputs_string); 271 } 272 break; 273 } 274 275 if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) { 276 echo ' <td width="25%" valign="top">' . "\n"; 277 278 $box = new box; 279 echo $box->infoBox($heading, $contents); 280 281 echo ' </td>' . "\n"; 282 } 283 ?> 284 </tr> 285 </table></td> 286 </tr> 287 </table></td> 288 <!-- body_text_eof //--> 289 </tr> 290 </table> 291 <!-- body_eof //--> 292 293 <!-- footer //--> 294 <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 295 <!-- footer_eof //--> 296 <br> 297 </body> 298 </html> 299 <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 16:45:43 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |