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();
}
}