Вход Регистрация
Файл: 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_');
    }
}
Онлайн: 0
Реклама