public function on_start() { parent::on_start(); $this->set('category', AttributeKeyCategory::getByHandle('user')); $otypes = AttributeType::getList('user'); $types = array(); foreach ($otypes as $at) { $types[$at->getAttributeTypeID()] = $at->getAttributeTypeDisplayName(); } $this->set('types', $types); }
public function view() { $this->set('category', AttributeKeyCategory::getByHandle('store_product')); $attrTypes = AttributeType::getList('store_product'); $types = array(); foreach ($attrTypes as $at) { $types[$at->getAttributeTypeID()] = $at->getAttributeTypeName(); } $attrList = StoreProductKey::getList(); $this->set('attrList', $attrList); $this->set('types', $types); }
<?php defined('C5_EXECUTE') or die("Access Denied."); use Concrete\Core\Attribute\Type as AttributeType; use Concrete\Core\Attribute\Key\Category as AttributeKeyCategory; use Concrete\Core\Attribute\PendingType as PendingAttributeType; $types = AttributeType::getList(); $categories = AttributeKeyCategory::getList(); $txt = Loader::helper('text'); $form = Loader::helper('form'); $interface = Loader::helper('concrete/ui'); echo Loader::helper('concrete/dashboard')->getDashboardPaneHeaderWrapper(t('Attribute Type Associations'), false, 'span10 offset1'); ?> <form method="post" class="" id="attribute_type_associations_form" action="<?php echo $view->action('save_attribute_type_associations'); ?> "> <table border="0" cellspacing="1" cellpadding="0" border="0" class="table"> <tr> <th><?php echo t('Name'); ?> </th> <?php foreach ($categories as $cat) { ?> <th><?php echo $txt->unhandle($cat->getAttributeKeyCategoryHandle()); ?> </th> <?php
public function edit() { $this->loadResultsFolderInformation(); $this->requireAsset('core/tree'); $this->clearSessionControls(); $list = Type::getList(); $attribute_fields = array(); foreach ($list as $type) { $attribute_fields[] = ['id' => 'attribute_key|' . $type->getAttributeTypeID(), 'displayName' => $type->getAttributeTypeDisplayName()]; } $select = array(); $select[0] = new \stdClass(); $select[0]->label = t('Input Field Types'); $select[0]->fields = $attribute_fields; $other_fields = array(); $other_fields[] = ['id' => 'entity_property|text', 'displayName' => t('Display Text')]; $select[1] = new \stdClass(); $select[1]->label = t('Other Fields'); $select[1]->fields = $other_fields; $controls = array(); $form = $this->getFormEntity(); if (is_object($form)) { $entity = $form->getEntity(); $controls = $form->getControls(); $this->set('formName', $entity->getName()); $this->set('submitLabel', $this->submitLabel); $node = Node::getByID($entity->getEntityResultsNodeId()); if (is_object($node)) { $folder = $node->getTreeNodeParentObject(); $this->set('resultsFolder', $folder->getTreeNodeID()); } } $this->set('controls', $controls); $this->set('types_select', $select); $tree = ExpressEntryResults::get(); $this->set('tree', $tree); }
protected function installSite() { $this->output(t('Installing Site object...')); /** * @var $service Service */ $service = \Core::make('site'); $site = $service->getDefault(); $em = $this->connection->getEntityManager(); $type_service = \Core::make('site/type'); $type = $type_service->getDefault(); if (!is_object($type)) { $type = $type_service->installDefault(); } if (!is_object($site) || $site->getSiteID() < 1) { $locale = 'en_US'; if (\Config::get('concrete.multilingual.default_locale')) { $locale = \Config::get('concrete.multilingual.default_locale'); } $site = $service->installDefault($locale); // migrate name $site->setSiteName(\Config::get('concrete.site')); // migrate theme $c = \Page::getByID(HOME_CID); $site->setThemeID($c->getCollectionThemeID()); $em->persist($site); $em->flush(); } $site = $service->getDefault(); $this->connection->executeQuery('update Pages set siteTreeID = ? where cIsSystemPage = 0', [$site->getSiteTreeID()]); $this->connection->executeQuery('update Stacks set siteTreeID = ?', [$site->getSiteTreeID()]); $this->connection->executeQuery('update PageTypes set siteTypeID = ? where ptIsInternal = 0', [$type->getSiteTypeID()]); // migrate social links $links = $em->getRepository('Concrete\\Core\\Entity\\Sharing\\SocialNetwork\\Link')->findAll(); foreach ($links as $link) { $link->setSite($site); $em->persist($link); } $em->flush(); $category = Category::getByHandle('site'); if (!is_object($category)) { $category = Category::add('site'); } else { $category = $category->getController(); } $types = Type::getList(); foreach ($types as $type) { $category->associateAttributeKeyType($type); } $siteConfig = $site->getConfigRepository(); // migrate bookmark icons $favicon_fid = \Config::get('concrete.misc.favicon_fid'); if ($favicon_fid) { $siteConfig->save('misc.favicon_fid', $favicon_fid); } $iphone_home_screen_thumbnail_fid = \Config::get('concrete.misc.iphone_home_screen_thumbnail_fid'); if ($iphone_home_screen_thumbnail_fid) { $siteConfig->save('misc.iphone_home_screen_thumbnail_fid', $iphone_home_screen_thumbnail_fid); } $modern_tile_thumbnail_fid = \Config::get('concrete.misc.modern_tile_thumbnail_fid'); if ($modern_tile_thumbnail_fid) { $siteConfig->save('misc.modern_tile_thumbnail_fid', $modern_tile_thumbnail_fid); } $modern_tile_thumbnail_bgcolor = \Config::get('concrete.misc.modern_tile_thumbnail_bgcolor'); if ($modern_tile_thumbnail_bgcolor) { $siteConfig->save('misc.modern_tile_thumbnail_bgcolor', $modern_tile_thumbnail_bgcolor); } // migrate url $canonical_url = \Config::get('seo.canonical_url'); if ($canonical_url) { $siteConfig->save('seo.canonical_url', $canonical_url); } $canonical_ssl_url = \Config::get('seo.canonical_ssl_url'); if ($canonical_ssl_url) { $siteConfig->save('seo.canonical_ssl_url', $canonical_ssl_url); } // migrate tracking code $header = \Config::get('seo.tracking.code.header'); if ($header) { $siteConfig->save('seo.tracking.code.header', $header); } $footer = \Config::get('seo.tracking.code.footer'); if ($footer) { $siteConfig->save('seo.tracking.code.footer', $footer); } // migrate public profiles $r = \Config::get('concrete.user.profiles_enabled'); if ($r) { $siteConfig->save('user.profiles_enabled', $r); } $r = \Config::get('concrete.user.gravatar.enabled'); if ($r) { $siteConfig->save('user.gravatar.enabled', $r); } $r = \Config::get('concrete.user.gravatar.max_level'); if ($r) { $siteConfig->save('user.gravatar.max_level', $r); } $r = \Config::get('concrete.user.gravatar.image_set'); if ($r) { $siteConfig->save('user.gravatar.image_set', $r); } }
protected function getAttributeTypes() { $attributeFormTypes = AttributeType::getList('attribute_form'); $types = array(); foreach ($attributeFormTypes as $attributeFormType) { $types[$attributeFormType->getAttributeTypeID()] = $attributeFormType->getAttributeTypeDisplayName(); } return $types; }