<?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"
);