[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
Zen Cart 源代码 extra_definitions.php

Zen Cart 源代码 extra_definitions.php




下载文件

文件名: extra_definitions.php
文件类型: PHP文件
文件大小: 2.81 KiB
MD5: 184b6f8764a09aa88f3bc2348797a7bf

extra_definitions.php - 关闭高亮
  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-2012 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 GIT: $Id: Author: DrByte  Fri Jul 6 11:57:44 2012 -0400 Modified in v1.5.1 $
  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$~i', $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$~i', $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.