\n\n"; font('+2'); echo "$titulo \n"; echo "\n"; echo "\n\n"; echo "\n\n\n\n\n
\n"; font('-1'); if ($url != "http://") { echo "$url"; } echo "\n"; font('-2'); echo "$tipo_es\n
\n"; echo "\n\n\n"; } function check_vacia($id, $text, &$label) { GLOBAL $conn, $PHP_SELF, $$label; $query = pg_exec($conn, "SELECT vacia FROM principal WHERE pin='$id' AND vacia='si'"); if (pg_numrows($query) != 0) { $$label = $text; } else { $$label = "$text"; } return $$label; } function field($label, $field) { if (strlen($field) > 0) { if ($label) { echo "\n\n"; font('-2'); echo "$label:\n\n"; } else { echo "\n\n"; } font('-1'); echo "$field \n\n\n"; } } function title($label) { echo "\n\n"; font('+1'); echo "$label\n
\n\n\n\n"; } function field_half($label, $end='si') { if ($end == "si") { echo "\n\n\n"; } echo "\n\n"; font('-2'); echo "$label:\n\n"; font('-1'); } function multi($field) { GLOBAL $lang, $pin, $conn, $PHP_SELF; if ($field == "palabra_clave") { $query = "SELECT distinct l.palabra_clave_$lang, j.palabra_clave_id FROM "; $query .= "lista_palabra_clave l, join_palabra_clave j WHERE "; $query .= "l.palabra_clave_id=j.palabra_clave_id AND j.pin='$pin'"; } if ($field == "lengua") { $query = "SELECT l.lengua_$lang FROM lista_lengua l, join_lengua j WHERE l.lengua_id=j.lengua_id AND j.pin='$pin'"; } if ($field == "colaborador_institucion") { $query = "SELECT p.titulo_$lang, j.colaborador_institucion_pin FROM principal p, join_colaboradores j"; $query .= " WHERE j.proyecto_pin=$pin AND p.pin=j.colaborador_institucion_pin"; } if ($field == "financiador_institucion") { $query = "SELECT p.titulo_$lang, j.financiador_institucion_pin FROM principal p, join_financiadores j"; $query .= " WHERE j.proyecto_pin=$pin AND p.pin=j.financiador_institucion_pin"; } $exec = pg_exec($conn, $query); if (pg_numrows($exec) != 0) { for ($p = 0 ; $p < pg_numrows($exec) ; $p++) { $get_pc = pg_fetch_row($exec, $p); if ($field == "lengua") { echo $get_pc[0]; } else if ($field == "palabra_clave") { echo "$get_pc[0]"; } else { $query = pg_exec($conn, "SELECT vacia FROM principal WHERE pin='$get_pc[1]' AND vacia='si'"); if (pg_numrows($query) != 0) { echo $get_pc[0]; } else { echo "$get_pc[0]"; } } if ($p < pg_numrows($exec) - 1) { echo ", "; } } } } $break = " 
\n\n"; $break_hr = "
\n\n"; // matrix color if (!$pin) { $error = "Se le olvidó el pin de la referencia. Favor volver a la página principal."; } else { $query = "SELECT p.pin, p.titulo_$lang, p.descripcion_$lang, p.tipo_id, lt.tipo_$lang, p.url"; $query .= ", ltp.tematica_principal_$lang, ltt.tematica_transversal_$lang, lr.relevancia_$lang, lg.region_$lang"; $query .= ", p.fecha_introduccion, p.fecha_modificacion, p.tematica_principal_id, p.tematica_transversal_id"; $query .= ", p.region_id"; $query .= " FROM principal p, lista_tipo lt, lista_tematica_principal ltp, lista_tematica_transversal ltt"; $query .= ", lista_relevancia lr, lista_region lg"; $query .= " WHERE pin='$pin' AND lt.tipo_id=p.tipo_id AND lr.relevancia_id=p.relevancia_id"; $query .= " AND lg.region_id=p.region_id AND ltp.tematica_principal_id=p.tematica_principal_id"; $query .= " AND ltt.tematica_transversal_id=p.tematica_transversal_id"; $exec = pg_exec($conn, $query); if (pg_numrows($exec) == 0) { $error = "No existe una referencia con aquél PIN."; } } if ($error) { echo "
$error

"; echo "METASITIO MISTICA\n"; echo "

