public function edit() { if (!isset($this->request->params['passed']['id'])) { return $this->redirect(ROOT . '/blogs/index'); } $id = $this->request->params['passed']['id']; $entry = ModelFactory::createModel('Entry'); if (isset($this->request->params['passed']['title']) && isset($this->request->params['passed']['content']) && isset($this->request->params['passed']['category'])) { $title = $this->request->params['passed']['title']; $content = $this->request->params['passed']['content']; $category = $this->request->params['passed']['category']; $entry = $entry->constructEntryByID($id); $entry->setTitle($title); $entry->setContent(nl2br($this->h($content))); $entry->setCatById($category); if ($entry->update()) { return $this->redirect(ROOT . '/entry/show?id=' . $id); } return $this->redirect(ROOT . '/blogs/index?flash=Could not edit entry&title=Fail while editing entry'); } else { $cat = ModelFactory::createModel('Category'); $c = $cat->getAll(); $e = $entry->constructEntryByID($id); $this->view->assign('entry', $e); $this->view->assign('categories', $c); } }
public function add() { if (!isset($this->request->params['passed']['name'])) { return $this->redirect(ROOT . '/blogs/index'); } $name = $this->h($this->request->params['passed']['name']); $blog = ModelFactory::createModel('Blog'); $blog->setName($name); $blog->setUserById($this->request->session['user_id']); $blog->create(); return $this->redirect(ROOT . '/blogs/index'); }
public function add() { $user = ModelFactory::createModel('User'); $name = $this->request->params['passed']['username']; $email = $this->request->params['passed']['email']; $pw = $this->request->params['passed']['password']; $pwconfirm = $this->request->params['passed']['password_confirmed']; if (!empty($name) && Validator::validateEmail($email) && $user->isUniqueEmail($email) && !Validator::validatePW($pw) && Validator::confirmPW($pw, $pwconfirm)) { $user->setNickname($name); $user->setEmail($email); $user->setPassword($pw); $user->create(); $_SESSION['user_id'] = $user->getId(); $_SESSION['nickname'] = $user->getNickname(); return $this->redirect(ROOT . '/blogs/index'); } return $this->redirect(ROOT . '/login/index?flash=Please adjust the wrong input fields&title=Registration failed'); }
public function show() { if (empty($this->request->params['passed']['id'])) { return $this->redirect(ROOT . '/blogs/index'); } if (isset($this->request->params['passed']['flash']) && isset($this->request->params['passed']['title'])) { $this->view->assign('flash', urldecode($this->request->params['passed']['flash'])); $this->view->assign('title', urldecode($this->request->params['passed']['title'])); } $bid = $this->request->params['passed']['id']; $blog = ModelFactory::createModel('Blog'); $entries = ModelFactory::createModel('Entry'); $categories = ModelFactory::createModel('Category'); $b = $blog->constructBlogByID($bid); $e = $entries->getByBlog($b); $c = $categories->getAll(); $this->view->assign('categories', $c); $this->view->assign('blog', $b); $this->view->assign('entries', $e); }
public function edit() { if (!isset($this->request->params['passed']['id'])) { return $this->redirect(ROOT . '/blogs/index'); } $id = $this->request->params['passed']['id']; $comment = ModelFactory::createModel('Comment'); if (isset($this->request->params['passed']['comment'])) { $com = $this->request->params['passed']['comment']; $comment = $comment->constructComByID($id); $comment->setComment(nl2br($this->h($com))); if ($comment->update()) { return $this->redirect(ROOT . '/entry/show?id=' . $comment->getEntry()->getId()); } return $this->redirect(ROOT . '/blogs/index?flash=Could not edit comment&title=Fail while editing entry'); } else { $com = ModelFactory::createModel('Comment'); $c = $com->constructComByID($id); $this->view->assign('comment', $c); } }