|
ZenCart_Documentation
1.5.0
http://www.collinsharper.com
|
00001 <?php 00009 // 00010 define('AUTOCHECK', 'False'); 00011 00012 require('includes/application_top.php'); 00013 00014 require(DIR_WS_CLASSES . 'currencies.php'); 00015 $currencies = new currencies(); 00016 00017 $specials_condition_array = array(array('id' => '0', 'text' => SPECIALS_CONDITION_DROPDOWN_0), 00018 array('id' => '1', 'text' => SPECIALS_CONDITION_DROPDOWN_1), 00019 array('id' => '2', 'text' => SPECIALS_CONDITION_DROPDOWN_2)); 00020 00021 $deduction_type_array = array(array('id' => '0', 'text' => DEDUCTION_TYPE_DROPDOWN_0), 00022 array('id' => '1', 'text' => DEDUCTION_TYPE_DROPDOWN_1), 00023 array('id' => '2', 'text' => DEDUCTION_TYPE_DROPDOWN_2)); 00024 00025 $action = (isset($_GET['action']) ? $_GET['action'] : ''); 00026 00027 if (zen_not_null($action)) { 00028 switch ($action) { 00029 case 'setflag': 00030 if (isset($_POST['flag']) && ($_POST['flag'] == 1 || $_POST['flag'] == 0)) 00031 { 00032 $salemaker_data_array = array('sale_status' => zen_db_prepare_input($_POST['flag']), 00033 'sale_date_last_modified' => 'now()', 00034 'sale_date_status_change' => 'now()'); 00035 zen_db_perform(TABLE_SALEMAKER_SALES, $salemaker_data_array, 'update', "sale_id = '" . zen_db_prepare_input($_GET['sID']) . "'"); 00036 // update prices for products in sale 00037 zen_update_salemaker_product_prices($_GET['sID']); 00038 zen_redirect(zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $_GET['sID'], 'NONSSL')); 00039 } 00040 break; 00041 case 'insert': 00042 case 'update': 00043 // insert a new sale or update an existing sale 00044 00045 // Create a string of all affected (sub-)categories 00046 if (zen_not_null($_POST['categories'])) { 00047 $categories_selected = array(); 00048 $categories_all = array(); 00049 foreach(zen_db_prepare_input($_POST['categories']) as $category_path) { 00050 $tmp = explode('_', substr($category_path,0,strlen($category_path)-1)); 00051 $category = array_pop($tmp); 00052 $categories_selected[] = $category; 00053 $categories_all[] = $category; 00054 foreach(zen_get_category_tree($category) as $subcategory) { 00055 if ($subcategory['id'] != '0') { 00056 $categories_all[] = $subcategory['id']; 00057 } 00058 } 00059 } 00060 asort($categories_selected); 00061 $categories_selected_string = implode(',', array_unique($categories_selected)); 00062 asort($categories_all); 00063 $categories_all_string = ',' . implode(',', array_unique($categories_all)) . ','; 00064 } else { 00065 $categories_selected_string = 'null'; 00066 $categories_all_string = 'null'; 00067 } 00068 00069 $salemaker_sales_data_array = array('sale_name' => zen_db_prepare_input($_POST['name']), 00070 'sale_deduction_value' => zen_db_prepare_input((float)$_POST['deduction']), 00071 'sale_deduction_type' => zen_db_prepare_input($_POST['type']), 00072 'sale_pricerange_from' => zen_db_prepare_input((float)$_POST['from']), 00073 'sale_pricerange_to' => zen_db_prepare_input((float)$_POST['to']), 00074 'sale_specials_condition' => zen_db_prepare_input($_POST['condition']), 00075 'sale_categories_selected' => $categories_selected_string, 00076 'sale_categories_all' => $categories_all_string, 00077 'sale_date_start' => ((zen_db_prepare_input($_POST['start']) == '') ? '0001-01-01' : zen_date_raw($_POST['start'])), 00078 'sale_date_end' => ((zen_db_prepare_input($_POST['end']) == '') ? '0001-01-01' : zen_date_raw($_POST['end']))); 00079 00080 if ($action == 'insert') { 00081 $salemaker_sales_data_array['sale_status'] = 1; 00082 $salemaker_sales_data_array['sale_date_added'] = 'now()'; 00083 $salemaker_sales_data_array['sale_date_last_modified'] = '0001-01-01'; 00084 $salemaker_sales_data_array['sale_date_status_change'] = '0001-01-01'; 00085 zen_db_perform(TABLE_SALEMAKER_SALES, $salemaker_sales_data_array, 'insert'); 00086 00087 $_POST['sID'] = $db->Insert_ID(); 00088 00089 } else { 00090 $salemaker_sales_data_array['sale_date_last_modified'] = 'now()'; 00091 zen_db_perform(TABLE_SALEMAKER_SALES, $salemaker_sales_data_array, 'update', "sale_id = '" . zen_db_input($_POST['sID']) . "'"); 00092 } 00093 00094 // update prices for products in sale 00095 zen_update_salemaker_product_prices($_POST['sID']); 00096 00097 zen_redirect(zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $_POST['sID'])); 00098 break; 00099 case 'copyconfirm': 00100 $newname = zen_db_prepare_input($_POST['newname']); 00101 if (zen_not_null($newname)) { 00102 $salemaker_sales = $db->Execute("select * from " . TABLE_SALEMAKER_SALES . " where sale_id = '" . zen_db_input($_GET['sID']) . "'"); 00103 if ($salemaker_sales->RecordCount() > 0) { 00104 00105 $sql_data_array = array('sale_id' => 'null', 00106 'sale_status' => 0, 00107 'sale_name' => $newname, 00108 'sale_date_added' => 'now()', 00109 'sale_date_last_modified' => '0001-01-01', 00110 'sale_date_status_change' => '0001-01-01', 00111 'sale_deduction_value' => (float)$salemaker_sales->fields['sale_deduction_value'], 00112 'sale_deduction_type' => (float)$salemaker_sales->fields['sale_deduction_type'], 00113 'sale_pricerange_from' => (float)$salemaker_sales->fields['sale_pricerange_from'], 00114 'sale_pricerange_to' => (float)$salemaker_sales->fields['sale_pricerange_to'], 00115 'sale_specials_condition' => (int)$salemaker_sales->fields['sale_specials_condition'], 00116 'sale_categories_selected' => $salemaker_sales->fields['sale_categories_selected'], 00117 'sale_categories_all' => $salemaker_sales->fields['sale_categories_all'], 00118 'sale_date_start' => $salemaker_sales->fields['sale_date_start'], 00119 'sale_date_end' => $salemaker_sales->fields['sale_date_end'] 00120 ); 00121 00122 zen_db_perform(TABLE_SALEMAKER_SALES, $sql_data_array, 'insert'); 00123 00124 $sale_id = $db->Insert_ID(); 00125 // update prices for products in sale 00126 zen_update_salemaker_product_prices($sale_id); 00127 } 00128 } 00129 00130 zen_redirect(zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $db->Insert_ID())); 00131 break; 00132 case 'deleteconfirm': 00133 $sale_id = zen_db_prepare_input($_POST['sID']); 00134 00135 // set sale off to update prices before removing 00136 $db->Execute("update " . TABLE_SALEMAKER_SALES . " set sale_status=0 where sale_id='" . $sale_id . "'"); 00137 00138 // update prices for products in sale 00139 zen_update_salemaker_product_prices($sale_id); 00140 00141 $db->Execute("delete from " . TABLE_SALEMAKER_SALES . " where sale_id = '" . (int)$sale_id . "'"); 00142 00143 zen_redirect(zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'])); 00144 break; 00145 } 00146 } 00147 ?> 00148 <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> 00149 <html <?php echo HTML_PARAMS; ?>> 00150 <head> 00151 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> 00152 <title><?php echo TITLE; ?></title> 00153 <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> 00154 <link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS"> 00155 <script language="javascript" src="includes/menu.js"></script> 00156 <script language="javascript" src="includes/general.js"></script> 00157 <script type="text/javascript"> 00158 <!-- 00159 function init() 00160 { 00161 cssjsmenu('navbar'); 00162 if (document.getElementById) 00163 { 00164 var kill = document.getElementById('hoverJS'); 00165 kill.disabled = true; 00166 } 00167 } 00168 // --> 00169 </script> 00170 <?php 00171 if ( ($action == 'new') || ($action == 'edit') ) { 00172 ?> 00173 <link rel="stylesheet" type="text/css" href="includes/javascript/spiffyCal/spiffyCal_v2_1.css"> 00174 <script language="JavaScript" src="includes/javascript/spiffyCal/spiffyCal_v2_1.js"></script> 00175 <script language="JavaScript"> 00176 function session_win() { 00177 window.open("<?php echo zen_href_link(FILENAME_SALEMAKER_INFO); ?>","salemaker_info","height=460,width=600,scrollbars=yes,resizable=yes").focus(); 00178 } 00179 function popupWindow(url) { 00180 window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=600,height=460,screenX=150,screenY=150,top=150,left=150') 00181 } 00182 function session_win1() { 00183 window.open("<?php echo zen_href_link(FILENAME_SALEMAKER_POPUP, 'cid='.$category['categories_id']); ?>","salemaker_info","height=460,width=600,scrollbars=yes,resizable=yes").focus(); 00184 } 00185 function init() { 00186 cssjsmenu('navbar'); 00187 if (document.getElementById) { 00188 var kill = document.getElementById('hoverJS'); 00189 kill.disabled = true; 00190 } 00191 } 00192 function RowClick(RowValue) { 00193 for (i=0; i<document.sale_form.length; i++) { 00194 if(document.sale_form.elements[i].type == 'checkbox') { 00195 if(document.sale_form.elements[i].value == RowValue) { 00196 if(document.sale_form.elements[i].disabled == false) { 00197 document.sale_form.elements[i].checked = !document.sale_form.elements[i].checked; 00198 } 00199 } 00200 } 00201 } 00202 SetCategories() 00203 } 00204 00205 function CheckBoxClick() { 00206 if(this.disabled == false) { 00207 this.checked = !this.checked; 00208 } 00209 SetCategories() 00210 } 00211 00212 function SetCategories() { 00213 for (i=0; i<document.sale_form.length; i++) { 00214 if(document.sale_form.elements[i].type == 'checkbox') { 00215 document.sale_form.elements[i].disabled = false; 00216 document.sale_form.elements[i].onclick = CheckBoxClick; 00217 document.sale_form.elements[i].parentNode.parentNode.className = 'SaleMakerOver'; 00218 } 00219 } 00220 change = true; 00221 while(change) { 00222 change = false; 00223 for (i=0; i<document.sale_form.length; i++) { 00224 if(document.sale_form.elements[i].type == 'checkbox') { 00225 currentcheckbox = document.sale_form.elements[i]; 00226 currentrow = currentcheckbox.parentNode.parentNode; 00227 if ( (currentcheckbox.checked) && (currentrow.className == 'SaleMakerOver') ) { 00228 currentrow.className = 'SaleMakerSelected'; 00229 for (j=0; j<document.sale_form.length; j++) { 00230 if(document.sale_form.elements[j].type == 'checkbox') { 00231 relatedcheckbox = document.sale_form.elements[j]; 00232 relatedrow = relatedcheckbox.parentNode.parentNode; 00233 if( (relatedcheckbox != currentcheckbox) && (relatedcheckbox.value.substr(0, currentcheckbox.value.length) == currentcheckbox.value) ) { 00234 if(!relatedcheckbox.disabled) { 00235 <?php 00236 if ( (defined('AUTOCHECK')) && (AUTOCHECK == 'True') ) { 00237 ?> 00238 relatedcheckbox.checked = true; 00239 <?php 00240 } 00241 ?> 00242 relatedcheckbox.disabled = true; 00243 relatedrow.className = 'SaleMakerDisabled'; 00244 change = true; 00245 } 00246 } 00247 } 00248 } 00249 } 00250 } 00251 } 00252 } 00253 } 00254 00255 </script> 00256 </head> 00257 <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetCategories();SetFocus();init()"> 00258 <div id="spiffycalendar" class="text"></div> 00259 <?php 00260 } else { 00261 ?> 00262 </head> 00263 <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();init()"> 00264 <?php 00265 } 00266 ?> 00267 <!-- header //--> 00268 <?php require(DIR_WS_INCLUDES . 'header.php'); ?> 00269 <!-- header_eof //--> 00270 00271 <!-- body //--> 00272 <table border="0" width="100%" cellspacing="2" cellpadding="2"> 00273 <tr> 00274 <!-- body_text //--> 00275 <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 00276 <tr> 00277 <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 00278 <tr> 00279 <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> 00280 <td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> 00281 </tr> 00282 </table></td> 00283 </tr> 00284 <?php 00285 if ( ($action == 'new') || ($action == 'edit') ) { 00286 $form_action = 'insert'; 00287 if ( ($action == 'edit') && ($_GET['sID']) ) { 00288 $form_action = 'update'; 00289 00290 $salemaker_sales = $db->Execute("select sale_id, sale_status, sale_name, sale_deduction_value, sale_deduction_type, sale_pricerange_from, sale_pricerange_to, sale_specials_condition, sale_categories_selected, sale_categories_all, sale_date_start, sale_date_end, sale_date_added, sale_date_last_modified, sale_date_status_change from " . TABLE_SALEMAKER_SALES . " where sale_id = '" . (int)$_GET['sID'] . "'"); 00291 00292 $sInfo = new objectInfo($salemaker_sales->fields); 00293 } else { 00294 $sInfo = new objectInfo(array()); 00295 } 00296 ?> 00297 <script language="javascript"> 00298 var StartDate = new ctlSpiffyCalendarBox("StartDate", "sale_form", "start", "btnDate1","<?php echo (($sInfo->sale_date_start == '0001-01-01') ? '' : zen_date_short($sInfo->sale_date_start)); ?>",scBTNMODE_CUSTOMBLUE); 00299 var EndDate = new ctlSpiffyCalendarBox("EndDate", "sale_form", "end", "btnDate2","<?php echo (($sInfo->sale_date_end == '0001-01-01') ? '' : zen_date_short($sInfo->sale_date_end)); ?>",scBTNMODE_CUSTOMBLUE); 00300 </script> 00301 <tr><?php echo zen_draw_form("sale_form", FILENAME_SALEMAKER, zen_get_all_get_params(array('action', 'info', 'sID')) . 'action=' . $form_action); ?><?php if ($form_action == 'update') echo zen_draw_hidden_field('sID', $_GET['sID']); ?> 00302 <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> 00303 <tr> 00304 <td class="main"><?php echo TEXT_SALEMAKER_POPUP; ?></td> 00305 <td class="main" align="right" valign="top"><br><?php echo (($form_action == 'insert') ? zen_image_submit('button_insert.gif', IMAGE_INSERT) : zen_image_submit('button_update.gif', IMAGE_UPDATE)). ' <a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . ($_GET['sID'] > 0 ? '&sID=' . $_GET['sID'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL); ?></td> 00306 </tr> 00307 </table></td> 00308 </tr> 00309 <tr> 00310 <td><table border="0" cellspacing="0" cellpadding="2"> 00311 <tr> 00312 <td class="main"><?php echo TEXT_SALEMAKER_NAME; ?> </td> 00313 <td class="main"><?php echo zen_draw_input_field('name', htmlspecialchars($sInfo->sale_name, ENT_COMPAT, CHARSET, TRUE), 'size="37"'); ?></td> 00314 </tr> 00315 <tr> 00316 <td class="main"><?php echo TEXT_SALEMAKER_DEDUCTION; ?> </td> 00317 <td class="main"><?php echo zen_draw_input_field('deduction', $sInfo->sale_deduction_value, 'size="8"') . TEXT_SALEMAKER_DEDUCTION_TYPE . zen_draw_pull_down_menu('type', $deduction_type_array, $sInfo->sale_deduction_type); ?></td> 00318 </tr> 00319 <tr> 00320 <td class="main"><?php echo TEXT_SALEMAKER_PRICERANGE_FROM; ?> </td> 00321 <td class="main"><?php echo zen_draw_input_field('from', $sInfo->sale_pricerange_from, 'size="8"') . TEXT_SALEMAKER_PRICERANGE_TO . zen_draw_input_field('to', $sInfo->sale_pricerange_to, 'size="8"'); ?></td> 00322 </tr> 00323 <tr> 00324 <td class="main"><?php echo TEXT_SALEMAKER_SPECIALS_CONDITION; ?> </td> 00325 <td class="main"><?php echo zen_draw_pull_down_menu('condition', $specials_condition_array, $sInfo->sale_specials_condition); ?></td> 00326 </tr> 00327 <tr> 00328 <td class="main"><?php echo TEXT_SALEMAKER_DATE_START; ?> </td> 00329 <td class="main"><script language="javascript">StartDate.writeControl(); StartDate.dateFormat="<?php echo DATE_FORMAT_SPIFFYCAL; ?>";</script></td> 00330 </tr> 00331 <tr> 00332 <td class="main"><?php echo TEXT_SALEMAKER_DATE_END; ?> </td> 00333 <td class="main"><script language="javascript">EndDate.writeControl(); EndDate.dateFormat="<?php echo DATE_FORMAT_SPIFFYCAL; ?>";</script></td> 00334 </tr> 00335 </table> 00336 </tr> 00337 <tr><table width="750" border="0" cellspacing="2" cellpadding="2"> 00338 <?php 00339 $categories_array = zen_get_category_tree('0',' ','0'); 00340 $n = sizeof($categories_array); 00341 for($i = 0; $i < $n; $i++) { 00342 $parents = $db->Execute("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . $categories_array[$i]['id'] . "' "); 00343 $categories_array[$i]['parent_id'] = $parents->fields['parent_id']; 00344 $categories_array[$i]['categories_id'] = $categories_array[$i]['id']; 00345 $categories_array[$i]['path'] = $categories_array[$i]['categories_id']; 00346 $categories_array[$i]['indent'] = 0; 00347 $parent = $categories_array[$i]['parent_id']; 00348 while($parent != 0) { 00349 $categories_array[$i]['indent']++; 00350 for($j = 0; $j < $n; $j++) { 00351 if($categories_array[$j]['categories_id'] == $parent) { 00352 $categories_array[$i]['path'] = $parent . '_' . $categories_array[$i]['path']; 00353 $parent = $categories_array[$j]['parent_id']; 00354 break; 00355 } 00356 } 00357 } 00358 $categories_array[$i]['path'] = $categories_array[$i]['path'] . '_'; 00359 } 00360 $categories_selected = explode(',', $sInfo->sale_categories_selected); 00361 if (zen_not_null($sInfo->sale_categories_selected)) { 00362 $selected = in_array(0, $categories_selected); 00363 } else { 00364 $selected = false; 00365 } 00366 00367 $prev_sales = $db->Execute("select sale_categories_all from " . TABLE_SALEMAKER_SALES); 00368 while (!$prev_sales->EOF) { 00369 $prev_categories = explode(',', $prev_sales->fields['sale_categories_all']); 00370 while(list($key,$value) = each($prev_categories)) { 00371 if ($value) $prev_categories_array[$value]++; 00372 } 00373 $prev_sales->MoveNext(); 00374 } 00375 00376 // set Entire Catalog when set 00377 if (empty($sInfo->sale_categories_selected) AND !empty($sInfo->sale_categories_all)) { 00378 $zc_check_all_cats = 1; 00379 } else { 00380 $zc_check_all_cats = 0; 00381 } 00382 00383 echo " <tr>\n"; 00384 echo ' <td valign="bottom" class="main">' . zen_draw_separator('pixel_trans.gif', '4', '1') . zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif') . "</td>\n"; 00385 echo ' <td class="main" colspan="2"><br>' . TEXT_SALEMAKER_ENTIRE_CATALOG . "</td>\n"; 00386 echo " </tr>\n"; 00387 echo ' <tr onClick="RowClick(\'0\')">' . "\n"; 00388 echo ' <td width="10" class="main">' . zen_draw_checkbox_field('categories[]', '0', $zc_check_all_cats) . "</td>\n"; 00389 echo ' <td class="main" colspan="2">' . TEXT_SALEMAKER_TOP . "</td>\n"; 00390 echo " </tr>\n"; 00391 echo " <tr>\n"; 00392 echo ' <td valign="bottom" class="main">' . zen_draw_separator('pixel_trans.gif', '4', '1') . zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif') . "</td>\n"; 00393 echo ' <td class="main" colspan="2"><br>' . TEXT_SALEMAKER_CATEGORIES . "</td>\n"; 00394 echo " </tr>\n"; 00395 echo " </table></tr>\n"; 00396 echo ' <tr valign="top"><table width="80%" border ="0" cellspacing="2" cellpadding="2">' . "\n"; 00397 foreach($categories_array as $category) { 00398 if (zen_not_null($sInfo->sale_categories_selected)) { 00399 $selected = in_array($category['categories_id'], $categories_selected); 00400 } else { 00401 $selected = false; 00402 } 00403 echo ' <tr valign="top"><td><table border="0" cellspacing="2" cellpadding="2">' . "\n"; 00404 echo ' <tr onClick="RowClick(\'' . $category['path'] . '\')">' . "\n"; 00405 echo ' <td width="10">' . zen_draw_checkbox_field('categories[]', $category['path'], $selected) . "</td>\n"; 00406 echo ' <td width="40%">' . $category['text']. "</td>\n"; 00407 echo '<td width="70%">'; 00408 if ($prev_categories_array[$category['categories_id']]) { 00409 echo sprintf(TEXT_WARNING_SALEMAKER_PREVIOUS_CATEGORIES, $prev_categories_array[$category['categories_id']]); 00410 } 00411 echo "</td>\n"; 00412 echo ' </tr>' . "\n"; 00413 00414 echo ' </table></td>' . "\n"; 00415 echo ' <td align="right"><table border="0" cellspacing="2" cellpadding="2">' . "\n"; 00416 echo ' <tr>' . "\n"; 00417 if ($prev_categories_array[$category['categories_id']]) { 00418 echo ' <td>' . "\n"; 00419 ?> 00420 <script language="javascript" type="text/javascript"><!-- 00421 document.write('<?php echo '<a href="javascript:popupWindow(\\\'' . zen_href_link(FILENAME_SALEMAKER_POPUP, 'cid=' . $category['categories_id']) . '\\\')">'.TEXT_MORE_INFO.'</a>'; ?>'); 00422 //--></script> 00423 <?php 00424 } 00425 echo "</td>\n"; 00426 echo ' </tr>' . "\n"; 00427 echo ' </table></td>' . "\n"; 00428 echo ' </tr>' . "\n"; 00429 } 00430 echo ' </table></tr>' . "\n"; 00431 ?> 00432 </table></td> 00433 </form></tr> 00434 <?php 00435 } else { 00436 ?> 00437 <tr> 00438 <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 00439 <tr> 00440 <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 00441 <tr class="dataTableHeadingRow"> 00442 <td class="dataTableHeadingContent" align="left"><?php echo TABLE_HEADING_SALE_NAME; ?></td> 00443 <td class="dataTableHeadingContent" align="center" colspan="2"><?php echo TABLE_HEADING_SALE_DEDUCTION; ?></td> 00444 <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_SALE_DATE_START; ?></td> 00445 <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_SALE_DATE_END; ?></td> 00446 <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_STATUS; ?></td> 00447 <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> 00448 </tr> 00449 <?php 00450 $salemaker_sales_query_raw = "select sale_id, sale_status, sale_name, sale_deduction_value, sale_deduction_type, sale_pricerange_from, sale_pricerange_to, sale_specials_condition, sale_categories_selected, sale_categories_all, sale_date_start, sale_date_end, sale_date_added, sale_date_last_modified, sale_date_status_change from " . TABLE_SALEMAKER_SALES . " order by sale_name"; 00451 $salemaker_sales_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $salemaker_sales_query_raw, $salemaker_sales_query_numrows); 00452 $salemaker_sales = $db->Execute($salemaker_sales_query_raw); 00453 while (!$salemaker_sales->EOF) { 00454 if ((!isset($_GET['sID']) || (isset($_GET['sID']) && ($_GET['sID'] == $salemaker_sales->fields['sale_id']))) && !isset($sInfo)) { 00455 $sInfo_array = $salemaker_sales->fields; 00456 $sInfo = new objectInfo($sInfo_array); 00457 } 00458 00459 if (isset($sInfo) && is_object($sInfo) && ($salemaker_sales->fields['sale_id'] == $sInfo->sale_id)) { 00460 echo ' <tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'hand\'" onclick="document.location.href=\'' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $sInfo->sale_id . '&action=edit') . '\'">' . "\n"; 00461 } else { 00462 echo ' <tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\';this.style.cursor=\'hand\'" onmouseout="this.className=\'dataTableRow\'" onclick="document.location.href=\'' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $salemaker_sales->fields['sale_id']) . '\'">' . "\n"; 00463 } 00464 ?> 00465 <td class="dataTableContent" align="left"><?php echo $salemaker_sales->fields['sale_name']; ?></td> 00466 <td class="dataTableContent" align="right"><?php echo $salemaker_sales->fields['sale_deduction_value']; ?></td> 00467 <td class="dataTableContent" align="left"><?php echo $deduction_type_array[$salemaker_sales->fields['sale_deduction_type']]['text']; ?></td> 00468 <td class="dataTableContent" align="center"><?php echo (($salemaker_sales->fields['sale_date_start'] == '0001-01-01') ? TEXT_SALEMAKER_IMMEDIATELY : zen_date_short($salemaker_sales->fields['sale_date_start'])); ?></td> 00469 <td class="dataTableContent" align="center"><?php echo (($salemaker_sales->fields['sale_date_end'] == '0001-01-01') ? TEXT_SALEMAKER_NEVER : zen_date_short($salemaker_sales->fields['sale_date_end'])); ?></td> 00470 <td class="dataTableContent" align="center"> 00471 <?php 00472 if ($salemaker_sales->fields['sale_status'] == '1') { 00473 echo zen_draw_form('setflag_products', FILENAME_SALEMAKER, 'action=setflag&sID=' . $salemaker_sales->fields['sale_id'] . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . (isset($_GET['search']) ? '&search=' . $_GET['search'] : ''));?> 00474 <input type="image" src="<?php echo DIR_WS_IMAGES ?>icon_green_on.gif" title="<?php echo IMAGE_ICON_STATUS_ON; ?>" /> 00475 <input type="hidden" name="flag" value="0" /> 00476 </form> 00477 <?php 00478 } else { 00479 echo zen_draw_form('setflag_products', FILENAME_SALEMAKER, 'action=setflag&sID=' . $salemaker_sales->fields['sale_id'] . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . (isset($_GET['search']) ? '&search=' . $_GET['search'] : ''));?> 00480 <input type="image" src="<?php echo DIR_WS_IMAGES ?>icon_red_on.gif" title="<?php echo IMAGE_ICON_STATUS_OFF; ?>" /> 00481 <input type="hidden" name="flag" value="1" /> 00482 </form> 00483 <?php 00484 } 00485 ?> 00486 </td> 00487 <td class="dataTableContent" align="right"><?php if ( (is_object($sInfo)) && ($salemaker_sales->fields['sale_id'] == $sInfo->sale_id) ) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $salemaker_sales->fields['sale_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td> 00488 </tr> 00489 <?php 00490 $salemaker_sales->MoveNext(); 00491 } 00492 ?> 00493 <tr> 00494 <td colspan="7"><table border="0" width="100%" cellpadding="0"cellspacing="2"> 00495 <tr> 00496 <td class="smallText" valign="top"><?php echo $salemaker_sales_split->display_count($salemaker_sales_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_SALES); ?></td> 00497 <td class="smallText" align="right"><?php echo $salemaker_sales_split->display_links($salemaker_sales_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td> 00498 </tr> 00499 <?php 00500 if (empty($action)) { 00501 ?> 00502 <tr> 00503 <td colspan="2" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&action=new') . '">' . zen_image_button('button_new_sale.gif', IMAGE_NEW_SALE) . '</a>'; ?></td> 00504 </tr> 00505 <?php 00506 } 00507 ?> 00508 </table></td> 00509 </tr> 00510 </table></td> 00511 <?php 00512 $heading = array(); 00513 $contents = array(); 00514 00515 switch ($action) { 00516 case 'copy': 00517 $heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_COPY_SALE . '</b>'); 00518 00519 $contents = array('form' => zen_draw_form('sales', FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $sInfo->sale_id . '&action=copyconfirm')); 00520 $contents[] = array('text' => sprintf(TEXT_INFO_COPY_INTRO, $sInfo->sale_name)); 00521 $contents[] = array('text' => '<br> ' . zen_draw_input_field('newname', htmlspecialchars($sInfo->sale_name . '_', ENT_COMPAT, CHARSET, TRUE), 'size="31"')); 00522 $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_copy.gif', IMAGE_COPY) . ' <a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $sInfo->sale_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 00523 break; 00524 case 'delete': 00525 $heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_SALE . '</b>'); 00526 00527 $contents = array('form' => zen_draw_form('sales', FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&action=deleteconfirm') . zen_draw_hidden_field('sID', $sInfo->sale_id)); 00528 $contents[] = array('text' => TEXT_INFO_DELETE_INTRO); 00529 $contents[] = array('text' => '<br><b>' . $sInfo->sale_name . '</b>'); 00530 $contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $sInfo->sale_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); 00531 break; 00532 default: 00533 if (is_object($sInfo)) { 00534 $heading[] = array('text' => '<b>' . $sInfo->sale_name . '</b>'); 00535 00536 $contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $sInfo->sale_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $sInfo->sale_id . '&action=copy') . '">' . zen_image_button('button_copy_to.gif', IMAGE_COPY_TO) . '</a> <a href="' . zen_href_link(FILENAME_SALEMAKER, 'page=' . $_GET['page'] . '&sID=' . $sInfo->sale_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>'); 00537 $contents[] = array('text' => '<br>' . TEXT_INFO_DATE_ADDED . ' ' . zen_date_short($sInfo->sale_date_added)); 00538 $contents[] = array('text' => '' . TEXT_INFO_DATE_MODIFIED . ' ' . (($sInfo->sale_date_last_modified == '0001-01-01') ? TEXT_SALEMAKER_NEVER : zen_date_short($sInfo->sale_date_last_modified))); 00539 $contents[] = array('text' => '' . TEXT_INFO_DATE_STATUS_CHANGE . ' ' . (($sInfo->sale_date_status_change == '0001-01-01') ? TEXT_SALEMAKER_NEVER : zen_date_short($sInfo->sale_date_status_change))); 00540 00541 $contents[] = array('text' => '<br>' . TEXT_INFO_DEDUCTION . ' ' . $sInfo->sale_deduction_value . ' ' . $deduction_type_array[$sInfo->sale_deduction_type]['text']); 00542 $contents[] = array('text' => '' . TEXT_INFO_PRICERANGE_FROM . ' ' . $currencies->format($sInfo->sale_pricerange_from) . TEXT_INFO_PRICERANGE_TO . $currencies->format($sInfo->sale_pricerange_to)); 00543 $contents[] = array('text' => '<table class="dataTableContent" border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td valign="top">' . TEXT_INFO_SPECIALS_CONDITION . ' </td><td>' . $specials_condition_array[$sInfo->sale_specials_condition]['text'] . '</td></tr></table>'); 00544 00545 $contents[] = array('text' => '<br>' . TEXT_INFO_DATE_START . ' ' . (($sInfo->sale_date_start == '0001-01-01') ? TEXT_SALEMAKER_IMMEDIATELY : zen_date_short($sInfo->sale_date_start))); 00546 $contents[] = array('text' => '' . TEXT_INFO_DATE_END . ' ' . (($sInfo->sale_date_end == '0001-01-01') ? TEXT_SALEMAKER_NEVER : zen_date_short($sInfo->sale_date_end))); 00547 } 00548 break; 00549 } 00550 if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) { 00551 echo ' <td valign="top">' . "\n"; 00552 00553 $box = new box; 00554 echo $box->infoBox($heading, $contents); 00555 echo ' </td>' . "\n"; 00556 } 00557 } 00558 ?> 00559 </tr> 00560 </table></td> 00561 </tr> 00562 </table></td> 00563 <!-- body_text_eof //--> 00564 </tr> 00565 </table> 00566 <!-- body_eof //--> 00567 00568 <!-- footer //--> 00569 <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 00570 <!-- footer_eof //--> 00571 </body> 00572 </html> 00573 <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>