Вход Регистрация
Файл: protected/controllers/FileController.php
Строк: 28
<?php
/*
 * Управление файлами статей
 */

class FileController extends Controller
{
    
/*
     * Действие по умолчанию
     */
    
public $defaultAction 'add';



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

    
/*
     * Правила доступа
     */
    
public function accessRules ()
    {
        return array (
            array (
                
'allow',
                
'users' => array ('@')// Доступ только админу
            
),
            array (
                
'deny',
                
'users' => array ('*')
            )
        );
    }



    
/*
     * Добавление файлов
     */
    
public function actionAdd ()
    {
        if (!isset (
$_POST["count"]) && !isset ($_POST["file"]))
        {
            
$this->render ('add_files');
            
Yii::app ()->end();
        }
        
        
$model = new FileForm;

        if (isset (
$_POST["file"]))
        {
            
$model->attributes $_POST["file"];
            
$model->upload_file CUploadedFile::getInstance ($model'upload_file');

            if (
$model->validate ())
            {
                
// Сохраняем файл
                
foreach ($model->upload_file as $file)
                {
                    
$file->saveAs(Yii::getPathOfAlias('webroot.' FileForm::PATH));
                }

                
$this->render('//msg', array(
                    
'msg' => 'Файлы успешно загружены!'
                
));
                
Yii::app ()->end();
            }
        }

        
$this->render('forms', array(
            
'count' => (int) $_POST["count"],
            
'model' => $model
        
));
    }

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