コード例 #1
0
ファイル: SealController.php プロジェクト: xindalu/evolve
 public function applyAction()
 {
     // 返回值数组
     $result = array('success' => true, 'info' => '申请成功');
     $request = $this->getRequest()->getParams();
     $seal_id = isset($request['apply_seal_id']) ? $request['apply_seal_id'] : null;
     $review_user = isset($request['review_user']) ? $request['review_user'] : null;
     $apply_reason = isset($request['apply_reason']) ? $request['apply_reason'] : null;
     if ($seal_id) {
         $sealuse = new Hra_Model_Sealuse();
         $now = date('Y-m-d H:i:s');
         $user_session = new Zend_Session_Namespace('user');
         $user_id = $user_session->user_info['user_id'];
         $data = array('seal_id' => $seal_id, 'review_user' => $review_user, 'apply_reason' => $apply_reason, 'apply_user' => $user_id, 'apply_time' => $now);
         try {
             $sealuse->insert($data);
             $mail = new Application_Model_Log_Mail();
             $seal = new Hra_Model_Seal();
             $member = new Admin_Model_Member();
             $employee = new Hra_Model_Employee();
             /* $toIds = $member->getUserids('印章管理员');
                
                $toAddress = array();
                
                foreach ($toIds as $toId){
                    $em = $employee->getEmployeeByUserId($toId);
                    array_push($toAddress, $em['info']['email']);
                } */
             $toAddress = array();
             $em = $employee->getEmployeeByUserId($review_user);
             array_push($toAddress, $em['info']['email']);
             $sealData = $seal->fetchRow("id = " . $seal_id)->toArray();
             $content = '<div>你有一个新的印章使用申请,请登录系统审核:</div>
                                 <div>
                                 <p><b>印章名称:</b>' . $sealData['name'] . '</p>
                                 <p><b>事由:</b>' . $apply_reason . '</p>
                                 <p><b>申请人:</b>' . $user_session->user_info['user_name'] . '</p>
                                 <p><b>申请时间:</b>' . $now . '</p>
                                 </div>';
             $data = array('type' => '消息', 'subject' => '印章-使用申请', 'to' => implode(',', $toAddress), 'cc' => $user_session->user_info['user_email'], 'user_id' => $review_user, 'content' => $content, 'add_date' => $now);
             try {
                 // 记录邮件日志并发送邮件
                 $mail->send($mail->insert($data));
             } catch (Exception $e) {
                 $result['success'] = false;
                 $result['info'] = $e->getMessage();
                 echo Zend_Json::encode($result);
                 exit;
             }
         } catch (Exception $e) {
             $result['success'] = false;
             $result['info'] = $e->getMessage();
         }
     } else {
         $result['success'] = false;
         $result['info'] = '未选择印章';
     }
     echo Zend_Json::encode($result);
     exit;
 }
コード例 #2
0
ファイル: AccountController.php プロジェクト: xindalu/evolve
 public function indexAction()
 {
     $user_session = new Zend_Session_Namespace('user');
     $user_id = $user_session->user_info['user_id'];
     $employee = new Hra_Model_Employee();
     $user_info = $employee->getEmployeeByUserId($user_id);
     $this->view->user_info = $user_info['info'];
 }