<?php 

class ManualController extends Controller{

	public $layout='panel';

	/**
	 * @return array action filters
	 */
	public function filters(){
		return array(
			'accessControl', // perform access control for CRUD operations
			'postOnly + delete', // we only allow deletion via POST request
		);
	}

	/**
	 * 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', 'consultar_empresa', 'verificar_pago', 'modificar_fecha_pago_comprobante'),
				'users' => array('@'),
			),
			[
				'allow',
				'actions' => ['empresas_asignadas', 'verificar_recaudos_crear_declaracion'],
				'expression' => [$this, 'permitirRecaudacion']
			],
			[
				'allow',
				'actions' => ['subir_pago'],
				'expression' => [$this, 'permitirSubirPago']
			],			
			array(
			'deny',  // deny all users
				'users' => array('*'),
			),
		);
	}

	public function actionIndex(){
		Yii::import('application.controllers.FuncionesController');

		$this->render('index');
	}

	public function actionConsultar_empresa(){
		$this->render('consultar-empresa');
	}


	/***********************
			Recaudos
	***********************/
	public function actionEmpresas_asignadas(){
		$this->render('recaudos/empresas-asignadas');
	}

	public function actionVerificar_recaudos_crear_declaracion(){
		$this->render('recaudos/verificar-recaudos-crear-declaracion');
	}


	/***********************
			PAGO
	***********************/
	public function actionSubir_pago(){
		$this->render('comprobante/subir-pago');
	}

	public function actionVerificar_pago(){
		$this->render('comprobante/verificar-pago');
	}

	public function actionModificar_fecha_pago_comprobante(){
		$this->render('comprobante/modificar-fecha-pago');
	}



	public function permitirRecaudacion(){
		Yii::import('application.controllers.FuncionesController');

		if(FuncionesController::permitirPerfil([1, 2, 4, 6]))
			return true;

		$this->redirect(Yii::app()->homeUrl);
	}

	public function permitirSubirPago(){
		Yii::import('application.controllers.FuncionesController');

		if(FuncionesController::permitirPerfil([1, 2, 12]))
			return true;

		$this->redirect(Yii::app()->homeUrl);
	}
}

?>