PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/app/controllers/trabajos_articulados_controller.php

http://learning-circles.googlecode.com/
PHP | 118 lines | 104 code | 10 blank | 4 comment | 15 complexity | c5a07543e1469eb82a2fe77053c0d2a0 MD5 | raw file
  1. <?php
  2. class TrabajosArticuladosController extends AppController {
  3. var $name = 'TrabajosArticulados';
  4. var $helpers = array('TrabajosArticulado');
  5. var $uses = array('TrabajosArticulado','ObligacionesContratista');
  6. function index() {
  7. $usuario_activo = $this->Access->getMy('username');
  8. //Verificacion de sesion del sistema
  9. if(!$usuario_activo){
  10. $this->Session->setFlash(__('Por favor inicie sesion', true));
  11. $this->redirect(array('controller'=>'users','action' => 'login'));
  12. }
  13. $this->TrabajosArticulado->recursive = 0;
  14. $this->set('trabajosArticulados', $this->paginate('TrabajosArticulado'));
  15. }
  16. function view($id = null) {
  17. $usuario_activo = $this->Access->getMy('username');
  18. //Verificacion de sesion del sistema
  19. if(!$usuario_activo){
  20. $this->Session->setFlash(__('Por favor inicie sesion', true));
  21. $this->redirect(array('controller'=>'users','action' => 'login'));
  22. }
  23. if (!$id) {
  24. $this->Session->setFlash(__('Invalid trabajos articulado', true));
  25. $this->redirect(array('action' => 'index'));
  26. }
  27. $this->set('trabajosArticulado', $this->TrabajosArticulado->read(null, $id));
  28. }
  29. function add($bimestre=null, $year=null, $zona=null) {
  30. $usuario_activo = $this->Access->getMy('username');
  31. //Verificacion de sesion del sistema
  32. if(!$usuario_activo){
  33. $this->Session->setFlash(__('Por favor inicie sesion', true));
  34. $this->redirect(array('controller'=>'users','action' => 'login'));
  35. }
  36. if (!empty($this->data)) {
  37. $form = $this->data;
  38. $zona_id=$form['zona_id'];
  39. $bimestre=$form['bimestre'];
  40. if(is_array($form['criterio_id'])) {
  41. foreach ($form['criterio_id'] as $trabajo){
  42. $criterio_id = $trabajo;
  43. $estado_actividad = (!empty($form['estado_actividad'][$trabajo])) ? $form['estado_actividad'][$trabajo] : '0%';
  44. $justificacion = (!empty($form['justificacion'][$trabajo])) ? $form['justificacion'][$trabajo] : NULL;
  45. $registro['TrabajosArticulado']= array('zona_id'=>$zona_id,
  46. 'bimestre'=>$bimestre,
  47. 'obligaciones_contratista_id'=>$criterio_id,
  48. 'estado_actividad'=>$estado_actividad,
  49. 'justificacion'=>$justificacion);
  50. $this->TrabajosArticulado->create();
  51. $this->TrabajosArticulado->save($registro['TrabajosArticulado']);
  52. }
  53. $this->Session->setFlash(__('El trabajo articulado ha sido guardado.', true));
  54. $this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));
  55. }else{
  56. $this->Session->setFlash(__('El trabajo articulado no ha sido guardado.', true));
  57. }
  58. }
  59. $criterios=$this->ObligacionesContratista->find('all');
  60. $group_id = $this->Access->getMy('group_id');
  61. $this->set(compact('zona','bimestre','year','criterios','group_id'));
  62. }
  63. function edit($bimestre=null, $year=null, $zona=null) {
  64. $usuario_activo = $this->Access->getMy('username');
  65. //Verificacion de sesion del sistema
  66. if(!$usuario_activo){
  67. $this->Session->setFlash(__('Por favor inicie sesion', true));
  68. $this->redirect(array('controller'=>'users','action' => 'login'));
  69. }
  70. if (!$bimestre && !$year && !$zona && empty($this->data)) {
  71. $this->Session->setFlash(__('Invalid trabajos articulado', true));
  72. $this->redirect(array('action' => 'index'));
  73. }
  74. if (!empty($this->data)) {
  75. $form=$this->data;
  76. if(is_array($form['id'])) {
  77. foreach ($form['id'] as $trabajo){
  78. $estado_actividad = (!empty($form['estado_actividad'][$trabajo])) ? $form['estado_actividad'][$trabajo] : '0%';
  79. $justificacion = (!empty($form['justificacion'][$trabajo])) ? $form['justificacion'][$trabajo] : NULL;
  80. $this->TrabajosArticulado->id = $trabajo;
  81. $this->TrabajosArticulado->saveField('estado_actividad',$estado_actividad);
  82. $this->TrabajosArticulado->saveField('justificacion',$justificacion);
  83. }
  84. $this->Session->setFlash(__('El trabajo articulado ha sido guardado.', true));
  85. $this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));
  86. }else{
  87. $this->Session->setFlash(__('El trabajo articulado no ha sido guardado.', true));
  88. }
  89. }
  90. $criterios=$this->TrabajosArticulado->find('all',array('conditions'=>array('TrabajosArticulado.bimestre'=>$year.'-'.$bimestre,
  91. 'AND'=>array('TrabajosArticulado.zona_id'=>$zona))));
  92. $group_id = $this->Access->getMy('group_id');
  93. $this->set(compact('criterios','bimestre','year','zona','group_id'));
  94. }
  95. function delete($id = null) {
  96. if (!$id) {
  97. $this->Session->setFlash(__('Invalid id for trabajos articulado', true));
  98. $this->redirect(array('action'=>'index'));
  99. }
  100. if ($this->TrabajosArticulado->delete($id)) {
  101. $this->Session->setFlash(__('Trabajos articulado deleted', true));
  102. $this->redirect(array('action'=>'index'));
  103. }
  104. $this->Session->setFlash(__('Trabajos articulado was not deleted', true));
  105. $this->redirect(array('action' => 'index'));
  106. }
  107. }
  108. ?>