示例#1
0
文件: verse.php 项目: letid/framework
 private function setEngine($lang)
 {
     if ($this->sessionList->has() && $this->sessionName->has()) {
         avail::$langname = $this->sessionName->get();
         avail::$langlist = $this->sessionList->get();
     } else {
         $dir = avail::$dir->language;
         foreach ($this->setDirectory($dir) as $nameId) {
             if ($this->sessionSIL->same($nameId)) {
                 $isCurrent = true;
                 avail::$langname[$nameId] = true;
             } else {
                 avail::$langname[$nameId] = false;
             }
             if (array_key_exists($nameId, $lang)) {
                 foreach ($this->setDirectory($dir . $nameId) as $fileName) {
                     $filePath = $dir . $nameId . avail::SlA . $fileName;
                     $file = pathinfo($filePath);
                     if ($file['extension'] == avail::$Extension['language']) {
                         if ($tmp = parse_ini_file($filePath)) {
                             $lang[$nameId] = array_merge_recursive($lang[$nameId], $tmp);
                         }
                     }
                 }
             }
         }
         if (!isset($isCurrent)) {
             avail::$langname[avail::$config['language']] = true;
         }
         $this->sessionName->set(avail::$langname);
         foreach ($lang as $language) {
             if (is_array(avail::$langlist)) {
                 avail::$langlist = array_merge(avail::$langlist, $language);
             } else {
                 avail::$langlist = $language;
             }
         }
         $this->sessionList->set(avail::$langlist);
     }
 }