Fixed Filesystem Uppercase (for *-nix systems) [3]
This commit is contained in:
parent
ebefdf888a
commit
1a165fbae5
@ -1,169 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
class EulerproblemController extends MSController
|
|
||||||
{
|
|
||||||
public $layout='//layouts/column2';
|
|
||||||
|
|
||||||
public $menu=array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @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',
|
|
||||||
'actions'=>array('index','view','create','update','admin','delete'),
|
|
||||||
'users'=>array('@'),
|
|
||||||
),
|
|
||||||
array('deny',
|
|
||||||
'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 EulerProblem;
|
|
||||||
|
|
||||||
// Uncomment the following line if AJAX validation is needed
|
|
||||||
// $this->performAjaxValidation($model);
|
|
||||||
|
|
||||||
if (isset($_POST['EulerProblem'])) {
|
|
||||||
$model->attributes=$_POST['EulerProblem'];
|
|
||||||
if ($model->save()) {
|
|
||||||
$this->redirect(array('view','id'=>$model->Problemnumber));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$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['EulerProblem'])) {
|
|
||||||
$model->attributes=$_POST['EulerProblem'];
|
|
||||||
if ($model->save()) {
|
|
||||||
$this->redirect(array('view','id'=>$model->Problemnumber));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$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 actionDelete($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('EulerProblem');
|
|
||||||
$this->render('index',array(
|
|
||||||
'dataProvider'=>$dataProvider,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Manages all models.
|
|
||||||
*/
|
|
||||||
public function actionAdmin()
|
|
||||||
{
|
|
||||||
$model=new EulerProblem('search');
|
|
||||||
$model->unsetAttributes(); // clear any default values
|
|
||||||
if (isset($_GET['EulerProblem'])) {
|
|
||||||
$model->attributes=$_GET['EulerProblem'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$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 $id the ID of the model to be loaded
|
|
||||||
* @return EulerProblem the loaded model
|
|
||||||
* @throws CHttpException
|
|
||||||
*/
|
|
||||||
public function loadModel($id)
|
|
||||||
{
|
|
||||||
$model=EulerProblem::model()->findByPk($id);
|
|
||||||
if ($model===null) {
|
|
||||||
throw new CHttpException(404,'The requested page does not exist.');
|
|
||||||
}
|
|
||||||
return $model;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Performs the AJAX validation.
|
|
||||||
* @param EulerProblem $model the model to be validated
|
|
||||||
*/
|
|
||||||
protected function performAjaxValidation($model)
|
|
||||||
{
|
|
||||||
if (isset($_POST['ajax']) && $_POST['ajax']==='euler-problem-form') {
|
|
||||||
echo CActiveForm::validate($model);
|
|
||||||
Yii::app()->end();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user