public function manageAction($id = false)
 {
     $this->permission('manage');
     if ($id) {
         $model = new \modules\blog\models\Blog_categories('edit');
         $model->blog_category_id = $id;
     } else {
         $model = new \modules\blog\models\Blog_categories('add');
         $model->created = date("Y-m-d H:i:s");
     }
     $model->set('title', $this->Input->post('title'));
     $model->set('seo', $this->Input->post('seo'));
     $model->set('description', $this->Input->post('description'));
     $model->set('sort', $this->Input->post('sort'));
     $model->set('parent', $this->Input->post('parent'));
     $model->language_id = $this->language->getDefaultLanguage();
     $cat['0'] = $this->Language->phrase('main_category');
     $cats = Form_helper::queryToDropdown('blog_categories', 'blog_category_id', 'title', $cat, 'WHERE parent = "0"');
     if ($model->save()) {
         Uri_helper::redirect("management/blog_categories");
     } else {
         return $this->render('blog_categories/manage', ['item' => $id ? $model->get() : null, 'categories' => $cats]);
     }
 }
Ejemplo n.º 2
0
 public function postAction($seo = null)
 {
     if (!$seo) {
         return Brightery::error404();
     }
     $userInfo = $this->permissions->getUserInformation();
     $model = new \modules\blog\models\Blog_posts();
     $categories = new \modules\blog\models\Blog_categories();
     $comments = new \modules\blog\models\Blog_post_comments($userInfo ? 'registered' : 'unregistered');
     $comments->_joins = ['users' => ['users.user_id = blog_post_comments.user_id', 'left']];
     $model->seo = $seo;
     $item = $model->get();
     if (!$item) {
         return Brightery::error404();
     }
     if ($userInfo) {
         $comments->set(['name' => $userInfo->fullname, 'email' => $userInfo->email, 'user_id' => $userInfo->user_id, 'comment' => $this->input->post('comment'), 'datetime' => date('Y-m-d H:i:s')]);
     } else {
         $comments->set(['name' => $this->input->post('name'), 'email' => $this->input->post('email'), 'comment' => $this->input->post('comment'), 'datetime' => date('Y-m-d H:i:s')]);
     }
     $comments->blog_post_id = $item->blog_post_id;
     $comments->save();
     return $this->render('blog/post', ['item' => $item, 'categories' => $categories->get(), 'comments' => $comments->get(), 'comments_no' => $comments->get(1), 'user' => $userInfo]);
 }