src/Rhyme/WMassArtsHub/Resources/contao/dca/tl_calendar_events.php line 80

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright (C) 2021 Rhyme Digital, LLC.
  4.  *
  5.  * @link        http://rhyme.digital
  6.  * @license        http://www.gnu.org/licenses/lgpl-3.0.html LGPL
  7.  */
  8. namespace {
  9.     use Rhyme\WMassArtsHub\Backend\CalendarEvents\Callbacks;
  10.     use Contao\ArrayUtil;
  11.     /*
  12.      * List Operations
  13.      */
  14.     ArrayUtil::arrayInsert($GLOBALS['TL_DCA']['tl_calendar_events']['list']['operations'], 7, array(
  15.         'preview' => array
  16.         (
  17.             'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['preview'],
  18.             'icon' => 'forward.svg',
  19.             'attributes' => 'target="_blank" onclick="Backend.getScrollOffset(); window.open(this.href); return false"',
  20.             'button_callback' => array(Callbacks::class, 'previewIcon')
  21.         ),
  22.     ));
  23.     ArrayUtil::arrayInsert($GLOBALS['TL_DCA']['tl_calendar_events']['list']['operations'], 8, array(
  24.         'rating' => array
  25.         (
  26.             'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['rating'],
  27.             'href' => '#',
  28.             'icon' => 'featured.svg',
  29.             'attributes' => 'onclick="Backend.getScrollOffset();"',
  30.             'button_callback' => array(Callbacks::class, 'ratingIcon')
  31.         ),
  32.     ));
  33.     /*
  34.      * Palettes
  35.      */
  36.     Contao\CoreBundle\DataContainer\PaletteManipulator::create()
  37.         ->addLegend('related_legend''title_legend'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  38.         ->addField('profiles''related_legend'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)
  39.         ->addField('member''profiles'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  40.         ->addField('status''related_legend'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)
  41.         ->addField('sourceFeed''related_legend'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)
  42.         ->addField('city''address'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  43.         ->addField('latitude''city'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  44.         ->addField('longitude''latitude'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  45.         ->addField('contact_phone''longitude'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  46.         ->addField('contact_email''contact_phone'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  47.         ->addField('contact_name''longitude'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  48.         ->addField('contact_url''contact_email'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  49.         ->addField('tickets_url''contact_url'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
  50.         ->addField('additional_details''details_legend'Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)
  51.         ->applyToPalette('default''tl_calendar_events');
  52.     /*
  53.      * Fields
  54.      */
  55.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['member'] = array
  56.     (
  57.         'exclude' => true,
  58.         'search' => true,
  59.         'inputType' => 'text',
  60.         'eval' => array('doNotCopy' => true'tl_class' => 'w50'),
  61.         'sql' => "varchar(255) NOT NULL default ''",
  62.     );
  63.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['status'] = array
  64.     (
  65.         'exclude' => true,
  66.         'default' => '',
  67.         'filter' => true,
  68.         'inputType' => 'select',
  69.         'options' => array('''approved''rejected'),
  70.         'reference' => $GLOBALS['TL_LANG']['tl_calendar_events']['status_options'],
  71.         'eval' => array('tl_class' => 'clr w50''readonly' => true'disabled' => true),
  72.         'sql' => "varchar(32) NOT NULL default ''"
  73.     );
  74.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['profiles'] = array
  75.     (
  76.         'exclude' => true,
  77.         'search' => true,
  78.         'filter' => true,
  79.         'inputType' => 'artshubProfileItemSelector',
  80.         'foreignKey' => 'tl_artshub_profile_item.name',
  81.         'eval' => array('multiple' => true'chosen' => true'includeBlankOption' => true'tl_class' => 'w50'),
  82.         'sql' => "blob NULL",
  83.         'relation' => array('type' => 'hasMany''load' => 'lazy'),
  84.     );
  85.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['sourceFeed'] = array
  86.     (
  87.         'exclude' => true,
  88.         'search' => true,
  89.         'filter' => true,
  90.         'inputType' => 'select',
  91.         'options' => array_keys($GLOBALS['ARTSHUB_FEED_CONFIGS']),
  92.         'reference' => &$GLOBALS['TL_LANG']['tl_artshub_feed']['types'],
  93.         'eval' => array('maxlength' => 255'tl_class' => 'w50''readonly' => true'disabled' => true),
  94.         'sql' => "varchar(255) NOT NULL default ''"
  95.     );
  96.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['city'] = array
  97.     (
  98.         'exclude' => true,
  99.         'search' => true,
  100.         'inputType' => 'text',
  101.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  102.         'sql' => "varchar(255) NOT NULL default ''"
  103.     );
  104.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['latitude'] = array
  105.     (
  106.         'exclude' => true,
  107.         'search' => true,
  108.         'inputType' => 'text',
  109.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  110.         'sql' => "varchar(255) NOT NULL default ''"
  111.     );
  112.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['longitude'] = array
  113.     (
  114.         'exclude' => true,
  115.         'search' => true,
  116.         'inputType' => 'text',
  117.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  118.         'sql' => "varchar(255) NOT NULL default ''"
  119.     );
  120.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['contact_name'] = array
  121.     (
  122.         'exclude' => true,
  123.         'search' => true,
  124.         'inputType' => 'text',
  125.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  126.         'sql' => "varchar(255) NOT NULL default ''"
  127.     );
  128.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['contact_phone'] = array
  129.     (
  130.         'exclude' => true,
  131.         'search' => true,
  132.         'inputType' => 'text',
  133.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  134.         'sql' => "varchar(32) NOT NULL default ''"
  135.     );
  136.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['contact_email'] = array
  137.     (
  138.         'exclude' => true,
  139.         'search' => true,
  140.         'inputType' => 'text',
  141.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  142.         'sql' => "varchar(255) NOT NULL default ''"
  143.     );
  144.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['contact_url'] = array
  145.     (
  146.         'exclude' => true,
  147.         'search' => true,
  148.         'inputType' => 'text',
  149.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  150.         'sql' => "varchar(255) NOT NULL default ''"
  151.     );
  152.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['tickets_url'] = array
  153.     (
  154.         'exclude' => true,
  155.         'search' => true,
  156.         'inputType' => 'text',
  157.         'eval' => array('maxlength' => 255'tl_class' => 'w50'),
  158.         'sql' => "varchar(255) NOT NULL default ''"
  159.     );
  160.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['additional_details'] = array
  161.     (
  162.         'inputType' => 'keyValueWizard',
  163.         'exclude' => true,
  164.         'eval' => array('tl_class' => 'clr xtraWide'),
  165.         'sql' => "text NULL"
  166.     );
  167.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['rating'] = array
  168.     (
  169.         'exclude' => true,
  170.         'filter' => true,
  171.         'default' => 1,
  172.         'inputType' => 'select',
  173.         'eval' => array('doNotCopy' => true'mandatory' => true'tl_class' => 'w50'),
  174.         'sql' => "int(10) unsigned NOT NULL default '1'",
  175.     );
  176.     $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['cacheKey'] = array
  177.     (
  178.         'sql' => "varchar(255) NOT NULL default ''"
  179.     );
  180. }