Esempio n. 1
0
 /**
  * 记录日志
  *
  * @param string $msg 记录的信息
  * @param int $level
  * @param string $sourceName
  * @param string $actorName
  * @param string $actorId
  * @param mix $exts
  * @return boolean
  */
 public function log($msg, $level = 0, $sourceName = "", $actorName = "", $actorId = "", $exts = null, $extsInt = null)
 {
     $rev = false;
     $datetime = date("Y-m-d H:i:s");
     $timestamp = time();
     $ip = $_SERVER['REMOTE_ADDR'];
     if (Watt_Session::getSession()) {
         //如果是岗位用户  那么还用原来的用户ID  2007-10-24 john
         if (@$_SESSION["shanggang"]) {
             $yh_id = $_SESSION["old_user_id"];
             $yhs = TpmYonghuPeer::retrieveByPK($yh_id);
             $user_id = $yhs->getYhId();
             $user_name = $yhs->getYhZhanghu();
             $c = new Criteria();
             $c->add(TpmYonghu2juesePeer::YH_ID, $yh_id);
             $jsids = TpmYonghu2juesePeer::doSelectOne($c);
             if ($jsids) {
                 $js_id = $jsids->getJsId();
                 $c = new Criteria();
                 $c->add(TpmJuesePeer::JS_ID, $js_id);
                 $jueses = TpmJuesePeer::doSelectOne($c);
                 if ($jueses) {
                     $user_js_id = $jueses->getJsId();
                     $user_js_mingcheng = $jueses->getJsMingcheng();
                 }
             }
         } else {
             $user_id = Watt_Session::getSession()->getUserId();
             $user_name = Watt_Session::getSession()->getUserName();
             $user_js_id = Watt_Session::getSession()->getRoleId();
             $user_js_mingcheng = Watt_Session::getSession()->getRoleName();
         }
         /*$session_id   = Watt_Session::getSession()->getUserId();
         		$session_name = Watt_Session::getSession()->getUserName();
         		$js_id        = Watt_Session::getSession()->getRoleId();
         		$js_mingcheng = Watt_Session::getSession()->getRoleName();
         		*/
         $session_id = $user_id;
         $session_name = $user_name ? $user_name : $actorName;
         $js_id = $user_js_id;
         $js_mingcheng = $user_js_mingcheng;
     } else {
         $session_id = '';
         $session_name = $actorName;
         $js_id = '';
         $js_mingcheng = '';
     }
     $app = App::getApp();
     $app->_add($this->_logName, array('yh_id' => $session_id, 'yh_zhanghu' => chks($session_name), 'js_id' => $js_id, 'js_mingcheng' => chks($js_mingcheng), 'rz_level' => $level, 'rz_ip' => $ip, 'rz_type' => chks($sourceName), 'rz_ruanjian' => chks($_SERVER["HTTP_USER_AGENT"]), 'rz_laiyuan' => isset($_SERVER["HTTP_REFERER"]) ? chks($_SERVER["HTTP_REFERER"]) : null, 'rz_neirong' => chks($msg), 'rz_dizhi' => chks($_SERVER['REQUEST_URI']), 'rz_qita_vchar' => chks($exts), 'rz_qita_int' => chks($extsInt), 'created_at' => $timestamp));
     /*
     		$log = new TpmRizhi();
     
     		$log->setYhId( $session_id );
     		//用户名
     		$log->setYhZhanghu( $session_name );
     		$log->setRzLevel( $level );
     		$log->setRzIp( $ip );
     		$log->setRzRuanjian( $_SERVER["HTTP_USER_AGENT"] );
     		$log->setRzType( $sourceName ); //即日志的逻辑标示
     		if( isset( $_SERVER["HTTP_REFERER"] ) ){
     			$log->setRzLaiyuan( $_SERVER["HTTP_REFERER"] );
     		}
     		$log->setRzNeirong( $msg );
     		$log->setRzDizhi($_SERVER['REQUEST_URI']);
     		$log->setRzQitaVchar( $exts );
     		$log->setCreatedAt( $timestamp );
     		$rev = $log->save();*/
     /*
     		rz_id
     		yh_id
     		yh_zhanghu
     		rz_level
     		rz_ip
     		rz_type
     		rz_ruanjian
     		rz_laiyuan
     		rz_neirong
     		rz_dizhi
     		rz_qita_vchar
     		rz_qita_int
     		created_at
     */
     return $rev;
 }
