ZenCart_Documentation  1.5.0
http://www.collinsharper.com
C:/xampp/htdocs/zen-cart/admin/salemaker.php
Go to the documentation of this file.
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)). '&nbsp;&nbsp;&nbsp;<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; ?>&nbsp;</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; ?>&nbsp;</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; ?>&nbsp;</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; ?>&nbsp;</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; ?>&nbsp;</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; ?>&nbsp;</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','&nbsp;&nbsp;','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; ?>&nbsp;</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>'; } ?>&nbsp;</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>&nbsp;' . 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) . '&nbsp;<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) . '&nbsp;<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 . '&nbsp;</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'); ?>
 All Data Structures Namespaces Files Functions Variables Enumerations