function render()
 {
     // load all the locale files
     $locales = new Locales();
     $siteLocales = $locales->getLocales();
     $this->setValue("locales", $siteLocales);
     parent::render();
 }
 function render()
 {
     // get the list of languages available, so that users can choose
     $locales = Locales::getLocales();
     $this->setValue("locales", $locales);
     $config =& Config::getConfig();
     // assign default Local to template
     $this->setValue("defaultLocale", $config->getValue("default_locale"));
     // and render the rest of the contents of the view
     parent::render();
 }
 function render()
 {
     $this->setValue("blogsettings", $this->_blogInfo->getSettings());
     $ts = new TemplateSets();
     $templates = $ts->getBlogTemplateSets($this->_blogInfo->getId(), true);
     $this->setValue("templates", $templates);
     // loading all the locales from disk is a pretty heavy task but doing so, we'll get
     // nice Locale object with things like the encoding, the description, etc... which looks
     // waaaay nicer than just showing the locale code
     $this->setValue("locales", Locales::getLocales());
     parent::render();
 }
 function AdminEditSiteBlogView($blogInfo, $editBlogInfo = null)
 {
     // fetch information about the blog we're editing
     if ($editBlogInfo == null) {
         $this->_editBlogInfo = $this->getSessionValue('editBlogInfo');
     } else {
         $this->_editBlogInfo = $editBlogInfo;
     }
     // this stuff is a bit weird but I couldn't find a better way to do it!
     if ($this->_editBlogInfo) {
         $this->AdminTemplatedView($blogInfo, 'editblog');
         $this->_error = false;
         $this->setSessionValue('editBlogInfo', $this->_editBlogInfo);
         // ...
         // export data to the view
         $this->setValue('editblog', $this->_editBlogInfo);
         $this->setValue('editblogsettings', $this->_editBlogInfo->getSettings());
         // blog settings...
         $blogTemplateSet = $this->_editBlogInfo->getTemplateSet();
         $this->setValue('blogTemplate', $blogTemplateSet->getName());
         $ts = new TemplateSets();
         // get the blog template sets
         $this->setValue('templates', $ts->getBlogTemplateSets($this->_editBlogInfo->getId(), true));
         // and the list of locale availables
         $this->setValue('locales', Locales::getLocales());
         $this->setValue('blogStatus', $this->_editBlogInfo->getStatus());
         $this->setValue('blogStatusList', BlogStatus::getStatusList());
         $blogSettings = $this->_editBlogInfo->getSettings();
         $this->setValue('blogTimeOffset', $blogSettings->getValue('time_offset'));
         $this->setValue('blogOwner', $this->_editBlogInfo->getOwner());
         $this->setValue('blogName', $this->_editBlogInfo->getBlog());
         $this->setValue('blogLocale', $blogSettings->getValue("locale"));
         $this->setValue('blogResourcesQuota', $this->_editBlogInfo->getResourcesQuota());
         // get all the users
         $users = new Users();
         $siteUsers = $users->getAllUsers();
         $this->notifyEvent(EVENT_USERS_LOADED, array('users' => &$siteUsers));
         // set the blog users and the available users
         $blogUsers = $users->getBlogUsers($this->_editBlogInfo->getId(), false);
         $this->setValue('availableusers', $this->filterAvailableUsers($siteUsers, $blogUsers));
         $this->setValue('blogusers', $blogUsers);
         $this->setValue('siteusers', $siteUsers);
     } else {
         $this->AdminTemplatedView($blogInfo, 'error');
         $this->setValue('message', 'Unexpected error loading blog!');
         $this->_error = true;
     }
 }
Ejemplo n.º 5
0
 function perform()
 {
     // retrieve the values from the view
     $this->_blogName = $this->_request->getValue("blogName");
     $this->_ownerId = $this->_request->getValue("ownerid");
     $this->_blogProperties = $this->_request->getValue("properties");
     $this->_blogTemplate = $this->_request->getValue("blogTemplate");
     $this->_blogLocale = $this->_request->getValue("blogLocale");
     // configure the blog
     $blogs = new Blogs();
     $blog = new BlogInfo($this->_blogName, $this->_ownerId, "", "");
     $blog->setProperties($this->_blogProperties);
     $blog->setStatus(BLOG_STATUS_ACTIVE);
     $blogSettings = $blog->getSettings();
     $blogSettings->setValue("locale", $this->_blogLocale);
     $blogSettings->setValue("template", $this->_blogTemplate);
     $blog->setSettings($blogSettings);
     // and now save it to the database
     $newblogId = $blogs->addBlog($blog);
     if (!$newblogId) {
         $this->_view = new WizardView("step4");
         $this->_view->setValue("siteLocales", Locales::getLocales());
         $ts = new TemplateSets();
         $this->_view->setValue("siteTemplates", $ts->getGlobalTemplateSets());
         $this->_view->setErrorMessage("There was an error creating the new blog");
         $this->setCommonData(true);
         return false;
     }
     // if the blog was created, we can add some basic information
     // add a category
     $articleCategories = new ArticleCategories();
     $articleCategory = new ArticleCategory("General", "", $newblogId, true);
     $catId = $articleCategories->addArticleCategory($articleCategory);
     // load the right locale
     $locale =& Locales::getLocale($this->_blogLocale);
     // and load the right text
     $articleTopic = $locale->tr("register_default_article_topic");
     $articleText = $locale->tr("register_default_article_text");
     $article = new Article($articleTopic, $articleText, array($catId), $this->_ownerId, $newblogId, POST_STATUS_PUBLISHED, 0, array(), "welcome");
     $t = new Timestamp();
     $article->setDateObject($t);
     $articles = new Articles();
     $articles->addArticle($article);
     // save a few things in the default configuration
     $config =& Config::getConfig();
     // default blog id
     $config->saveValue("default_blog_id", (int) $newblogId);
     // default locale
     $config->saveValue("default_locale", $this->_blogLocale);
     // and finally, the default template
     $config->saveValue("default_template", $this->_blogTemplate);
     //
     // detect wether we have GD available and set the blog to use it
     //
     if (GdDetector::detectGd()) {
         $config->saveValue("thumbnail_method", "gd");
         $message = "GD has been detected and set as the backend for dealing with images.";
     } else {
         $pathToConvert = $config->getValue("path_to_convert");
         if ($pathToConvert) {
             $config->saveValue("thumbnail_method", "imagemagick");
             $message = "ImageMagick has been detected and set as the backend for dealing with images.";
         } else {
             // nothing was found, so we'll have to do away with the 'null' resizer...
             $config->saveValue("thumbnail_method", "null");
             $message = "Neither GD nor ImageMagick have been detected in this host so it will not be possible to generate thumbnails from images.";
         }
     }
     $this->_view = new WizardView("step5");
     $this->_view->setValue("message", $message);
     return true;
 }