Esempio n. 2
0
 public function setUser($user, $roleid = "")
 {
     /*
     $this->_obj_real_user = $user;	// 每次setUser时都将将用户对象设置到 real_user 中,因此如果存在岗位时需要在 setUser 之后再次设置 real_user
     */
     $this->setRealUser($user);
     $this->_userId = $user->getYhId();
     $this->_userName = $user->getYhZhanghu();
     $this->_groupId = $user->getZuId();
     $this->_userAutoId = $user->getYhAutoId();
     $this->_departmentId = $user->getBmId();
     $this->_departmentIds = TpmBumen2yonghuPeer::getDepartmentIdsByUserId($this->_userId);
     //$this->_subDepartmentIds = TpmBumenPeer::getSubDepartmentIdsByBmId( $this->_departmentId );
     $this->_subDepartmentIds = TpmBumen2yonghuPeer::getDepartmentAndSubIdsByUserId($this->_userId);
     $this->setYhShifouWaibuDenglu($user->getShifouWaibuDenglu());
     $this->setEMail($user->getYhYouxiang());
     $this->setMobilePhone(TpmYonghuPeer::getYhShoujiByYhId($this->_userId));
     $this->setYhShangjiId($user->getYhShangjiId());
     $juese_rels = $user->getTpmYonghu2juesesJoinTpmJuese();
     $to_sel_id = "";
     if ($juese_rels && count($juese_rels)) {
         $this->_roleCount = count($juese_rels);
         //$juese = new TpmJuese();
         // 选择角色 如果存在首要角色,则使用首要角色,否则使用第一个角色 jute 20070813
         $shouyao_juese = false;
         foreach ($juese_rels as $key => $val) {
             if ($val->getShifouShouyao() == 'y') {
                 $shouyao_juese = $val;
             }
         }
         reset($juese_rels);
         //将数组的内部指针指向第一个单元,为了正确使用current函数 jute 20071106
         if ($shouyao_juese) {
             $juese = $shouyao_juese->getTpmJuese();
         } else {
             /**
              * 默认使用第一个角色
              */
             $shouyao_juese = current($juese_rels);
             //				$shouyao_juese = current( $juese_rels );
             $juese = $shouyao_juese ? $shouyao_juese->getTpmJuese() : null;
         }
         // 选择角色结束
         if ($juese) {
             $this->_roleName = $juese->getJsMingcheng();
             $this->_roleShortname = $juese->getJsJiancheng();
             $this->setJsShifouWaibuDenglu($juese->getShifouWaibuDenglu());
             $to_sel_id = $juese->getJsId();
             if ($roleid != "") {
                 foreach ($juese_rels as $juese_rel) {
                     if ($roleid == $juese_rel->getTpmJuese()->getJsId()) {
                         $to_sel_id = $roleid;
                         $this->_roleName = $juese_rel->getTpmJuese()->getJsMingcheng();
                         $this->_roleShortname = $juese_rel->getTpmJuese()->getJsJiancheng();
                         $this->setJsShifouWaibuDenglu($juese_rel->getTpmJuese()->getShifouWaibuDenglu());
                         break;
                     }
                 }
             }
         }
     }
     $this->_roleId = $to_sel_id;
     //有时由于exit,redirect导致不析构,所以直接保存一下 by terry at Wed Sep 23 11:53:28 CST 2009
     //$this->_saveSessionInfo();
     /**
      * 超时订单检测
      * select yh_id from tpm_yonghuzhaoquanxian
      * where qx_id = '55df2b32-88c3-9367-d3ba-45fb6dd80782'
      */
     $chaoshidingdan_qx_id = '55df2b32-88c3-9367-d3ba-45fb6dd80782';
     if (TpmJuesePeer::existJueseQuanxian($this->_roleId, $chaoshidingdan_qx_id)) {
         $this->setPreProcessOrderChecker(true);
     }
     $kehuyonghu = TpmKehuYonghuPeer::retrieveByPK($this->_userId);
     if ($kehuyonghu) {
         $this->setData('kh_zizhuxiadan', $kehuyonghu->getKhZizhuxiadan());
     }
 }