[ Index ]
 

Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/includes/init_includes/ -> init_header.php (source)

   1  <?php
   2  /**

   3   * header code, mainly concerned with adding to messagestack.

   4   *

   5   * @package templateStructure

   6   * @copyright Copyright 2003-2006 Zen Cart Development Team

   7   * @copyright Portions Copyright 2003 osCommerce

   8   * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0

   9   * @version $Id: init_header.php 3964 2006-07-14 03:25:38Z ajeh $

  10   */
  11  if (!defined('IS_ADMIN_FLAG')) {
  12    die('Illegal Access');
  13  }
  14  /**

  15   * set which precautions should be checked

  16   */
  17  /**

  18   * should a message be displayed if install directory exists

  19   */
  20  define('WARN_INSTALL_EXISTENCE', 'true');
  21  /**

  22   * should a message be displayed if  config directory is writeable

  23   */
  24  define('WARN_CONFIG_WRITEABLE', 'true');
  25  /**

  26   * should a message be displayed if session directory not writeable

  27   */
  28  define('WARN_SESSION_DIRECTORY_NOT_WRITEABLE', 'true');
  29  /**

  30   * should a message be displayed if sql cache directory not writeable

  31   */
  32  define('WARN_SQL_CACHE_DIRECTORY_NOT_WRITEABLE', 'true');
  33  /**

  34   * should a message be displayed if session.autostart is on in php.ini

  35   */
  36  define('WARN_SESSION_AUTO_START', 'true');
  37  /**

  38   * should a message be displayed if download directory not readable

  39   */
  40  define('WARN_DOWNLOAD_DIRECTORY_NOT_READABLE', 'true');
  41  /**

  42   * should a message be displayed if system detects version problem with the database

  43   */
  44  define('WARN_DATABASE_VERSION_PROBLEM','true');
  45  // check if the 'install' directory exists, and warn of its existence

  46  if (WARN_INSTALL_EXISTENCE == 'true') {
  47    if (file_exists(dirname($_SERVER['SCRIPT_FILENAME']) . '/zc_install')) {
  48      $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');
  49    }
  50  }
  51  
  52  // check if the configure.php file is writeable

  53  if (WARN_CONFIG_WRITEABLE == 'true') {
  54    if ( (file_exists(dirname($_SERVER['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($_SERVER['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {
  55      $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');
  56    }
  57  }
  58  
  59  // check if the session folder is writeable

  60  if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {
  61    if (STORE_SESSIONS == '') {
  62      if (!is_dir(zen_session_save_path())) {
  63        $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');
  64      } elseif (!is_writeable(zen_session_save_path())) {
  65        $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');
  66      }
  67    }
  68  }
  69  
  70  // check if the sql cache folder is writeable

  71  if (WARN_SQL_CACHE_DIRECTORY_NOT_WRITEABLE == 'true' && strtolower(SQL_CACHE_METHOD) == 'file') {
  72    if (!is_dir(DIR_FS_SQL_CACHE)) {
  73      $messageStack->add('header', WARNING_SQL_CACHE_DIRECTORY_NON_EXISTENT, 'warning');
  74    } elseif (!is_writeable(DIR_FS_SQL_CACHE)) {
  75      $messageStack->add('header', WARNING_SQL_CACHE_DIRECTORY_NOT_WRITEABLE, 'warning');
  76    }
  77  }
  78  
  79  // give the visitors a message that the website will be down at ... time

  80  if ( (WARN_BEFORE_DOWN_FOR_MAINTENANCE == 'true') && (DOWN_FOR_MAINTENANCE == 'false') ) {
  81    $messageStack->add('header', TEXT_BEFORE_DOWN_FOR_MAINTENANCE . PERIOD_BEFORE_DOWN_FOR_MAINTENANCE);
  82  }
  83  
  84  // this will let the admin know that the website is DOWN FOR MAINTENANCE to the public

  85  if ( (DOWN_FOR_MAINTENANCE == 'true') && (strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR'])) ) {
  86    $messageStack->add('header', TEXT_ADMIN_DOWN_FOR_MAINTENANCE, 'warning');
  87  }
  88  
  89  // check session.auto_start is disabled

  90  if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {
  91    if (ini_get('session.auto_start') == '1') {
  92      $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');
  93    }
  94  }
  95  
  96  // to warn if the "downloads" folder is not readable (ie: not found, etc)

  97  if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {
  98    if (!is_dir(DIR_FS_DOWNLOAD)) {
  99      $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');
 100    }
 101  }
 102  
 103  // check database version against source code

 104  $zv_db_patch_ok = true; // we start with true

 105  if (WARN_DATABASE_VERSION_PROBLEM != 'false') {
 106    $result = $db->Execute("SELECT project_version_major, project_version_minor FROM " . TABLE_PROJECT_VERSION . " WHERE project_version_key = 'Zen-Cart Database'");
 107    $zv_db_patch_level_found = $result->fields['project_version_major']. '.' . $result->fields['project_version_minor'];
 108    $zv_db_patch_level_expected = EXPECTED_DATABASE_VERSION_MAJOR . '.' . EXPECTED_DATABASE_VERSION_MINOR;
 109    if ($zv_db_patch_level_expected=='.' || ($zv_db_patch_level_found < $zv_db_patch_level_expected) ) {
 110      $zv_db_patch_ok = false;
 111      $messageStack->add('header', WARNING_DATABASE_VERSION_OUT_OF_DATE, 'warning');
 112    }
 113  }
 114  
 115  // Alerting about payment modules in testing/debug mode

 116  
 117  if (defined('MODULE_PAYMENT_PAYPAL_IPN_DEBUG') && (MODULE_PAYMENT_PAYPAL_IPN_DEBUG == 'true' || MODULE_PAYMENT_PAYPAL_TESTING == 'Test')) {
 118    $messageStack->add('header', 'PAYPAL IS IN TESTING MODE', 'warning');
 119  }
 120  if (defined('MODULE_PAYMENT_AUTHORIZENET_AIM_TESTMODE') &&  (MODULE_PAYMENT_AUTHORIZENET_AIM_TESTMODE == 'Test' || MODULE_PAYMENT_AUTHORIZENET_TESTMODE =='Test' ) ) {
 121    $messageStack->add('header', 'AUTHORIZENET IS IN TESTING MODE', 'warning');
 122  }
 123  if (defined('MODULE_SHIPPING_USPS_SERVER') &&   MODULE_SHIPPING_USPS_SERVER == 'test' ) {
 124    $messageStack->add('header', 'USPS IS IN TESTING MODE', 'warning');
 125  }
 126  
 127  // Alerts for EZ-Pages

 128  if (EZPAGES_STATUS_HEADER == '2' && (strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR']))) {
 129    $messageStack->add('header', TEXT_EZPAGES_STATUS_HEADER_ADMIN, 'caution');
 130  }
 131  if (EZPAGES_STATUS_FOOTER == '2' && (strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR']))) {
 132    $messageStack->add('header', TEXT_EZPAGES_STATUS_FOOTER_ADMIN, 'caution');
 133  }
 134  if (EZPAGES_STATUS_SIDEBOX == '2' && (strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR']))) {
 135    $messageStack->add('header', TEXT_EZPAGES_STATUS_SIDEBOX_ADMIN, 'caution');
 136  }
 137  
 138  ?>


Généré le : Mon Nov 26 16:45:43 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics