[ 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/modules/ -> extra_definitions.php (source)

   1  <?php
   2  /**

   3   * Load extra user defined language files

   4   * see  {@link  http://www.zen-cart.com/wiki/index.php/Developers_API_Tutorials#InitSystem wikitutorials} for more details.

   5   *

   6   * @package initSystem

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

   8   * @copyright Portions Copyright 2003 osCommerce

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

  10   * @version $Id: extra_definitions.php 3012 2006-02-11 16:34:02Z wilt $

  11   */
  12  // must be called appropriately

  13  if (!defined('IS_ADMIN_FLAG')) {
  14    die('Illegal Access');
  15  }
  16  // Set current template

  17  $template_id = $template_dir;
  18  
  19  // set directories to check for language files

  20  $languages_extra_definitions_directory = DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/extra_definitions/';
  21  $languages_extra_definitions_directory_template = DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/extra_definitions/' . $template_id . '/';
  22  
  23  $ws_languages_extra_definitions_directory = DIR_WS_LANGUAGES . $_SESSION['language'] . '/extra_definitions/';
  24  $ws_languages_extra_definitions_directory_template = DIR_WS_LANGUAGES . $_SESSION['language'] . '/extra_definitions/' . $template_id . '/';
  25  
  26  // Check for new definitions in template directory

  27  
  28  $directory_array = array();
  29  if ($dir = @dir($languages_extra_definitions_directory_template)) {
  30    while ($file = $dir->read()) {
  31      if (!is_dir($languages_extra_definitions_directory_template . $file)) {
  32        if (preg_match('/\.php$/', $file) > 0) {
  33          $directory_array[] = $file;
  34        }
  35      }
  36    }
  37    if (sizeof($directory_array)) {
  38      sort($directory_array);
  39    }
  40    $dir->close();
  41  }
  42  
  43  // Check for new definitions in extra_definitions directory

  44  $dir_check = $directory_array;
  45  
  46  if ($dir = @dir($languages_extra_definitions_directory)) {
  47    while ($file = $dir->read()) {
  48      if (!is_dir($languages_extra_definitions_directory . $file)) {
  49        if (preg_match('/\.php$/', $file) > 0) {
  50          if (in_array($file, $dir_check, TRUE)) {
  51            // skip name exists

  52          } else {
  53            $directory_array[] = $file;
  54          }
  55        }
  56      }
  57    }
  58    if (sizeof($directory_array)) {
  59      sort($directory_array);
  60    }
  61    $dir->close();
  62  }
  63  
  64  $file_cnt=0;
  65  for ($i = 0, $n = sizeof($directory_array); $i < $n; $i++) {
  66    $file_cnt++;
  67    $file = $directory_array[$i];
  68  
  69    //      echo 'LOADING: ' . $ws_languages_extra_definitions_directory_template . $file . ' ' . $file_cnt . '<br />';

  70    if (file_exists($ws_languages_extra_definitions_directory_template . $file)) {
  71      include($ws_languages_extra_definitions_directory_template . $file);
  72    } else {
  73      include($ws_languages_extra_definitions_directory . $file);
  74      //      echo 'LOADING: ' . $ws_languages_extra_definitions_directory . $file . ' ' . $file_cnt . '<br />';

  75    }
  76  }
  77  ?>


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