Пример #1
0
 public function messageAction()
 {
     $where = '1=1';
     if ($this->request->isPost()) {
         if ($this->request->getPost("search") == 1) {
             empty($this->request->getPost("keyword", "string")) || ($where .= " and keyword like '%" . $this->request->getPost("keyword", "string") . "%'");
             empty($this->request->getPost("type", "int")) || ($where .= " and type=" . $this->request->getPost("type", "int"));
             //                $this->view->disable();
             //                echo $where;
             //                exit;
         } else {
             $message = new Message();
             $message->setKeyword($this->request->getPost("keyword", "string"));
             $message->setType($this->request->getPost("type", "int"));
             if ($this->request->getPost("type") == 2) {
                 if ($this->request->hasFiles() == true) {
                     $content = $this->request->getPost("content");
                     $title = $this->request->getPost("title");
                     $url = $this->request->getPost("url");
                     $img = array();
                     foreach ($this->request->getUploadedFiles() as $file) {
                         if ($file->getError()) {
                             exit($file->getError());
                         }
                         $filename = $this->config->uploadDir . uniqid() . "." . $file->getExtension();
                         $file->moveTo(APP_PATH . "/public" . $filename);
                         $filename = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $filename;
                         array_push($img, $filename);
                     }
                     $message->setUrl(htmlspecialchars(json_encode($url)));
                     $message->setContent(htmlspecialchars(json_encode($content)));
                     $message->setTitle(htmlspecialchars(json_encode($title)));
                     $message->setImg(json_encode($img));
                     $message->create();
                 } else {
                     exit("图片上传错误");
                 }
             } else {
                 $message->setContent($this->request->getPost("content", "string")[0]);
                 $message->create();
             }
         }
     }
     if ($message = Message::find($where)) {
         $arr = array();
         $message->rewind();
         while ($message->valid()) {
             $n = $message->current();
             if ($n) {
                 $r['id'] = $n->getId();
                 $r['keyword'] = $n->getKeyword();
                 $r['type'] = $n->getType();
                 $r['title'] = $n->getTitle();
                 $r['content'] = $n->getContent();
                 $r['img'] = $n->getImg();
                 $r['url'] = $n->getUrl();
                 array_push($arr, $r);
             }
             $message->next();
         }
         $this->view->messages = $arr;
     }
 }