Вход Регистрация
Файл: system/fields/text.php
Строк: 47
<?php

class fieldText extends cmsFormField {

    public 
$title = LANG_PARSER_TEXT;
    public 
$sql   = 'text';
    public 
$filter_type = 'str';
    public 
$allow_index = false;

    public 
$size = 5;

    public function 
getOptions(){
        return array(
            new 
fieldNumber('min_length', array(
                
'title' => LANG_PARSER_TEXT_MIN_LEN,
                
'default' => 0
            
)),
            new 
fieldNumber('max_length', array(
                
'title' => LANG_PARSER_TEXT_MAX_LEN,
                
'default' => 4096
            
)),
            new 
fieldCheckbox('is_html_filter', array(
                
'title' => LANG_PARSER_HTML_FILTERING,
            ))
        );
    }

    public function 
getFilterInput($value) {
        return 
html_input('text', $this->name, $value);
    }

    public function 
getRules() {

        if (
$this->getOption('min_length')){
            
$this->rules[] = array('min_length', $this->getOption('min_length'));
        }

        if (
$this->getOption('max_length')){
            
$this->rules[] = array('max_length', $this->getOption('max_length'));
        }

        return 
$this->rules;

    }

    public function 
parse($value){

        if (
$this->getOption('is_html_filter')){
            return 
cmsEventsManager::hook('html_filter', $value);
        } else {
            return 
nl2br(htmlspecialchars($value));
        }

    }

    public function 
applyFilter($model, $value) {
        return 
$model->filterLike($this->name, "%{$value}%");
    }

}
Онлайн: 2
Реклама