Вход Регистрация
Файл: contao-3.5.8/system/modules/faq/dca/tl_module.php
Строк: 66
<?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']['faqlist']   = '{title_legend},name,headline,type;{config_legend},faq_categories,faq_readerModule;{template_legend:hide},customTpl;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID,space';
$GLOBALS['TL_DCA']['tl_module']['palettes']['faqreader'] = '{title_legend},name,headline,type;{config_legend},faq_categories;{template_legend:hide},customTpl;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID,space';
$GLOBALS['TL_DCA']['tl_module']['palettes']['faqpage']   = '{title_legend},name,headline,type;{config_legend},faq_categories;{template_legend:hide},customTpl;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID,space';


/**
 * Add fields to tl_module
 */
$GLOBALS['TL_DCA']['tl_module']['fields']['faq_categories'] = array
(
    
'label'                   => &$GLOBALS['TL_LANG']['tl_module']['faq_categories'],
    
'exclude'                 => true,
    
'inputType'               => 'checkboxWizard',
    
'foreignKey'              => 'tl_faq_category.title',
    
'eval'                    => array('multiple'=>true'mandatory'=>true),
    
'sql'                     => "blob NULL"
);

$GLOBALS['TL_DCA']['tl_module']['fields']['faq_readerModule'] = array
(
    
'label'                   => &$GLOBALS['TL_LANG']['tl_module']['faq_readerModule'],
    
'exclude'                 => true,
    
'inputType'               => 'select',
    
'options_callback'        => array('tl_module_faq''getReaderModules'),
    
'reference'               => &$GLOBALS['TL_LANG']['tl_module'],
    
'eval'                    => array('includeBlankOption'=>true),
    
'sql'                     => "int(10) unsigned NOT NULL default '0'"
);


/**
 * Add the comments template drop-down menu
 */
if (in_array('comments'ModuleLoader::getActive()))
{
    
$GLOBALS['TL_DCA']['tl_module']['palettes']['faqreader'] = str_replace('{protected_legend:hide}''{comment_legend:hide},com_template;{protected_legend:hide}'$GLOBALS['TL_DCA']['tl_module']['palettes']['faqreader']);
}


/**
 * Provide miscellaneous methods that are used by the data configuration array.
 *
 * @author Leo Feyer <https://github.com/leofeyer>
 */
class tl_module_faq extends Backend
{

    
/**
     * Get all FAQ reader modules and return them as array
     *
     * @return array
     */
    
public function getReaderModules()
    {
        
$arrModules = array();
        
$objModules $this->Database->execute("SELECT m.id, m.name, t.name AS theme FROM tl_module m LEFT JOIN tl_theme t ON m.pid=t.id WHERE m.type='faqreader' ORDER BY t.name, m.name");

        while (
$objModules->next())
        {
            
$arrModules[$objModules->theme][$objModules->id] = $objModules->name ' (ID ' $objModules->id ')';
        }

        return 
$arrModules;
    }
}
Онлайн: 1
Реклама