コード例 #1
0
ファイル: Session.php プロジェクト: drehere/shenmegui
 /**
  * @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;
 }
コード例 #2
0
ファイル: CgiAction.php プロジェクト: drehere/shenmegui
 /**
  * @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;
 }
コード例 #3
0
ファイル: LogAction.php プロジェクト: drehere/shenmegui
 /**
  * @brief 保存到日志中
  *
  * @author cuichao02 
  * @date 2011/02/21
  **/
 protected static function saveLogNotice()
 {
     Saf_Base_Hook::saveLogHook();
     Saf_Base_Log::notice();
 }
コード例 #4
0
ファイル: Hook.php プロジェクト: drehere/shenmegui
 /**
  * @brief 业务执行出错后执行的钩子
  *
  * @author cuichao02 
  * @date 2011/02/21
  **/
 public function fatalHook()
 {
     Saf_Base_Hook::creatObjHook();
     foreach (Saf_Base_Hook::$arrObjHook as $objHook) {
         $objHook->fatalAction();
     }
 }
コード例 #5
0
ファイル: SmartMain.php プロジェクト: Alan110/phpEnv
 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);
 }
コード例 #6
0
ファイル: SessionAction.php プロジェクト: drehere/shenmegui
 /**
  * @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();
 }