<?php
/**
* eSales Media Cookie Policy
*
* Copyright (C) 2013-2015 eSalesMedia
*
* @package eSM_cookiepolicy
* @link http://www.esales-media.de
* @license commercial
*
* @author Benjamin Roth <benjamin@esales-media.de>
*/
/**
* Palettes
*/
$GLOBALS['TL_DCA']['tl_page']['palettes']['root'] = str_replace('{meta_legend}', '{cookiepolicy_legend:hide},esm_cookiepolicy_check;{meta_legend}',$GLOBALS['TL_DCA']['tl_page']['palettes']['root']);
$GLOBALS['TL_DCA']['tl_page']['palettes']['regular'] = str_replace('{meta_legend}', '{cookiepolicy_legend:hide},esm_cookiepolicy_ignore;{meta_legend}',$GLOBALS['TL_DCA']['tl_page']['palettes']['regular']);
$GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'esm_cookiepolicy_check';
$GLOBALS['TL_DCA']['tl_page']['subpalettes']['esm_cookiepolicy_check'] = 'esm_cookiepolicy_jumpTo,esm_cookiepolicy_text';
/**
* Fields
*/
$GLOBALS['TL_DCA']['tl_page']['fields']['esm_cookiepolicy_check'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_page']['esm_cookiepolicy_check'],
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>true),
'sql' => "char(1) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_page']['fields']['esm_cookiepolicy_jumpTo'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_page']['esm_cookiepolicy_jumpTo'],
'exclude' => true,
'inputType' => 'pageTree',
'foreignKey' => 'tl_page.title',
'eval' => array('fieldType'=>'radio', 'mandatory'=>true),
'sql' => "int(10) unsigned NOT NULL default '0'",
'relation' => array('type'=>'hasOne', 'load'=>'lazy')
);
$GLOBALS['TL_DCA']['tl_page']['fields']['esm_cookiepolicy_ignore'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_page']['esm_cookiepolicy_ignore'],
'exclude' => true,
'inputType' => 'checkbox',
'sql' => "char(1) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_page']['fields']['esm_cookiepolicy_text'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_page']['esm_cookiepolicy_text'],
'exclude' => true,
'inputType' => 'textarea',
'load_callback' => array
(
array('\eSM_cookiepolicy\tl_page', 'setDefaultCookieText')
),
'save_callback' => array
(
array('\eSM_cookiepolicy\tl_page', 'setDefaultCookieText')
),
'eval' => array('rte'=>'tinyMCE', 'minlen'=>1, 'allowHtml'=>true),
'sql' => "text NULL"
);