PageRenderTime 43ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/app/controllers/focalizaciones_controller.php

http://learning-circles.googlecode.com/
PHP | 128 lines | 109 code | 9 blank | 10 comment | 21 complexity | 4095565c0c3a3d129a80a38a4c6e9bab MD5 | raw file
  1. <?php
  2. class FocalizacionesController extends AppController {
  3. var $name = 'Focalizaciones';
  4. var $uses = array('UsersEquiposOperativo','Zona','Focalizacione');
  5. function index($zonas=null) {
  6. $usuario_activo = $this->Access->getMy('username');
  7. //Verificacion de sesion del sistema
  8. if(!$usuario_activo){
  9. $this->Session->setFlash(__('Por favor inicie sesion', true));
  10. $this->redirect(array('controller'=>'users','action' => 'login'));
  11. }
  12. $group_id= $this->Access->getMy('group_id');
  13. if($group_id == '1' && empty($zonas)){//Si es admin redireccionar a lista de zonas
  14. $this->redirect(array('action'=> 'zonas_focalizacion'));
  15. }elseif ($group_id == '6'){
  16. $user_id= $this->Access->getMy('id');
  17. $zonas = $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
  18. $zonas = $this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zonas['EquiposOperativo']['zona_id'])));
  19. $zonas = $zonas['Zona']['id'];
  20. }
  21. $registros=$this->Focalizacione->find('all',array('conditions'=>array('Focalizacione.zona_id'=>$zonas), 'order'=>'Focalizacione.fecha DESC'));
  22. $this->set(compact('zonas','registros'));
  23. }
  24. function view($id = null) {
  25. $usuario_activo = $this->Access->getMy('username');
  26. //Verificacion de sesion del sistema
  27. if(!$usuario_activo){
  28. $this->Session->setFlash(__('Por favor inicie sesion', true));
  29. $this->redirect(array('controller'=>'users','action' => 'login'));
  30. }
  31. if (!$id) {
  32. $this->Session->setFlash(__('Invalid focalizacione', true));
  33. $this->redirect(array('action' => 'index'));
  34. }
  35. $this->set('focalizacione', $this->Focalizacione->read(null, $id));
  36. }
  37. function add($zona_id=null) {
  38. $usuario_activo = $this->Access->getMy('username');
  39. //Verificacion de sesion del sistema
  40. if(!$usuario_activo){
  41. $this->Session->setFlash(__('Por favor inicie sesion', true));
  42. $this->redirect(array('controller'=>'users','action' => 'login'));
  43. }
  44. if (!empty($this->data)) {
  45. //die(var_dump($this->data));
  46. $this->Focalizacione->create();
  47. if ($this->Focalizacione->save($this->data)) {
  48. // die(var_dump($this->data));
  49. $fecha = $this->data['Focalizacione']['fecha'];
  50. $fecha = $fecha['year']."-".$fecha['month']."-".$fecha['day'];
  51. $bm = (substr($fecha,5,2)*1)/2;
  52. $bimestre = ($bm%2!=0)? ($bm+1):$bm;
  53. $zona = $this->data['Focalizacione']['zona_id'];
  54. $year = substr($fecha,0,4);
  55. //$year = $this->data['Focalizacione']['fecha']['year'];
  56. $this->Session->setFlash(__('El registro de focalizacion ha sigo guardado.', true));
  57. $this->redirect(array('controller'=>'zonas','action' => 'informe',$bimestre, $year, $zona));
  58. } else {
  59. $this->Session->setFlash(__('El registro de focalizacion no ha sido guardado.', true));
  60. }
  61. }
  62. $this->set(compact('zona_id'));
  63. }
  64. function edit($id = null) {
  65. $usuario_activo = $this->Access->getMy('username');
  66. //Verificacion de sesion del sistema
  67. if(!$usuario_activo){
  68. $this->Session->setFlash(__('Por favor inicie sesion', true));
  69. $this->redirect(array('controller'=>'users','action' => 'login'));
  70. }
  71. if (!$id && empty($this->data)) {
  72. $this->Session->setFlash(__('Registro Invalido', true));
  73. $this->redirect(array('action' => 'index'));
  74. }
  75. if (!empty($this->data)) {
  76. //die(var_dump(substr($this->data['Focalizacione']['fecha'], 5,2)*1));
  77. if ($this->Focalizacione->save($this->data)) {
  78. $this->Session->setFlash(__('El registro de focalizacion ha sido guardado.', true));
  79. $bm = (substr($this->data['Focalizacione']['fecha'],5,2)*1)/2;
  80. $bimestre = ($bm%2!=0)? ($bm+1):$bm;
  81. $zona = $this->data['Focalizacione']['zona_id'];
  82. $year = substr($this->data['Focalizacione']['fecha'],0,4);
  83. $this->redirect(array('controller'=>'zonas','action' => 'informe',$bimestre, $year, $zona));
  84. //$this->redirect(array('action' => 'index'));
  85. } else {
  86. $this->Session->setFlash(__('El registro de focalizacion no ha sido guardado.', true));
  87. }
  88. }
  89. if (empty($this->data)) {
  90. $this->data = $this->Focalizacione->read(null, $id);
  91. $fecha=$this->data = $this->Focalizacione->read(null, $id);
  92. $fecha=$fecha['Focalizacione']['fecha'];
  93. }
  94. $this->set(compact('fecha'));
  95. }
  96. function delete($id = null) {
  97. if (!$id) {
  98. $this->Session->setFlash(__('Invalid id for focalizacione', true));
  99. $this->redirect(array('action'=>'index'));
  100. }
  101. if ($this->Focalizacione->delete($id)) {
  102. $this->Session->setFlash(__('Focalizacione deleted', true));
  103. $this->redirect(array('action'=>'index'));
  104. }
  105. $this->Session->setFlash(__('Focalizacione was not deleted', true));
  106. $this->redirect(array('action' => 'index'));
  107. }
  108. function zonas_focalizacion(){
  109. $usuario_activo = $this->Access->getMy('username');
  110. //Verificacion de sesion del sistema
  111. if(!$usuario_activo){
  112. $this->Session->setFlash(__('Por favor inicie sesion', true));
  113. $this->redirect(array('controller'=>'users','action' => 'login'));
  114. }
  115. $zona_id = $this->Zona->find('all');
  116. $this->set(compact('zona_id'));
  117. }
  118. }
  119. ?>