Пример #1
0
 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);
     }
 }
Пример #2
0
 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');
 }
Пример #3
0
 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');
 }
Пример #4
0
 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);
 }
Пример #5
0
 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);
     }
 }