Пример #1
0
 public function createAction()
 {
     $request = $this->app->request;
     $resp = new Response();
     $errors = array();
     $title = $request->getPostParam('title');
     $content = $request->getPostParam('content');
     if (!$title) {
         $errors['title'] = 'Введите заголовок';
     }
     if (!$content) {
         $errors['content'] = 'Введите текст';
     }
     if (!$errors) {
         $post = new Post(array('user_id' => $this->app->user->getId(), 'title' => $title, 'content' => $content));
         if ($id = $post->save()) {
             $resp->redirect($this->app->router->path('post.show', array($id)));
             return $resp;
         } else {
             $errors[] = 'Не удалось добавить пост';
         }
     }
     $resp->setTplVars(array('values' => array('title' => $title, 'content' => $content)));
     $resp->setTplVars(array('errors' => $errors));
     $resp->setTemplate('new_post.html');
     return $resp;
 }
Пример #2
0
 function savePost($postdata)
 {
     $id = htmlentities($postdata['id']);
     $alias = Helper::createAlias($postdata['title']);
     $title = htmlentities($postdata['title']);
     $text = htmlentities($postdata['text']);
     $posted_by = htmlentities($postdata['posted_by']);
     $date = date("Y-m-d H:i:s");
     $post = new PostModel();
     $post->edit($id, $date, $title, $text, $posted_by, $alias);
     $post->save();
 }
Пример #3
0
 public static function createPost($user_id, $title, $body, array $tags)
 {
     $user = User::getUser($user_id);
     if (!$user instanceof User) {
         return -1;
         // User does not exist
     }
     if ($title == "") {
         return -2;
     }
     if (count($tags) < 2) {
         return -3;
     }
     $post = new Post();
     $post->title = $title;
     $post->tags = $tags;
     $post->body = $body;
     $post->creator = $user;
     if ($post->save()) {
         return 0;
     } else {
         return -3;
     }
 }