Server IP : 103.233.192.212 / Your IP : 18.221.85.236 Web Server : Apache/2 System : Linux sv1.inde.co.th 3.10.0-1160.36.2.el7.x86_64 #1 SMP Wed Jul 21 11:57:15 UTC 2021 x86_64 User : sumpatuan ( 1058) PHP Version : 5.5.38 Disable Function : symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,putenv,passthru,escapeshellarg,escapeshellcmd,pcntl_exec,proc_get_status,proc_nice,proc_terminate,pclose,ini_alter,virtual,openlog,ini_restore MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/sumpatuan/public_html/backup/protected/controllers/ |
Upload File : |
<?php class DownloadController extends Controller { /** * @var string the default layout for the views. Defaults to '//layouts/column2', meaning * using two-column layout. See 'protected/views/layouts/column2.php'. */ public $layout = '_layout-backend-admin'; /** * @return array action filters */ public function filters() { return array( 'accessControl', // perform access control for CRUD operations ); } /** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ /* public function accessRules() { return array( array('allow', // allow all users to perform 'index' and 'view' actions 'actions'=>array('index','view'), 'users'=>array('*'), ), array('allow', // allow authenticated user to perform 'create' and 'update' actions 'actions'=>array('create','update'), 'users'=>array('@'), ), array('allow', // allow admin user to perform 'admin' and 'delete' actions 'actions'=>array('admin','delete'), 'users'=>array('admin'), ), array('deny', // deny all users 'users'=>array('*'), ), ); } */ /** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $this->render('view',array( 'model'=>$this->loadModel($id), )); } /** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model=new TbDownload; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['TbDownload'])) { $model->attributes=$_POST['TbDownload']; $model->path=CUploadedFile::getInstance($model,'path'); if($model->save()) { $imageName =$_FILES["TbDownload"]["name"]["path"]; $model->path->saveAs('images/file/'.$imageName); // redirect to success page $this->redirect(array('admin')); } else { $this->render('create',array( 'model'=>$model, )); } } else { $this->render('create',array( 'model'=>$model, )); } } /** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model=$this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['TbDownload'])) { $model->attributes=$_POST['TbDownload']; if($model->save()) $this->redirect(array('view','id'=>$model->id)); } $this->render('update',array( 'model'=>$model, )); } /** * Deletes a particular model. * If deletion is successful, the browser will be redirected to the 'admin' page. * @param integer $id the ID of the model to be deleted */ public function actionViewDownload($id) { $this->render('viewDownload',array( 'model'=>$this->loadModel($id), )); } public function actionAdminDownload() { $model=new TbDownload('search'); $model->unsetAttributes(); // clear any default values if(isset($_GET['TbDownload'])) $model->attributes=$_GET['TbDownload']; $this->render('adminDownload',array( 'model'=>$model, )); } public function actionCreateDownload() { $model=new TbDownload; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['TbDownload'])) { $model->attributes=$_POST['TbDownload']; $model->path=CUploadedFile::getInstance($model,'path'); if($model->save()) { $imageName =$_FILES["TbDownload"]["name"]["path"]; $model->path->saveAs('images/file/'.$imageName); // redirect to success page OtherFunction::setlogadmin(Yii::app()->session['admin_id'],"สร้างดาวน์โหลด"); $this->redirect(array('adminDownload')); } else { $this->render('createDownload',array( 'model'=>$model, )); } } else { $this->render('createDownload',array( 'model'=>$model, )); } } public function actionDeleteDownload($id) { if(Yii::app()->request->isPostRequest) { // we only allow deletion via POST request $this->loadModel($id)->delete(); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if(!isset($_GET['ajax'])) $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } else throw new CHttpException(400,'Invalid request. Please do not repeat this request again.'); } /** * Lists all models. */ public function actionIndex() { $dataProvider=new CActiveDataProvider('TbDownload'); $this->render('index',array( 'dataProvider'=>$dataProvider, )); } /** * Manages all models. */ public function actionAdmin() { $model=new TbDownload('search'); $model->unsetAttributes(); // clear any default values if(isset($_GET['TbDownload'])) $model->attributes=$_GET['TbDownload']; $this->render('admin',array( 'model'=>$model, )); } /** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model=TbDownload::model()->findByPk($id); if($model===null) throw new CHttpException(404,'The requested page does not exist.'); return $model; } /** * Performs the AJAX validation. * @param CModel the model to be validated */ protected function performAjaxValidation($model) { if(isset($_POST['ajax']) && $_POST['ajax']==='tb-download-form') { echo CActiveForm::validate($model); Yii::app()->end(); } } }