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