Example #1
0
 public function getMessage()
 {
     if ($this->_user->isLoggedIn()) {
         $task = new DBTask();
         $reply = new DBReply();
         $taskSubmit = new TaskSubmit();
         //$date = new Date();
         $date = strtotime('now');
         $date1 = $date + 24 * 3600;
         $taskArray = $task->findWithDateBetween($date, $date1);
         //在task里寻找截止时间在$date和$date+1的;
         if ($taskArray) {
             foreach ($taskArray as $key => $value) {
                 if (!$taskSubmit->findWithUserAndTask($this->_user->data()->id, $value->id)) {
                     //查找数据库里有没有改学生提交作业的记录
                     array_push($this->_calendarArray, $value);
                     $message = '';
                     if ($this->_user->data()->group == "S") {
                         if ($value->type == "H") {
                             $message = "您的实验尚未完成,该试验为" . $value->title;
                         } else {
                             if ($value->type == "E") {
                                 $message = "您的作业尚未完成,该作业为" . $value->title;
                             }
                         }
                         $array = array('type' => 'task', 'taskId' => $value->id, 'message' => $message);
                         array_push($this->_messageArray, $array);
                     }
                 }
             }
         }
         $replyArray = $reply->findWithIdNotRead($this->_user->data()->id);
         if ($replyArray) {
             foreach ($replyArray as $key => $value) {
                 # code...
                 $sender = $this->_user->find($value->sender)->data()->name;
                 $array = array('type' => 'post', 'replyId' => $value->id, 'postId' => $value->post_id, 'message' => $sender . "在论坛帖子中回复了你");
                 array_push($this->_replyArray, $value);
                 array_push($this->_messageArray, $array);
             }
         }
         return $this->_messageArray;
     } else {
         return false;
     }
 }
<?php

require_once 'core/init.php';
$user = new User();
if (Input::exists('post') && $user->isLoggedIn()) {
    $data = Input::get('data');
    $validate = new Validate();
    $validation = $validate->check($data, array('receiver' => array('name' => 'receiver', 'required' => true), 'context' => array('name' => 'context', 'required' => true)));
    if ($validation->passed()) {
        $postId = $data['postId'];
        $reply = new DBReply();
        $receiver = $data['receiver'];
        $context = $data['context'];
        if (array_key_exists("imgs", $data)) {
            $imgs = implode("|", $data['imgs']);
        } else {
            $imgs = '';
        }
        try {
            $reply->create(array('post_id' => $postId, 'context' => $context, 'imgs' => $imgs, 'reply_time' => date('Y-m-d H:i:s'), 'sender' => $user->data()->id, 'receiver' => $receiver));
            Session::delete('post');
            //Session::flash('forum','create post successfully');
            Session::flash('post', "回帖成功");
            echo 'success';
            //Redirect::to('index.php');
        } catch (Exception $e) {
            die($e->getMessage());
        }
    } else {
        echo 'empty';
    }
 $validation = $validate->check($_GET, array('postId' => array('required' => true, 'name' => 'postId')));
 if ($validation->passed()) {
     Session::delete('forum');
     $postId = Input::get('postId');
     $post = new Post();
     $post = $post->find($postId);
     if (!$post) {
         Session::flash('forum', "您要删除的帖子已不存在");
         Redirect::to('forum.php');
     } else {
         if ($post->data()->release_people != $user->data()->id && $user->data()->group != "M") {
             Session::flash('forum', "您没有删除的权限");
             Redirect::to('forum.php');
         } else {
             try {
                 $reply = new DBReply();
                 if ($reply->deletePost($postId)) {
                     $post->delete($postId);
                     Session::flash('forum', "删除成功");
                     Redirect::to('forum.php');
                 } else {
                     Session::flash('forum', "删除失败,请稍后再试");
                     Redirect::to('forum.php');
                 }
             } catch (Exception $e) {
                 Session::flash('forum', $e->getMessage());
                 Redirect::to('forum.php');
                 //die($e->getMessage());
             }
         }
     }