Вход Регистрация
Файл: protected/models/UserConfig.php
Строк: 110
<?php

/**
 * Модель пользовательских настроек.
 * This is the model class for table "{{config}}".
 */
class UserConfig extends CActiveRecord
{

    
/*
     * Номер строки в таблице настроек, в которой находятся настройки юзера
     */
    
const STRING_USER_CONFIG 2;

    
/*
     * Номер строки со стандартными настройками
     */
    
const STRING_STANDART_CONFIG 1;



    
/**
     * Returns the static model of the specified AR class.
     * @return Config the static model class
     */
    
public static function model($className=__CLASS__)
    {
        return 
parent::model($className);
    }

    
/**
     * @return string the associated database table name
     */
    
public function tableName()
    {
        return 
'{{config}}';
    }

    
/**
     * @return array validation rules for model attributes.
     */
    
public function rules()
    {
        return array(
            array(
'design, print_about_category, give_in_rss, rss_title, rss_description, rss_item_count, page_count_last_posts, page_count_comments, page_count_categories, tags_cloud_links_count, index_title, index_keywords, index_description, notify_of_new_comments''required'),

            array(
'copyright''length''max' => 100'encoding' => 'utf8'),
            array(
'print_about_category, notify_of_new_comments, auto_determine_site_version''boolean'),
            array(
'give_in_rss''in''range' => array('info''cut')),
            array(
'page_count_last_posts, page_count_comments, page_count_categories, tags_cloud_links_count''numerical''integerOnly' => TRUE'min' => 1),

            array(
'index_title''length''max' => 200'encoding' => 'utf8'),
            array(
'index_keywords''length''max' => 500'encoding' => 'utf8'),
            array(
'index_description''length''max' => 500'encoding' => 'utf8'),

            array(
'title_postfix''length''max' => 200'encoding' => 'utf8'),
            
            array(
'rss_title''length''max' => 100'encoding' => 'utf8'),
            array(
'rss_description''length''max' => 300'encoding' => 'utf8'),
            array(
'rss_item_count''numerical''integerOnly' => TRUE'min' => 10'max' => 100),

            array(
'textarea_cols, textarea_rows''numerical''integerOnly' => TRUE'min' => 2),
        );
    }



    
/*
     * Получить личные настройки юзера
     */
    
public function getUserConfig ()
    {
        return 
$this->findByPk (self::STRING_USER_CONFIG);
    }

    
/*
     * Получить стандартные настройки
     */
    
public function getStandartConfig ()
    {
        return 
$this->findByPk (self::STRING_STANDART_CONFIG);
    }
}
Онлайн: 1
Реклама