⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 general.php

📁 美国cre loaded 6.2 b2b网站系统升级补丁
💻 PHP
📖 第 1 页 / 共 5 页
字号:
<?php/*  $Id: general.php,v 1.1.1.1 2004/03/04 23:39:53 ccwjr Exp $  osCommerce, Open Source E-Commerce Solutions  http://www.oscommerce.com  Copyright (c) 2003 osCommerce  Chain Reaction Works, Inc  Copyright &copy; 2005 - 2006 Chain Reaction Works, Inc.  Last Modified by $Author$  Last Modifed on : $Date$  Latest Revision : $Revision: 4210 $  Released under the GNU General Public License*/function tep_return_broken($bad_string) {  $char_count = 35;  $formatted_string = '';  $countbefore = 0;  $i = 0;  while ($i < strlen($bad_string)) {    $formatted_string .= $bad_string[$i];    $countbefore ++;    if ($countbefore > $char_count) {      $formatted_string .= chr(13);      $countbefore = 0;    }    $i ++;  } // End of while loop on strlen of bad string  return $formatted_string;}////// Stop from parsing any further PHP code  function tep_exit() {   tep_session_close();   exit();  }// Redirect to another page or site  function tep_redirect($url) {    if ( (strstr($url, "\n") != false) || (strstr($url, "\r") != false) ) {       tep_redirect(tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false));    }    if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on') ) { // We are loading an SSL page      if (substr($url, 0, strlen(HTTP_SERVER . DIR_WS_HTTP_CATALOG)) == HTTP_SERVER . DIR_WS_HTTP_CATALOG) { // NONSSL url        $url = HTTPS_SERVER . DIR_WS_HTTPS_CATALOG . substr($url, strlen(HTTP_SERVER . DIR_WS_HTTP_CATALOG)); // Change it to SSL      }    } $url =  str_replace("&amp;", "&", $url);     header('Location: ' . $url);    tep_exit();  }//Admin begin//////Check login and file accessfunction tep_admin_check_login() {  global $PHP_SELF, $login_groups_id;  if (!tep_session_is_registered('login_id')) {    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));  } else {    // if they are in group 1, let them do whatever they need to do    if ( $login_groups_id != 1 ) {      $filename = basename( $PHP_SELF );      if ($filename != FILENAME_DEFAULT && $filename != FILENAME_FORBIDEN && $filename != FILENAME_LOGOFF && $filename != FILENAME_ADMIN_ACCOUNT && $filename != FILENAME_POPUP_IMAGE && $filename != 'packingslip.php' && $filename != 'invoice.php') {        $db_file_query = tep_db_query("select admin_files_name from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_name = '" . $filename . "'");        if (!tep_db_num_rows($db_file_query)) {          tep_redirect(tep_href_link(FILENAME_FORBIDEN));        }      }    }  }}//////Return 'true' or 'false' value to display boxes and files in index.php and column_left.phpfunction tep_admin_check_boxes($filename, $boxes='') {  global $login_groups_id;  $is_boxes = 1;  if ($boxes == 'sub_boxes') {    $is_boxes = 0;  }  $dbquery = tep_db_query("select admin_files_id from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '" . $is_boxes . "' and admin_files_name = '" . $filename . "'");  $return_value = false;  if (tep_db_num_rows($dbquery)) {    $return_value = true;  }  return $return_value;}//////Return files stored in box that can be accessed by userfunction tep_admin_files_boxes ($filename = '', $sub_box_name = '', $connection = 'NONSSL', $parameters = '', $space = '') {  global $login_groups_id, $request_type, $spaces1;  $sub_boxes = '';  $spaces1= ''; if (MENU_DHTML != 'True') { // We don't need spaces when DHTML menu is ON  for ($i=0, $n=$space; $i<$n; $i++) {  $spaces1 .= '&nbsp;';  }} // We don't need spaces when DHTML menu is ON//    $connection = 'NONSSL';if ($filename != '' ){  $dbquery = tep_db_query("select admin_files_name from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '0' and admin_files_name = '" . $filename . "'");  if (tep_db_num_rows($dbquery)) {     $sub_boxes = $spaces1 . '<a href="' . tep_href_link($filename, $parameters, $connection) . '" class="menuBoxContentLink"><nobr>' . $sub_box_name . '</nobr></a><br>';     } else if ( (tep_db_num_rows($dbquery)) || ($connection == '') ) {     $sub_boxes = $spaces1 . '<a href="' . tep_href_link($filename, $parameters, $connection) . '" class="menuBoxContentLink"><nobr>' . $sub_box_name . '</nobr></a><br>';    }  } else  if ($filename == ''){      $sub_boxes = $spaces1 .  '<class="menuBoxHeadLink"><b><nobr>' . $sub_box_name . '</nobr></b><br>';   } else {        $sub_boxes = $spaces1 .  '<class="menuBoxHeadLink"><nobr>' . $sub_box_name . '</nobr><br>';    }  return $sub_boxes;}//////Get selected file for index.phpfunction tep_selected_file($filename) {  global $login_groups_id;  $randomize = FILENAME_ADMIN_ACCOUNT;  $dbquery = tep_db_query("select admin_files_id as boxes_id from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '1' and admin_files_name = '" . $filename . "'");  if (tep_db_num_rows($dbquery)) {    $boxes_id = tep_db_fetch_array($dbquery);    $randomize_query = tep_db_query("select admin_files_name from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '0' and admin_files_to_boxes = '" . $boxes_id['boxes_id'] . "'");    if (tep_db_num_rows($randomize_query)) {      $file_selected = tep_db_fetch_array($randomize_query);      $randomize = $file_selected['admin_files_name'];    }  }  return $randomize;}//Admin end////// Parse the data used in the html tags to ensure the tags will not break  function tep_parse_input_field_data($data, $parse) {    return strtr(trim($data), $parse);  }  function tep_output_string($string, $translate = false, $protected = false) {    if ($protected == true) {      return htmlspecialchars($string);    } else {      if ($translate == false) {        return tep_parse_input_field_data($string, array('"' => '&quot;'));      } else {        return tep_parse_input_field_data($string, $translate);      }    }  }  function tep_output_string_protected($string) {    return tep_output_string($string, false, true);  }  function tep_sanitize_string($string) {    $string = ereg_replace(' +', ' ', $string);    return preg_replace("/[<>]/", '_', $string);  }  function tep_customers_name($customers_id) {    $customers = tep_db_query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customers_id . "'");    $customers_values = tep_db_fetch_array($customers);    return $customers_values['customers_firstname'] . ' ' . $customers_values['customers_lastname'];  }  function tep_get_path($current_category_id = '') {    global $cPath_array;    if ($current_category_id == '') {      $cPath_new = implode('_', $cPath_array);    } else {      if (sizeof($cPath_array) == 0) {        $cPath_new = $current_category_id;      } else {        $cPath_new = '';        $last_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$cPath_array[(sizeof($cPath_array)-1)] . "'");        $last_category = tep_db_fetch_array($last_category_query);        $current_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");        $current_category = tep_db_fetch_array($current_category_query);        if ($last_category['parent_id'] == $current_category['parent_id']) {          for ($i = 0, $n = sizeof($cPath_array) - 1; $i < $n; $i++) {            $cPath_new .= '_' . $cPath_array[$i];          }        } else {          for ($i = 0, $n = sizeof($cPath_array); $i < $n; $i++) {            $cPath_new .= '_' . $cPath_array[$i];          }        }        $cPath_new .= '_' . $current_category_id;        if (substr($cPath_new, 0, 1) == '_') {          $cPath_new = substr($cPath_new, 1);        }      }    }    return 'cPath=' . $cPath_new;  }  function tep_get_all_get_params($exclude_array = '') {    global $HTTP_GET_VARS;    if ($exclude_array == '') $exclude_array = array();    $get_url = '';    reset($HTTP_GET_VARS);    while (list($key, $value) = each($HTTP_GET_VARS)) {      if (($key != tep_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array))) $get_url .= $key . '=' . $value . '&';    }    return $get_url;  }  function tep_date_long($raw_date) {    if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false;    $year = (int)substr($raw_date, 0, 4);    $month = (int)substr($raw_date, 5, 2);    $day = (int)substr($raw_date, 8, 2);    $hour = (int)substr($raw_date, 11, 2);    $minute = (int)substr($raw_date, 14, 2);    $second = (int)substr($raw_date, 17, 2);    return strftime(DATE_FORMAT_LONG, mktime($hour, $minute, $second, $month, $day, $year));  }////// Output a raw date string in the selected locale date format// $raw_date needs to be in this format: YYYY-MM-DD HH:MM:SS// NOTE: Includes a workaround for dates before 01/01/1970 that fail on windows servers  function tep_date_short($raw_date) {    if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false;    $year = substr($raw_date, 0, 4);    $month = (int)substr($raw_date, 5, 2);    $day = (int)substr($raw_date, 8, 2);    $hour = (int)substr($raw_date, 11, 2);    $minute = (int)substr($raw_date, 14, 2);    $second = (int)substr($raw_date, 17, 2);    if (@date('Y', mktime($hour, $minute, $second, $month, $day, $year)) == $year) {      return date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, $year));    } else {      return ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)));    }  }  function tep_datetime_short($raw_datetime) {    if ( ($raw_datetime == '0000-00-00 00:00:00') || ($raw_datetime == '') ) return false;    $year = (int)substr($raw_datetime, 0, 4);    $month = (int)substr($raw_datetime, 5, 2);    $day = (int)substr($raw_datetime, 8, 2);    $hour = (int)substr($raw_datetime, 11, 2);    $minute = (int)substr($raw_datetime, 14, 2);    $second = (int)substr($raw_datetime, 17, 2);    return strftime(DATE_TIME_FORMAT, mktime($hour, $minute, $second, $month, $day, $year));  }  function tep_get_category_tree($parent_id = '0', $spacing = '', $exclude = '', $category_tree_array = '', $include_itself = false) {    global $languages_id;    if (!is_array($category_tree_array)) $category_tree_array = array();    if ( (sizeof($category_tree_array) < 1) && ($exclude != '0') ) $category_tree_array[] = array('id' => '0', 'text' => TEXT_TOP);    if ($include_itself) {      $category_query = tep_db_query("select cd.categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " cd where cd.language_id = '" . (int)$languages_id . "' and cd.categories_id = '" . (int)$parent_id . "'");      $category = tep_db_fetch_array($category_query);      $category_tree_array[] = array('id' => $parent_id, 'text' => $category['categories_name']);    }    $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and c.parent_id = '" . (int)$parent_id . "' order by c.sort_order, cd.categories_name");    while ($categories = tep_db_fetch_array($categories_query)) {      if ($exclude != $categories['categories_id']) $category_tree_array[] = array('id' => $categories['categories_id'], 'text' => $spacing . $categories['categories_name']);      $category_tree_array = tep_get_category_tree($categories['categories_id'], $spacing . '&nbsp;&nbsp;&nbsp;', $exclude, $category_tree_array);    }    return $category_tree_array;  }  function tep_draw_products_pull_down($name, $parameters = '', $exclude = '') {    global $currencies, $languages_id;    if ($exclude == '') {      $exclude = array();    }    $select_string = '<select name="' . $name . '"';    if ($parameters) {      $select_string .= ' ' . $parameters;    }    $select_string .= '>';// Eversun mod for sppc and qty price breaks      $all_groups=array();      $customers_groups_query = tep_db_query("select customers_group_name, customers_group_id from " . TABLE_CUSTOMERS_GROUPS . " order by customers_group_id ");      while ($existing_groups =  tep_db_fetch_array($customers_groups_query)) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -