<?php

namespace {
$GLOBALS['TL_DCA']['tl_preview_link'] = array(
    // Config
    'config' => array('dataContainer' => 'Table', 'enableVersioning' => \true, 'notCreatable' => \true, 'notCopyable' => \true, 'sql' => array('keys' => array('id' => 'primary', 'id,published,expiresAt' => 'index'))),
    // List
    'list' => array('sorting' => array('mode' => \Contao\DataContainer::MODE_SORTABLE, 'fields' => array('createdAt'), 'panelLayout' => 'filter;sort,search,limit'), 'label' => array('fields' => array('url', 'createdAt', 'expiresAt'), 'showColumns' => \true), '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'), '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&amp;field=published', 'icon' => 'visible.svg'), 'show' => array('href' => 'act=show', 'icon' => 'show.svg'), 'share' => array('icon' => 'share.svg'))),
    // Palettes
    'palettes' => array('default' => '{url_legend},url;{config_legend},showUnpublished,restrictToUrl,expiresAt,createdAt;{publishing_legend},published'),
    // Fields
    'fields' => array('id' => array('sql' => "int(10) unsigned NOT NULL auto_increment"), 'tstamp' => array('sql' => "int(10) unsigned NOT NULL default 0"), 'url' => array('search' => \true, 'inputType' => 'text', 'eval' => array('mandatory' => \true, 'readonly' => \true, 'rgxp' => 'url', 'decodeEntities' => \true, 'maxlength' => 2048), 'sql' => "varchar(2048) NOT NULL default ''"), 'showUnpublished' => array('filter' => \true, 'inputType' => 'checkbox', 'eval' => array('tl_class' => 'w50'), 'sql' => "char(1) NOT NULL default ''"), 'restrictToUrl' => array('filter' => \true, 'inputType' => 'checkbox', 'eval' => array('tl_class' => 'w50'), 'sql' => "char(1) NOT NULL default '1'"), 'createdAt' => array('default' => \time(), 'flag' => \Contao\DataContainer::SORT_DAY_DESC, 'sorting' => \true, 'inputType' => 'text', 'eval' => array('rgxp' => 'datim', 'readonly' => \true, 'doNotCopy' => \true, 'tl_class' => 'w50'), 'sql' => "int(10) unsigned NOT NULL default 0"), 'expiresAt' => array('flag' => \Contao\DataContainer::SORT_DAY_DESC, 'sorting' => \true, 'inputType' => 'text', 'eval' => array('rgxp' => 'datim', 'mandatory' => \true, 'doNotCopy' => \true, 'datepicker' => \true, 'tl_class' => 'w50 wizard'), 'sql' => "int(10) unsigned NOT NULL default 0"), 'published' => array('exclude' => \true, 'toggle' => \true, 'filter' => \true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"), 'createdBy' => array('foreignKey' => 'tl_user.name', 'sql' => "int(10) unsigned NOT NULL default 0")),
);
}
