Вход Регистрация
Файл: 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
Реклама