source: sipp/0.3-stable-modules/reportes_sipp/includes/aem/aem_listado_y_consulta_microinforme.pages.inc @ a0b4327

0.3-stable
Last change on this file since a0b4327 was a0b4327, checked in by José Gregorio Puentes <jpuentes@…>, 9 años ago

Se agregaron los nuevos cambios a los modulos

  • Propiedad mode establecida a 100644
File size: 10.3 KB
Línea 
1<?php
2  /**
3  * Sistema Integral de Planificación y Presupuesto (SIPP)
4  * @file reportes_sipp.module
5  * Drupal part Module to Sistema Integral de Planificación y Presupuesto (SIPP)
6  * Copyright 2013 Sistema Automatizado para la Planificación Estratégico-Situacional en la Administración Pública Venezolana (CENDITEL)
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
21  *
22  * @author Cenditel Merida - Ing. Diego Uzcátegui (diego.uzc [at] gmail [dot] com)
23  * @date 2013-05-01 // (a&#241;o-mes-dia)
24  * @version 0.1 // (0.1)
25  *
26  */
27
28
29module_load_include('inc', 'reportes_sipp' , 'includes/aem/funciones_tablas_graficas.pages');
30
31function aem_consultar_microinforme_page($id_microinform = 0) {
32  //cargar datos
33 
34  //verificar que no este creado el microinforme
35  $sql1 = "SELECT";
36  $sql_campos = " *";
37  $sql_tablas = " FROM {microinformes_area_estrategica_mcti}";
38  $sql_condiciones = " WHERE id_microinforme = %d";
39  $inputs = array();
40  $inputs[] = $id_microinform;
41  $sql1 .= $sql_campos.$sql_tablas.$sql_condiciones;
42   
43  $queryResult1 =  db_query ( $sql1, $inputs);
44  $resultado_consult_tabla = db_fetch_array ( $queryResult1 );
45 
46 
47  $header = array();
48 
49  $rows1 = array();
50  $row1 = array();
51  $row1[] = array('data' => 'Año', 'bgcolor' => 'E6E6E6', 'style' => 'font-weight: bold;');
52  $row1[] = array('data' => $resultado_consult_tabla['anho'], 'bgcolor' => 'FCFCFC',);
53  $rows1[] = $row1;
54  $row1 = array();
55  $nombre_estrategia = taxonomy_get_term($resultado_consult_tabla['id_area_estrategica'])->name;
56  $row1[] = array('data' => 'Estratégia MCTI', 'bgcolor' => 'E6E6E6', 'style' => 'font-weight: bold;');
57  $row1[] = array('data' => $nombre_estrategia, 'bgcolor' => 'FCFCFC',);
58  $rows1[] = $row1;
59  $row1 = array();
60  $row1[] = array('data' => 'Fecha de Creación del Microinforme', 'bgcolor' => 'E6E6E6', 'style' => 'font-weight: bold;');
61  $row1[] = array('data' => format_date($resultado_consult_tabla['fecha_creacion']), 'bgcolor' => 'FCFCFC',);
62  $rows1[] = $row1;
63  $row1 = array();
64  $nodo_usuario = node_load($resultado_consult_tabla['uid']);
65  $row1[] = array('data' => 'Autor del Microinforme', 'bgcolor' => 'E6E6E6', 'style' => 'font-weight: bold;');
66  $row1[] = array('data' => $nodo_usuario->name, 'bgcolor' => 'FCFCFC',);
67  $rows1[] = $row1;
68
69  $output .= theme('table', $header, $rows1);
70  $output .= '<br><br>';
71
72  drupal_set_title($nombre_estrategia);
73  $output .= '<br>';
74  $output .= '<table border="0">';
75  $output .= '<tr>';
76  $output .= '<td width=10%></td>';
77  $output .= '<td>';
78  $output .= $resultado_consult_tabla['informacion_textual'];
79  $output .= '</td>';
80  $output .= '<td width=10%></td>';
81  $output .= '</tr>';
82  $output .= '</table>';
83  $output .= '<br><br>';
84 
85  $datos_cargados = unserialize($resultado_consult_tabla['datos_graficas_y_tablas']);
86  $output .= generar_grafica_producciontrimestres($datos_cargados['datos_anho_actual'], $datos_cargados['param']);
87  $output .= '<br><br>';
88  $output .= generar_tabla_produccion_trimestres($datos_cargados['datos_anho_actual'], $datos_cargados['param']);
89  $output .= '<br><br>';
90  $output .= generar_grafica_historicos($datos_cargados);
91 
92  return $output;
93}
94
95function aem_consulta_de_microinforme_con_formulario_page() {
96 
97  //cargar formulario seleccionable 
98  $output .= drupal_get_form('consulta_microinforme_areas_estrategicas_del_ministerio_reporte_mensual_form');
99  $output .= '<br><br>';
100 
101  $anno_seleccionado_para_reporte = isset($_SESSION['datos_para_generar_reporte_aem']) && isset($_SESSION['datos_para_generar_reporte_aem']['anho']) ? $_SESSION['datos_para_generar_reporte_aem']['anho'] : 0;
102  $area_seleccionada_para_reporte = isset($_SESSION['datos_para_generar_reporte_aem']) && isset($_SESSION['datos_para_generar_reporte_aem']['area']) ? $_SESSION['datos_para_generar_reporte_aem']['area'] : 0;
103 
104  if(($anno_seleccionado_para_reporte>0)&&($area_seleccionada_para_reporte>0)){
105 
106    $sql1 = "SELECT";
107    $sql_campos = " *";
108    $sql_tablas = " FROM {microinformes_area_estrategica_mcti}";
109    $sql_condiciones = " WHERE anho = %d AND id_area_estrategica = %d";
110    $inputs = array();
111    $inputs[] = $anno_seleccionado_para_reporte;
112    $inputs[] = $area_seleccionada_para_reporte;
113    $sql1 .= $sql_campos.$sql_tablas.$sql_condiciones;
114    $queryResult1 =  db_query ( $sql1, $inputs);
115    $resultado_consult_tabla = db_fetch_array ( $queryResult1 );
116 
117    $id_microinform = $resultado_consult_tabla['id_microinforme'];
118    //mostrar datos para selección
119 
120    //cargar datos
121    if($id_microinform>0){
122      $output .= aem_consultar_microinforme_page($id_microinform);
123    }else{
124      $output .= '<h5>No se ha registrado microninforme para estos párametros</h5>';
125    }
126  }
127 
128  return $output;
129}
130
131/*
132 * Pagina que muestra el reporte areas estrategicas del mcti
133 * Implementado por: Ing. Diego Uzcátegui,
134 * Inicio de codificación: 31-05-13
135 */
136
137function aem_lista_de_microinforme_page(){
138 
139  drupal_set_title(t('Microinformes registrados'));
140 
141  $tablas = array();
142 
143  $header = array();
144  $header[] = array('data' => t('Año'));
145  $header[] = array('data' => t('Estratégia'));
146  $header[] = array('data' => t('Fecha de Creación'));
147  $header[] = array('data' => t('Última Actualización'));
148  $header[] = array('data' => t('Autor'));
149  $header[] = array('data' => t('Opciones disponibles'));
150
151
152  $sql1 = "SELECT";
153  $sql_campos = " *";
154  $sql_tablas = " FROM {microinformes_area_estrategica_mcti}";
155  $sql_orden = " ORDER BY anho DESC, id_area_estrategica";
156  $sql1 .= $sql_campos.$sql_tablas.$sql_orden;
157 
158  $rows = array();
159 
160 
161  $queryResult1 =  db_query ( $sql1);
162  while($resultado_consult_tabla = db_fetch_array ( $queryResult1 )){
163    $row = array(); 
164    $row[] = array('data' => $resultado_consult_tabla['anho'],);
165    $nombre_estrategia = taxonomy_get_term($resultado_consult_tabla['id_area_estrategica'])->name;
166    $row[] = array('data' => $nombre_estrategia,);
167    $fecha_formato_creacion = format_date($resultado_consult_tabla['fecha_creacion']);
168    $row[] = array('data' => $fecha_formato_creacion,);
169       
170    $fecha_ultima_actualizacion = $resultado_consult_tabla['fecha_ultima_actualizacion'] > 0 ? format_date($resultado_consult_tabla['fecha_ultima_actualizacion']): '';
171    $row[] = array('data' => $fecha_ultima_actualizacion,);
172   
173    $nodo_usuario = node_load($resultado_consult_tabla['uid']);
174    $row[] = array('data' => $nodo_usuario->name,);
175   
176    $enlaces = array();
177    $enlaces[] = l(t('Ver'), 'reportes_sipp/areas_estrategicas_ministerio/mi/microinforme/'.$resultado_consult_tabla['id_microinforme']);
178    $enlaces[] = l(t('Editar'), 'reportes_sipp/areas_estrategicas_ministerio/mi/microinforme/'.$resultado_consult_tabla['id_microinforme'].'/editar');
179    $enlaces[] = l(t('Eliminar'), 'reportes_sipp/areas_estrategicas_ministerio/mi/microinforme/'.$resultado_consult_tabla['id_microinforme'].'/eliminar');
180    $row[] = array('data' => theme('item_list', $enlaces),);
181   
182    $rows[] = $row;
183  }
184 
185  $tablas[]= theme('table', $header, $rows);
186 
187  if (count($tablas)) {
188    $output .= '<fieldset><legend>Lista de Microinformes que se han registrado</legend>';
189    $output .= implode('', $tablas).'</fieldset>';
190  }
191 
192  return $output;
193 
194}
195
196//************************************************************************************************
197
198/**
199 * Implementation of consulta_microinforme_areas_estrategicas_del_ministerio_reporte_mensual_form().
200 */
201function consulta_microinforme_areas_estrategicas_del_ministerio_reporte_mensual_form($form_state) {
202  $form = array();
203 
204  //años disponibles
205  $anno_actual = date("Y");
206  for($i = $anno_actual - 10; $i <= $anno_actual; $i++) {
207    $annos[$i] = $i;
208  }
209  //$annos[0] = 'Todos';
210  $anno_seleccionado_para_reporte = isset($_SESSION['datos_para_generar_reporte_aem']) && isset($_SESSION['datos_para_generar_reporte_aem']['anho']) ? $_SESSION['datos_para_generar_reporte_aem']['anho'] : date('Y');
211  $form['anno_seleccionado_para_reporte'] = array(
212    '#title' => t('Consultar para el año'),
213    '#type' => 'select',
214    '#default_value' => $anno_seleccionado_para_reporte,
215    '#options' => $annos,
216  );
217
218  //areas estratégicas del ministerio
219  $areas = array();
220  //$result = db_query('SELECT e.nid, n.title FROM {ente_planificador} AS e INNER JOIN {node} AS n ON n.nid = e.nid WHERE n.status = 1 AND e.tipo = 2 ');
221  $result = db_query("SELECT td.tid AS tid, td.name AS name FROM {vocabulary} AS v, {term_data} AS td WHERE v.name = 'MPPCTI' AND v.vid = td.vid ");
222  while($area = db_fetch_object($result)) {
223    $areas[$area->tid] = $area->name;
224  }
225 
226  $area_seleccionada_para_reporte = isset($_SESSION['datos_para_generar_reporte_aem']) && isset($_SESSION['datos_para_generar_reporte_aem']['area']) ? $_SESSION['datos_para_generar_reporte_aem']['area'] : 0;
227  $form['area_seleccionada_para_reporte'] = array(
228    '#title' => t('Área Estratégica del Ministerio'),
229    '#type' => 'select',
230    '#default_value' => $area_seleccionada_para_reporte,
231    '#options' => $areas,
232  );
233   
234  //boton de enviar consulta
235  $form['buttons'] = array(
236    '#prefix' => '<div class="container-inline">',
237    '#suffix' => '</div>',
238  );
239  $form['buttons']['submit'] = array(
240    '#type' => 'submit',
241    '#value' => t('Consultar'),
242  );
243  return $form;
244}
245
246/**
247 * Implementation of consulta_microinforme_areas_estrategicas_del_ministerio_reporte_mensual_form_submit().
248 */
249function consulta_microinforme_areas_estrategicas_del_ministerio_reporte_mensual_form_submit($form, &$form_state) {
250  $_SESSION['datos_para_generar_reporte_aem'] = array();
251 
252  $_SESSION['datos_para_generar_reporte_aem']['anho'] = $form_state['values']['anno_seleccionado_para_reporte'];
253  $_SESSION['datos_para_generar_reporte_aem']['area'] = $form_state['values']['area_seleccionada_para_reporte'];
254}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.