public function getPageTypeComposerFormLayoutSetObject() { return PageTypeComposerFormLayoutSet::getByID($this->ptComposerFormLayoutSetID); }
public function addPageTypeComposerFormLayoutSet($ptComposerFormLayoutSetName, $ptComposerFormLayoutSetDescription) { $db = Loader::db(); $displayOrder = $db->GetOne('select count(ptComposerFormLayoutSetID) from PageTypeComposerFormLayoutSets where ptID = ?', array($this->ptID)); if (!$displayOrder) { $displayOrder = 0; } $db->Execute('insert into PageTypeComposerFormLayoutSets (ptComposerFormLayoutSetName, ptComposerFormLayoutSetDescription, ptID, ptComposerFormLayoutSetDisplayOrder) values (?, ?, ?, ?)', array($ptComposerFormLayoutSetName, $ptComposerFormLayoutSetDescription, $this->ptID, $displayOrder)); return PageTypeComposerFormLayoutSet::getByID($db->Insert_ID()); }
<?php defined('C5_EXECUTE') or die("Access Denied."); use Concrete\Core\Page\Type\Composer\FormLayoutSet as PageTypeComposerFormLayoutSet; use Concrete\Core\Page\Type\Composer\Control\Type\Type as PageTypeComposerControlType; $c = Page::getByPath('/dashboard/pages/types/form'); $cp = new Permissions($c); $ih = Loader::helper('concrete/ui'); $set = PageTypeComposerFormLayoutSet::getByID($_REQUEST['ptComposerFormLayoutSetID']); if (!is_object($set)) { die(t('Invalid set')); } if ($cp->canViewPage()) { if ($_POST['ptComposerControlTypeID'] && $_POST['ptComposerControlIdentifier']) { $type = PageTypeComposerControlType::getByID($_POST['ptComposerControlTypeID']); $control = $type->getPageTypeComposerControlByIdentifier($_POST['ptComposerControlIdentifier']); $layoutSetControl = $control->addToPageTypeComposerFormLayoutSet($set); Loader::element('page_types/composer/form/layout_set/control', array('control' => $layoutSetControl)); exit; } ?> <div class="ccm-ui"> <?php $tabs = array(); $types = PageTypeComposerControlType::getList(); for ($i = 0; $i < count($types); $i++) { $type = $types[$i]; $tabs[] = array($type->getPageTypeComposerControlTypeHandle(), $type->getPageTypeComposerControlTypeDisplayName(), $i == 0); } print $ih->tabs($tabs);
public function update_set_display_order() { $this->view($this->post('ptID')); if ($this->token->validate('update_set_display_order', $_POST['token'])) { $displayOrder = 0; foreach ($this->post('ptComposerFormLayoutSetID') as $ptComposerFormLayoutSetID) { $set = PageTypeComposerFormLayoutSet::getByID($ptComposerFormLayoutSetID); if (is_object($set)) { $set->updateFormLayoutSetDisplayOrder($displayOrder); $displayOrder++; } } } exit; }