Core  3.2
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
lang.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @package FDL
5 */
6 /**
7  * Locale name and language name localization
8  *
9  * @author Anakeen
10  * @version $Id: lang.php,v 1.5 2009/01/16 13:33:00 jerome Exp $
11  * @package FDL
12  * @subpackage
13  */
14 /**
15  */
16 
17 $lang_dir = DEFAULT_PUBDIR . "/locale";
18 $lang = array();
20 if ($ret === false) {
21  error_log(__FILE__ . sprintf(" Error loading lang from '%s'", $lang_dir));
22  return false;
23 }
24 
25 if (count($lang) <= 0) {
26  error_log(sprintf(__FILE__ . " Language config is empty!"));
27  return false;
28 }
29 
30 foreach ($lang as $k => $v) {
31  if (file_exists(DEFAULT_PUBDIR . "/locale/" . $v["locale"])) {
32  if (!isset($v["flag"]) || $v["flag"] == "") $lang[$k]["flag"] = $k . ".png";
33  }
34 }
35 
37 {
38  $dir_fh = @opendir($lang_dir);
39  if ($dir_fh === false) {
40  error_log(sprintf(__FILE__ . " Could not open lang directory '%s'", $lang_dir));
41  return false;
42  }
43 
44  while ($subdir = readdir($dir_fh)) {
45  $dir = $lang_dir . DIRECTORY_SEPARATOR . $subdir;
46 
47  if ($dir == '.' || $dir == '..' || !is_dir($dir)) {
48  continue;
49  }
50 
51  if (is_file("$dir/lang.php")) {
52  $ret = load_lang_php($lang, "$dir/lang.php");
53  if (!$ret) {
54  error_log(sprintf(__FILE__ . " Error loading lang.php '%s/%s'", $dir, "lang.php"));
55  continue;
56  }
57  }
58  }
59 
60  return true;
61 }
62 
64 {
65  $ret = include ($file);
66  return $ret;
67 }
68 ?>
$lang_dir
Definition: lang.php:17
load_lang_php(&$lang, $file)
Definition: lang.php:63
$file
$lang
Definition: lang.php:18
const DEFAULT_PUBDIR
Definition: Lib.Prefix.php:28
$dir
Definition: resizeimg.php:144
if($ret===false) if(count($lang)<=0) foreach($lang as $k=> $v) load_lang(&$lang, $lang_dir)
Definition: lang.php:36
$ret
Definition: lang.php:19
← centre documentaire © anakeen