コード例 #1
0
ファイル: Blog.php プロジェクト: ngardner/BentoCMS
 function actionEditCategory($params = '')
 {
     $objBlog = new BlogModel();
     $objLayouts = new LayoutModel();
     $category_id = !empty($params['category_id']) ? intval($params['category_id']) : false;
     if (!empty($params['dosave'])) {
         $saveData = array();
         $saveData['id'] = !empty($params['category_id']) ? intval($params['category_id']) : false;
         $saveData['title'] = !empty($params['category_title']) ? $params['category_title'] : 'Unnamed';
         $saveData['keyName'] = !empty($params['category_keyName']) ? $params['category_keyName'] : '';
         $saveData['parent_id'] = !empty($params['category_parent_id']) ? intval($params['category_parent_id']) : 0;
         $saveData['displayOrder'] = isset($params['category_displayOrder']) ? intval($params['category_displayOrder']) : 1000;
         $saveData['layout_id'] = !empty($params['category_layout_id']) ? intval($params['category_layout_id']) : false;
         $saveData['url'] = !empty($params['category_url']) ? $params['category_url'] : false;
         $saveData['leftsidebar'] = !empty($params['category_leftsidebar']) ? $params['category_leftsidebar'] : false;
         $saveData['rightsidebar'] = !empty($params['category_rightsidebar']) ? $params['category_rightsidebar'] : false;
         $category_id = $objBlog->saveCategory($saveData);
         if (!empty($params['ajaxsave'])) {
             $categoryInfo = $objBlog->loadCategory($category_id);
             echo json_encode($categoryInfo);
             return;
         }
         $this->messages[] = array('type' => 'success', 'message' => 'Blog Category has been saved.');
         if ($params['submit'] == 'Save and Close') {
             $this->actionCategories();
             return;
         }
     }
     $categoryList = $objBlog->getCategories();
     $this->view->assign('categoryList', $categoryList);
     if (!empty($category_id)) {
         $categoryInfo = $objBlog->loadCategory($category_id);
     } else {
         $categoryInfo['layout_id'] = $objBlog->getDefaultCategoryLayout();
     }
     $this->view->assign('categoryInfo', $categoryInfo);
     $layouts = $objLayouts->getLayouts();
     $this->view->assign('layouts', $layouts);
     $this->view->assign('content', $this->view->fetch('tpl/blog/category.tpl'));
     $this->view->assign('messages', $this->messages);
     $this->finish();
 }