function fetchTermDetailsFull($tema_id) { $array = ARRAYverDatosTermino($tema_id); $result[tema_id] = $array[idTema]; $result[string] = $array[titTema]; $result[hasMoreUp] = $array[supraTema]; $result[term_type] = $array[tipoTema]; $result[date_create] = $array[cuando]; $result[date_mod] = $array[cuando_final]; $result[numNotes] = count($array["notas"]); return $result; }
function fetchTermDetailsFull($tema_id) { $array = ARRAYverDatosTermino($tema_id); $result["tema_id"] = $array[idTema]; $result["code"] = $array[code]; $result["lang"] = $array[idioma]; $result["string"] = $array[titTema]; $result["isMetaTerm"] = $array[isMetaTerm]; $result["hasMoreUp"] = $array[supraTema]; $result["term_type"] = $array[tipoTema]; $result["date_create"] = $array[cuando]; $result["date_mod"] = $array[cuando_final]; $result["numNotes"] = count($array["notas"]); return $result; }
function do_json($tema_id) { global $CFG; $datosTermino = ARRAYverDatosTermino($tema_id); if (!is_numeric($datosTermino["tema_id"])) { return null; } $ARRAYterm["tema_id"] = $datosTermino["tema_id"]; $ARRAYterm["string"] = $datosTermino["titTema"]; $ARRAYterm["created"] = $datosTermino["cuando"]; $ARRAYterm["code"] = $datosTermino["code"]; if ($datosTermino["cuando_final"]) { $ARRAYterm["modified"] = $datosTermino["cuando_final"]; } for ($iNota = 0; $iNota < count($datosTermino["notas"]); ++$iNota) { //there are note and is not private note if ($datosTermino["notas"][$iNota]["id"] && $datosTermino["notas"][$iNota]["tipoNota"] !== 'NP') { $tipoNota = in_array($datosTermino["notas"][$iNota]["tipoNota_id"], array(8, 9, 10, 11, 15)) ? arrayReplace(array(8, 9, 10, 11, 15), array(LABEL_NA, LABEL_NH, LABEL_NB, LABEL_NP, LABEL_NC), $datosTermino["notas"][$iNota]["tipoNota_id"]) : $datosTermino["notas"][$iNota]["tipoNotaLabel"]; $ARRAYterm["notes"][] = array("@type" => $tipoNota, "@lang" => $datosTermino[notas][$iNota][lang_nota], "@value" => html2txt($datosTermino["notas"][$iNota]["nota"])); } } return json_encode($ARRAYterm); }
function do_meta_tag($arrayTermino = "") { global $CFG; //Si hay algún tema de proveniente de algún proceso global $tema; if (secure_data($tema, "digit")) { //Si hay tema_id desde GET o PORS $tema_id = $_POST[tema] ? $_POST[tema] : $_GET[tema]; //Si hay tema_id desde algún proceso $tema_id = $tema ? $tema : $tema_id; } if (secure_data($tema_id, "digit")) { $ARRAYdatosTermino = ARRAYverDatosTermino(secure_data($tema_id, "digit")); $sub_title = '; ' . xmlentities($ARRAYdatosTermino[titTema]); $ver_sub_title = xmlentities($ARRAYdatosTermino[titTema]) . ' - '; $relMeta = '<link rel="Dublin Core metadata" type="application/xml" href="xml.php?dcTema=' . $ARRAYdatosTermino[idTema] . '" title="Dublin Core ' . xmlentities($datosTermino[titTema]) . '" />'; $relMeta .= '<link rel="MADS metadata" type="application/xml" href="xml.php?madsTema=' . $ARRAYdatosTermino[idTema] . '" title="MADS ' . xmlentities($datosTermino[titTema]) . '" />'; $relMeta .= '<link rel="Zthes metadata" type="application/xml" href="xml.php?zthesTema=' . $ARRAYdatosTermino[idTema] . '" title="Zthes ' . xmlentities($datosTermino[titTema]) . '" />'; $relMeta .= '<link rel="Skos metadata" type="application/rdf+xml" href="xml.php?skosTema=' . $ARRAYdatosTermino[idTema] . '" title="Skos Core ' . xmlentities($datosTermino[titTema]) . '" />'; $relMeta .= '<link rel="TopicMap metadata" type="application/xml" href="xml.php?xtmTema=' . $ARRAYdatosTermino[idTema] . '" title="TopicMap ' . xmlentities($datosTermino[titTema]) . '" />'; } elseif (secure_data($_GET[letra], "alnum")) { $sub_title = '; ' . MSG_ResultLetra . ' ' . xmlentities($_REQUEST[letra]); $ver_sub_title = ' :: ' . MENU_ListaAbc . ': ' . xmlentities($_REQUEST[letra]); } $meta_tag = '<title>' . xmlentities($ver_sub_title . ' ' . $_SESSION[CFGTitulo]) . '</title>'; /* * Error en verificación $meta_tag.='<meta http-equiv="content-language" content="'.LANG.'" />'; */ $meta_tag .= '<meta http-equiv="content-type" content="application/xhtml+xml; charset=' . $CFG["_CHAR_ENCODE"] . '" />'; $meta_tag .= '<meta name="generator" content="' . xmlentities($_SESSION[CFGVersion]) . '" />'; $meta_tag .= '<meta name="description" content="' . html2txt($ver_sub_title . $_SESSION[CFGCobertura]) . '" />'; $meta_tag .= '<meta name="keywords" content="' . xmlentities($_SESSION[CFGKeywords] . $sub_title) . '" />'; $meta_tag .= '<meta name="author" content="' . xmlentities($_SESSION[CFGAutor]) . '" />'; $meta_tag .= '<meta name="Creation_Date" content="' . $_SESSION[CFGCreacion] . '" />'; $meta_tag .= '<meta name="robots" content="index, follow" />'; $meta_tag .= '<meta name="revisit-after" content="15 days" />'; //$meta_tag.='<!-- Dublin Core -->'; $meta_tag .= '<meta name="DC.Title" content="' . xmlentities($ver_sub_title . ' ' . $_SESSION[CFGTitulo]) . '" />'; $meta_tag .= '<meta name="DC.Creator" content="' . xmlentities($_SESSION[CFGAutor]) . '" />'; $meta_tag .= '<meta name="DC.Subject" content="' . xmlentities($_SESSION[CFGKeywords] . $sub_title) . '" />'; $meta_tag .= '<meta name="DC.Description" content="' . html2txt($ver_sub_title . $_SESSION[CFGCobertura], true) . '" />'; $meta_tag .= '<meta name="DC.Publisher" content="' . xmlentities($_SESSION[CFGAutor]) . '" />'; $meta_tag .= '<meta name="DC.Date" content="' . $_SESSION[CFGCreacion] . '" />'; $meta_tag .= '<meta name="DC.Language" content="' . LANG . '" />'; $meta_tag .= '<link rel="' . MENU_Inicio . '" href="' . $_SESSION[CFGURL] . 'index.php" title="' . MENU_Inicio . '" />'; $meta_tag .= '<link rel="' . MENU_ListaSis . '" href="' . $_SESSION[CFGURL] . 'index.php" title="' . MENU_ListaSis . '" />'; $meta_tag .= '<link rel="' . MENU_ListaAbc . '" href="' . $_SESSION[CFGURL] . 'index.php?letra=?" title="' . MENU_ListaAbc . '" />'; $meta_tag .= '<link rel="' . MENU_Sobre . '" href="' . $_SESSION[CFGURL] . 'sobre.php" title="' . MENU_Sobre . '" />'; $meta_tag .= '<link rel="rss" type="application/rss+xml" href="xml.php?rss=true" title="RSS ' . xmlentities($_SESSION[CFGTitulo]) . '" />'; $meta_tag .= '<link rel="alternate" type="application/rss+xml" href="xml.php?rss=true" title="RSS ' . xmlentities($_SESSION[CFGTitulo]) . '" />'; $meta_tag .= $relMeta; return array("metadata" => $meta_tag, "arraydata" => $ARRAYdatosTermino); }
if ($_SESSION[$_SESSION["CFGURL"]][ssuser_id]) { switch ($_GET[taskterm]) { case 'addBT': echo HTMLformAssociateExistTerms($_GET[taskterm], $metadata["arraydata"], $term_id); break; case 'addRT': echo HTMLformAssociateExistTerms($_GET[taskterm], $metadata["arraydata"], $term_id); break; case 'addFreeUF': echo HTMLformAssociateExistTerms($_GET[taskterm], $metadata["arraydata"], $term_id); break; case 'addFreeNT': echo HTMLformAssociateExistTerms($_GET[taskterm], $metadata["arraydata"], $term_id); break; case 'addEQ': echo HTMLformAltaEquivalenciaTermino(ARRAYverDatosTermino($tema)); break; case 'editNote': include 'inc.abmNota.php'; break; case 'addNT': echo HTMLformEditTerms($_GET[taskterm], $metadata["arraydata"]); break; case 'addUF': echo HTMLformEditTerms($_GET[taskterm], $metadata["arraydata"]); break; case 'addTerm': echo HTMLformEditTerms($_GET[taskterm], $metadata["arraydata"]); break; case 'editTerm': echo HTMLformEditTerms($_GET[taskterm], $metadata["arraydata"]);
function resultaBusca($texto, $tipo = "") { global $CFG; $texto = trim($texto); //Anulación de sugerencia de términos $sgs = $_GET["sgs"]; //Ctrol lenght string if (strlen($texto) >= CFG_MIN_SEARCH_SIZE || $tipo == 'E') { $sql = $tipo == 'E' ? SQLbuscaExacta("{$texto}") : SQLbuscaSimple("{$texto}"); $sql_cant = SQLcount($sql); $classMensaje = $sql_cant > 0 ? 'information' : 'warning'; } else { $sql_cant = '0'; $resumeResult = '<p class="alert alert-danger" role="alert">' . sprintf(MSG_minCharSerarch, stripslashes($texto), strlen($texto), CFG_MIN_SEARCH_SIZE - 1) . '</p>'; } $body .= '<div class="container" id="bodyText"><h2>' . LABEL_busqueda . '</h2>'; $body .= $resumeResult; if ($sql_cant == 0) { $body .= '<p class="alert alert-danger" role="alert"><strong>0</strong> ' . MSG_ResultBusca . ' <strong> "<em>' . stripslashes($texto) . '</em>"</strong></p>'; } if ($sql_cant > 0) { $row_result .= '<div class="tab-pane fade in active" id="results">'; $row_result .= '<p class="alert alert-info" role="alert"><strong>' . $sql_cant . '</strong> ' . MSG_ResultBusca . ' <strong> "<em>' . stripslashes($texto) . '</em>"</strong></p>'; $row_result .= '<ul>'; while ($resulta_busca = $sql->FetchRow()) { $ibusca = ++$ibusca; $acumula_indice .= $resulta_busca["indice"]; $acumula_temas .= $resulta_busca["id_definitivo"] . '|'; if ($ibusca == '1') { //Guardar el primer término para ver si hay coincidencia exacta $primerTermino = $resulta_busca["tema"]; $primerTermino_id = $resulta_busca["id_definitivo"] ? $resulta_busca["id_definitivo"] : $resulta_busca["tema_id"]; } //si hubo coicidencia exacta y están apagadas las sugerencias if (strtoupper($primerTermino) == trim(strtoupper($texto)) && ($_GET["sgs"] == 'off' || $sql_cant == 1)) { return HTMLbodyTermino(ARRAYverDatosTermino($primerTermino_id)); } $leyendaTerminoLibre = $resulta_busca[esTerminoLibre] == 'SI' ? ' (' . LABEL_terminoLibre . ')' : ''; $styleClassLink = $resulta_busca["estado_id"] !== '13' ? 'class="estado_termino' . $resulta_busca["estado_id"] . '"' : ''; //Si no es un término preferido if ($resulta_busca["termino_preferido"]) { switch ($resulta_busca["t_relacion"]) { case '4': //UF $leyendaConector = USE_termino; break; case '5': //Tipo relacion término equivalente parcialmente $leyendaConector = '<acronym title="' . LABEL_termino_parcial_equivalente . '" lang="' . LANG . '">' . EQP_acronimo . '</acronym>'; break; case '6': //Tipo relacion término equivalente $leyendaConector = '<acronym title="' . LABEL_termino_equivalente . '" lang="' . LANG . '">' . EQ_acronimo . '</acronym>'; break; case '7': //Tipo relacion término no equivalente $leyendaConector = '<acronym title="' . LABEL_termino_no_equivalente . '" lang="' . LANG . '">' . NEQ_acronimo . '</acronym>'; break; case '8': //Tipo relacion término equivalente inexacta $leyendaConector = '<acronym title="' . LABEL_termino_parcial_equivalente . '" lang="' . LANG . '">' . EQP_acronimo . '</acronym>'; break; } if (in_array($resulta_busca["rr_code"], $CFG["HIDDEN_EQ"]) && !$_SESSION[$_SESSION["CFGURL"]][ssuser_id]) { $row_result .= '<li><a title="' . LABEL_verDetalle . $resulta_busca["tema"] . '" href="index.php?tema=' . $resulta_busca["id_definitivo"] . '">' . $resulta_busca["termino_preferido"] . '</a></li>' . "\r\n"; } else { $row_result .= '<li><em><a ' . $styleClassLink . ' title="' . LABEL_verDetalle . $resulta_busca["tema"] . '" href="index.php?tema=' . $resulta_busca["tema_id"] . '&/' . string2url($resulta_busca["tema"]) . '">' . $resulta_busca["tema"] . '</a></em> ' . $leyendaConector . ' <a title="' . LABEL_verDetalle . $resulta_busca["tema"] . '" href="index.php?tema=' . $resulta_busca["id_definitivo"] . '">' . $resulta_busca["termino_preferido"] . '</a> </li>' . "\r\n"; } } else { $row_result .= '<li><a ' . $styleClassLink . ' title="' . LABEL_verDetalle . $resulta_busca["tema"] . '" href="index.php?tema=' . $resulta_busca["id_definitivo"] . '&/' . string2url($resulta_busca["tema"]) . '">' . $resulta_busca["tema"] . '</a> ' . $leyendaTerminoLibre . '</li>' . "\r\n"; } } //fin del while $row_result .= '</ul>'; $row_result .= '</div>'; //fin de div de búsqueda //Si no hubo coincidencia exacta if (strtoupper($primerTermino) !== trim(strtoupper($texto)) && $_GET["sgs"] != 'off') { $body .= HTMLsugerirTermino($texto, $acumula_temas); } $result_suplementaTG = HTMLbusquedaExpandidaTG($acumula_indice, $acumula_temas, $texto); $result_suplementaTR = HTMLbusquedaExpandidaTR($acumula_temas, $texto); if ($result_suplementaTG["count"] > 0) { $row_resultTGmenu = '<li><a href="#suplementaTG" data-toggle="tab">' . ucfirst(LABEL_resultados_suplementarios) . ' (' . $result_suplementaTG["count"] . ')</a></li>'; $row_resultTG = '<div class="tab-pane fade" id="suplementaTG">' . $result_suplementaTG["html"] . '</div>'; } if ($result_suplementaTR["count"] > 0) { $row_resultTRmenu = '<li><a href="#suplementaTR" data-toggle="tab">' . ucfirst(LABEL_resultados_relacionados) . ' (' . $result_suplementaTR["count"] . ')</a></li>'; $row_resultTR = '<div class="tab-pane fade" id="suplementaTR">' . $result_suplementaTR["html"] . '</div>'; } $body .= '<div id="listaBusca">'; $body .= '<ul id="myTermTab" class="nav nav-tabs" style="margin-bottom: 15px;"> <li><a class="active" href="#results" data-toggle="tab">' . ucfirst(LABEL_results) . ' (' . $sql_cant . ') </a></li>'; $body .= $row_resultTGmenu . $row_resultTRmenu; $body .= '</ul>'; #Tabs content $body .= '<div id="tabContent" class="tab-content">'; $body .= $row_result . $row_resultTG . $row_resultTR; $body .= '</div>'; //fin de fiv de tabs } elseif (strlen($texto) >= CFG_MIN_SEARCH_SIZE) { //sugerir o mostrar que no hay resultados $body .= HTMLsugerirTermino($texto); } // fin de if result $body .= '</div>'; //container; return $body; }