[ 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]

/admin/includes/ -> header.php (source)

   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>&nbsp;</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 . '&nbsp;&nbsp;' . (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 '&nbsp;';
 215        }
 216      ?>
 217      </td>
 218      <td class="headerBarContent" align="center"><b><?php echo date("r", time()) . 'GMT'  . '&nbsp;[' .  $_SERVER['REMOTE_ADDR'] . ' ]&nbsp;'; ?></b></td>
 219      <td class="headerBarContent" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '" class="headerLink">' . HEADER_TITLE_TOP . '</a>&nbsp;|&nbsp;<a href="' . zen_catalog_href_link() . '" class="headerLink" target="_blank">' . HEADER_TITLE_ONLINE_CATALOG . '</a>&nbsp;|&nbsp;<a href="http://www.zen-cart.com/" class="headerLink" target="_blank">' . HEADER_TITLE_SUPPORT_SITE . '</a>&nbsp;|&nbsp;<a href="' . zen_href_link(FILENAME_SERVER_INFO) . '" class="headerLink">' . HEADER_TITLE_VERSION . '</a>&nbsp;|&nbsp;<a href="' . zen_href_link(FILENAME_LOGOFF) . '" class="headerLink">' . HEADER_TITLE_LOGOFF . '</a>&nbsp;'; ?></td>
 220    </tr>
 221  </table>
 222  <?php require(DIR_WS_INCLUDES . 'header_navigation.php'); ?>


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