コード例 #1
0
 /**
  * 添加内容
  */
 public function action()
 {
     $this->db()->transaction();
     $addResult = \Model\Content::addContent();
     if ($addResult['status'] == false) {
         $this->db()->rollBack();
         $this->error($addResult['mes']);
     }
     $this->db()->commit();
     if (!empty($_POST['back_url'])) {
         $url = $_POST['back_url'];
     } else {
         $url = $this->url('Team-' . MODULE . '-index');
     }
     $this->success($GLOBALS['_LANG']['CONTENT']['ADD_CONTENT_SUCCESS'], $url);
 }
コード例 #2
0
ファイル: Content.class.php プロジェクト: Myazure/PESCMS2
 /**
  * 添加内容
  * @param type $jump 是否跳转.当继承本类时,若不跳转,提交false
  * @param type $commit 是否提交事务.默认提交.若想继承者继续在本事务中操作,请提交false
  */
 public function action($jump = TRUE, $commit = TRUE)
 {
     $this->db()->transaction();
     $addResult = \Model\Content::addContent();
     if ($addResult === false) {
         $this->db()->rollBack();
         $this->error($addResult['mes']);
     }
     if (!empty($_POST['back_url'])) {
         $url = base64_decode($_POST['back_url']);
     } else {
         $url = $this->url(GROUP . '-' . MODULE . '-index');
     }
     if ($commit === TRUE) {
         $this->db()->commit();
     }
     if ($jump === TRUE) {
         $this->success('添加内容成功', $url);
     }
 }
コード例 #3
0
ファイル: Content.class.php プロジェクト: qlau/PESCMS-DOC
 /**
  * 添加内容
  * @param type $jump 是否跳转.当继承本类时,若不跳转,提交false
  * @param type $commit 是否提交事务.默认提交.若想继承者继续在本事务中操作,请提交false
  */
 public function action($jump = TRUE, $commit = TRUE)
 {
     $this->db()->transaction();
     $addResult = \Model\Content::addContent();
     if ($addResult === false) {
         $this->db()->rollBack();
         $this->error($addResult['mes']);
     }
     if (!empty($_POST['back_url'])) {
         $url = $_POST['back_url'];
     } else {
         $url = $this->url('/d/manage', true);
     }
     if ($commit === TRUE) {
         $this->db()->commit();
     }
     if ($jump === TRUE) {
         $this->success('添加内容成功', $url);
     }
 }
コード例 #4
0
ファイル: Task.class.php プロジェクト: tarscoding/PESCMS-TEAM
 public function action()
 {
     //创建任务的uid,此处必须注意,$_POST的信息必定是字符串
     $_POST['create_id'] = (string) $_SESSION['team']['user_id'];
     //进行一些基础表单信息入库
     $this->db()->transaction();
     $addResult = \Model\Content::addContent();
     if ($addResult['status'] == false) {
         $this->db()->rollBack();
         $this->error($addResult['mes']);
     }
     //生成任务站内通知,accept_id为1表示本部门,反之需要部门责任人审核任务
     if ($_POST['accept_id'] == '1') {
         $sendNoticeResult = \Model\Notice::addNotice($_POST['user_id'], $addResult['mes'], '1', $_POST['mail']);
         if ($sendNoticeResult == false) {
             $this->db()->rollBack();
             $this->error('生成新任务通知失败');
         }
     } else {
         $department = \Model\Content::findContent('department', $_POST['department_id'], 'department_id');
         if (empty($department['department_header'])) {
             $this->db()->rollBack();
             $this->error('该部门没有负责人,无法创建任务');
         }
         $department_header = explode(',', $department['department_header']);
         foreach ($department_header as $v) {
             $sendNoticeResult = \Model\Notice::addNotice($v, $addResult['mes'], '5', $_POST['mail']);
             if ($sendNoticeResult == false) {
                 $this->db()->rollBack();
                 $this->error('生成部门审核通知失败');
             }
         }
     }
     //添加任务审核人,不论是否设置对应的审核人,部门审核人都将成为审核人之一。
     $checkUserList = empty($department_header) ? explode(',', $_POST['check_user_id']) : array_unique(array_merge_recursive(explode(',', $_POST['check_user_id']), $department_header));
     foreach ($checkUserList as $v) {
         $addCheckResult = $this->db('task_check')->insert(array('task_id' => $addResult['mes'], 'check_user_id' => $v));
         if ($addCheckResult == false) {
             $this->db()->rollBack();
             $this->error('添加审核人失败');
         }
         $sendNoticeResult = \Model\Notice::addNotice($v, $addResult['mes'], '2', $_POST['mail']);
         if ($sendNoticeResult == false) {
             $this->db()->rollBack();
             $this->error('生成指派通知失败');
         }
         \Model\User::setEy($v, '1');
     }
     $addDynamic = \Model\Dynamic::addDynamic($_SESSION['team']['user_id'], $addResult['mes'], '1');
     if (empty($addDynamic)) {
         $this->db()->rollBack();
         $this->error('更新用户动态失败');
     }
     $this->db()->commit();
     if (!empty($_POST['back_url'])) {
         $url = $_POST['back_url'];
     } else {
         $url = $this->url('Team-' . MODULE . '-index');
     }
     $this->success($GLOBALS['_LANG']['CONTENT']['ADD_CONTENT_SUCCESS'], $url);
 }