PageRenderTime 82ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/app/controllers/comites_controller.php

http://learning-circles.googlecode.com/
PHP | 251 lines | 206 code | 33 blank | 12 comment | 35 complexity | 03ae64afd0b83c076579d622194d2381 MD5 | raw file
  1. <?php
  2. class ComitesController extends AppController {
  3. var $name = 'Comites';
  4. var $uses = array('UsersEquiposOperativo', 'Zona', 'Comite','Participantescomite','ParticipantesCapacitacione');
  5. var $helpers = array('Xls');
  6. function index($mes=null, $year=null, $zona=null) {
  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->Comite->recursive = 0;
  14. if(empty($mes) && empty($year) && empty($zona)){
  15. $this->redirect(array('action'=> 'mes_comite'));
  16. }
  17. $mes=$year."-".$mes;
  18. $this->set('comites', $this->paginate('Comite'));
  19. $comites= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));
  20. foreach ($comites as &$registro) {
  21. $identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
  22. $registro['identificador']=$identificador;
  23. unset($registro);
  24. }
  25. $this->set(compact('comites','mes', 'zona'));
  26. }
  27. function view($id = null) {
  28. $usuario_activo = $this->Access->getMy('username');
  29. //Verificacion de sesion del sistema
  30. if(!$usuario_activo){
  31. $this->Session->setFlash(__('Por favor inicie sesion', true));
  32. $this->redirect(array('controller'=>'users','action' => 'login'));
  33. }
  34. if (!$id) {
  35. $this->Session->setFlash(__('Invalid comite', true));
  36. $this->redirect(array('action' => 'index'));
  37. }
  38. $this->set('comite', $this->Comite->read(null, $id));
  39. }
  40. function add($mes=null, $zona=null) {
  41. $usuario_activo = $this->Access->getMy('username');
  42. //Verificacion de sesion del sistema
  43. if(!$usuario_activo){
  44. $this->Session->setFlash(__('Por favor inicie sesion', true));
  45. $this->redirect(array('controller'=>'users','action' => 'login'));
  46. }
  47. if (!empty($this->data)) {
  48. $this->Comite->create();
  49. $form=$this->data;
  50. $opcion=$form['Comite']['tipo_comite'];
  51. $form=$form['Comite']['zona_id'];
  52. if ($this->Comite->save($this->data)) {
  53. $id_registro=$this->Comite->find('first',array('conditions'=>array('Comite.zona_id'=>$form),'order'=>array('Comite.created'=>'DESC')));
  54. $id_registro=$id_registro['Comite']['id'];
  55. if($opcion=='Otros'){
  56. $this->redirect(array('controller'=>'Participantescomites','action' => 'add', $id_registro));
  57. }else{
  58. $this->redirect(array('controller'=>'ParticipantesCapacitaciones','action' => 'add', $id_registro));
  59. }
  60. } else {
  61. $this->Session->setFlash(__('The comite could not be saved. Please, try again.', true));
  62. }
  63. }
  64. $this->set(compact('mes','zona'));
  65. }
  66. function edit($id = null) {
  67. $usuario_activo = $this->Access->getMy('username');
  68. //Verificacion de sesion del sistema
  69. if(!$usuario_activo){
  70. $this->Session->setFlash(__('Por favor inicie sesion', true));
  71. $this->redirect(array('controller'=>'users','action' => 'login'));
  72. }
  73. if (!$id && empty($this->data)) {
  74. $this->Session->setFlash(__('Invalid comite', true));
  75. $this->redirect(array('action' => 'index'));
  76. }
  77. if (!empty($this->data)) {
  78. if ($this->Comite->save($this->data)) {
  79. $this->Session->setFlash(__('The comite has been saved', true));
  80. $this->redirect(array('action' => 'index'));
  81. } else {
  82. $this->Session->setFlash(__('The comite could not be saved. Please, try again.', true));
  83. }
  84. }
  85. if (empty($this->data)) {
  86. $this->data = $this->Comite->read(null, $id);
  87. }
  88. $zonas = $this->Comite->Zona->find('list');
  89. $this->set(compact('zonas'));
  90. }
  91. function delete($id = null) {
  92. $usuario_activo = $this->Access->getMy('username');
  93. //Verificacion de sesion del sistema
  94. if(!$usuario_activo){
  95. $this->Session->setFlash(__('Por favor inicie sesion', true));
  96. $this->redirect(array('controller'=>'users','action' => 'login'));
  97. }
  98. if (!$id) {
  99. $this->Session->setFlash(__('Invalid id for comite', true));
  100. $this->redirect(array('action'=>'index'));
  101. }
  102. if ($this->Comite->delete($id)) {
  103. $this->Session->setFlash(__('Comite deleted', true));
  104. $this->redirect(array('action'=>'index'));
  105. }
  106. $this->Session->setFlash(__('Comite was not deleted', true));
  107. $this->redirect(array('action' => 'index'));
  108. }
  109. function mes_comite(){
  110. $usuario_activo = $this->Access->getMy('username');
  111. //Verificacion de sesion del sistema
  112. if(!$usuario_activo){
  113. $this->Session->setFlash(__('Por favor inicie sesion', true));
  114. $this->redirect(array('controller'=>'users','action' => 'login'));
  115. }
  116. $group_id= $this->Access->getMy('group_id');
  117. $user_id= $this->Access->getMy('id');
  118. $eo= $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
  119. $zona_id=$this->Zona->find('all',array('conditions'=>array('Zona.id'=>$eo['EquiposOperativo']['zona_id'])));
  120. if($group_id=="1"){ //Si es administrador
  121. $zona_id = $this->Zona->find('all');
  122. }
  123. $this->set(compact('zona_id'));
  124. }
  125. function zonas_comite(){
  126. $usuario_activo = $this->Access->getMy('username');
  127. //Verificacion de sesion del sistema
  128. if(!$usuario_activo){
  129. $this->Session->setFlash(__('Por favor inicie sesion', true));
  130. $this->redirect(array('controller'=>'users','action' => 'login'));
  131. }
  132. $zona_id = $this->Zona->find('all');
  133. $this->set(compact('zona_id'));
  134. }
  135. function index2($mes=null, $year=null, $zona=null){
  136. $usuario_activo = $this->Access->getMy('username');
  137. //Verificacion de sesion del sistema
  138. if(!$usuario_activo){
  139. $this->Session->setFlash(__('Por favor inicie sesion', true));
  140. $this->redirect(array('controller'=>'users','action' => 'login'));
  141. }
  142. $this->Comite->recursive = 0;
  143. if(empty($mes) && empty($year) && empty($zona)){
  144. $this->redirect(array('action'=> 'zonas_comite'));
  145. }
  146. $mes=$year."-".$mes;
  147. $registros= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));
  148. foreach ($registros as &$registro) {
  149. $identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
  150. $registro['identificador']=$identificador;
  151. unset($registro);
  152. }
  153. $this->set(compact('registros', 'mes', 'zona'));
  154. $this->set('comites', $this->paginate('Comite'));
  155. }
  156. function formulario3($id=null){
  157. $usuario_activo = $this->Access->getMy('username');
  158. //Verificacion de sesion del sistema
  159. if(!$usuario_activo){
  160. $this->Session->setFlash(__('Por favor inicie sesion', true));
  161. $this->redirect(array('controller'=>'users','action' => 'login'));
  162. }
  163. $registro=$this->ParticipantesCapacitacione->find('all',array('conditions'=>array('ParticipantesCapacitacione.comite_id'=>$id)));
  164. foreach ($registro as $registros) {
  165. $zona=$registros['Comite']['zona_id'];
  166. }
  167. $zona=$this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zona)));
  168. $zona=$zona['Municipio']['nombre'];
  169. $this->set(compact('registro', 'zona'));
  170. }
  171. function formulario4($id=null){
  172. $usuario_activo = $this->Access->getMy('username');
  173. //Verificacion de sesion del sistema
  174. if(!$usuario_activo){
  175. $this->Session->setFlash(__('Por favor inicie sesion', true));
  176. $this->redirect(array('controller'=>'users','action' => 'login'));
  177. }
  178. $registro=$this->Participantescomite->find('all',array('conditions'=>array('Participantescomite.comite_id'=>$id)));
  179. foreach ($registro as $registros) {
  180. $zona=$registros['Comite']['zona_id'];
  181. }
  182. $zona=$this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zona)));
  183. $zona=$zona['Municipio']['nombre'];
  184. $this->set(compact('registro', 'zona'));
  185. }
  186. function index3($mes=null, $year=null, $zona=null){
  187. $usuario_activo = $this->Access->getMy('username');
  188. //Verificacion de sesion del sistema
  189. if(!$usuario_activo){
  190. $this->Session->setFlash(__('Por favor inicie sesion', true));
  191. $this->redirect(array('controller'=>'users','action' => 'login'));
  192. }
  193. $this->Comite->recursive = 0;
  194. if(empty($mes) && empty($year) && empty($zona)){
  195. $this->redirect(array('action'=> 'zonas_comite2'));
  196. }
  197. $mes=$year."-".$mes;
  198. $registros= $this->Comite->find('all',array('conditions'=>array('Comite.mes'=>$mes, 'AND'=>array('Comite.zona_id'=>$zona))));
  199. foreach ($registros as &$registro) {
  200. $identificador=($this->Participantescomite->find('first',array('conditions'=>array('Participantescomite.comite_id'=>$registro['Comite']['id']))))?1:0;
  201. $registro['identificador']=$identificador;
  202. unset($registro);
  203. }
  204. $this->set(compact('registros', 'mes', 'zona'));
  205. $this->set('comites', $this->paginate('Comite'));
  206. }
  207. function zonas_comite2(){
  208. $usuario_activo = $this->Access->getMy('username');
  209. //Verificacion de sesion del sistema
  210. if(!$usuario_activo){
  211. $this->Session->setFlash(__('Por favor inicie sesion', true));
  212. $this->redirect(array('controller'=>'users','action' => 'login'));
  213. }
  214. $zona_id = $this->Zona->find('all');
  215. $this->set(compact('zona_id'));
  216. }
  217. }
  218. ?>