/**
  * @param $inputGroup
  * @param $widget
  * @return bool|string
  */
 private static function getIconSetTemplateWhenEnabled($inputGroup, $widget)
 {
     // wrapper is no input group, do nothing
     if (!$inputGroup || !$inputGroup instanceof \Netzmacht\Bootstrap\Form\InputGroup) {
         return false;
     }
     if (static::isLegacyBootstrapEnabled()) {
         $name = $GLOBALS['BOOTSTRAP']['icons']['active'];
         $template = $GLOBALS['BOOTSTRAP']['icons']['sets']['font-awesome']['template'];
     } elseif (static::isBootstrapEnabled()) {
         $iconSet = \Netzmacht\Bootstrap\Core\Bootstrap::getIconSet();
         $name = $iconSet->getIconSetName();
         $template = $iconSet->getTemplate();
     } else {
         return false;
     }
     // other icon set is loaded
     if ($name != 'font-awesome') {
         return false;
     }
     // fa-fw is applied in the icon set templates
     if (strpos($template, 'fa-fw') !== false) {
         return false;
     }
     if (!$widget->bootstrap_addIcon) {
         return false;
     }
     return $template;
 }
Esempio n. 2
0
<?php

/**
 * @package   contao-bootstrap
 * @author    David Molineus <*****@*****.**>
 * @license   LGPL 3+
 * @copyright 2013-2015 netzmacht creative David Molineus
 */
$GLOBALS['TL_DCA']['tl_content']['config']['onload_callback'][] = array('Netzmacht\\Bootstrap\\Core\\Contao\\DataContainer\\Wrapper', 'enableFixParentPalette');
// define default bootstrap palette
$GLOBALS['TL_DCA']['tl_content']['metapalettes']['_bootstrap_default_'] = array('type' => array('type', 'headline'), 'link' => array(), 'config' => array(), 'protected' => array(':hide', 'protected'), 'expert' => array(':hide', 'guests', 'cssID', 'space'), 'invisible' => array(':hide', 'invisible', 'start', 'stop'));
// bootstrap empty palettes
$GLOBALS['TL_DCA']['tl_content']['metapalettes']['_bootstrap_empty_'] = array('type' => array('type'));
// Bootstrap parent palette.
$GLOBALS['TL_DCA']['tl_content']['metapalettes']['bootstrap_parent extends _bootstrap_empty_'] = array('+type' => array('bootstrap_parentId'));
// wrapper elements
$GLOBALS['TL_DCA']['tl_content']['config']['ondelete_callback'][] = array('Netzmacht\\Bootstrap\\Core\\Contao\\DataContainer\\Wrapper', 'delete');
$GLOBALS['TL_DCA']['tl_content']['fields']['type']['save_callback'][] = array('Netzmacht\\Bootstrap\\Core\\Contao\\DataContainer\\Wrapper', 'save');
// fields
$GLOBALS['TL_DCA']['tl_content']['fields']['bootstrap_parentId'] = array('label' => &$GLOBALS['TL_LANG']['tl_content']['bootstrap_parentId'], 'inputType' => 'select', 'options_callback' => array('Netzmacht\\Bootstrap\\Core\\Contao\\DataContainer\\Wrapper', 'getParents'), 'eval' => array('includeBlankOption' => true, 'mandatory' => true, 'doNotCopy' => true), 'sql' => "int(10) unsigned NULL");
$GLOBALS['TL_DCA']['tl_content']['fields']['bootstrap_icon'] = array('label' => &$GLOBALS['TL_LANG']['tl_content']['bootstrap_icon'], 'exclude' => true, 'inputType' => 'icon', 'options' => \Netzmacht\Bootstrap\Core\Bootstrap::getIconSet()->getIcons(), 'reference' => &$GLOBALS['TL_LANG']['tl_content'], 'eval' => array('tl_class' => 'w50', 'iconTemplate' => \Netzmacht\Bootstrap\Core\Bootstrap::getIconSet()->getTemplate()), 'sql' => "varchar(32) NOT NULL default ''");
$GLOBALS['TL_DCA']['tl_content']['fields']['bootstrap_dataAttributes'] = array('label' => &$GLOBALS['TL_LANG']['tl_content']['bootstrap_dataAttributes'], 'exclude' => true, 'inputType' => 'multiColumnWizard', 'eval' => array('tl_class' => 'clr', 'columnFields' => array('name' => array('label' => &$GLOBALS['TL_LANG']['tl_content']['bootstrap_dataAttributes_name'], 'exclude' => true, 'inputType' => 'select', 'options' => \Netzmacht\Bootstrap\Core\Bootstrap::getConfigVar('form.data-attributes', array()), 'reference' => &$GLOBALS['TL_LANG']['tl_content']['bootstrap_buttons_types'], 'eval' => array('style' => 'width: 145px;', 'includeBlankOption' => true, 'chosen' => true)), 'value' => array('label' => &$GLOBALS['TL_LANG']['tl_content']['bootstrap_dataAttributes_value'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('style' => 'width: 160px', 'allowHtml' => true)))), 'sql' => "blob NULL");
Esempio n. 3
0
 /**
  * Select an icon set.
  *
  * @return void
  */
 protected function selectIconSet()
 {
     $config = Bootstrap::getConfig();
     $iconSet = Bootstrap::getIconSet();
     $active = $config->get('icons.active');
     $template = $config->get(sprintf('icons.sets.%s.template', $active));
     $path = $config->get(sprintf('icons.sets.%s.path', $active));
     if ($active && $path && file_exists(TL_ROOT . '/' . $path)) {
         $icons = (include TL_ROOT . '/' . $path);
         $iconSet->setIconSetName($active)->setIcons($icons)->setTemplate($template);
     }
     $this->addIconStylesheet();
 }