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

class fieldUrl extends cmsFormField {

    public 
$title LANG_PARSER_URL;
    public 
$sql   'text';
    public 
$filter_type 'str';
    public 
$allow_index false;

    public function 
getOptions(){
        return array(
            new 
fieldCheckbox('redirect', array(
                
'title' => LANG_PARSER_URL_REDIRECT,
                
'default' => false
            
)),
            new 
fieldCheckbox('auto_http', array(
                
'title' => LANG_PARSER_URL_AUTO_HTTP,
                
'default' => true
            
)),
        );
    }
    
    public function 
parse($value){

        
$value strip_tags($value);
        
$href $value;

        if (
$this->getOption('auto_http')){
            if (!
preg_match('/^([a-z]+)://(.+)$/i'$href)) { $href 'http://' $href; }
        }

        if (
$this->getOption('redirect')){
            
$config cmsConfig::getInstance();
            
$href $config->root 'redirect?url=' $href;
        }

        return 
'<a href="'.htmlspecialchars($href).'">'.$value.'</a>';

    }

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

    public function 
store($value$is_submitted$old_value=null){
        return 
strip_tags($value);
    }    
    
}
Онлайн: 1
Реклама