/app/controllers/comites_controller.php
PHP | 251 lines | 206 code | 33 blank | 12 comment | 35 complexity | 03ae64afd0b83c076579d622194d2381 MD5 | raw file
- <?php
- class ComitesController extends AppController {
-
- var $name = 'Comites';
- var $uses = array('UsersEquiposOperativo', 'Zona', 'Comite','Participantescomite','ParticipantesCapacitacione');
- var $helpers = array('Xls');
-
- function index($mes=null, $year=null, $zona=null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $this->Comite->recursive = 0;
-
- if(empty($mes) && empty($year) && empty($zona)){
- $this->redirect(array('action'=> 'mes_comite'));
- }
-
- $mes=$year."-".$mes;
- $this->set('comites', $this->paginate('Comite'));
- $comites= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));
-
- foreach ($comites as &$registro) {
-
- $identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
- $registro['identificador']=$identificador;
- unset($registro);
- }
-
- $this->set(compact('comites','mes', 'zona'));
-
- }
-
- function view($id = null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- if (!$id) {
- $this->Session->setFlash(__('Invalid comite', true));
- $this->redirect(array('action' => 'index'));
- }
- $this->set('comite', $this->Comite->read(null, $id));
- }
-
- function add($mes=null, $zona=null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- if (!empty($this->data)) {
- $this->Comite->create();
- $form=$this->data;
- $opcion=$form['Comite']['tipo_comite'];
- $form=$form['Comite']['zona_id'];
- if ($this->Comite->save($this->data)) {
- $id_registro=$this->Comite->find('first',array('conditions'=>array('Comite.zona_id'=>$form),'order'=>array('Comite.created'=>'DESC')));
- $id_registro=$id_registro['Comite']['id'];
- if($opcion=='Otros'){
- $this->redirect(array('controller'=>'Participantescomites','action' => 'add', $id_registro));
- }else{
- $this->redirect(array('controller'=>'ParticipantesCapacitaciones','action' => 'add', $id_registro));
- }
-
- } else {
- $this->Session->setFlash(__('The comite could not be saved. Please, try again.', true));
- }
- }
-
- $this->set(compact('mes','zona'));
- }
-
- function edit($id = null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- if (!$id && empty($this->data)) {
- $this->Session->setFlash(__('Invalid comite', true));
- $this->redirect(array('action' => 'index'));
- }
- if (!empty($this->data)) {
- if ($this->Comite->save($this->data)) {
- $this->Session->setFlash(__('The comite has been saved', true));
- $this->redirect(array('action' => 'index'));
- } else {
- $this->Session->setFlash(__('The comite could not be saved. Please, try again.', true));
- }
- }
- if (empty($this->data)) {
- $this->data = $this->Comite->read(null, $id);
- }
- $zonas = $this->Comite->Zona->find('list');
- $this->set(compact('zonas'));
- }
-
- function delete($id = null) {
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- if (!$id) {
- $this->Session->setFlash(__('Invalid id for comite', true));
- $this->redirect(array('action'=>'index'));
- }
- if ($this->Comite->delete($id)) {
- $this->Session->setFlash(__('Comite deleted', true));
- $this->redirect(array('action'=>'index'));
- }
- $this->Session->setFlash(__('Comite was not deleted', true));
- $this->redirect(array('action' => 'index'));
- }
-
- function mes_comite(){
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $group_id= $this->Access->getMy('group_id');
- $user_id= $this->Access->getMy('id');
- $eo= $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
- $zona_id=$this->Zona->find('all',array('conditions'=>array('Zona.id'=>$eo['EquiposOperativo']['zona_id'])));
- if($group_id=="1"){ //Si es administrador
- $zona_id = $this->Zona->find('all');
- }
-
- $this->set(compact('zona_id'));
- }
-
- function zonas_comite(){
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $zona_id = $this->Zona->find('all');
- $this->set(compact('zona_id'));
- }
-
- function index2($mes=null, $year=null, $zona=null){
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $this->Comite->recursive = 0;
-
- if(empty($mes) && empty($year) && empty($zona)){
- $this->redirect(array('action'=> 'zonas_comite'));
- }
-
- $mes=$year."-".$mes;
-
- $registros= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));
-
- foreach ($registros as &$registro) {
- $identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
- $registro['identificador']=$identificador;
- unset($registro);
- }
-
- $this->set(compact('registros', 'mes', 'zona'));
- $this->set('comites', $this->paginate('Comite'));
- }
-
- function formulario3($id=null){
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $registro=$this->ParticipantesCapacitacione->find('all',array('conditions'=>array('ParticipantesCapacitacione.comite_id'=>$id)));
- foreach ($registro as $registros) {
- $zona=$registros['Comite']['zona_id'];
- }
- $zona=$this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zona)));
- $zona=$zona['Municipio']['nombre'];
- $this->set(compact('registro', 'zona'));
- }
-
- function formulario4($id=null){
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $registro=$this->Participantescomite->find('all',array('conditions'=>array('Participantescomite.comite_id'=>$id)));
- foreach ($registro as $registros) {
- $zona=$registros['Comite']['zona_id'];
- }
-
- $zona=$this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zona)));
- $zona=$zona['Municipio']['nombre'];
- $this->set(compact('registro', 'zona'));
- }
-
- function index3($mes=null, $year=null, $zona=null){
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $this->Comite->recursive = 0;
-
- if(empty($mes) && empty($year) && empty($zona)){
- $this->redirect(array('action'=> 'zonas_comite2'));
- }
-
- $mes=$year."-".$mes;
-
- $registros= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));
-
- foreach ($registros as &$registro) {
- $identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
- $registro['identificador']=$identificador;
- unset($registro);
- }
-
- $this->set(compact('registros', 'mes', 'zona'));
- $this->set('comites', $this->paginate('Comite'));
- }
-
- function zonas_comite2(){
- $usuario_activo = $this->Access->getMy('username');
- //Verificacion de sesion del sistema
- if(!$usuario_activo){
- $this->Session->setFlash(__('Por favor inicie sesion', true));
- $this->redirect(array('controller'=>'users','action' => 'login'));
- }
- $zona_id = $this->Zona->find('all');
- $this->set(compact('zona_id'));
- }
- }
- ?>