Initial commit
This commit is contained in:
340
archive/version_01/admin/includes/modules/document_general/collect_info.php
Executable file
340
archive/version_01/admin/includes/modules/document_general/collect_info.php
Executable file
@@ -0,0 +1,340 @@
|
||||
<?php
|
||||
/**
|
||||
* @package admin
|
||||
* @copyright Copyright 2003-2006 Zen Cart Development Team
|
||||
* @copyright Portions Copyright 2003 osCommerce
|
||||
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
|
||||
* @version $Id: collect_info.php 3009 2006-02-11 15:41:10Z wilt $
|
||||
*/
|
||||
if (!defined('IS_ADMIN_FLAG')) {
|
||||
die('Illegal Access');
|
||||
}
|
||||
|
||||
$parameters = array('products_name' => '',
|
||||
'products_description' => '',
|
||||
'products_url' => '',
|
||||
'products_id' => '',
|
||||
'products_quantity' => '',
|
||||
'products_model' => '',
|
||||
'products_image' => '',
|
||||
'products_price' => '',
|
||||
'products_virtual' => DEFAULT_DOCUMENT_GENERAL_PRODUCTS_VIRTUAL,
|
||||
'products_weight' => '',
|
||||
'products_date_added' => '',
|
||||
'products_last_modified' => '',
|
||||
'products_date_available' => '',
|
||||
'products_status' => '',
|
||||
'products_tax_class_id' => DEFAULT_DOCUMENT_GENERAL_TAX_CLASS_ID,
|
||||
'manufacturers_id' => '',
|
||||
'products_quantity_order_min' => '',
|
||||
'products_quantity_order_units' => '',
|
||||
'products_priced_by_attribute' => '',
|
||||
'product_is_free' => '',
|
||||
'product_is_call' => '',
|
||||
'products_quantity_mixed' => '',
|
||||
'product_is_always_free_shipping' => DEFAULT_DOCUMENT_GENERAL_PRODUCTS_IS_ALWAYS_FREE_SHIPPING,
|
||||
'products_qty_box_status' => PRODUCTS_QTY_BOX_STATUS,
|
||||
'products_quantity_order_max' => '0',
|
||||
'products_sort_order' => '0',
|
||||
'products_discount_type' => '0',
|
||||
'products_discount_type_from' => '0',
|
||||
'products_price_sorter' => '0',
|
||||
'master_categories_id' => ''
|
||||
);
|
||||
|
||||
$pInfo = new objectInfo($parameters);
|
||||
|
||||
if (isset($_GET['pID']) && empty($_POST)) {
|
||||
$product = $db->Execute("select pd.products_name, pd.products_description, pd.products_url,
|
||||
p.products_id, p.products_quantity, p.products_model,
|
||||
p.products_image, p.products_price, p.products_virtual, p.products_weight,
|
||||
p.products_date_added, p.products_last_modified,
|
||||
date_format(p.products_date_available, '%Y-%m-%d') as
|
||||
products_date_available, p.products_status, p.products_tax_class_id,
|
||||
p.manufacturers_id,
|
||||
p.products_quantity_order_min, p.products_quantity_order_units, p.products_priced_by_attribute,
|
||||
p.product_is_free, p.product_is_call, p.products_quantity_mixed,
|
||||
p.product_is_always_free_shipping, p.products_qty_box_status, p.products_quantity_order_max,
|
||||
p.products_sort_order,
|
||||
p.products_discount_type, p.products_discount_type_from,
|
||||
p.products_price_sorter, p.master_categories_id
|
||||
from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd
|
||||
where p.products_id = '" . (int)$_GET['pID'] . "'
|
||||
and p.products_id = pd.products_id
|
||||
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'");
|
||||
|
||||
$pInfo->objectInfo($product->fields);
|
||||
} elseif (zen_not_null($_POST)) {
|
||||
$pInfo->objectInfo($_POST);
|
||||
$products_name = $_POST['products_name'];
|
||||
$products_description = $_POST['products_description'];
|
||||
$products_url = $_POST['products_url'];
|
||||
}
|
||||
|
||||
$manufacturers_array = array(array('id' => '', 'text' => TEXT_NONE));
|
||||
$manufacturers = $db->Execute("select manufacturers_id, manufacturers_name
|
||||
from " . TABLE_MANUFACTURERS . " order by manufacturers_name");
|
||||
while (!$manufacturers->EOF) {
|
||||
$manufacturers_array[] = array('id' => $manufacturers->fields['manufacturers_id'],
|
||||
'text' => $manufacturers->fields['manufacturers_name']);
|
||||
$manufacturers->MoveNext();
|
||||
}
|
||||
|
||||
$tax_class_array = array(array('id' => '0', 'text' => TEXT_NONE));
|
||||
$tax_class = $db->Execute("select tax_class_id, tax_class_title
|
||||
from " . TABLE_TAX_CLASS . " order by tax_class_title");
|
||||
while (!$tax_class->EOF) {
|
||||
$tax_class_array[] = array('id' => $tax_class->fields['tax_class_id'],
|
||||
'text' => $tax_class->fields['tax_class_title']);
|
||||
$tax_class->MoveNext();
|
||||
}
|
||||
|
||||
$languages = zen_get_languages();
|
||||
|
||||
if (!isset($pInfo->products_status)) $pInfo->products_status = '1';
|
||||
switch ($pInfo->products_status) {
|
||||
case '0': $in_status = false; $out_status = true; break;
|
||||
case '1':
|
||||
default: $in_status = true; $out_status = false;
|
||||
break;
|
||||
}
|
||||
// set to out of stock if categories_status is off and new product or existing products_status is off
|
||||
if (zen_get_categories_status($current_category_id) == '0' and $pInfo->products_status != '1') {
|
||||
$pInfo->products_status = 0;
|
||||
$in_status = false;
|
||||
$out_status = true;
|
||||
}
|
||||
|
||||
// Virtual Products
|
||||
if (!isset($pInfo->products_virtual)) $pInfo->products_virtual = PRODUCTS_VIRTUAL_DEFAULT;
|
||||
switch ($pInfo->products_virtual) {
|
||||
case '0': $is_virtual = false; $not_virtual = true; break;
|
||||
case '1': $is_virtual = true; $not_virtual = false; break;
|
||||
default: $is_virtual = false; $not_virtual = true;
|
||||
}
|
||||
// Always Free Shipping
|
||||
if (!isset($pInfo->product_is_always_free_shipping)) $pInfo->product_is_always_free_shipping = DEFAULT_DOCUMENT_GENERAL_PRODUCTS_IS_ALWAYS_FREE_SHIPPING;
|
||||
switch ($pInfo->product_is_always_free_shipping) {
|
||||
case '0': $is_product_is_always_free_shipping = false; $not_product_is_always_free_shipping = true; $special_product_is_always_free_shipping = false; break;
|
||||
case '1': $is_product_is_always_free_shipping = true; $not_product_is_always_free_shipping = false; $special_product_is_always_free_shipping = false; break;
|
||||
case '2': $is_product_is_always_free_shipping = false; $not_product_is_always_free_shipping = false; $special_product_is_always_free_shipping = true; break;
|
||||
default: $is_product_is_always_free_shipping = false; $not_product_is_always_free_shipping = true; $special_product_is_always_free_shipping = false; break;
|
||||
}
|
||||
// products_qty_box_status shows
|
||||
if (!isset($pInfo->products_qty_box_status)) $pInfo->products_qty_box_status = PRODUCTS_QTY_BOX_STATUS;
|
||||
switch ($pInfo->products_qty_box_status) {
|
||||
case '0': $is_products_qty_box_status = false; $not_products_qty_box_status = true; break;
|
||||
case '1': $is_products_qty_box_status = true; $not_products_qty_box_status = false; break;
|
||||
default: $is_products_qty_box_status = true; $not_products_qty_box_status = false;
|
||||
}
|
||||
// Product is Priced by Attributes
|
||||
if (!isset($pInfo->products_priced_by_attribute)) $pInfo->products_priced_by_attribute = '0';
|
||||
switch ($pInfo->products_priced_by_attribute) {
|
||||
case '0': $is_products_priced_by_attribute = false; $not_products_priced_by_attribute = true; break;
|
||||
case '1': $is_products_priced_by_attribute = true; $not_products_priced_by_attribute = false; break;
|
||||
default: $is_products_priced_by_attribute = false; $not_products_priced_by_attribute = true;
|
||||
}
|
||||
// Product is Free
|
||||
if (!isset($pInfo->product_is_free)) $pInfo->product_is_free = '0';
|
||||
switch ($pInfo->product_is_free) {
|
||||
case '0': $in_product_is_free = false; $out_product_is_free = true; break;
|
||||
case '1': $in_product_is_free = true; $out_product_is_free = false; break;
|
||||
default: $in_product_is_free = false; $out_product_is_free = true;
|
||||
}
|
||||
// Product is Call for price
|
||||
if (!isset($pInfo->product_is_call)) $pInfo->product_is_call = '0';
|
||||
switch ($pInfo->product_is_call) {
|
||||
case '0': $in_product_is_call = false; $out_product_is_call = true; break;
|
||||
case '1': $in_product_is_call = true; $out_product_is_call = false; break;
|
||||
default: $in_product_is_call = false; $out_product_is_call = true;
|
||||
}
|
||||
// Products can be purchased with mixed attributes retail
|
||||
if (!isset($pInfo->products_quantity_mixed)) $pInfo->products_quantity_mixed = '0';
|
||||
switch ($pInfo->products_quantity_mixed) {
|
||||
case '0': $in_products_quantity_mixed = false; $out_products_quantity_mixed = true; break;
|
||||
case '1': $in_products_quantity_mixed = true; $out_products_quantity_mixed = false; break;
|
||||
default: $in_products_quantity_mixed = true; $out_products_quantity_mixed = false;
|
||||
}
|
||||
// set image overwrite
|
||||
$on_overwrite = true;
|
||||
$off_overwrite = false;
|
||||
?>
|
||||
<link rel="stylesheet" type="text/css" href="includes/javascript/spiffyCal/spiffyCal_v2_1.css">
|
||||
<script language="JavaScript" src="includes/javascript/spiffyCal/spiffyCal_v2_1.js"></script>
|
||||
<script language="javascript"><!--
|
||||
var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo $pInfo->products_date_available; ?>",scBTNMODE_CUSTOMBLUE);
|
||||
//--></script>
|
||||
<script language="javascript"><!--
|
||||
var tax_rates = new Array();
|
||||
<?php
|
||||
for ($i=0, $n=sizeof($tax_class_array); $i<$n; $i++) {
|
||||
if ($tax_class_array[$i]['id'] > 0) {
|
||||
echo 'tax_rates["' . $tax_class_array[$i]['id'] . '"] = ' . zen_get_tax_rate_value($tax_class_array[$i]['id']) . ';' . "\n";
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
//--></script>
|
||||
<?php
|
||||
// echo $type_admin_handler;
|
||||
echo zen_draw_form('new_product', $type_admin_handler , 'cPath=' . $cPath . (isset($_GET['product_type']) ? '&product_type=' . $_GET['product_type'] : '') . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . '&action=new_product_preview' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : ''), 'post', 'enctype="multipart/form-data"'); ?>
|
||||
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="pageHeading"><?php echo sprintf(TEXT_NEW_PRODUCT, zen_output_generated_category_path($current_category_id)); ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" align="right"><?php echo zen_draw_hidden_field('products_date_added', (zen_not_null($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d'))) . zen_image_submit('button_preview.gif', IMAGE_PREVIEW) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" cellspacing="0" cellpadding="2">
|
||||
<?php
|
||||
// show when product is linked
|
||||
if (zen_get_product_is_linked($_GET['pID']) == 'true' and $_GET['pID'] > 0) {
|
||||
?>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_MASTER_CATEGORIES_ID; ?></td>
|
||||
<td class="main">
|
||||
<?php
|
||||
// echo zen_draw_pull_down_menu('products_tax_class_id', $tax_class_array, $pInfo->products_tax_class_id);
|
||||
echo zen_image(DIR_WS_IMAGES . 'icon_yellow_on.gif', IMAGE_ICON_LINKED) . ' ';
|
||||
echo zen_draw_pull_down_menu('master_category', zen_get_master_categories_pulldown($_GET['pID']), $pInfo->master_categories_id); ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } else { ?>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_MASTER_CATEGORIES_ID; ?></td>
|
||||
<td class="main"><?php echo TEXT_INFO_ID . ($_GET['pID'] > 0 ? $pInfo->master_categories_id . ' ' . zen_get_category_name($pInfo->master_categories_id, $_SESSION['languages_id']) : $current_category_id . ' ' . zen_get_category_name($current_category_id, $_SESSION['languages_id'])); ?>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
<tr>
|
||||
<td colspan="2" class="main"><?php echo TEXT_INFO_MASTER_CATEGORIES_ID; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '100%', '2'); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
// hidden fields not changeable on products page
|
||||
echo zen_draw_hidden_field('master_categories_id', $pInfo->master_categories_id);
|
||||
echo zen_draw_hidden_field('products_discount_type', $pInfo->products_discount_type);
|
||||
echo zen_draw_hidden_field('products_discount_type_from', $pInfo->products_discount_type_from);
|
||||
echo zen_draw_hidden_field('products_price_sorter', $pInfo->products_price_sorter);
|
||||
echo zen_draw_hidden_field('products_quantity_order_min', 1);
|
||||
echo zen_draw_hidden_field('products_quantity_order_units', 1);
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2" class="main" align="center"><?php echo (zen_get_categories_status($current_category_id) == '0' ? TEXT_CATEGORIES_STATUS_INFO_OFF : '') . ($out_status == true ? ' ' . TEXT_PRODUCTS_STATUS_INFO_OFF : ''); ?></td>
|
||||
<tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_DOCUMENT_STATUS; ?></td>
|
||||
<td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . ' ' . zen_draw_radio_field('products_status', '1', $in_status) . ' ' . TEXT_DOCUMENT_AVAILABLE . ' ' . zen_draw_radio_field('products_status', '0', $out_status) . ' ' . TEXT_DOCUMENT_NOT_AVAILABLE; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_DOCUMENT_DATE_AVAILABLE; ?><br /><small>(YYYY-MM-DD)</small></td>
|
||||
<td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . ' '; ?><script language="javascript">dateAvailable.writeControl(); dateAvailable.dateFormat="yyyy-MM-dd";</script></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
?>
|
||||
<tr>
|
||||
<td class="main"><?php if ($i == 0) echo TEXT_DOCUMENT_NAME; ?></td>
|
||||
<td class="main"><?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('products_name[' . $languages[$i]['id'] . ']', (isset($products_name[$languages[$i]['id']]) ? stripslashes($products_name[$languages[$i]['id']]) : zen_get_products_name($pInfo->products_id, $languages[$i]['id'])), zen_set_field_length(TABLE_PRODUCTS_DESCRIPTION, 'products_name')); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<?php
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
?>
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php if ($i == 0) echo TEXT_DOCUMENT_DETAILS; ?></td>
|
||||
<td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="main" width="25" valign="top"><?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']); ?> </td>
|
||||
<td class="main" width="100%">
|
||||
<?php if (is_null($_SESSION['html_editor_preference_status'])) echo TEXT_HTML_EDITOR_NOT_DEFINED; ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") {
|
||||
// if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") require(DIR_WS_INCLUDES.'fckeditor.php');
|
||||
$oFCKeditor = new FCKeditor ;
|
||||
$oFCKeditor->Value = (isset($products_description[$languages[$i]['id']])) ? stripslashes($products_description[$languages[$i]['id']]) : zen_get_products_description($pInfo->products_id, $languages[$i]['id']) ;
|
||||
$oFCKeditor->CreateFCKeditor( 'products_description[' . $languages[$i]['id'] . ']', '99%', '230' ) ; //instanceName, width, height (px or %)
|
||||
} else { // using HTMLAREA or just raw "source"
|
||||
echo zen_draw_textarea_field('products_description[' . $languages[$i]['id'] . ']', 'soft', '100%', '20', (isset($products_description[$languages[$i]['id']])) ? stripslashes($products_description[$languages[$i]['id']]) : zen_get_products_description($pInfo->products_id, $languages[$i]['id'])); //,'id="'.'products_description' . $languages[$i]['id'] . '"');
|
||||
} ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
$dir = @dir(DIR_FS_CATALOG_IMAGES);
|
||||
$dir_info[] = array('id' => '', 'text' => "Main Directory");
|
||||
while ($file = $dir->read()) {
|
||||
if (is_dir(DIR_FS_CATALOG_IMAGES . $file) && strtoupper($file) != 'CVS' && $file != "." && $file != "..") {
|
||||
$dir_info[] = array('id' => $file . '/', 'text' => $file);
|
||||
}
|
||||
}
|
||||
|
||||
$default_directory = substr( $pInfo->products_image, 0,strpos( $pInfo->products_image, '/')+1);
|
||||
?>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_DOCUMENT_IMAGE; ?></td>
|
||||
<td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . ' ' . zen_draw_file_field('products_image') . '<br />' . zen_draw_separator('pixel_trans.gif', '24', '15') . ' ' . $pInfo->products_image . zen_draw_hidden_field('products_previous_image', $pInfo->products_image); ?></td>
|
||||
<td valign = "center" class="main"><?php echo TEXT_DOCUMENT_IMAGE_DIR; ?> <?php echo zen_draw_pull_down_menu('img_dir', $dir_info, $default_directory); ?></td>
|
||||
<td class="main" valign="top"><?php echo TEXT_IMAGES_OVERWRITE . '<br />' . zen_draw_radio_field('overwrite', '0', $off_overwrite) . ' ' . TABLE_HEADING_NO . ' ' . zen_draw_radio_field('overwrite', '1', $on_overwrite) . ' ' . TABLE_HEADING_YES; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
?>
|
||||
<tr>
|
||||
<td class="main"><?php if ($i == 0) echo TEXT_DOCUMENT_URL . '<br /><small>' . TEXT_DOCUMENT_URL_WITHOUT_HTTP . '</small>'; ?></td>
|
||||
<td class="main"><?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('products_url[' . $languages[$i]['id'] . ']', (isset($products_url[$languages[$i]['id']]) ? $products_url[$languages[$i]['id']] : zen_get_products_url($pInfo->products_id, $languages[$i]['id'])), zen_set_field_length(TABLE_PRODUCTS_DESCRIPTION, 'products_url')); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_PRODUCTS_SORT_ORDER; ?></td>
|
||||
<td class="main"><?php echo zen_draw_separator('pixel_trans.gif', '24', '15') . ' ' . zen_draw_input_field('products_sort_order', $pInfo->products_sort_order); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" align="right"><?php echo zen_draw_hidden_field('products_date_added', (zen_not_null($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d'))) . zen_image_submit('button_preview.gif', IMAGE_PREVIEW) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></form>
|
||||
@@ -0,0 +1,186 @@
|
||||
<?php
|
||||
/**
|
||||
* @package admin
|
||||
* @copyright Copyright 2003-2006 Zen Cart Development Team
|
||||
* @copyright Portions Copyright 2003 osCommerce
|
||||
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
|
||||
* @version $Id: collect_info_metatags.php 3009 2006-02-11 15:41:10Z wilt $
|
||||
*/
|
||||
if (!defined('IS_ADMIN_FLAG')) {
|
||||
die('Illegal Access');
|
||||
}
|
||||
$parameters = array(
|
||||
'products_name' => '',
|
||||
'products_model' => '',
|
||||
'metatags_title_status' => '',
|
||||
'metatags_products_name_status' => '',
|
||||
'metatags_model_status' => '',
|
||||
'products_id' => '',
|
||||
'metatags_price_status' => '',
|
||||
'metatags_title_tagline_status' => '',
|
||||
'metatags_title' => '',
|
||||
'metatags_keywords' => '',
|
||||
'metatags_description' => ''
|
||||
);
|
||||
|
||||
$pInfo = new objectInfo($parameters);
|
||||
|
||||
if (isset($_GET['pID']) && empty($_POST)) {
|
||||
// check if new meta tags or existing
|
||||
$check_meta_tags_description = $db->Execute("select products_id from " . TABLE_META_TAGS_PRODUCTS_DESCRIPTION . " where products_id='" . (int)$_GET['pID'] . "'");
|
||||
if ($check_meta_tags_description->RecordCount() <= 0) {
|
||||
$product = $db->Execute("select pd.products_name, p.products_model, p.products_price_sorter,
|
||||
p.metatags_title_status, p.metatags_products_name_status, p.metatags_model_status,
|
||||
p.products_id, p.metatags_price_status, p.metatags_title_tagline_status
|
||||
from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd
|
||||
where p.products_id = '" . (int)$_GET['pID'] . "'
|
||||
and p.products_id = pd.products_id
|
||||
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'");
|
||||
} else {
|
||||
$product = $db->Execute("select pd.products_name, p.products_model, p.products_price_sorter,
|
||||
p.metatags_title_status, p.metatags_products_name_status, p.metatags_model_status,
|
||||
p.products_id, p.metatags_price_status, p.metatags_title_tagline_status,
|
||||
mtpd.metatags_title, mtpd.metatags_keywords, mtpd.metatags_description
|
||||
from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_META_TAGS_PRODUCTS_DESCRIPTION . " mtpd
|
||||
where p.products_id = '" . (int)$_GET['pID'] . "'
|
||||
and p.products_id = pd.products_id
|
||||
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
|
||||
and p.products_id = mtpd.products_id
|
||||
and mtpd.language_id = '" . (int)$_SESSION['languages_id'] . "'");
|
||||
}
|
||||
|
||||
$pInfo->objectInfo($product->fields);
|
||||
} elseif (zen_not_null($_POST)) {
|
||||
$pInfo->objectInfo($_POST);
|
||||
$metatags_title = $_POST['metatags_title'];
|
||||
$metatags_keywords = $_POST['metatags_keywords'];
|
||||
$metatags_description = $_POST['metatags_description'];
|
||||
}
|
||||
|
||||
$languages = zen_get_languages();
|
||||
|
||||
// metatags_products_name_status shows
|
||||
if (empty($pInfo->metatags_keywords) and empty($pInfo->metatags_description)) $pInfo->metatags_products_name_status = zen_get_show_product_switch($_GET['pID'], 'metatags_products_name_status');
|
||||
switch ($pInfo->metatags_products_name_status) {
|
||||
case '0': $is_metatags_products_name_status = false; $not_metatags_products_name_status = true; break;
|
||||
case '1': $is_metatags_products_name_status = true; $not_metatags_products_name_status = false; break;
|
||||
default: $is_metatags_products_name_status = true; $not_metatags_products_name_status = false;
|
||||
}
|
||||
// metatags_title_status shows
|
||||
if (empty($pInfo->metatags_keywords) and empty($pInfo->metatags_description)) $pInfo->metatags_title_status = zen_get_show_product_switch($_GET['pID'], 'metatags_title_status');
|
||||
switch ($pInfo->metatags_title_status) {
|
||||
case '0': $is_metatags_title_status = false; $not_metatags_title_status = true; break;
|
||||
case '1': $is_metatags_title_status = true; $not_metatags_title_status = false; break;
|
||||
default: $is_metatags_title_status = true; $not_metatags_title_status = false;
|
||||
}
|
||||
// metatags_model_status shows
|
||||
if (empty($pInfo->metatags_keywords) and empty($pInfo->metatags_description)) $pInfo->metatags_model_status = zen_get_show_product_switch($_GET['pID'], 'metatags_model_status');
|
||||
switch ($pInfo->metatags_model_status) {
|
||||
case '0': $is_metatags_model_status = false; $not_metatags_model_status = true; break;
|
||||
case '1': $is_metatags_model_status = true; $not_metatags_model_status = false; break;
|
||||
default: $is_metatags_model_status = true; $not_metatags_model_status = false;
|
||||
}
|
||||
// metatags_price_status shows
|
||||
if (empty($pInfo->metatags_keywords) and empty($pInfo->metatags_description)) $pInfo->metatags_price_status = zen_get_show_product_switch($_GET['pID'], 'metatags_price_status');
|
||||
switch ($pInfo->metatags_price_status) {
|
||||
case '0': $is_metatags_price_status = false; $not_metatags_price_status = true; break;
|
||||
case '1': $is_metatags_price_status = true; $not_metatags_price_status = false; break;
|
||||
default: $is_metatags_price_status = true; $not_metatags_price_status = false;
|
||||
}
|
||||
// metatags_title_tagline_status shows TITLE and TAGLINE in metatags_header.php
|
||||
if (empty($pInfo->metatags_keywords) and empty($pInfo->metatags_description)) $pInfo->metatags_title_tagline_status = zen_get_show_product_switch($_GET['pID'], 'metatags_title_tagline_status');
|
||||
switch ($pInfo->metatags_title_tagline_status) {
|
||||
case '0': $is_metatags_title_tagline_status = false; $not_metatags_title_tagline_status = true; break;
|
||||
case '1': $is_metatags_title_tagline_status = true; $not_metatags_title_tagline_status = false; break;
|
||||
default: $is_metatags_title_tagline_status = true; $not_metatags_title_tagline_status = false;
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
// echo $type_admin_handler;
|
||||
echo zen_draw_form('new_product_meta_tags', $type_admin_handler , 'cPath=' . $cPath . (isset($_GET['product_type']) ? '&product_type=' . $_GET['product_type'] : '') . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . '&action=new_product_preview_meta_tags' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : ''), 'post', 'enctype="multipart/form-data"'); ?>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="pageHeading"><?php echo sprintf(TEXT_NEW_PRODUCT, zen_output_generated_category_path($current_category_id)); ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" colspan="2">
|
||||
<table border="1" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="main" colspan="3" align="center"><?php echo TEXT_META_TAG_TITLE_INCLUDES; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" align="center">
|
||||
<?php echo TEXT_PRODUCTS_METATAGS_PRODUCTS_NAME_STATUS . '<br />' . zen_draw_radio_field('metatags_products_name_status', '1', $is_metatags_products_name_status) . ' ' . TEXT_YES . ' ' . zen_draw_radio_field('metatags_products_name_status', '0', $not_metatags_products_name_status) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<td class="main" align="center">
|
||||
<?php echo TEXT_PRODUCTS_METATAGS_TITLE_STATUS . '<br />' . zen_draw_radio_field('metatags_title_status', '1', $is_metatags_title_status) . ' ' . TEXT_YES . ' ' . zen_draw_radio_field('metatags_title_status', '0', $not_metatags_title_status) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<!-- // not used for documents
|
||||
<td class="main" align="center">
|
||||
<?php echo TEXT_PRODUCTS_METATAGS_MODEL_STATUS . '<br />' . zen_draw_radio_field('metatags_model_status', '1', $is_metatags_model_status) . ' ' . TEXT_YES . ' ' . zen_draw_radio_field('metatags_model_status', '0', $not_metatags_model_status) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<td class="main" align="center">
|
||||
<?php echo TEXT_PRODUCTS_METATAGS_PRICE_STATUS . '<br />' . zen_draw_radio_field('metatags_price_status', '1', $is_metatags_price_status) . ' ' . TEXT_YES . ' ' . zen_draw_radio_field('metatags_price_status', '0', $not_metatags_price_status) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
-->
|
||||
<td class="main" align="center">
|
||||
<?php echo TEXT_PRODUCTS_METATAGS_TITLE_TAGLINE_STATUS . '<br />' . zen_draw_radio_field('metatags_title_tagline_status', '1', $is_metatags_title_tagline_status) . ' ' . TEXT_YES . ' ' . zen_draw_radio_field('metatags_title_tagline_status', '0', $not_metatags_title_tagline_status) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
?>
|
||||
<tr>
|
||||
<td><table border="3" cellspacing="4" cellpadding="6">
|
||||
<tr>
|
||||
<!-- // not used for documents
|
||||
<td class="main" colspan="2">
|
||||
<?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . '<strong>' . TEXT_DOCUMENT_NAME . '</strong>' . ' ' . zen_get_products_name($_GET['pID'], $languages[$i]['id']) . ' <strong>' . TEXT_PRODUCTS_MODEL . '</strong> ' . $pInfo->products_model . ' <strong>' . TEXT_PRODUCTS_PRICE_INFO . '</strong> ' . $currencies->format($pInfo->products_price_sorter); ?>
|
||||
</td>
|
||||
-->
|
||||
<td class="main" colspan="2">
|
||||
<?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . '<strong>' . TEXT_DOCUMENT_NAME . '</strong>' . ' ' . zen_get_products_name($_GET['pID'], $languages[$i]['id']); ?>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"valign="top"><?php echo TEXT_META_TAGS_TITLE; ?> </td>
|
||||
<td class="main">
|
||||
<?php echo zen_draw_input_field('metatags_title[' . $languages[$i]['id'] . ']', (isset($metatags_title[$languages[$i]['id']]) ? stripslashes($metatags_title[$languages[$i]['id']]) : zen_get_metatags_title($pInfo->products_id, $languages[$i]['id'])), zen_set_field_length(TABLE_META_TAGS_PRODUCTS_DESCRIPTION, 'metatags_title', '150', false)); //,'id="'.'metatags_title' . $languages[$i]['id'] . '"');?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"valign="top"><?php echo TEXT_META_TAGS_KEYWORDS; ?> </td>
|
||||
<td class="main">
|
||||
<?php echo zen_draw_textarea_field('metatags_keywords[' . $languages[$i]['id'] . ']', 'soft', '100%', '10', (isset($metatags_keywords[$languages[$i]['id']])) ? stripslashes($metatags_keywords[$languages[$i]['id']]) : zen_get_metatags_keywords($pInfo->products_id, $languages[$i]['id'])); //,'id="'.'metatags_keywords' . $languages[$i]['id'] . '"'); ?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"valign="top"><?php echo TEXT_META_TAGS_DESCRIPTION; ?> </td>
|
||||
<td class="main">
|
||||
<?php echo zen_draw_textarea_field('metatags_description[' . $languages[$i]['id'] . ']', 'soft', '100%', '10', (isset($metatags_description[$languages[$i]['id']])) ? stripslashes($metatags_description[$languages[$i]['id']]) : zen_get_metatags_description($pInfo->products_id, $languages[$i]['id'])); //,'id="'.'metatags_description' . $languages[$i]['id'] . '"'); ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td class="main" align="left"><?php echo TEXT_INFO_META_TAGS_USAGE; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" align="right"><?php echo zen_draw_hidden_field('products_model', $pInfo->products_model) . zen_draw_hidden_field('products_price_sorter', $pInfo->products_price_sorter) . zen_image_submit('button_preview.gif', IMAGE_PREVIEW) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></form>
|
||||
159
archive/version_01/admin/includes/modules/document_general/preview_info.php
Executable file
159
archive/version_01/admin/includes/modules/document_general/preview_info.php
Executable file
@@ -0,0 +1,159 @@
|
||||
<?php
|
||||
/**
|
||||
* @package admin
|
||||
* @copyright Copyright 2003-2006 Zen Cart Development Team
|
||||
* @copyright Portions Copyright 2003 osCommerce
|
||||
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
|
||||
* @version $Id: preview_info.php 3009 2006-02-11 15:41:10Z wilt $
|
||||
*/
|
||||
if (!defined('IS_ADMIN_FLAG')) {
|
||||
die('Illegal Access');
|
||||
}
|
||||
|
||||
if (zen_not_null($_POST)) {
|
||||
$pInfo = new objectInfo($_POST);
|
||||
$products_name = $_POST['products_name'];
|
||||
$products_description = $_POST['products_description'];
|
||||
$products_url = $_POST['products_url'];
|
||||
} else {
|
||||
$product = $db->Execute("select p.products_id, pd.language_id, pd.products_name,
|
||||
pd.products_description, pd.products_url, p.products_quantity,
|
||||
p.products_model, p.products_image, p.products_price, p.products_virtual,
|
||||
p.products_weight, p.products_date_added, p.products_last_modified,
|
||||
p.products_date_available, p.products_status, p.manufacturers_id,
|
||||
p.products_quantity_order_min, p.products_quantity_order_units, p.products_priced_by_attribute,
|
||||
p.product_is_free, p.product_is_call, p.products_quantity_mixed,
|
||||
p.product_is_always_free_shipping, p.products_qty_box_status, p.products_quantity_order_max,
|
||||
p.products_sort_order
|
||||
from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd
|
||||
where p.products_id = pd.products_id
|
||||
and p.products_id = '" . (int)$_GET['pID'] . "'");
|
||||
|
||||
$pInfo = new objectInfo($product->fields);
|
||||
$products_image_name = $pInfo->products_image;
|
||||
}
|
||||
|
||||
$form_action = (isset($_GET['pID'])) ? 'update_product' : 'insert_product';
|
||||
|
||||
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"');
|
||||
|
||||
$languages = zen_get_languages();
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
if (isset($_GET['read']) && ($_GET['read'] == 'only')) {
|
||||
$pInfo->products_name = zen_get_products_name($pInfo->products_id, $languages[$i]['id']);
|
||||
$pInfo->products_description = zen_get_products_description($pInfo->products_id, $languages[$i]['id']);
|
||||
$pInfo->products_url = zen_get_products_url($pInfo->products_id, $languages[$i]['id']);
|
||||
} else {
|
||||
$pInfo->products_name = zen_db_prepare_input($products_name[$languages[$i]['id']]);
|
||||
$pInfo->products_description = zen_db_prepare_input($products_description[$languages[$i]['id']]);
|
||||
$pInfo->products_url = zen_db_prepare_input($products_url[$languages[$i]['id']]);
|
||||
}
|
||||
|
||||
$specials_price = zen_get_products_special_price($pID);
|
||||
?>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main">
|
||||
<?php
|
||||
//auto replace with defined missing image
|
||||
if ($products_image_name == '' and PRODUCTS_IMAGE_NO_IMAGE_STATUS == '1') {
|
||||
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;
|
||||
} else {
|
||||
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;
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
if ($pInfo->products_url) {
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo sprintf(TEXT_PRODUCT_MORE_INFORMATION, $pInfo->products_url); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
if ($pInfo->products_date_available > date('Y-m-d')) {
|
||||
?>
|
||||
<tr>
|
||||
<td align="center" class="smallText"><?php echo sprintf(TEXT_PRODUCT_DATE_AVAILABLE, zen_date_long($pInfo->products_date_available)); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<tr>
|
||||
<td align="center" class="smallText"><?php echo sprintf(TEXT_PRODUCT_DATE_ADDED, zen_date_long($pInfo->products_date_added)); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
|
||||
if (isset($_GET['read']) && ($_GET['read'] == 'only')) {
|
||||
if (isset($_GET['origin'])) {
|
||||
$pos_params = strpos($_GET['origin'], '?', 0);
|
||||
if ($pos_params != false) {
|
||||
$back_url = substr($_GET['origin'], 0, $pos_params);
|
||||
$back_url_params = substr($_GET['origin'], $pos_params + 1);
|
||||
} else {
|
||||
$back_url = $_GET['origin'];
|
||||
$back_url_params = '';
|
||||
}
|
||||
} else {
|
||||
$back_url = FILENAME_CATEGORIES;
|
||||
$back_url_params = 'cPath=' . $cPath . '&pID=' . $pInfo->products_id;
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td align="right"><?php echo '<a href="' . zen_href_link($back_url, $back_url_params, 'NONSSL') . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<tr>
|
||||
<td align="right" class="smallText">
|
||||
<?php
|
||||
/* Re-Post all POST'ed variables */
|
||||
reset($_POST);
|
||||
while (list($key, $value) = each($_POST)) {
|
||||
if (!is_array($_POST[$key])) {
|
||||
echo zen_draw_hidden_field($key, htmlspecialchars(stripslashes($value)));
|
||||
}
|
||||
}
|
||||
|
||||
$languages = zen_get_languages();
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
echo zen_draw_hidden_field('products_name[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($products_name[$languages[$i]['id']])));
|
||||
echo zen_draw_hidden_field('products_description[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($products_description[$languages[$i]['id']])));
|
||||
echo zen_draw_hidden_field('products_url[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($products_url[$languages[$i]['id']])));
|
||||
}
|
||||
echo zen_draw_hidden_field('products_image', stripslashes($products_image_name));
|
||||
|
||||
echo zen_image_submit('button_back.gif', IMAGE_BACK, 'name="edit"') . ' ';
|
||||
|
||||
if (isset($_GET['pID'])) {
|
||||
echo zen_image_submit('button_update.gif', IMAGE_UPDATE);
|
||||
} else {
|
||||
echo zen_image_submit('button_insert.gif', IMAGE_INSERT);
|
||||
}
|
||||
echo ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>';
|
||||
?></td>
|
||||
</tr>
|
||||
</table></form>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,138 @@
|
||||
<?php
|
||||
/**
|
||||
* @package admin
|
||||
* @copyright Copyright 2003-2006 Zen Cart Development Team
|
||||
* @copyright Portions Copyright 2003 osCommerce
|
||||
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
|
||||
* @version $Id: preview_info_meta_tags.php 3009 2006-02-11 15:41:10Z wilt $
|
||||
*/
|
||||
if (!defined('IS_ADMIN_FLAG')) {
|
||||
die('Illegal Access');
|
||||
}
|
||||
|
||||
if (zen_not_null($_POST)) {
|
||||
$pInfo = new objectInfo($_POST);
|
||||
$metatags_title = $_POST['metatags_title'];
|
||||
$metatags_keywords = $_POST['metatags_keywords'];
|
||||
$metatags_description = $_POST['metatags_description'];
|
||||
} else {
|
||||
$product = $db->Execute("select pd.products_name, p.products_model,
|
||||
p.metatags_title_status, p.metatags_products_name_status, p.metatags_model_status,
|
||||
p.products_id, p.metatags_price_status, p.metatags_title_tagline_status,
|
||||
mtpd.metatags_title, mtpd.metatags_keywords, mtpd.metatags_description
|
||||
from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_META_TAGS_PRODUCTS_DESCRIPTION . " mtpd
|
||||
where p.products_id = '" . (int)$_GET['pID'] . "'
|
||||
and p.products_id = pd.products_id
|
||||
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
|
||||
and p.products_id = mtpd.products_id
|
||||
and mtpd.language_id = '" . (int)$_SESSION['languages_id'] . "'");
|
||||
|
||||
|
||||
$pInfo = new objectInfo($product->fields);
|
||||
}
|
||||
|
||||
$form_action = (isset($_GET['pID'])) ? 'update_product_meta_tags' : 'insert_product_meta_tags';
|
||||
|
||||
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"');
|
||||
|
||||
$languages = zen_get_languages();
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
if (isset($_GET['read']) && ($_GET['read'] == 'only')) {
|
||||
$pInfo->metatags_title = zen_get_metatags_title($pInfo->products_id, $languages[$i]['id']);
|
||||
$pInfo->metatags_keywords = zen_get_metatags_keywords($pInfo->products_id, $languages[$i]['id']);
|
||||
$pInfo->metatags_description = zen_get_metatags_description($pInfo->products_id, $languages[$i]['id']);
|
||||
} else {
|
||||
$pInfo->metatags_title = zen_db_prepare_input($metatags_title[$languages[$i]['id']]);
|
||||
$pInfo->metatags_keywords = zen_db_prepare_input($metatags_keywords[$languages[$i]['id']]);
|
||||
$pInfo->metatags_description = zen_db_prepare_input($metatags_description[$languages[$i]['id']]);
|
||||
}
|
||||
?>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td><table border="3" cellspacing="4" cellpadding="6">
|
||||
<td class="main" valign="top">
|
||||
<?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . '<strong>' . TEXT_DOCUMENT_NAME . '</strong>' . ' ' . ($pInfo->metatags_products_name_status == '1' ? zen_get_products_name($_GET['pID'], $languages[$i]['id']) : TEXT_META_EXCLUDED); ?>
|
||||
</td>
|
||||
<!-- // not used for documents
|
||||
<td class="main" valign="top">
|
||||
<?php echo '<strong>' . TEXT_PRODUCTS_MODEL . '</strong> ' . ($pInfo->metatags_model_status == '1' ? $pInfo->products_model : TEXT_META_EXCLUDED); ?>
|
||||
</td>
|
||||
<td class="main" valign="top">
|
||||
<?php echo '<strong>' . TEXT_PRODUCTS_PRICE_INFO . '</strong> ' . ($pInfo->metatags_price_status == '1' ? $currencies->format($pInfo->products_price_sorter) : TEXT_META_EXCLUDED); ?>
|
||||
</td>
|
||||
-->
|
||||
<td class="main" valign="top">
|
||||
<?php echo '<strong>' . TEXT_PRODUCTS_METATAGS_TITLE_TAGLINE_STATUS . '</strong> ' . ($pInfo->metatags_title_tagline_status == '1' ? TITLE . ' ' . SITE_TAGLINE : TEXT_META_EXCLUDED); ?>
|
||||
</td>
|
||||
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php echo TEXT_META_TAGS_TITLE; ?> </td>
|
||||
<td class="main" colspan="3"><?php echo ($pInfo->metatags_title_status == '1' ? $pInfo->metatags_title : TEXT_META_EXCLUDED) ; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php echo TEXT_META_TAGS_KEYWORDS; ?> </td>
|
||||
<td class="main" colspan="3"><?php echo $pInfo->metatags_keywords; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php echo TEXT_META_TAGS_DESCRIPTION; ?> </td>
|
||||
<td class="main" colspan="3"><?php echo $pInfo->metatags_description; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
|
||||
if (isset($_GET['read']) && ($_GET['read'] == 'only')) {
|
||||
if (isset($_GET['origin'])) {
|
||||
$pos_params = strpos($_GET['origin'], '?', 0);
|
||||
if ($pos_params != false) {
|
||||
$back_url = substr($_GET['origin'], 0, $pos_params);
|
||||
$back_url_params = substr($_GET['origin'], $pos_params + 1);
|
||||
} else {
|
||||
$back_url = $_GET['origin'];
|
||||
$back_url_params = '';
|
||||
}
|
||||
} else {
|
||||
$back_url = FILENAME_CATEGORIES;
|
||||
$back_url_params = 'cPath=' . $cPath . '&pID=' . $pInfo->products_id;
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td align="right"><?php echo '<a href="' . zen_href_link($back_url, $back_url_params, 'NONSSL') . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<tr>
|
||||
<td align="right" class="smallText">
|
||||
<?php
|
||||
/* Re-Post all POST'ed variables */
|
||||
reset($_POST);
|
||||
while (list($key, $value) = each($_POST)) {
|
||||
if (!is_array($_POST[$key])) {
|
||||
echo zen_draw_hidden_field($key, htmlspecialchars(stripslashes($value)));
|
||||
}
|
||||
}
|
||||
|
||||
$languages = zen_get_languages();
|
||||
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
|
||||
echo zen_draw_hidden_field('metatags_title[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($metatags_title[$languages[$i]['id']])));
|
||||
echo zen_draw_hidden_field('metatags_keywords[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($metatags_keywords[$languages[$i]['id']])));
|
||||
echo zen_draw_hidden_field('metatags_description[' . $languages[$i]['id'] . ']', htmlspecialchars(stripslashes($metatags_description[$languages[$i]['id']])));
|
||||
}
|
||||
|
||||
echo zen_image_submit('button_back.gif', IMAGE_BACK, 'name="edit"') . ' ';
|
||||
|
||||
if (isset($_GET['pID'])) {
|
||||
echo zen_image_submit('button_update.gif', IMAGE_UPDATE);
|
||||
} else {
|
||||
echo zen_image_submit('button_insert.gif', IMAGE_INSERT);
|
||||
}
|
||||
echo ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : '') . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>';
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table></form>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user