Ejemplo n.º 1
0
 public function getPageTypeComposerFormLayoutSetObject()
 {
     return PageTypeComposerFormLayoutSet::getByID($this->ptComposerFormLayoutSetID);
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
<?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);
Ejemplo n.º 4
0
 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;
 }