Пример #1
0
 public function edit()
 {
     if ($this->isPost()) {
         $module = $_POST['module'];
         $module_id = intval($_POST['module_id']);
         $m_comment = M('Comment');
         $m_comment->create();
         $m_comment->update_time = time();
         if ($m_comment->save()) {
             $m_id = $module . '_id';
             if (intval($_POST['message_alert']) == 1) {
                 sendMessage($_POST['to_role_id'], L('THE MAIN CONTENTS ARE AS FOLLOWS', array(createCommentAlertInfo($module, $module_id), chr(10), $_POST['content'])), 1);
             }
             if (intval($_POST['email_alert']) == 1) {
                 $email_result = sysSendEmail($_POST['to_role_id'], createCommentAlertInfo($module, $module_id), L('THE MAIN CONTENT', array($_POST['content'])));
                 if (!$email_result) {
                     alert('error', L('EMAIL NOTIFICATION OF FAILURE THE OTHER PARTY IS NOT SET EFFECTIVE EMAIL'), $_SERVER['HTTP_REFERER']);
                 }
             }
             if (intval($_POST['sms_alert']) == 1) {
                 $sms_result = sysSendSms($_POST['to_role_id'], createCommentAlertInfo($module, $module_id));
                 if (100 == $sms_result) {
                     alert('error', L('SMS NOTIFICATION OF FAILURE THE OTHER PARTY IS NOT SET EFFECTIVE PHONE'), $_SERVER['HTTP_REFERER']);
                 } elseif ($sms_result < 0) {
                     alert(L('SMS SEND FAILS AN ERROR CODE PLEASE CONTACT THE ADMINISTRATOR CONFIRMATION MESSAGE INTERFACE CONFIGURATION'), array(error, $sms_result), $_SERVER['HTTP_REFERER']);
                 }
             }
             alert('success', L('MODIFY COMMENTS SUCCESS'), $_SERVER['HTTP_REFERER']);
         } else {
             alert('error', L('MODIFY COMMENTS FAILED'), $_SERVER['HTTP_REFERER']);
         }
     } elseif ($_GET['id']) {
         $this->comment = M('Comment')->where('comment_id =%d', $_GET['id'])->find();
         $this->display();
     } else {
         alert('error', L('PARAMETER ERROR'), $_SERVER['HTTP_REFERER']);
     }
 }
Пример #2
0
 public function addDynamicComment()
 {
     //如果module是log,则本条评论为日志评论(与日志模块下的评论共通),否则为动态评论
     if ($_POST['module_name'] == 'log') {
         $data['module'] = 'log';
     } else {
         $data['module'] = 'dynamic';
     }
     $data['module_id'] = $_POST['module_id'];
     $data['content'] = $_POST['content'];
     $data['creator_role_id'] = session('role_id');
     $data['to_role_id'] = $_POST['to_role_id'];
     $data['create_time'] = time();
     //判断
     if (!session('?role_id')) {
         $this->ajaxReturn('', '请先登录', 0);
     }
     if (empty($data['module_id']) || empty($data['content']) || empty($data['to_role_id'])) {
         $this->ajaxReturn('', '请输入评论内容!', 0);
     }
     //两次评论间隔不能小于10秒
     $m_comment = M('comment');
     $last_comment = $m_comment->where('module = "%s" and module_id = %d and creator_role_id = %d and create_time > %d', $data['module'], $data['module_id'], session('role_id'), time() - 10)->count();
     if ($last_comment > 0) {
         $this->ajaxReturn('', '两次评论间隔不能小于10秒', 0);
     }
     //执行数据库操作
     $comment_id = $m_comment->add($data);
     if ($comment_id !== false) {
         $user = M('user')->field('role_id,name,img')->where('role_id = %d', session('role_id'))->find();
         $comment['comment_id'] = $comment_id;
         $comment['role_id'] = $user['role_id'];
         $comment['user_name'] = $user['name'];
         $comment['img'] = $user['img'];
         $comment['time'] = date('Y-m-d H:i:s', time());
         //评论日志时,发送站内信通知
         if ($_POST['messageAlert'] == 'message' && $_POST['module_name'] == 'log' && session('role_id') != $_POST['to_role_id']) {
             sendMessage($_POST['to_role_id'], L('THE MAIN CONTENTS ARE AS FOLLOWS', array(createCommentAlertInfo('log', $_POST['module_id']), chr(10), $_POST['content'])), 1);
         }
         $this->ajaxReturn($comment, '评论成功', 1);
     } else {
         $this->ajaxReturn('', '评论失败,请重试', 0);
     }
 }