Вход Регистрация
Файл: contao-3.5.8/system/modules/core/widgets/TextArea.php
Строк: 55
<?php

/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2016 Leo Feyer
 *
 * @license LGPL-3.0+
 */

namespace Contao;


/**
 * Provide methods to handle textareas.
 *
 * @property integer $maxlength
 * @property boolean $mandatory
 * @property boolean $rte
 * @property integer $rows
 * @property integer $cols
 *
 * @author Leo Feyer <https://github.com/leofeyer>
 */
class TextArea extends Widget
{

    
/**
     * Submit user input
     * @var boolean
     */
    
protected $blnSubmitInput true;

    
/**
     * Add a for attribute
     * @var boolean
     */
    
protected $blnForAttribute true;

    
/**
     * Rows
     * @var integer
     */
    
protected $intRows 12;

    
/**
     * Columns
     * @var integer
     */
    
protected $intCols 80;

    
/**
     * Template
     * @var string
     */
    
protected $strTemplate 'be_widget';


    
/**
     * Add specific attributes
     *
     * @param string $strKey
     * @param mixed  $varValue
     */
    
public function __set($strKey$varValue)
    {
        switch (
$strKey)
        {
            case 
'maxlength':
                if (
$varValue 0)
                {
                    
$this->arrAttributes['maxlength'] = $varValue;
                }
                break;

            case 
'mandatory':
                if (
$varValue)
                {
                    
$this->arrAttributes['required'] = 'required';
                }
                else
                {
                    unset(
$this->arrAttributes['required']);
                }
                
parent::__set($strKey$varValue);
                break;

            case 
'rows':
                
$this->intRows $varValue;
                break;

            case 
'cols':
                
$this->intCols $varValue;
                break;

            default:
                
parent::__set($strKey$varValue);
                break;
        }
    }


    
/**
     * Generate the widget and return it as string
     *
     * @return string
     */
    
public function generate()
    {
        if (
$this->rte)
        {
            
$this->strClass trim($this->strClass ' noresize');
        }

        return 
sprintf('<textarea name="%s" id="ctrl_%s" class="tl_textarea%s" rows="%s" cols="%s"%s onfocus="Backend.getScrollOffset()">%s</textarea>%s',
                        
$this->strName,
                        
$this->strId,
                        ((
$this->strClass != '') ? ' ' $this->strClass ''),
                        
$this->intRows,
                        
$this->intCols,
                        
$this->getAttributes(),
                        
specialchars($this->varValue),
                        
$this->wizard);
    }
}
Онлайн: 1
Реклама