*/ class stBlogBackendComponents extends autoStBlogBackendComponents { public function executeBlogCategoryList() { $c = new Criteria(); $c->add(BlogCategoryPeer::ACTIVE, 1); if ($blogCategorys = BlogCategoryPeer::doSelectWithI18n($c)) { $row = array(); foreach ($blogCategorys as $index => $category) { $row[$index]['id'] = $category->getId(); $row[$index]['assighn'] = 0; $row[$index]['name'] = $category->getOptName(); $c = new Criteria(); $c->add(BlogHasBlogCategoryPeer::BLOG_ID, $this->blog->getId()); $c->add(BlogHasBlogCategoryPeer::BLOG_CATEGORY_ID, $category->getId()); if ($categoryAssighn = BlogHasBlogCategoryPeer::doSelectOne($c)) { $row[$index]['assighn'] = 1; } } $this->row = $row; } else { return sfView::NONE; } } public function executeBlogCategoryHome() { $config = stConfig::getInstance($this->getContext(), 'stBlogBackend'); $ids = unserialize($config->get('blog_category_home')); $c = new Criteria(); $c->add(BlogCategoryPeer::ACTIVE, 1); if ($blogCategorys = BlogCategoryPeer::doSelectWithI18n($c)) { $row = array(); foreach ($blogCategorys as $index => $category) { $row[$index]['id'] = $category->getId(); $row[$index]['assighn'] = 0; $row[$index]['name'] = $category->getOptName(); if ($ids) { foreach ($ids as $key => $value) { if ($category->getId() == $value) { $row[$index]['assighn'] = 1; } } } } } $this->row = $row; } public function executeBlogCategory() { //echo $this->getRequestParameter('id'); $c = new Criteria(); $c->add(BlogCategoryPeer::ACTIVE, 1); if ($blogCategorys = BlogCategoryPeer::doSelectWithI18n($c)) { $row = array(); foreach ($blogCategorys as $index => $category) { $row[$index]['id'] = $category->getId(); $row[$index]['assighn'] = 0; $row[$index]['name'] = $category->getOptName(); $c = new Criteria(); $c->add(BlogHasBlogCategoryPeer::BLOG_ID, $this->getRequestParameter('id')); $c->add(BlogHasBlogCategoryPeer::BLOG_CATEGORY_ID, $category->getId()); if ($categoryAssighn = BlogHasBlogCategoryPeer::doSelectOne($c)) { $row[$index]['assighn'] = 1; $row[$index]['blog_category_main'] = $categoryAssighn->getBlogCategoryMain(); } } $this->row = $row; } else { $this->row = array(); } } }