Файл: contao-3.5.8/system/modules/listing/dca/tl_module.php
Строк: 76
<?php
/**
* Contao Open Source CMS
*
* Copyright (c) 2005-2016 Leo Feyer
*
* @license LGPL-3.0+
*/
/**
* Add palettes to tl_module
*/
$GLOBALS['TL_DCA']['tl_module']['palettes']['listing'] = '{title_legend},name,headline,type;{config_legend},list_table,list_fields,list_where,list_search,list_sort,perPage,list_info,list_info_where;{template_legend:hide},list_layout,list_info_layout,customTpl;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID,space';
/**
* Add fields to tl_module
*/
$GLOBALS['TL_DCA']['tl_module']['fields']['list_table'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_table'],
'exclude' => true,
'inputType' => 'select',
'options_callback' => array('tl_module_listing', 'getAllTables'),
'eval' => array('chosen'=>true, 'tl_class'=>'w50'),
'sql' => "varchar(64) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_fields'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_fields'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'decodeEntities'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_where'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_where'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('preserveTags'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_search'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_search'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('decodeEntities'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_sort'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_sort'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('decodeEntities'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_info'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_info'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('decodeEntities'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_info_where'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_info_where'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('preserveTags'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_layout'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_layout'],
'default' => 'list_default',
'exclude' => true,
'inputType' => 'select',
'options_callback' => array('tl_module_listing', 'getListTemplates'),
'eval' => array('tl_class'=>'w50'),
'sql' => "varchar(32) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_module']['fields']['list_info_layout'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['list_info_layout'],
'default' => 'info_default',
'exclude' => true,
'inputType' => 'select',
'options_callback' => array('tl_module_listing', 'getInfoTemplates'),
'eval' => array('tl_class'=>'w50'),
'sql' => "varchar(32) NOT NULL default ''"
);
/**
* Provide miscellaneous methods that are used by the data configuration array.
*
* @author Leo Feyer <https://github.com/leofeyer>
*/
class tl_module_listing extends Backend
{
/**
* Get all tables and return them as array
*
* @return array
*/
public function getAllTables()
{
return $this->Database->listTables();
}
/**
* Return all list templates as array
*
* @return array
*/
public function getListTemplates()
{
return $this->getTemplateGroup('list_');
}
/**
* Return all info templates as array
*
* @return array
*/
public function getInfoTemplates()
{
return $this->getTemplateGroup('info_');
}
}