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']); } }
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); } }