/** * 记录日志 * * @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; }
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()); } }