function fetchTermsByLetter($letter) { $cantLetra = numTerms2Letter($letter); $sql = SQLmenuABCpages($letter, array("min" => 0, "limit" => $cantLetra)); while ($array = $sql->FetchRow()) { $i = ++$i; $result["result"][$array[id_definitivo]] = array("term_id" => $array[id_definitivo], "string" => $array[termino_preferido] ? $array[termino_preferido] : $array[tema], "isMetaTerm" => $array["isMetaTerm"], "no_term_string" => $array[termino_preferido] ? $array[tema] : FALSE, "relation_type_id" => $array[t_relacion]); } return $result; }
function HTMLterminosLetra($letra) { $cantLetra = numTerms2Letter($letra); $letra_label = !ctype_digit($letra) ? $letra : '0-9'; $terminosLetra .= '<ol class="breadcrumb">'; $terminosLetra .= '<li><a title="' . MENU_Inicio . '" href="index.php">' . ucfirst(MENU_Inicio) . '</a></li>'; $terminosLetra .= '<li class="active"><em>' . $letra_label . '</em>: <strong>' . $cantLetra . ' </strong>' . LABEL_Terminos . '</li>'; $terminosLetra .= '</ol>'; $paginado_letras = ''; $pag = secure_data($_GET["p"]); if ($cantLetra > 0) { if ($cantLetra > CFG_NUM_SHOW_TERMSxSTATUS) { $paginado_letras = paginate_links(array('type' => 'list', 'show_all' => $cantLetra / CFG_NUM_SHOW_TERMSxSTATUS < 15 ? true : false, 'base' => 'index.php?letra=' . $letra . '%_%', 'format' => '&p=%#%', 'current' => max(1, $pag), 'total' => $cantLetra / CFG_NUM_SHOW_TERMSxSTATUS)); } $limit = CFG_NUM_SHOW_TERMSxSTATUS; $min = ($pag - 1) * $limit; $sqlDatosLetra = SQLmenuABCpages($letra, array("min" => $min, "limit" => $limit)); $start_ol = $min > 0 ? $min + 1 : 1; $terminosLetra .= '<div id="listaLetras"><ol start="' . $start_ol . '">'; while ($datosLetra = $sqlDatosLetra->FetchRow()) { //Si no es un término preferido if ($datosLetra[termino_preferido]) { switch ($datosLetra[t_relacion]) { //UF case '4': $leyendaConector = USE_termino; break; //Tipo relacion término equivalente parcialmente //Tipo relacion término equivalente parcialmente case '5': $leyendaConector = '<acronym title="' . LABEL_termino_parcial_equivalente . '" lang="' . LANG . '">' . EQP_acronimo . '</acronym>'; break; //Tipo relacion término equivalente //Tipo relacion término equivalente case '6': $leyendaConector = '<acronym title="' . LABEL_termino_equivalente . '" lang="' . LANG . '">' . EQ_acronimo . '</acronym>'; break; //Tipo relacion término no equivalente //Tipo relacion término no equivalente case '7': $leyendaConector = '<acronym title="' . LABEL_termino_no_equivalente . '" lang="' . LANG . '">' . NEQ_acronimo . '</acronym>'; break; //Tipo relacion término equivalente inexacta //Tipo relacion término equivalente inexacta case '8': $leyendaConector = '<acronym title="' . LABEL_termino_parcial_equivalente . '" lang="' . LANG . '">' . EQP_acronimo . '</acronym>'; break; } $terminosLetra .= '<li><em><a title="' . LABEL_verDetalle . xmlentities($datosLetra[tema]) . '" href="index.php?tema=' . $datosLetra[tema_id] . '&/' . string2url($datosLetra[tema]) . '">' . $datosLetra[tema] . '</a></em> ' . $leyendaConector . ' <a title="' . LABEL_verDetalle . $datosLetra[tema] . '" href="index.php?tema=' . $datosLetra[id_definitivo] . '&/' . $datosLetra[termino_preferido] . '">' . $datosLetra[termino_preferido] . '</a></li>' . "\r\n"; } else { $styleClassLink = $datosLetra[estado_id] !== '13' ? 'class="estado_termino' . $datosLetra[estado_id] . '"' : ''; $terminosLetra .= '<li><a ' . $styleClassLink . ' title="' . LABEL_verDetalle . xmlentities($datosLetra[tema]) . '" href="index.php?tema=' . $datosLetra[id_definitivo] . '&/' . string2url($datosLetra[tema]) . '">' . xmlentities($datosLetra[tema]) . '</a></li>' . "\r\n"; } } $terminosLetra .= ' </ol>'; $terminosLetra .= '</div>'; } $terminosLetra .= '<div class="row">' . $paginado_letras . '</div>'; return $terminosLetra; }