[ Index ] |
|
Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1 |
1 <?php 2 /** 3 * @package admin 4 * @copyright Copyright 2003-2006 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: header.php 4360 2006-09-03 00:04:03Z drbyte $ 8 */ 9 if (!defined('IS_ADMIN_FLAG')) { 10 die('Illegal Access'); 11 } 12 // $messageStack->add('REGISTERED GLOBALS ARE TURNED OFF IN .htaccess ','caution'); 13 14 $version_check_requested = (isset($_GET['vcheck']) && $_GET['vcheck']!='') ? true : false; 15 16 // Show Languages Dropdown for convenience only if main filename and directory exists 17 if ((basename($PHP_SELF) != FILENAME_DEFINE_LANGUAGE . '.php') and (basename($PHP_SELF) != FILENAME_PRODUCTS_OPTIONS_NAME . '.php') and empty($action)) { 18 $languages = zen_get_languages(); 19 if (sizeof($languages) > 1) { 20 $languages_array = array(); 21 $languages_selected = $_GET['language']; 22 $missing_languages=''; 23 for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { 24 $test_directory= DIR_WS_LANGUAGES . $languages[$i]['directory']; 25 $test_file= DIR_WS_LANGUAGES . $languages[$i]['directory'] . '.php'; 26 if ( file_exists($test_file) and file_exists($test_directory) ) { 27 $count++; 28 $languages_array[] = array('id' => $languages[$i]['code'], 29 'text' => $languages[$i]['name']); 30 // if ($languages[$i]['directory'] == $language) { 31 if ($languages[$i]['directory'] == $_SESSION['language']) { 32 $languages_selected = $languages[$i]['code']; 33 } 34 } else { 35 $missing_languages .= ' ' . ucfirst($languages[$i]['directory']) . ' ' . $languages[$i]['name']; 36 } 37 } 38 39 // if languages in table do not match valid languages show error message 40 if ($count != sizeof($languages)) { 41 $messageStack->add('MISSING LANGUAGE FILES OR DIRECTORIES ...' . $missing_languages,'caution'); 42 } 43 $hide_languages= false; 44 } else { 45 $hide_languages= true; 46 } // more than one language 47 } else { 48 $hide_languages= true; 49 } // hide when other language dropdown is used 50 51 // check database version against source code 52 $zv_db_patch_ok = true; // we start with true 53 if (WARN_DATABASE_VERSION_PROBLEM != 'false') { 54 $result = $db->Execute("SELECT project_version_major, project_version_minor FROM " . TABLE_PROJECT_VERSION . " WHERE project_version_key = 'Zen-Cart Database'"); 55 $zv_db_patch_level_found = $result->fields['project_version_major']. '.' . $result->fields['project_version_minor']; 56 $zv_db_patch_level_expected = EXPECTED_DATABASE_VERSION_MAJOR . '.' . EXPECTED_DATABASE_VERSION_MINOR; 57 if ($zv_db_patch_level_expected=='.' || ($zv_db_patch_level_found < $zv_db_patch_level_expected) ) { 58 $zv_db_patch_ok = false; 59 $messageStack->add(WARNING_DATABASE_VERSION_OUT_OF_DATE, 'warning'); 60 } 61 } 62 // Check that shipping/payment modules have been defined 63 if (zen_get_configuration_key_value('MODULE_PAYMENT_INSTALLED') == '') { 64 $messageStack->add(ERROR_PAYMENT_MODULES_NOT_DEFINED, 'caution'); 65 } 66 if (zen_get_configuration_key_value('MODULE_SHIPPING_INSTALLED') == '') { 67 $messageStack->add(ERROR_SHIPPING_MODULES_NOT_DEFINED, 'caution'); 68 } 69 70 // Alerts for EZ-Pages 71 if (EZPAGES_STATUS_HEADER == '2' and strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR'])) { 72 $messageStack->add(TEXT_EZPAGES_STATUS_HEADER_ADMIN, 'caution'); 73 } 74 if (EZPAGES_STATUS_FOOTER == '2' and strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR'])) { 75 $messageStack->add(TEXT_EZPAGES_STATUS_FOOTER_ADMIN, 'caution'); 76 } 77 if (EZPAGES_STATUS_SIDEBOX == '2' and strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR'])) { 78 $messageStack->add(TEXT_EZPAGES_STATUS_SIDEBOX_ADMIN, 'caution'); 79 } 80 81 // Editor alerts 82 if (HTML_EDITOR_PREFERENCE != 'NONE' && !is_dir(DIR_FS_CATALOG . 'editors')) { 83 $messageStack->add(ERROR_EDITORS_FOLDER_NOT_FOUND, 'caution'); 84 } 85 86 87 // check activity log size 88 if (basename($PHP_SELF) == FILENAME_DEFAULT . '.php') { 89 $show_admin_activity_log_link = false; 90 91 $chk_admin_log = $db->Execute("select count(log_id) as counter from " . TABLE_ADMIN_ACTIVITY_LOG); 92 if ($chk_admin_log->fields['counter'] > 0) { 93 if ($chk_admin_log->fields['counter'] > 50000) { 94 $show_admin_activity_log_link = true; 95 $_SESSION['reset_admin_activity_log'] = true; 96 $messageStack->add(WARNING_ADMIN_ACTIVITY_LOG_RECORDS . $chk_admin_log->fields['counter'], 'caution'); 97 } 98 99 $chk_admin_log = $db->Execute("select min(access_date) as access_date from " . TABLE_ADMIN_ACTIVITY_LOG . " where access_date < DATE_SUB(CURDATE(),INTERVAL 60 DAY)"); 100 if (!empty($chk_admin_log->fields['access_date'])) { 101 $show_admin_activity_log_link = true; 102 $_SESSION['reset_admin_activity_log'] = true; 103 $messageStack->add(WARNING_ADMIN_ACTIVITY_LOG_DATE . date('m-d-Y', strtotime($chk_admin_log->fields['access_date'])), 'caution'); 104 } 105 } 106 } 107 108 // display alerts/error messages, if any 109 if ($messageStack->size > 0) { 110 echo $messageStack->output(); 111 } 112 113 // check version with zen-cart server 114 // ignore version-check if INI file setting has been set 115 $version_from_ini = ''; 116 $version_ini_sysinfo = ''; 117 $version_ini_index_sysinfo = ''; 118 if (!isset($version_check_sysinfo)) $version_check_sysinfo = false; 119 if (!isset($version_check_index)) $version_check_index = false; 120 121 if (file_exists(DIR_FS_ADMIN . 'includes/local/skip_version_check.ini')) { 122 $lines=@file(DIR_FS_ADMIN . 'includes/local/skip_version_check.ini'); 123 foreach($lines as $line) { 124 if (substr(trim($line),0,14)=='version_check=') $version_from_ini=substr(trim(strtolower(str_replace('version_check=','',$line))),0,3); 125 if (substr(trim($line),0,41)=='display_update_link_only_on_sysinfo_page=') $version_ini_sysinfo=trim(strtolower(str_replace('display_update_link_only_on_sysinfo_page=','',$line))); 126 if (substr(trim($line),0,46)=='display_update_link_on_index_and_sysinfo_page=') $version_ini_index_sysinfo=trim(strtolower(str_replace('display_update_link_only_on_sysinfo_page=','',$line))); 127 } 128 } 129 // ignore version check if not enabled or if not on main page or sysinfo page 130 if ((SHOW_VERSION_UPDATE_IN_HEADER == 'true' && $version_from_ini !='off' && ($version_check_sysinfo==true || $version_check_index==true) && $zv_db_patch_ok == true) || $version_check_requested==true ) { 131 $new_version = TEXT_VERSION_CHECK_CURRENT; //set to "current" by default 132 $lines = @file(NEW_VERSION_CHECKUP_URL); 133 //check for major/minor version info 134 if ((trim($lines[0]) > PROJECT_VERSION_MAJOR) || (trim($lines[0]) == PROJECT_VERSION_MAJOR && trim($lines[1]) > PROJECT_VERSION_MINOR)) { 135 $new_version = TEXT_VERSION_CHECK_NEW_VER . trim($lines[0]) . '.' . trim($lines[1]) . ' :: ' . $lines[2]; 136 } 137 //check for patch version info 138 // first confirm that we're at latest major/minor -- otherwise no need to check patches: 139 if (trim($lines[0]) == PROJECT_VERSION_MAJOR && trim($lines[1]) == PROJECT_VERSION_MINOR) { 140 //check to see if either patch needs to be applied 141 if (trim($lines[3]) > intval(PROJECT_VERSION_PATCH1) || trim($lines[4]) > intval(PROJECT_VERSION_PATCH2)) { 142 // reset update message, since we WILL be advising of an available upgrade 143 if ($new_version == TEXT_VERSION_CHECK_CURRENT) $new_version = ''; 144 //check for patch #1 145 if (trim($lines[3]) > intval(PROJECT_VERSION_PATCH1)) { 146 // if ($new_version != '') $new_version .= '<br />'; 147 $new_version .= (($new_version != '') ? '<br />' : '') . '<span class="alert">' . TEXT_VERSION_CHECK_NEW_PATCH . trim($lines[0]) . '.' . trim($lines[1]) . ' - ' .TEXT_VERSION_CHECK_PATCH .': [' . trim($lines[3]) . '] :: ' . $lines[5] . '</span>'; 148 } 149 if (trim($lines[4]) > intval(PROJECT_VERSION_PATCH2)) { 150 // if ($new_version != '') $new_version .= '<br />'; 151 $new_version .= (($new_version != '') ? '<br />' : '') . '<span class="alert">' . TEXT_VERSION_CHECK_NEW_PATCH . trim($lines[0]) . '.' . trim($lines[1]) . ' - ' .TEXT_VERSION_CHECK_PATCH .': [' . trim($lines[4]) . '] :: ' . $lines[5] . '</span>'; 152 } 153 } 154 } 155 // display download link 156 if ($new_version != '' && $new_version != TEXT_VERSION_CHECK_CURRENT) $new_version .= '<br /><a href="' . $lines[6] . '" target="_blank">'. TEXT_VERSION_CHECK_DOWNLOAD .'</a>'; 157 } else { 158 // display the "check for updated version" button. The button link should be the current page and all param's 159 $url=(isset($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : zen_href_link(FILENAME_DEFAULT); 160 $url .= (strpos($url,'?')>5) ? '&vcheck=yes' : '?vcheck=yes'; 161 if ($zv_db_patch_ok == true || $version_check_sysinfo==true ) $new_version = '<a href="' . $url . '">' . zen_image_button('button_check_new_version.gif',IMAGE_CHECK_VERSION) . '</a>'; 162 } 163 164 // check GV release queue and alert store owner 165 if (SHOW_GV_QUEUE==true) { 166 $new_gv_queue= $db->Execute("select * from " . TABLE_COUPON_GV_QUEUE . " where release_flag='N'"); 167 $new_gv_queue_cnt = 0; 168 if ($new_gv_queue->RecordCount() > 0) { 169 $new_gv_queue_cnt= $new_gv_queue->RecordCount(); 170 $goto_gv = '<a href="' . zen_href_link(FILENAME_GV_QUEUE) . '">' . zen_image_button('button_gift_queue.gif',IMAGE_GIFT_QUEUE) . '</a>'; 171 } 172 } 173 ?> 174 <!-- All HEADER_ definitions in the columns below are defined in includes/languages/english.php //--> 175 <table border="0" width="100%" cellspacing="0" cellpadding="0" class="header"> 176 <?php 177 // special spacing for alt_nav.php 178 if (basename($PHP_SELF) == 'alt_nav.php') { 179 ?> 180 <tr><td> </td></tr> 181 <?php } // alt_nav spacing ?> 182 <tr> 183 <td align="left" valign="top" height="<?php echo HEADER_LOGO_HEIGHT; ?>" width="<?php echo HEADER_LOGO_WIDTH; ?>"><?php echo '<a href="' . zen_href_link(FILENAME_DEFAULT) . '">' . zen_image(DIR_WS_IMAGES . HEADER_LOGO_IMAGE, HEADER_ALT_TEXT) . '</a>'; ?></td> 184 <td colspan="2" align="left"><table width="100%"><tr> 185 <td align="left" class="main" valign="top"><?php if ($new_gv_queue_cnt > 0) echo $goto_gv . '<br />' . sprintf(TEXT_SHOW_GV_QUEUE, $new_gv_queue_cnt); ?></td> 186 <?php 187 if (isset($_SESSION['reset_admin_activity_log']) and ($_SESSION['reset_admin_activity_log'] == true and (basename($PHP_SELF) == FILENAME_DEFAULT . '.php'))) { 188 ?> 189 <td align="center" class="main" valign="top"><?php echo '<a href="' . zen_href_link(FILENAME_STORE_MANAGER) . '">' . zen_image_button('button_reset.gif', RESET_ADMIN_ACTIVITY_LOG) . '<br />' . RESET_ADMIN_ACTIVITY_LOG . '</a>'; ?></td> 190 <?php 191 } 192 ?> 193 <?php 194 if ($new_version) { 195 ?> 196 <td align="right" class="main" valign="top"><?php echo $new_version; ?></td> 197 <?php 198 } 199 ?> 200 </tr></table></td> 201 </tr> 202 </table> 203 <table border="0" cellspacing="0" cellpadding="0" width="100%"> 204 <tr class="headerBar" height="20" width="100%"> 205 206 <td class="headerBarContent" align="left"> 207 <?php 208 if (!$hide_languages) { 209 echo zen_draw_form('languages', basename($PHP_SELF), '', 'get'); 210 echo DEFINE_LANGUAGE . ' ' . (sizeof($languages) > 1 ? zen_draw_pull_down_menu('language', $languages_array, $languages_selected, 'onChange="this.form.submit();"') : ''); 211 echo zen_hide_session_id(); 212 echo '</form>'; 213 } else { 214 echo ' '; 215 } 216 ?> 217 </td> 218 <td class="headerBarContent" align="center"><b><?php echo date("r", time()) . 'GMT' . ' [' . $_SERVER['REMOTE_ADDR'] . ' ] '; ?></b></td> 219 <td class="headerBarContent" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '" class="headerLink">' . HEADER_TITLE_TOP . '</a> | <a href="' . zen_catalog_href_link() . '" class="headerLink" target="_blank">' . HEADER_TITLE_ONLINE_CATALOG . '</a> | <a href="http://www.zen-cart.com/" class="headerLink" target="_blank">' . HEADER_TITLE_SUPPORT_SITE . '</a> | <a href="' . zen_href_link(FILENAME_SERVER_INFO) . '" class="headerLink">' . HEADER_TITLE_VERSION . '</a> | <a href="' . zen_href_link(FILENAME_LOGOFF) . '" class="headerLink">' . HEADER_TITLE_LOGOFF . '</a> '; ?></td> 220 </tr> 221 </table> 222 <?php require(DIR_WS_INCLUDES . 'header_navigation.php'); ?>
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 |
![]() |