/app/controllers/focalizaciones_controller.php
PHP | 128 lines | 109 code | 9 blank | 10 comment | 21 complexity | 4095565c0c3a3d129a80a38a4c6e9bab MD5 | raw file
- <?php
- class FocalizacionesController extends AppController {
-
- var $name = 'Focalizaciones';
- var $uses = array('UsersEquiposOperativo','Zona','Focalizacione');
-
- function index($zonas=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'));
- }
- $group_id= $this->Access->getMy('group_id');
-
- if($group_id == '1' && empty($zonas)){//Si es admin redireccionar a lista de zonas
- $this->redirect(array('action'=> 'zonas_focalizacion'));
- }elseif ($group_id == '6'){
- $user_id= $this->Access->getMy('id');
- $zonas = $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
- $zonas = $this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zonas['EquiposOperativo']['zona_id'])));
- $zonas = $zonas['Zona']['id'];
- }
- $registros=$this->Focalizacione->find('all',array('conditions'=>array('Focalizacione.zona_id'=>$zonas), 'order'=>'Focalizacione.fecha DESC'));
- $this->set(compact('zonas','registros'));
- }
-
- 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 focalizacione', true));
- $this->redirect(array('action' => 'index'));
- }
- $this->set('focalizacione', $this->Focalizacione->read(null, $id));
- }
-
- function add($zona_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 (!empty($this->data)) {
- //die(var_dump($this->data));
- $this->Focalizacione->create();
- if ($this->Focalizacione->save($this->data)) {
- // die(var_dump($this->data));
- $fecha = $this->data['Focalizacione']['fecha'];
- $fecha = $fecha['year']."-".$fecha['month']."-".$fecha['day'];
- $bm = (substr($fecha,5,2)*1)/2;
- $bimestre = ($bm%2!=0)? ($bm+1):$bm;
- $zona = $this->data['Focalizacione']['zona_id'];
- $year = substr($fecha,0,4);
- //$year = $this->data['Focalizacione']['fecha']['year'];
- $this->Session->setFlash(__('El registro de focalizacion ha sigo guardado.', true));
- $this->redirect(array('controller'=>'zonas','action' => 'informe',$bimestre, $year, $zona));
- } else {
- $this->Session->setFlash(__('El registro de focalizacion no ha sido guardado.', true));
- }
- }
- $this->set(compact('zona_id'));
- }
-
- 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(__('Registro Invalido', true));
- $this->redirect(array('action' => 'index'));
- }
- if (!empty($this->data)) {
- //die(var_dump(substr($this->data['Focalizacione']['fecha'], 5,2)*1));
- if ($this->Focalizacione->save($this->data)) {
- $this->Session->setFlash(__('El registro de focalizacion ha sido guardado.', true));
- $bm = (substr($this->data['Focalizacione']['fecha'],5,2)*1)/2;
- $bimestre = ($bm%2!=0)? ($bm+1):$bm;
- $zona = $this->data['Focalizacione']['zona_id'];
- $year = substr($this->data['Focalizacione']['fecha'],0,4);
- $this->redirect(array('controller'=>'zonas','action' => 'informe',$bimestre, $year, $zona));
- //$this->redirect(array('action' => 'index'));
- } else {
- $this->Session->setFlash(__('El registro de focalizacion no ha sido guardado.', true));
- }
- }
- if (empty($this->data)) {
- $this->data = $this->Focalizacione->read(null, $id);
- $fecha=$this->data = $this->Focalizacione->read(null, $id);
- $fecha=$fecha['Focalizacione']['fecha'];
- }
-
- $this->set(compact('fecha'));
- }
-
- function delete($id = null) {
- if (!$id) {
- $this->Session->setFlash(__('Invalid id for focalizacione', true));
- $this->redirect(array('action'=>'index'));
- }
- if ($this->Focalizacione->delete($id)) {
- $this->Session->setFlash(__('Focalizacione deleted', true));
- $this->redirect(array('action'=>'index'));
- }
- $this->Session->setFlash(__('Focalizacione was not deleted', true));
- $this->redirect(array('action' => 'index'));
- }
-
- function zonas_focalizacion(){
- $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'));
- }
- }
- ?>