\n"; } else { // start table echo "\n\n"; // get general data $get = pg_fetch_row($exec, 0); $pin = $get[0]; $titulo = $get[1]; $descripcion = $get[2]; $tipo_id = $get[3]; $tipo_es = $get[4]; $url = $get[5]; $tematica_principal = $get[6]; $tematica_transversal = $get[7]; $relevancia = $get[8]; $region = $get[9]; $fecha_introduccion = $get[10]; $fecha_modificacion = $get[11]; $tematica_principal_id = $get[12]; $tematica_transversal_id = $get[13]; $region_id = $get[14]; $descripcion = ucfirst($descripcion); $url = str_replace("\"", "", $url); // show head head(); echo $break; field("", $descripcion); echo $break; // get data dependent upon tipo_id if ($tipo_id == 1) { $query1 = "SELECT pb.autor_principal_persona_pin, p.titulo_$lang, li.institucion_tipo_$lang"; $query1 .= ", pb.editor_$lang, pb.fecha_publicacion, pb.evaluacion_fecha"; $query1 .= ", len.evaluacion_nota_$lang, lee.evaluacion_enfoque_$lang"; $query1 .= " FROM principal_bibliografia pb, principal p, lista_institucion_tipo li"; $query1 .= ", lista_evaluacion_nota len, lista_evaluacion_enfoque lee"; $query1 .= " WHERE p.pin=pb.autor_principal_persona_pin AND pb.pin='$pin'"; $query1 .= " AND li.institucion_tipo_id=pb.institucion_tipo_id"; $query1 .= " AND len.evaluacion_nota_id=pb.evaluacion_nota_id AND lee.evaluacion_enfoque_id=pb.evaluacion_enfoque_id"; $exec1 = pg_exec($conn, $query1); if (pg_numrows($exec1) != 0) { $get1 = pg_fetch_row($exec1, 0); $autor_principal = $get1[1]; $autor_principal_id = $get1[0]; $institucion_tipo = $get1[2]; $editor = $get1[3]; $fecha_publicacion = $get1[4]; $evaluacion_fecha = $get1[5]; $evaluacion_nota = $get1[6]; $evaluacion_enfoque = $get1[7]; $var = "autor_principal"; check_vacia($autor_principal_id, $autor_principal, $var); field("Autor principal", $autor_principal); field("Tipo de institución del autor", $institucion_tipo); field("Editor", $editor); field("Fecha de publicación", $fecha_publicacion); } } else if ($tipo_id == 2) { $query1 = "SELECT pm.autor_principal_persona_pin, p.titulo_$lang, li.institucion_tipo_$lang"; $query1 .= ", pm.editor_$lang, pm.fecha_publicacion, pm.evaluacion_descripcion"; $query1 .= ", pm.evaluacion_evaluacion, pm.evaluacion_diseno, pm.evaluacion_organisacion"; $query1 .= ", pm.evaluacion_meta"; $query1 .= " FROM principal_meta pm, principal p, lista_institucion_tipo li"; $query1 .= " WHERE p.pin=pm.autor_principal_persona_pin AND pm.pin='$pin'"; $query1 .= " AND li.institucion_tipo_id=pm.institucion_tipo_id"; $exec1 = pg_exec($conn, $query1); if (pg_numrows($exec1) != 0) { $get1 = pg_fetch_row($exec1, 0); $autor_principal = $get1[1]; $autor_principal_id = $get1[0]; $institucion_tipo = $get1[2]; $editor = $get1[3]; $fecha_publicacion = $get1[4]; $evaluacion_descripcion = $get1[5]; $evaluacion_evaluacion = $get1[6]; $evaluacion_diseno = $get1[7]; $evaluacion_organisacion = $get1[8]; $evaluacion_meta = $get1[9]; $var = "autor_principal"; check_vacia($autor_principal_id, $autor_principal, $var); field("Autor principal", $autor_principal); field("Tipo de institución del autor", $institucion_tipo); field("Editor", $editor); field("Fecha de publicación", $fecha_publicacion); } else { $query2 = "SELECT pm.evaluacion_descripcion"; $query2 .= ", pm.evaluacion_evaluacion, pm.evaluacion_diseno, pm.evaluacion_organisacion"; $query2 .= ", pm.evaluacion_meta"; $query2 .= " FROM principal_meta pm WHERE pm.pin='$pin'"; $exec2 = pg_exec($conn, $query2); if (pg_numrows($exec2) != 0) { $get2 = pg_fetch_row($exec2, 0); $evaluacion_descripcion = $get2[0]; $evaluacion_evaluacion = $get2[1]; $evaluacion_diseno = $get2[2]; $evaluacion_organisacion = $get2[3]; $evaluacion_meta = $get2[4]; } } } else if ($tipo_id == 3) { $query1 = "SELECT pp.apellido, pp.nombre, pp.direccion_electronica, pp.direccion_lugar"; $query1 .= ", pp.trabajo_institucion_pin, pp.miembro_mistica, p.titulo_$lang"; $query1 .= " FROM principal_persona pp, principal p"; $query1 .= " WHERE pp.trabajo_institucion_pin=p.pin AND pp.pin=$pin"; $query2 = "SELECT pp.apellido, pp.nombre, pp.direccion_electronica, pp.direccion_lugar"; $query2 .= ", pp.miembro_mistica"; $query2 .= " FROM principal_persona pp"; $query2 .= " WHERE pp.pin=$pin"; $exec1 = pg_exec($conn, $query1); if (pg_numrows($exec1) == 0) { $exec2 = pg_exec($conn, $query2); if (pg_numrows($exec2) != 0) { $get1 = pg_fetch_row($exec2, 0); $apellido = $get1[0]; $nombre = $get1[1]; $direccion_electronica = $get1[2]; $direccion_lugar = $get1[3]; $trabajo_institucion_pin = ""; $miembro_mistica = $get1[4]; $trabajo_institucion = ""; } } else { $get1 = pg_fetch_row($exec1, 0); $apellido = $get1[0]; $nombre = $get1[1]; $direccion_electronica = $get1[2]; $direccion_lugar = $get1[3]; $trabajo_institucion_pin = $get1[4]; $miembro_mistica = $get1[5]; $trabajo_institucion = $get1[6]; } if ($get1) { $fullname = "$nombre $apellido"; $email = "$direccion_electronica"; $var = "trabajo"; check_vacia($trabajo_institucion_pin, $trabajo_institucion, $var); if ($miembro_mistica == "1") { $mistica = "sí"; } else { $mistica = "no"; } field("Nombre", $fullname); field("Dirección electrónica", $email); field("Dirección física", $direccion_lugar); field("Institución de trabajo", $trabajo); field("Miembro de MISTICA", $mistica); } } else if ($tipo_id == 4) { $query1 = "SELECT pi.director_persona_pin, p.titulo_$lang, pi.direccion_electronica"; $query1 .= ", pi.direccion_lugar, li.institucion_tipo_$lang"; $query1 .= " FROM principal_institucion pi, principal p, lista_institucion_tipo li"; $query1 .= " WHERE p.pin=pi.director_persona_pin AND li.institucion_tipo_id=pi.institucion_tipo_id AND pi.pin=$pin"; $exec1 = pg_exec($conn, $query1); if (pg_numrows($exec1) != 0) { $get1 = pg_fetch_row($exec1, 0); $director_persona_pin = $get1[0]; $director_persona = $get1[1]; $direccion_electronica = $get1[2]; $direccion_lugar = $get1[3]; $institucion_tipo = $get1[4]; //$director = "$director_persona"; $email = "$direccion_electronica"; $var = "director"; check_vacia($director_persona_pin, $director_persona, $var); field("Nombre directivo", $director); field("Dirección electrónica", $email); field("Dirección física", $direccion_lugar); field("Tipo de institución", $institucion_tipo); } } else if ($tipo_id == 5) { $query1 = "SELECT pp.coordenador_institucion_pin, p.titulo_$lang, le.enfoque_$lang"; $query1 .= ", pp.fecha_inicio, pp.fecha_fin"; $query1 .= " FROM principal_proyectos pp, principal p, lista_enfoque le"; $query1 .= " WHERE pp.coordenador_institucion_pin=p.pin AND le.enfoque_id=pp.enfoque_id AND pp.pin=$pin"; $query2 = "SELECT le.enfoque_$lang"; $query2 .= ", pp.fecha_inicio, pp.fecha_fin"; $query2 .= " FROM principal_proyectos pp, lista_enfoque le"; $query2 .= " WHERE le.enfoque_id=pp.enfoque_id AND pp.pin=$pin"; //$exec1 = pg_exec($conn, $query1); $exec1 = pg_exec($conn, $query1); if (pg_numrows($exec1) == 0) { $exec2 = pg_exec($conn, $query2); if (pg_numrows($exec2) != 0) { $get1 = pg_fetch_row($exec2, 0); $coordenador_institucion_pin = ""; $coordenador_institucion = ""; $enfoque = $get1[0]; $inicio = $get1[1]; $fin = $get1[2]; } } else { $get1 = pg_fetch_row($exec1, 0); $coordenador_institucion_pin = $get1[0]; $coordenador_institucion = $get1[1]; $enfoque = $get1[2]; $inicio = $get1[3]; $fin = $get1[4]; } if ($get1) { $get1 = pg_fetch_row($exec1, 0); $coordenador_institucion_pin = $get1[1]; $coordenador_institucion = $get1[2]; $enfoque = $get1[3]; $inicio = $get1[4]; $fin = $get1[5]; $var = "coordenador"; check_vacia($coordenador_institucion_pin, $coordenador_institucion, $var); //$coordenador = "$coordenador_institucion"; field("Institución coordenadora", $coordenador); field_half("Instituciones colaboradoras"); multi("colaborador_institucion"); echo "\n\n\n"; field_half("Instituciones financiadoras"); multi("financiador_institucion"); echo "\n\n\n"; field("Enfoque principal", $enfoque); field("Fecha del inicio", $inicio); field("Fecha prevista del fin", $fin); } } else if ($tipo_id == 6) { $query1 = "SELECT pe.responsable_persona_pin, p.titulo_$lang, li.institucion_tipo_$lang"; $query1 .= ", pe.fecha_publicacion, pe.url_productos"; $query1 .= " FROM principal_eventos pe, principal p, lista_institucion_tipo li"; $query1 .= " WHERE pe.responsable_persona_pin=p.pin AND pe.pin=$pin AND li.institucion_tipo_id=pe.institucion_tipo_id"; $query2 = "SELECT pe.patrocinador_persona_pin, p.titulo_$lang"; $query2 .= " FROM principal_eventos pe, principal p"; $query2 .= " WHERE pe.patrocinador_persona_pin=p.pin AND pe.pin=$pin"; $query3 = "SELECT pe.patrocinador_institucion_pin, p.titulo_$lang"; $query3 .= " FROM principal_eventos pe, principal p"; $query3 .= " WHERE pe.patrocinador_institucion_pin=p.pin AND pe.pin=$pin"; $exec1 = pg_exec($conn, $query1); $exec2 = pg_exec($conn, $query2); $exec3 = pg_exec($conn, $query3); if (pg_numrows($exec1) != 0) { $get1 = pg_fetch_row($exec1, 0); $responsable_persona_pin = $get1[0]; $responsable_persona = $get1[1]; $institucion_tipo = $get1[2]; $fecha_publicacion = $get1[3]; $url_productos = $get1[4]; $url_productos = str_replace("\"", "", $url_productos); $var = "responsable"; check_vacia($responsable_persona_pin, $responsable_persona, $var); $url_productos = "$url_productos"; } if (pg_numrows($exec2) != 0) { $get2 = pg_fetch_row($exec2, 0); $patrocinador_persona_pin = $get2[0]; $patrocinador_persona = $get2[1]; $var = "patrocinador_p"; check_vacia($patrocinador_persona_pin, $patrocinador_persona, $var); } if (pg_numrows($exec3) != 0) { $get3 = pg_fetch_row($exec3, 0); $patrocinador_institucion_pin = $get3[0]; $patrocinador_institucion = $get3[1]; $var = "patrocinador_i"; check_vacia($patrocinador_institucion_pin, $patrocinador_institucion, $var); } field("Responsable principal", $responsable); field("Tipo de institución", $institucion_tipo); field("Patrocinadores principales (personas)", $patrocinador_p); field("Patrocinadores principales (institución)", $patrocinador_i); field("Fecha de publicación", $fecha_publicacion); field("URL de los productos", $url_productos); } // show body field_half("Idioma(s)"); multi("lengua"); echo "\n\n\n"; // show categorizacion echo $break; title("Categorización"); field_half("Palabras claves", "no"); multi("palabra_clave"); field_half("Temática"); echo "$tematica_principal \n"; echo ">> \n"; echo "$tematica_transversal \n"; field_half("Región de relevancia"); echo "$region\n"; echo "\n\n\n"; field("Relevancia al tema", $relevancia); // show evaluacion if ($tipo_id == 1) { echo $break; title("Evaluación"); field("Fecha de evaluación", $evaluacion_fecha); field("Nota", $evaluacion_nota); field("Enfoque", $evaluacion_enfoque); } if ($tipo_id == 2) { echo $break; $title = "Evaluación de tipo Argus"; title($title); field("Nivel de descripción", $evaluacion_descripcion); field("Nivel de evaluación", $evaluacion_evaluacion); field("Diseño", $evaluacion_diseno); field("Organisación", $evaluacion_organisacion); field("Meta-información", $evaluacion_meta); } // show make and modify dates echo $break; echo $break_hr; field("Fecha de introducción", $fecha_introduccion); field("Fecha de modificación", $fecha_modificacion); // end table echo "
\n\n"; } ?>