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; }
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; }
/** * 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)); }