[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
Zen Cart 源代码 update_product_meta_tags.php

Zen Cart 源代码 update_product_meta_tags.php




下载文件

文件名: update_product_meta_tags.php
文件类型: PHP文件
文件大小: 4.27 KiB
MD5: fc5e1ce2be62d3ea4bccfebe4a3fcff9

update_product_meta_tags.php - 关闭高亮
  1. <?php
  2. /**
  3.  * @package admin
  4.  * @copyright Copyright 2003-2010 Zen Cart Development Team
  5.  * @copyright Portions Copyright 2003 osCommerce
  6.  * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
  7.  * @version $Id: update_product_meta_tags.php 15885 2010-04-11 16:47:04Z wilt $
  8.  */
  9. if (!defined('IS_ADMIN_FLAG')) {
  10.   die('Illegal Access');
  11. }
  12.  
  13.         if (isset($_POST['edit_x']) || isset($_POST['edit_y'])) {
  14.           $action = 'new_product_meta_tags';
  15.         } else {
  16.          if (isset($_GET['pID'])) $products_id = zen_db_prepare_input($_GET['pID']);
  17.           $products_date_available = zen_db_prepare_input($_POST['products_date_available']);
  18.  
  19.           $products_date_available = (date('Y-m-d') < $products_date_available) ? $products_date_available : 'null';
  20.  
  21.           $sql_data_array = array(
  22.                                   'metatags_title_status' => zen_db_prepare_input($_POST['metatags_title_status']),
  23.                                   'metatags_products_name_status' => zen_db_prepare_input($_POST['metatags_products_name_status']),
  24.                                   'metatags_model_status' => zen_db_prepare_input($_POST['metatags_model_status']),
  25.                                   'metatags_price_status' => zen_db_prepare_input($_POST['metatags_price_status']),
  26.                                   'metatags_title_tagline_status' => zen_db_prepare_input($_POST['metatags_title_tagline_status'])
  27.                                   );
  28.  
  29.           if ($action == 'new_product_meta_tags') {
  30.             $insert_sql_data = array( 'products_id' =>  $products_id);
  31.             $insert_sql_data = array( 'products_date_added' =>  'now()');
  32.  
  33.             $sql_data_array = array_merge($sql_data_array, $insert_sql_data);
  34.             zen_db_perform(TABLE_PRODUCTS, $sql_data_array);
  35.           } elseif ($action == 'update_product_meta_tags') {
  36.             $update_sql_data = array( 'products_last_modified' => 'now()');
  37.  
  38.             $sql_data_array = array_merge($sql_data_array, $update_sql_data);
  39. //die('UPDATE PRODUCTS ID:' . (int)$products_id . ' - ' . sizeof($sql_data_array));
  40.             zen_db_perform(TABLE_PRODUCTS, $sql_data_array, 'update', "products_id = '" . (int)$products_id . "'");
  41.           }
  42.  
  43. // check if new meta tags or existing
  44.           $check_meta_tags_description = $db->Execute("select products_id from " . TABLE_META_TAGS_PRODUCTS_DESCRIPTION . " where products_id='" . $products_id . "'");
  45.           if ($check_meta_tags_description->RecordCount() <= 0) {
  46.             $action = 'new_product_meta_tags';
  47.           }
  48.           $languages = zen_get_languages();
  49.           for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
  50.             $language_id = $languages[$i]['id'];
  51.  
  52.             $sql_data_array = array('metatags_title' => zen_db_prepare_input($_POST['metatags_title'][$language_id]),
  53.                                     'metatags_keywords' => zen_db_prepare_input($_POST['metatags_keywords'][$language_id]),
  54.                                     'metatags_description' => zen_db_prepare_input($_POST['metatags_description'][$language_id]));
  55.  
  56.             if ($action == 'new_product_meta_tags') {
  57.               $insert_sql_data = array('products_id' => $products_id,
  58.                                        'language_id' => $language_id);
  59.  
  60.               $sql_data_array = array_merge($sql_data_array, $insert_sql_data);
  61.  
  62.               zen_db_perform(TABLE_META_TAGS_PRODUCTS_DESCRIPTION, $sql_data_array);
  63.             } elseif ($action == 'update_product_meta_tags') {
  64.               if (empty($_POST['metatags_title'][$language_id]) && empty($_POST['metatags_keywords'][$language_id]) && empty($_POST['metatags_description'][$language_id])) {
  65.                 $remove_products_metatag = "DELETE from " . TABLE_META_TAGS_PRODUCTS_DESCRIPTION . " WHERE products_id = '" . (int)$products_id . "' and language_id = '" . (int)$language_id . "'";
  66.                 $db->Execute($remove_products_metatag);
  67.               } else {
  68.  
  69.                 zen_db_perform(TABLE_META_TAGS_PRODUCTS_DESCRIPTION, $sql_data_array, 'update', "products_id = '" . (int)$products_id . "' and language_id = '" . (int)$language_id . "'");
  70.               }
  71.             }
  72.           }
  73.           zen_redirect(zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')));
  74.         }
  75.  


cron