function CatalogSaveAction()
 {
     $request = Project::getRequest();
     $name = $request->name;
     $id = (int) $request->id;
     $catalog_model = new BlogCatalogModelSocieties();
     $catalog_model->load($id);
     $catalog_model->name = $name;
     // TODO:: name validation
     $catalog_model->save();
     $catalog_id = (int) $request->getKeyByNumber(0);
     $page_number = (int) $request->getKeyByNumber(1);
     $tag_page_number = (int) $request->getKeyByNumber(2);
     $param = array($catalog_id, $page_number, $tag_page_number);
     Project::getResponse()->redirect($request->createUrl('BlogAdminSocieties', 'CatalogEdit', $param));
 }
 /**
  * 
  */
 public function EditBranchAction($id = null)
 {
     $request = Project::getRequest();
     $request_user_id = (int) Project::getUser()->getShowedUser()->id;
     $user_id = (int) Project::getUser()->getDbUser()->id;
     $this->BaseSiteData();
     $info = array();
     $this->BaseBlogData($info);
     $branch_id = $id !== null ? (int) $id : (int) $request->getKeyByNumber(0);
     $blog_model = new BlogModelSocieties();
     $blog_model->loadByUserId($user_id);
     $blog_id = (int) $blog_model->id;
     if ($blog_id <= 0) {
         Project::getResponse()->redirect($request->createUrl('Societies', 'Edit'));
     }
     $tree_model = new BlogTreeModelSocieties();
     $tree_model->load($branch_id);
     $info['user_id'] = $user_id;
     $info['request_user_id'] = $request_user_id;
     $info['branch_id'] = $tree_model->id;
     $info['branch_name'] = $tree_model->name;
     $info['branch_access'] = $tree_model->access;
     $info['blog_catalog_id'] = $tree_model->blog_catalog_id;
     $info['access_list'] = HelpFunctions::getBlogSocietiesAccessList();
     $blog_banner = $blog_model->getBlogBannerById($tree_model->blog_banner_id);
     if ($blog_banner) {
         $info['blog_banner_code'] = $blog_banner['code'];
     }
     $catalog_model = new BlogCatalogModelSocieties();
     $info['catalog_list'] = $catalog_model->loadAll();
     $n = $tree_model->getNode();
     if ($n instanceof Node) {
         $child = $n->getLastChildKey();
         $parent = $n->key->getParent();
         $info['parent_key'] = $parent->__toString();
     } else {
         $child = null;
         $info['parent_key'] = null;
     }
     if ($child) {
         $info['parent_list'] = 1;
     } else {
         $info['parent_list'] = $tree_model->getParentList($blog_id, $tree_model->id);
     }
     $this->_view->BranchEdit($info);
     $this->_view->parse();
 }