Example #1
0
 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);
}
Example #4
0
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"] . '&amp;/' . 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"] . '&amp;/' . 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;
}