1)? false: true; $form = array(); //años disponibles $anno_actual = date("Y"); for($i = $anno_actual - 10; $i <= $anno_actual; $i++) { $annos[$i] = $i; } $anno_seleccionado_para_reporte = isset($_SESSION['datos_para_generar_nuevomicroinforme_aem']) && isset($_SESSION['datos_para_generar_nuevomicroinforme_aem']['anho']) ? $_SESSION['datos_para_generar_nuevomicroinforme_aem']['anho'] : date('Y'); $form['anno_seleccionado_para_reporte'] = array( '#title' => t('Año'), '#type' => 'select', '#default_value' => $anno_seleccionado_para_reporte, '#options' => $annos, '#disabled' => !$primerformulario, ); //areas estratégicas del ministerio $areas = array(); $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 "); while($area = db_fetch_object($result)) { $areas[$area->tid] = $area->name; } $area_seleccionada_para_reporte = isset($_SESSION['datos_para_generar_nuevomicroinforme_aem']) && isset($_SESSION['datos_para_generar_nuevomicroinforme_aem']['area']) ? $_SESSION['datos_para_generar_nuevomicroinforme_aem']['area'] : 0; $form['area_seleccionada_para_reporte'] = array( '#title' => t('Área Estratégica del Ministerio'), '#type' => 'select', '#default_value' => $area_seleccionada_para_reporte, '#options' => $areas, '#disabled' => !$primerformulario, ); if($primerformulario){ drupal_set_title(t('Nuevo Microinforme')); }else{ $nombre_estrategia = taxonomy_get_term($area_seleccionada_para_reporte)->name; drupal_set_title(t('Microinforme para la Estratégia '.$nombre_estrategia.' en el año '.$anno_seleccionado_para_reporte.'')); $form['informacion_textual'] = array( '#type' => 'textarea', '#title' => t('Información Textual para Microinforme'), '#default_value' => '', ); module_load_include('inc', 'reportes_sipp' , 'includes/aem/funciones_tablas_graficas.pages'); $tipografico_selec = t('Columnas'); $datos_cargados = calcular_datos_para_aem_reporte_page($anno_seleccionado_para_reporte, $area_seleccionada_para_reporte, $tipografico_selec); $contenidohtml .= generar_grafica_producciontrimestres($datos_cargados['datos_anho_actual'], $datos_cargados['param']); $contenidohtml .= generar_tabla_produccion_trimestres($datos_cargados['datos_anho_actual'], $datos_cargados['param']); $contenidohtml .= generar_grafica_historicos($datos_cargados); $contenidohtml .= '

'; $form['#datos_cargados'] = serialize($datos_cargados); $form['contenidohtml_tablas_graficos'] = array( '#value' => $contenidohtml, ); } //boton de enviar consulta $form['buttons'] = array( '#prefix' => '
', '#suffix' => '
', ); $nombre_boton = $primerformulario ? t('Cargar datos para Crear Microinforme'): t('Crear Microinforme'); $form['buttons']['submit'] = array( '#type' => 'submit', '#value' => $nombre_boton, ); if(!$primerformulario){ $form['buttons']['submit_reiniciar'] = array( '#type' => 'submit', '#value' => 'Reiniciar', ); } return $form; } /** * Implementation of consulta_areas_estrategicas_del_ministerio_reporte_formulario_microinforme_form_submit(). */ function consulta_areas_estrategicas_del_ministerio_reporte_formulario_microinforme_form_submit($form, &$form_state) { if($form_state['clicked_button']['#value'] == $form_state['values']['submit']){//if button 1 is clicked //verificar que no este creado el microinforme $sql1 = "SELECT"; $sql_campos = " COUNT(*) AS cant"; $sql_tablas = " FROM {microinformes_area_estrategica_mcti}"; $sql_condiciones = " WHERE anho = %d AND id_area_estrategica = %d"; $inputs = array(); $inputs[] = $form_state['values']['anno_seleccionado_para_reporte']; $inputs[] = $form_state['values']['area_seleccionada_para_reporte']; $sql1 .= $sql_campos.$sql_tablas.$sql_condiciones; $queryResult1 = db_query ( $sql1, $inputs); $resultado_consult_tabla = db_fetch_array ( $queryResult1 ); if(count($_SESSION['datos_para_generar_nuevomicroinforme_aem']) > 1){//si es 2do formulario global $user; if(($resultado_consult_tabla['cant']>0)){//ya existe drupal_set_message(t('¡El MicroInforme ya existe!')); }else{//guardar microinforme //insertar $exe_query = db_query("INSERT INTO {microinformes_area_estrategica_mcti} (anho, id_area_estrategica, informacion_textual, datos_graficas_y_tablas, fecha_creacion, uid) VALUES (%d, %d, '%s', '%s', %d, %d)", $form_state['values']['anno_seleccionado_para_reporte'], $form_state['values']['area_seleccionada_para_reporte'], check_plain($form_state['values']['informacion_textual']), $form['#datos_cargados'], time(), $user->uid); $id_microinforme = db_last_insert_id('microinformes_area_estrategica_mcti', 'id_microinforme'); $form_state['redirect'] = 'reportes_sipp/areas_estrategicas_ministerio/mi/lista_microinformes'; drupal_set_message(t('El MicroInforme se ha creado con éxito con el id: '.$id_microinforme)); } //reiniciar las variables de sesión $_SESSION['datos_para_generar_nuevomicroinforme_aem'] = array(); $_SESSION['datos_para_generar_nuevomicroinforme_aem']['ya existe'] = true; }else{//1er formulario $_SESSION['datos_para_generar_nuevomicroinforme_aem'] = array(); if(($resultado_consult_tabla['cant']>0)){//ya existe $_SESSION['datos_para_generar_nuevomicroinforme_aem']['ya existe'] = true; drupal_set_message(t('¡El MicroInforme ya existe! puede encontrarlo con la opción consultar')); }else{ $_SESSION['datos_para_generar_nuevomicroinforme_aem']['anho'] = $form_state['values']['anno_seleccionado_para_reporte']; $_SESSION['datos_para_generar_nuevomicroinforme_aem']['area'] = $form_state['values']['area_seleccionada_para_reporte']; } } }elseif($form_state['clicked_button']['#value'] == $form_state['values']['submit_reiniciar']){ //if button 2 is clicked $_SESSION['datos_para_generar_nuevomicroinforme_aem'] = array(); } }