Example #1
0
 /**
  * pLoad language function
  * @param  string $name - the name of the language file to load
  * @param  string $code - (optional, defaults to SITE_LANGUAGE) the language code to load, i.e. en = english, fr = french
  * @param  string $fileTemplate - (optional, defaults to app/Language dir) for plugins to load their lang files
  */
 public static function pload($name, $icode = null, $fileTemplate = 'app/Language/[code]/[name].php')
 {
     if ($icode == null) {
         self::$code = \HMC\Config::SITE_LANGUAGE();
     } else {
         self::$code = $icode;
     }
     // lang file
     $file = str_replace('[code]', self::$code, $fileTemplate);
     $file = str_replace('[name]', $name, $file);
     // check if is readable
     if (is_readable($file)) {
         // require file
         if (!isset(self::$array[$name])) {
             self::$array[$name] = array();
         }
         if (empty(self::$array[$name][self::$code])) {
             self::$array[$name][self::$code] = (include $file);
         }
         return true;
     } else {
         return false;
     }
 }