Example #1
0
 public function view()
 {
     $this->set('locales', $this->site->getLocales());
     $this->set('flag', $this->app->make(Flag::class));
     $cl = $this->app->make('helper/lists/countries');
     $ll = $this->app->make('localization/languages');
     $languages = $ll->getLanguageList();
     $templates = array('' => t('** Choose a Page Template'));
     foreach (Template::getList() as $template) {
         $templates[$template->getPageTemplateID()] = $template->getPageTemplateDisplayName();
     }
     $this->set('languages', $languages);
     $this->set('templates', $templates);
     $this->set('countries', $cl->getCountries());
     // settings section
     $defaultSourceLanguage = '';
     $defaultSourceCountry = '';
     $defaultSourceLocale = $this->getSite()->getConfigRepository()->get('multilingual.default_source_locale');
     if ($defaultSourceLocale) {
         if (strpos($defaultSourceLocale, '_') === false) {
             $defaultSourceLanguage = $defaultSourceLocale;
         } else {
             list($defaultSourceLanguage, $defaultSourceCountry) = explode('_', $defaultSourceLocale);
         }
     }
     $this->set('defaultSourceLanguage', $defaultSourceLanguage);
     $this->set('defaultSourceCountry', $defaultSourceCountry);
     $this->set('redirectHomeToDefaultLocale', $this->getSite()->getConfigRepository()->get('multilingual.redirect_home_to_default_locale'));
     $this->set('useBrowserDetectedLocale', $this->getSite()->getConfigRepository()->get('multilingual.use_browser_detected_locale'));
 }
 public function getResults(Request $request)
 {
     $list = \Concrete\Core\Page\Template::getList();
     $items = array();
     foreach ($list as $t) {
         $item = new \PortlandLabs\Concrete5\MigrationTool\Entity\Export\PageTemplate();
         $item->setItemId($t->getPageTemplateID());
         $items[] = $item;
     }
     return $items;
 }
Example #3
0
 public function getPageTemplates()
 {
     $ctArray = PageTemplate::getList('');
     $pageTemplates = array();
     foreach ($ctArray as $ct) {
         $pms = new AddSubpagePageKey($ct);
         $pp = $pms->validate();
         if ($pp) {
             $pageTemplates[$ct->getPageTemplateID()] = $ct->getPageTemplateName();
         }
     }
     return $pageTemplates;
 }
 public function getInstalledTargetItems(Batch $batch)
 {
     $templates = Template::getList();
     usort($templates, function ($a, $b) {
         return strcasecmp($a->getPageTemplateName(), $b->getPageTemplateName());
     });
     $items = array();
     foreach ($templates as $template) {
         $item = new TargetItem($this);
         $item->setItemId($template->getPageTemplateHandle());
         $item->setItemName($template->getPageTemplateName());
         $items[] = $item;
     }
     return $items;
 }
Example #5
0
 /**
  * render Add Blog dialog
  */
 public function render()
 {
     $this->requireAsset('redactor');
     $this->requireAsset('core/file-manager');
     $blogify = Loader::helper('blogify');
     $settings = $blogify->getBlogSettings();
     $blogSectionList = new PageList();
     $blogSectionList->filter(false, "ak_blog_section = 1");
     $blogSectionList->sortBy('cvName', 'asc');
     $tmpSections = $blogSectionList->get();
     $sections = array();
     foreach ($tmpSections as $_c) {
         $pt = CollectionType::getByID($_c->getCollectionTypeID());
         $cmp = new \Permissions($pt);
         $pp = $cmp->canAddPageType();
         if ($pp) {
             $sections[$_c->getCollectionID()] = $_c->getCollectionName();
         }
     }
     $ctArray = PageTemplate::getList('');
     $pageTemplates = array();
     foreach ($ctArray as $ct) {
         $pms = new AddSubpagePageKey($ct);
         $pp = $pms->validate();
         if ($pp) {
             $pageTemplates[$ct->getPageTemplateID()] = $ct->getPageTemplateName();
         }
     }
     if ($_REQUEST['postID']) {
         $keys = array_keys($sections);
         $keys[] = -1;
         $current_page = Page::getByID($_REQUEST['postID']);
         $date = $current_page->getCollectionDatePublic();
         $canonical_parent_id = $blogify->getCanonicalParent($date, $current_page);
         $cParentID = $canonical_parent_id;
         if (in_array($canonical_parent_id, $keys)) {
             $this->blog = $current_page;
         }
     }
     if (is_object($this->blog)) {
         $blogTitle = $this->blog->getCollectionName();
         $blogDescription = $this->blog->getCollectionDescription();
         $blogDate = $this->blog->getCollectionDatePublic();
         $ptID = $this->blog->getPageTemplateID();
         $blogBody = '';
         $eb = $this->blog->getBlocks('Main');
         foreach ($eb as $b) {
             if ($b->getBlockTypeHandle() == 'content' || $b->getBlockTypeHandle() == 'core_page_type_composer_control_output') {
                 $blogBody = $b->getInstance()->getContent();
             }
         }
         echo "<div class=\"alert alert-success\"><span class=\"tooltip icon edit\"></span> " . t('You are now editing') . " <b><u>{$blogTitle}</u></b></div>";
         $task = 'editthis';
         $buttonText = t('Update Blog Entry');
         $title = 'Update';
     } else {
         $task = 'addthis';
         $buttonText = t('Add Blog Entry');
         $title = 'Add';
     }
     Loader::PackageElement('tools/add_blog', 'problog', array('blog' => $this->blog, 'blogTitle' => $blogTitle, 'blogDescription' => $blogDescription, 'blogBody' => $blogBody, 'sections' => $sections, 'pageTemplates' => $pageTemplates, 'buttonText' => $buttonText, 'ptID' => $ptID, 'settings' => $settings));
 }