[ Index ] |
|
Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 16:45:43 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |