2012-01-26 11:01:38 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
class SiteController extends Controller
|
|
|
|
|
{
|
2012-02-08 15:02:38 +00:00
|
|
|
public $layout='//layouts/default';
|
|
|
|
|
public $defaultAction='index';
|
|
|
|
|
|
2012-02-02 16:02:36 +00:00
|
|
|
/**
|
|
|
|
|
* @return array action filters
|
|
|
|
|
*/
|
|
|
|
|
public function filters()
|
|
|
|
|
{
|
2012-03-01 19:30:11 +00:00
|
|
|
return array(
|
|
|
|
|
'accessControl', // perform access control for CRUD operations
|
|
|
|
|
);
|
2012-02-02 16:02:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 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('login', 'logout'),
|
|
|
|
|
'users'=>array('*'),
|
|
|
|
|
),
|
|
|
|
|
array('allow', // allow authenticated user to perform 'create' and 'update' actions
|
|
|
|
|
'actions'=>array('index','view', '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('*'),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2012-01-26 11:01:38 +00:00
|
|
|
/**
|
|
|
|
|
* Declares class-based actions.
|
|
|
|
|
*/
|
|
|
|
|
public function actions()
|
|
|
|
|
{
|
|
|
|
|
return array(
|
|
|
|
|
// captcha action renders the CAPTCHA image displayed on the contact page
|
|
|
|
|
'captcha'=>array(
|
|
|
|
|
'class'=>'CCaptchaAction',
|
|
|
|
|
'backColor'=>0xFFFFFF,
|
|
|
|
|
),
|
|
|
|
|
// page action renders "static" pages stored under 'protected/views/site/pages'
|
|
|
|
|
// They can be accessed via: index.php?r=site/page&view=FileName
|
|
|
|
|
'page'=>array(
|
|
|
|
|
'class'=>'CViewAction',
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This is the default 'index' action that is invoked
|
|
|
|
|
* when an action is not explicitly requested by users.
|
|
|
|
|
*/
|
|
|
|
|
public function actionIndex()
|
|
|
|
|
{
|
|
|
|
|
// renders the view file 'protected/views/site/index.php'
|
|
|
|
|
// using the default layout 'protected/views/layouts/main.php'
|
2012-03-06 20:10:07 +00:00
|
|
|
$this->layout = 'tablero';
|
|
|
|
|
$this->render('tablero');
|
2012-01-26 11:01:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This is the action to handle external exceptions.
|
|
|
|
|
*/
|
|
|
|
|
public function actionError()
|
|
|
|
|
{
|
|
|
|
|
if($error=Yii::app()->errorHandler->error)
|
|
|
|
|
{
|
|
|
|
|
if(Yii::app()->request->isAjaxRequest)
|
|
|
|
|
echo $error['message'];
|
|
|
|
|
else
|
|
|
|
|
$this->render('error', $error);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Displays the contact page
|
|
|
|
|
*/
|
2012-02-02 16:02:36 +00:00
|
|
|
/*public function actionContact()
|
2012-01-26 11:01:38 +00:00
|
|
|
{
|
|
|
|
|
$model=new ContactForm;
|
|
|
|
|
if(isset($_POST['ContactForm']))
|
|
|
|
|
{
|
|
|
|
|
$model->attributes=$_POST['ContactForm'];
|
|
|
|
|
if($model->validate())
|
|
|
|
|
{
|
|
|
|
|
$headers="From: {$model->email}\r\nReply-To: {$model->email}";
|
|
|
|
|
mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
|
|
|
|
|
Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
|
|
|
|
|
$this->refresh();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$this->render('contact',array('model'=>$model));
|
2012-02-02 16:02:36 +00:00
|
|
|
}*/
|
2012-01-26 11:01:38 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Displays the login page
|
|
|
|
|
*/
|
|
|
|
|
public function actionLogin()
|
|
|
|
|
{
|
2012-02-08 15:02:38 +00:00
|
|
|
$this->layout = '//layouts/login';
|
2012-01-26 11:01:38 +00:00
|
|
|
$model=new LoginForm;
|
|
|
|
|
|
|
|
|
|
// if it is ajax validation request
|
|
|
|
|
if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
|
|
|
|
|
{
|
|
|
|
|
echo CActiveForm::validate($model);
|
|
|
|
|
Yii::app()->end();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// collect user input data
|
|
|
|
|
if(isset($_POST['LoginForm']))
|
|
|
|
|
{
|
|
|
|
|
$model->attributes=$_POST['LoginForm'];
|
|
|
|
|
// validate user input and redirect to the previous page if valid
|
|
|
|
|
if($model->validate() && $model->login())
|
|
|
|
|
$this->redirect(Yii::app()->user->returnUrl);
|
|
|
|
|
}
|
|
|
|
|
// display the login form
|
|
|
|
|
$this->render('login',array('model'=>$model));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Logs out the current user and redirect to homepage.
|
|
|
|
|
*/
|
|
|
|
|
public function actionLogout()
|
|
|
|
|
{
|
|
|
|
|
Yii::app()->user->logout();
|
|
|
|
|
$this->redirect(Yii::app()->homeUrl);
|
|
|
|
|
}
|
|
|
|
|
}
|