/** * @brief 保存用户信息到passport * * @author cuichao02 * @date 2011/02/21 **/ public static function saveModDatat() { $arrSavePassport = Saf_SmartMain::getSavePassport(); if (is_array($arrSavePassport) && count($arrSavePassport) > 0) { $safConf = Bd_Conf::getAppConf('/saf'); if (empty($safConf)) { $safConf = Bd_Conf::getConf('/saf'); } $intPassportSaveLen = intval($safConf['passport_save_len']); if ($intPassportSaveLen == 0) { $intPassportSaveLen = 32; } Bd_Passport::initDataBuf($arrCachePass, $intPassportSaveLen); foreach ($arrSavePassport as $bit => $v) { Bd_Passport::modDataBufByBit($arrCachePass, intval($bit), intval($v)); } $arrOutput = Bd_Passport::modData($_COOKIE['BDUSS'], '', '', $arrCachePass['data'], $arrCachePass['mask']); if ($arrOutput['status'] != 0 || $arrOutput == false) { Saf_SmartMain::setSafLog("保存到passport服务器出错(" . var_export($arrOutput, true) . ")", 2); Saf_Base_Hook::warningAction('save_passport', 'system busy'); return false; } } return true; }
/** * @brief 复写BaseAction的actionStartUpFinish()方法,执行cgiHook() * * @see BaseAction:actionStartUpFinish() * @note Saf_Base_Hook兼容老SAF的Hook使用方式 * @author chenyijie * @date 2012/10/16 16:41:09 **/ public function actionStartUpFinish() { //执行用户自定义Hook if (is_object($this->objHook)) { $this->objHook->hookStartUpTail(); } Saf_Base_Hook::cgiHook(); //关闭字典写权限 parent::$arrDict[parent::REQUEST_PARAM]['status'] = parent::DICT_READ; }
/** * @brief 保存到日志中 * * @author cuichao02 * @date 2011/02/21 **/ protected static function saveLogNotice() { Saf_Base_Hook::saveLogHook(); Saf_Base_Log::notice(); }
/** * @brief 业务执行出错后执行的钩子 * * @author cuichao02 * @date 2011/02/21 **/ public function fatalHook() { Saf_Base_Hook::creatObjHook(); foreach (Saf_Base_Hook::$arrObjHook as $objHook) { $objHook->fatalAction(); } }
public static function saveLogNotice() { if (!self::$arrCommonAction['log']) { //被裁剪 return true; } Saf_Base_Hook::saveLogHook(); $arrArgs = Saf_SmartMain::getLogNotice(); if ($arrArgs === false) { return false; } Saf_Base_Log::addLogNotice($arrArgs); }
/** * @brief 将信息保存到passport * * @return 失败false, 成功array() * @note 仅供用户自定义的Hook中调用 * @author cuichao02 * @date 2011/02/21 **/ public static function savePassport() { Saf_Base_Hook::savePassportHook(); return Saf_Base_Session::saveModDatat(); }