public function renderSearchField() { $form = \Core::make('helper/form'); $html = $form->select('ptID', array_reduce(\PageType::getList(), function ($types, $type) { $types[$type->getPageTypeID()] = $type->getPageTypeDisplayName(); return $types; }), $this->data['ptID']); return $html; }
public function view() { $this->ptID = intval($this->request->query->get('ptID')); $this->cParentID = intval($this->request->query->get('cParentID')); $this->lastestversion = isset($_GET['lastestversion']) ? true : false; $list = new PageList(); $list->sortByDisplayOrder(); if ($this->ptID > 0) { $list->filterByPageTypeID(intval($this->ptID)); } if ($this->cParentID != 0) { $list->filterByPath(Page::getByID($this->cParentID)->getCollectionPath()); } $page_result = $list->getResults(); $cv_list = array(); $nh = Core::make('helper/navigation'); foreach ($page_result as $res) { $cp = new Permissions($res); if ($cp->canViewPageVersions()) { $cv = new VersionList($res); if (is_object($cv)) { if ($this->lastestversion == true) { $cvcheck = $cv->getPage(-1); if ($cvcheck[0]->cvIsApproved != 1) { $cv_list[$res->getCollectionID()]['vObj'] = $cv->getPage(-1); $cv_list[$res->getCollectionID()]['cName'] = $res->getCollectionName(); $cv_list[$res->getCollectionID()]['cID'] = $res->getCollectionID(); $cv_list[$res->getCollectionID()]['link'] = $nh->getLinkToCollection($res); } } else { $cv_list[$res->getCollectionID()]['vObj'] = $cv->getPage(-1); $cv_list[$res->getCollectionID()]['cName'] = $res->getCollectionName(); $cv_list[$res->getCollectionID()]['cID'] = $res->getCollectionID(); $cv_list[$res->getCollectionID()]['link'] = $nh->getLinkToCollection($res); } } } } $cvl = new ItemList(); $cvl->setItems($cv_list); $cvl->setItemsPerPage(10); $showPagination = false; if ($cvl->getSummary()->pages > 1) { $showPagination = true; $paginator = $cvl->getPagination(); } $this->set('cParentID', $this->cParentID); $this->set('paginator', $paginator); $this->set('showPagination', $showPagination); $this->set('lastestversion', $this->lastestversion); $this->set('cvlresult', $cvl->getPage()); $this->set('ptID', $this->ptID); $pagetypes = \PageType::getList(); $this->set('pts', $pagetypes); }
echo t('Number of Pages to Display'); ?> </label> <input type="text" name="num" value="<?php echo $num; ?> " class="form-control"> </div> <div class="form-group"> <label class="control-label"><?php echo t('Page Type'); ?> </label> <?php $ctArray = PageType::getList(); if (is_array($ctArray)) { ?> <select class="form-control" name="ptID" id="selectPTID"> <option value="0">** <?php echo t('All'); ?> **</option> <?php foreach ($ctArray as $ct) { ?> <option value="<?php echo $ct->getPageTypeID(); ?> " <?php
<?php defined('C5_EXECUTE') or die("Access Denied."); $pagetypes = PageType::getList(); $types = array(); foreach ($pagetypes as $pt) { $types[$pt->getPageTypeID()] = $pt->getPageTypeName(); } ?> <input type="hidden" name="tab[]" value="posting" /> <div class="form-horizontal"> <div class="control-group"> <label class="control-label"><?php echo t('Enable New Topics'); ?> </label> <div class="controls"> <div class="radio"> <label> <?php echo $form->radio('enablePostingFromGathering', 0, $enablePostingFromGathering); ?> <span><?php echo t('No, posting is disabled.'); ?> </span> </label> </div> <div class="radio">
protected function getField($field) { $r = new stdClass(); $r->field = $field; $searchRequest = $this->searchRequest->getSearchRequest(); $form = Loader::helper('form'); $wdt = Loader::helper('form/date_time'); /* @var $wdt \Concrete\Core\Form\Service\Widget\DateTime */ $html = ''; switch ($field) { case 'keywords': $html .= $form->text('keywords', $searchRequest['keywords']); break; case 'date_public': $html .= $wdt->datetime('date_public_from', $wdt->translate('date_public_from', $searchRequest)) . t('to') . $wdt->datetime('date_public_to', $wdt->translate('date_public_to', $searchRequest)); break; case 'date_added': $html .= $wdt->datetime('date_added_from', $wdt->translate('date_added_from', $searchRequest)) . t('to') . $wdt->datetime('date_added_to', $wdt->translate('date_added_to', $searchRequest)); break; case 'last_modified': $html .= $wdt->datetime('last_modified_from', $wdt->translate('last_modified_from', $searchRequest)) . t('to') . $wdt->datetime('last_modified_to', $wdt->translate('last_modified_to', $searchRequest)); break; case 'owner': $html .= $form->text('owner'); break; case 'permissions_inheritance': $html .= '<select name="cInheritPermissionsFrom" class="form-control">'; $html .= '<option value="PARENT"' . ($searchRequest['cInheritPermissionsFrom'] == 'PARENT' ? ' selected' : '') . '>' . t('Parent Page') . '</option>'; $html .= '<option value="TEMPLATE"' . ($searchRequest['cInheritPermissionsFrom'] == 'TEMPLATE' ? ' selected' : '') . '>' . t('Page Type') . '</option>'; $html .= '<option value="OVERRIDE"' . ($searchRequest['cInheritPermissionsFrom'] == 'OVERRIDE' ? ' selected' : '') . '>' . t('Itself (Override)') . '</option>'; $html .= '</select>'; break; case 'type': $html .= $form->select('ptID', array_reduce(\PageType::getList(), function ($types, $type) { $types[$type->getPageTypeID()] = $type->getPageTypeDisplayName(); return $types; }), $searchRequest['ptID']); break; case 'version_status': $versionToRetrieve = \Concrete\Core\Page\PageList::PAGE_VERSION_RECENT; if ($searchRequest['versionToRetrieve']) { $versionToRetrieve = $searchRequest['versionToRetrieve']; } $html .= '<div class="radio"><label>' . $form->radio('versionToRetrieve', \Concrete\Core\Page\PageList::PAGE_VERSION_RECENT, $versionToRetrieve) . t('All') . '</label></div>'; $html .= '<div class="radio"><label>' . $form->radio('versionToRetrieve', \Concrete\Core\Page\PageList::PAGE_VERSION_ACTIVE, $versionToRetrieve) . t('Approved') . '</label></div>'; break; case 'parent': $ps = Loader::helper("form/page_selector"); $html .= $ps->selectPage('cParentIDSearchField'); $html .= '<div class="form-group">'; $html .= '<label class="control-label">' . t('Search All Children?') . '</label>'; $html .= '<div class="radio"><label>' . $form->radio('cParentAll', 0, false) . ' ' . t('No') . '</label></div>'; $html .= '<div class="radio"><label>' . $form->radio('cParentAll', 1, false) . ' ' . t('Yes') . '</label></div>'; $html .= '</div>'; break; case 'num_children': $html .= '<div class="form-inline"><select name="cChildrenSelect" class="form-control">'; $html .= '<option value="gt"' . ($searchRequest['cChildrenSelect'] == 'gt' ? ' selected' : '') . '>' . t('More Than') . '</option>'; $html .= '<option value="eq"' . ($searchRequest['cChildrenSelect'] == 'eq' ? ' selected' : '') . '>' . t('Equal To') . '</option>'; $html .= '<option value="lt"' . ($searchRequest['cChildrenSelect'] == 'lt' ? ' selected' : '') . '>' . t('Fewer Than') . '</option>'; $html .= '</select>'; $html .= ' <input type="text" name="cChildren" class="form-control" value="' . $searchRequest['cChildren'] . '" /></div>'; break; case 'theme': $html .= '<select name="pThemeID" class="form-control">'; $themes = PageTheme::getList(); foreach ($themes as $pt) { $html .= '<option value="' . $pt->getThemeID() . '" ' . ($pt->getThemeID() == $searchRequest['pThemeID'] ? ' selected' : '') . '>' . $pt->getThemeName() . '</option>'; } $html .= '</select>'; break; default: if (Loader::helper('validation/numbers')->integer($field)) { $ak = CollectionAttributeKey::getByID($field); $html .= $ak->render('search', null, true); } break; } $r->html = $html; $ag = ResponseAssetGroup::get(); $r->assets = array(); foreach ($ag->getAssetsToOutput() as $position => $assets) { foreach ($assets as $asset) { if (is_object($asset)) { // have to do a check here because we might be included a dumb javascript call like i18n_js $r->assets[$asset->getAssetType()][] = $asset->getAssetURL(); } } } return $r; }
<?php defined('C5_EXECUTE') or die("Access Denied."); $form = Loader::helper('form'); $ctArray = PageType::getList(false, $sitetype); $pageSelector = Core::make('helper/form/page_selector'); $types = array('' => t('** Choose a page type')); foreach ($ctArray as $cta) { $types[$cta->getPageTypeID()] = $cta->getPageTypeDisplayName(); } $ptID = 0; $factors = array('' => t('Select Menu'), 'sitemap_in_page' => t('In-Page Sitemap')); if (is_object($pagetype) && $pagetype->getPageTypePublishTargetTypeID() == $type->getPageTypePublishTargetTypeID()) { $configuredTarget = $pagetype->getPageTypePublishTargetObject(); $ptID = $configuredTarget->getPageTypeID(); $startingPointPageID = $configuredTarget->getStartingPointPageID(); $selectorFormFactor = $configuredTarget->getSelectorFormFactor(); } ?> <div class="form-group"> <?php echo $form->label('ptID', t('Publish Beneath Pages of Type')); ?> <?php echo $form->select('ptID', $types, $ptID); ?> </div> <div class="form-group"> <?php echo $form->label('selectorFormFactorPageType', t('Selector Form Factor'));