dbh and !empty($this->config->db->name)) { try { $productProject = $this->dbh->query('SELECT value FROM' . TABLE_CONFIG . "WHERE `owner`='system' AND `module`='custom' AND `key`='productProject'")->fetch(); } catch (PDOException $exception) { $repairCode = '|1034|1035|1194|1195|1459|'; $errorInfo = $exception->errorInfo; $errorCode = $errorInfo[1]; $errorMsg = $errorInfo[2]; $message = $exception->getMessage(); if(strpos($repairCode, "|$errorCode|") !== false or ($errorCode == '1016' and strpos($errorMsg, 'errno: 145') !== false) or strpos($message, 'repair') !== false) { global $config; if(isset($config->framework->autoRepairTable) and $config->framework->autoRepairTable) { header("location: " . $config->webRoot . 'checktable.php'); exit; } } } } $productCommon = $projectCommon = 0; if($productProject) { $productProject = $productProject->value; list($productCommon, $projectCommon) = explode('_', $productProject); } $lang->productCommon = isset($this->config->productCommonList[$this->clientLang][(int)$productCommon]) ? $this->config->productCommonList[$this->clientLang][(int)$productCommon] : $this->config->productCommonList['zh-cn'][0]; $lang->projectCommon = isset($this->config->projectCommonList[$this->clientLang][(int)$projectCommon]) ? $this->config->projectCommonList[$this->clientLang][(int)$projectCommon] : $this->config->projectCommonList['zh-cn'][0]; } return parent::loadLang($moduleName, $appName); } /** * Save error info. * * @param int $level * @param string $message * @param string $file * @param int $line * @access public * @return void */ public function saveError($level, $message, $file, $line) { $fatalLevel[E_ERROR] = E_ERROR; $fatalLevel[E_PARSE] = E_PARSE; $fatalLevel[E_CORE_ERROR] = E_CORE_ERROR; $fatalLevel[E_USER_ERROR] = E_USER_ERROR; if(isset($fatalLevel[$level])) $this->config->debug = true; parent::saveError($level, $message, $file, $line); } }