<?php
declare(strict_types=1);
/**
* OBG Customizations
*
* Copyright (c) 2021 vonRotenberg
*
* @license commercial
*/
use Contao\DC_Table;
use Contao\DataContainer;
$GLOBALS['TL_DCA']['tl_vr_re_managedProperties'] = array
(
// Config
'config' => array
(
'dataContainer' => DC_Table::class,
'enableVersioning' => true,
'markAsCopy' => 'address',
'sql' => array
(
'keys' => array
(
'id' => 'primary',
)
)
),
// List
'list' => array
(
'sorting' => array
(
'mode' => DataContainer::MODE_SORTABLE,
'fields' => array('address'),
'flag' => DataContainer::SORT_INITIAL_LETTER_ASC,
'panelLayout' => 'filter;sort,search,limit'
),
'label' => array
(
'fields' => array('address'),
),
'global_operations' => array
(
'all' => array
(
'href' => 'act=select',
'class' => 'header_edit_all',
'attributes' => 'onclick="Backend.getScrollOffset()" accesskey="e"'
)
),
'operations' => array
(
'edit' => array
(
'href' => 'act=edit',
'icon' => 'edit.svg',
),
'copy' => array
(
'href' => 'act=copy',
'icon' => 'copy.svg'
),
'delete' => array
(
'href' => 'act=delete',
'icon' => 'delete.svg',
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? null) . '\'))return false;Backend.getScrollOffset()"'
),
'toggle' => array(
'href' => 'act=toggle&field=published',
'icon' => 'visible.svg',
),
'show' => array
(
'href' => 'act=show',
'icon' => 'show.svg'
)
)
),
// Palettes
'palettes' => array
(
'__selector__' => array(),
'default' => '{data_legend},address,postal,city,gallerySRC;{description_legend},description;{map_legend},mapIframe,geox,geoy;{publish_legend},published,start,stop',
),
// Subpalettes
'subpalettes' => array
(
),
// Fields
'fields' => array
(
'id' => array
(
'sql' => "int(10) unsigned NOT NULL auto_increment"
),
'tstamp' => array
(
'sql' => "int(10) unsigned NOT NULL default 0"
),
'description' => array
(
'exclude' => true,
'inputType' => 'textarea',
'eval' => array('mandatory'=>false, 'rte'=>'tinyMCE', 'helpwizard'=>true, 'tl_class'=>'clr'),
'explanation' => 'insertTags',
'sql' => "mediumtext NULL"
),
'postal' => array
(
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory' => true, 'rgxp' => 'natural', 'maxlength' => 5, 'tl_class' => 'w50'),
'sql' => "varchar(5) NOT NULL default ''"
),
'city' => array
(
'exclude' => true,
'inputType' => 'text',
'default' => 'Kehl',
'eval' => array('mandatory' => true, 'maxlength' => 255, 'tl_class' => 'w50'),
'sql' => "varchar(255) NOT NULL default ''"
),
'address' => array
(
'exclude' => true,
'filter' => true,
'inputType' => 'text',
'eval' => array('mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50'),
'sql' => "varchar(255) NOT NULL default ''"
),
'gallerySRC' => array
(
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array('mandatory' => true, 'filesOnly' => true, 'fieldType' => 'checkbox', 'multiple' => true, 'tl_class' => 'clr', 'orderField' => 'orderSRC', 'files' => true, 'extensions' => \Contao\Config::get('validImageTypes'), 'isGallery' => true),
'sql' => "blob NULL"
),
'orderSRC' => array
(
'label' => &$GLOBALS['TL_LANG']['MSC']['sortOrder'],
'sql' => "blob NULL"
),
'mapIframe' => array
(
'search' => true,
'inputType' => 'textarea',
'eval' => array('useRawRequestData'=>true, 'class'=>'monospace', 'rte'=>'ace|html', 'helpwizard'=>true),
'explanation' => 'insertTags',
'sql' => "mediumtext NULL"
),
'geox' => array
(
'exclude' => true,
'inputType' => 'c4g_text',
'eval' => ['mandatory'=>false, 'maxlength'=>20, 'tl_class'=>'w50 wizard'],
'wizard' => [['\con4gis\MapsBundle\Classes\GeoPicker', 'getPickerLink']],
'sql' => "varchar(20) NOT NULL default ''"
),
'geoy' => array
(
'exclude' => true,
'inputType' => 'c4g_text',
'eval' => ['mandatory'=>false, 'maxlength'=>20, 'tl_class'=>'w50 wizard'],
'wizard' => [['\con4gis\MapsBundle\Classes\GeoPicker', 'getPickerLink']],
'sql' => "varchar(20) NOT NULL default ''"
),
'published' => array
(
'exclude' => true,
'filter' => true,
'toggle' => true,
'inputType' => 'checkbox',
'eval' => array('doNotCopy' => true),
'sql' => "char(1) NOT NULL default ''"
),
'start' => array
(
'exclude' => true,
'inputType' => 'text',
'eval' => array('rgxp' => 'datim', 'datepicker' => true, 'tl_class' => 'w50 wizard'),
'sql' => "varchar(10) NOT NULL default ''"
),
'stop' => array
(
'exclude' => true,
'inputType' => 'text',
'eval' => array('rgxp' => 'datim', 'datepicker' => true, 'tl_class' => 'w50 wizard'),
'sql' => "varchar(10) NOT NULL default ''"
)
)
);