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; }
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(); }
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; } }