Вход Регистрация
Файл: protected/controllers/ConfigController.php
Строк: 49
<?php
/*
 * Настройки
 */

class ConfigController extends Controller
{
    
/*
     * Фильтры
     */
    
public function filters ()
    {
        return array (
            
'accessControl'
        
);
    }

    
/*
     * Правила доступа
     */
    
public function accessRules ()
    {
        return array (
            array (
                
'allow',// Разрешить доступ авторизованным юзерам (то бишь админу)
                
'users' => array ('@')
            ),
            array (
                
'deny',// Запретить доступ всем остальным юзерам
                
'users' => array ('*')
            )
        );
    }



    
/*
     * Редактирование настроек
     */
    
public function actionIndex ()
    {
        
$model UserConfig::model ()->getUserConfig ();
        
// С помощью SPL обходим каталог с дизайнами
        
$designArray = new IteratorIterator (new DirectoryIterator (Yii::getPathOfAlias ('webroot') . Config::DESIGN_FOLDER));

        if (isset (
$_POST["config"]))
        {
            
$model->attributes $_POST["config"];
            if (
$model->save ())
            {
                
$this->render ('/msg', array ('msg' => 'Настройки успешно сохранены'));
                
Yii::app ()->end ();
            }
        }
        
$this->render ('index', array (
            
'model' => $model,
            
'designArray' => $designArray
        
));
    }

    
/*
     * Вернуть стандартные настройки
     */
    
public function actionReturnStandartConfigs ()
    {
        if (!isset (
$_POST["yes"]))
        {
            
$this->render ('return_standart_configs');
        }
        else
        {
            
$standart   UserConfig::model ()->getStandartConfig ();
            
$user       UserConfig::model ()->getUserConfig ();
            
            
$user->attributes $standart->attributes;
            
$user->save ();

            
$this->render ('//msg', array ('msg' => 'Стандартные настройки успешно возвращены'));
        }
    }
}
Онлайн: 0
Реклама