|
ZenCart_Documentation
1.5.0
http://www.collinsharper.com
|
00001 <?php 00009 if (!defined('IS_ADMIN_FLAG')) { 00010 die('Illegal Access'); 00011 } 00012 if (zen_not_null($_POST)) { 00013 $pInfo = new objectInfo($_POST); 00014 $products_name = $_POST['products_name']; 00015 $products_description = $_POST['products_description']; 00016 $products_url = $_POST['products_url']; 00017 } else { 00018 $product = $db->Execute("select p.products_id, pd.language_id, pd.products_name, 00019 pd.products_description, pd.products_url, p.products_quantity, 00020 p.products_model, p.products_image, p.products_price, p.products_virtual, 00021 p.products_weight, p.products_date_added, p.products_last_modified, 00022 p.products_date_available, p.products_status, p.manufacturers_id, 00023 p.products_quantity_order_min, p.products_quantity_order_units, p.products_priced_by_attribute, 00024 p.product_is_free, p.product_is_call, p.products_quantity_mixed, 00025 p.product_is_always_free_shipping, p.products_qty_box_status, p.products_quantity_order_max, 00026 p.products_sort_order 00027 from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd 00028 where p.products_id = pd.products_id 00029 and p.products_id = '" . (int)$_GET['pID'] . "'"); 00030 00031 $pInfo = new objectInfo($product->fields); 00032 $products_image_name = $pInfo->products_image; 00033 } 00034 00035 $form_action = (isset($_GET['pID'])) ? 'update_product' : 'insert_product'; 00036 00037 $languages = zen_get_languages(); 00038 for ($i=0, $n=sizeof($languages); $i<$n; $i++) { 00039 if (isset($_GET['read']) && ($_GET['read'] == 'only')) { 00040 $pInfo->products_name = zen_get_products_name($pInfo->products_id, $languages[$i]['id']); 00041 $pInfo->products_description = zen_get_products_description($pInfo->products_id, $languages[$i]['id']); 00042 $pInfo->products_url = zen_get_products_url($pInfo->products_id, $languages[$i]['id']); 00043 } else { 00044 $pInfo->products_name = zen_db_prepare_input($products_name[$languages[$i]['id']]); 00045 $pInfo->products_description = zen_db_prepare_input($products_description[$languages[$i]['id']]); 00046 $pInfo->products_url = zen_db_prepare_input($products_url[$languages[$i]['id']]); 00047 } 00048 00049 $specials_price = zen_get_products_special_price($pID); 00050 ?> 00051 <table border="0" width="100%" cellspacing="0" cellpadding="2"> 00052 <tr> 00053 <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 00054 <tr> 00055 <td class="pageHeading"><?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_output_string_protected($pInfo->products_name); ?></td> 00056 <td class="pageHeading" align="right"><?php echo $currencies->format($pInfo->products_price) . ($pInfo->products_virtual == 1 ? '<span class="errorText">' . '<br />' . TEXT_VIRTUAL_PREVIEW . '</span>' : '') . ($pInfo->product_is_always_free_shipping == 1 ? '<span class="errorText">' . '<br />' . TEXT_FREE_SHIPPING_PREVIEW . '</span>' : '') . ($pInfo->products_priced_by_attribute == 1 ? '<span class="errorText">' . '<br />' . TEXT_PRODUCTS_PRICED_BY_ATTRIBUTES_PREVIEW . '</span>' : '') . ($pInfo->product_is_free == 1 ? '<span class="errorText">' . '<br />' . TEXT_PRODUCTS_IS_FREE_PREVIEW . '</span>' : '') . ($pInfo->product_is_call == 1 ? '<span class="errorText">' . '<br />' . TEXT_PRODUCTS_IS_CALL_PREVIEW . '</span>' : '') . ($pInfo->products_qty_box_status == 0 ? '<span class="errorText">' . '<br />' . TEXT_PRODUCTS_QTY_BOX_STATUS_PREVIEW . '</span>' : '') . ($pInfo->products_priced_by_attribute == 1 ? '<br />' . zen_get_products_display_price($_GET['pID']) : ''); ?></td> 00057 </tr> 00058 </table></td> 00059 </tr> 00060 <tr> 00061 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td> 00062 </tr> 00063 <tr> 00064 <td class="main"> 00065 <?php 00066 //auto replace with defined missing image 00067 if ($_POST['products_image_manual'] != '') { 00068 $products_image_name = $_POST['img_dir'] . $_POST['products_image_manual']; 00069 $pInfo->products_name = $products_image_name; 00070 } 00071 if ($_POST['image_delete'] == 1 || $products_image_name == '' and PRODUCTS_IMAGE_NO_IMAGE_STATUS == '1') { 00072 echo zen_image(DIR_WS_CATALOG_IMAGES . PRODUCTS_IMAGE_NO_IMAGE, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . $pInfo->products_description; 00073 } else { 00074 echo zen_image(DIR_WS_CATALOG_IMAGES . $products_image_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . $pInfo->products_description; 00075 } 00076 ?> 00077 </td> 00078 </tr> 00079 <?php 00080 if ($pInfo->products_url) { 00081 ?> 00082 <tr> 00083 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td> 00084 </tr> 00085 <tr> 00086 <td class="main"><?php echo sprintf(TEXT_PRODUCT_MORE_INFORMATION, $pInfo->products_url); ?></td> 00087 </tr> 00088 <?php 00089 } 00090 ?> 00091 <tr> 00092 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td> 00093 </tr> 00094 <?php 00095 if ($pInfo->products_date_available > date('Y-m-d')) { 00096 ?> 00097 <tr> 00098 <td align="center" class="smallText"><?php echo sprintf(TEXT_PRODUCT_DATE_AVAILABLE, zen_date_long($pInfo->products_date_available)); ?></td> 00099 </tr> 00100 <?php 00101 } else { 00102 ?> 00103 <tr> 00104 <td align="center" class="smallText"><?php echo sprintf(TEXT_PRODUCT_DATE_ADDED, zen_date_long($pInfo->products_date_added)); ?></td> 00105 </tr> 00106 <?php 00107 } 00108 ?> 00109 <tr> 00110 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td> 00111 </tr> 00112 <?php 00113 } 00114 00115 if (isset($_GET['read']) && ($_GET['read'] == 'only')) { 00116 if (isset($_GET['origin'])) { 00117 $pos_params = strpos($_GET['origin'], '?', 0); 00118 if ($pos_params != false) { 00119 $back_url = substr($_GET['origin'], 0, $pos_params); 00120 $back_url_params = substr($_GET['origin'], $pos_params + 1); 00121 } else { 00122 $back_url = $_GET['origin']; 00123 $back_url_params = ''; 00124 } 00125 } else { 00126 $back_url = FILENAME_CATEGORIES; 00127 $back_url_params = 'cPath=' . $cPath . '&pID=' . $pInfo->products_id; 00128 } 00129 ?> 00130 <tr> 00131 <td align="right"><?php echo '<a href="' . zen_href_link($back_url, $back_url_params . (isset($_POST['search']) ? '&search=' . $_POST['search'] : ''), 'NONSSL') . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td> 00132 </tr> 00133 <?php 00134 } else { 00135 echo zen_draw_form($form_action, $type_admin_handler, 'cPath=' . $cPath . (isset($_GET['product_type']) ? '&product_type=' . $_GET['product_type'] : '') . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . '&action=' . $form_action . (isset($_GET['page']) ? '&page=' . $_GET['page'] : ''), 'post', 'enctype="multipart/form-data"'); 00136 ?> 00137 <tr> 00138 <td align="right" class="smallText"> 00139 <?php 00140 /* Re-Post all POST'ed variables */ 00141 reset($_POST); 00142 while (list($key, $value) = each($_POST)) { 00143 if (!is_array($_POST[$key])) { 00144 echo zen_draw_hidden_field($key, htmlspecialchars(stripslashes($value))); 00145 } 00146 } 00147 00148 $languages = zen_get_languages(); 00149 for ($i=0, $n=sizeof($languages); $i<$n; $i++) { 00150 echo zen_draw_hidden_field('products_name[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($products_name[$languages[$i]['id']]))); 00151 echo zen_draw_hidden_field('products_description[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($products_description[$languages[$i]['id']]))); 00152 echo zen_draw_hidden_field('products_url[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($products_url[$languages[$i]['id']]))); 00153 } 00154 echo zen_draw_hidden_field('products_image', stripslashes($products_image_name)); 00155 echo ( (isset($_GET['search']) && !empty($_GET['search'])) ? zen_draw_hidden_field('search', $_GET['search']) : '') . ( (isset($_POST['search']) && !empty($_POST['search']) && empty($_GET['search'])) ? zen_draw_hidden_field('search', $_POST['search']) : ''); 00156 echo zen_image_submit('button_back.gif', IMAGE_BACK, 'name="edit"') . ' '; 00157 00158 if (isset($_GET['pID'])) { 00159 echo zen_image_submit('button_update.gif', IMAGE_UPDATE); 00160 } else { 00161 echo zen_image_submit('button_insert.gif', IMAGE_INSERT); 00162 } 00163 echo ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . (isset($_GET['search']) ? '&search=' . $_GET['search'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; 00164 ?> 00165 </td> 00166 </tr> 00167 </table></form> 00168 <?php 00169 } 00170 ?>