/** * @private */ function _disableBlogs() { // get the default blog id $config =& Config::getConfig(); $defaultBlogId = $config->getValue("default_blog_id"); $errorMessage = ""; $successMessage = ""; $totalOk = 0; $blogs = new Blogs(); foreach ($this->_blogIds as $blogId) { // get some info about the blog before deleting it $blogInfo = $blogs->getBlogInfo($blogId); if (!$blogInfo) { $errorMessage .= $this->_locale->pr("error_deleting_blog2", $blogId) . "<br/>"; } else { $this->notifyEvent(EVENT_PRE_BLOG_DELETE, array("blog" => &$blogInfo)); // make sure we're not deleting the default one! if ($defaultBlogId == $blogId) { $errorMessage .= $this->_locale->pr("error_blog_is_default_blog", $blogInfo->getBlog()) . "<br />"; } else { if ($blogs->disableBlog($blogId)) { $totalOk++; if ($totalOk < 2) { $successMessage = $this->_locale->pr("blog_deleted_ok", $blogInfo->getBlog()); } else { $successMessage = $this->_locale->pr("blogs_deleted_ok", $totalOk); } $this->notifyEvent(EVENT_POST_BLOG_DELETE, array("blog" => &$blogInfo)); } else { $errorMessage .= $this->_locale->pr("error_deleting_blog", $blogInfo->getBlog()) . "<br/>"; } } } } $this->_view = new AdminSiteBlogsListView($this->_blogInfo); if ($errorMessage != "") { $this->_view->setErrorMessage($errorMessage); } if ($successMessage != "") { $this->_view->setSuccessMessage($successMessage); } $this->setCommonData(); return true; }