function SQLreCreateTermIndex() { global $DBCFG; $sqlTerminosValidos = SQLIdTerminosValidos(); $sqlTruncate = SQL("truncate", "{$DBCFG['DBprefix']}indice"); while ($array = $sqlTerminosValidos->FetchRow()) { $i = ++$i; $este_tema_id = $array[0]; $tema_ids_inverso = generaIndices($array[0]); $tema_ids_inverso = array_reverse(explode("|", $tema_ids_inverso)); foreach ($tema_ids_inverso as $tema_id) { $indice[$este_tema_id] .= '|' . $tema_id; } if ($DBCFG["debugMode"] == "1") { echo $indice[$este_tema_id] . ': ' . $este_tema_id . '<br>'; } $esteindice = substr($indice[$este_tema_id], 1); $sql = SQL("insert", "into {$DBCFG['DBprefix']}indice values ('{$array['0']}','{$esteindice}')"); } //Check some problems //1) code null $sql = SQL("update", " {$DBCFG['DBprefix']}tema set code=null where length(code)<1 "); //2) change date 0000 $sql = SQL("update", " {$DBCFG['DBprefix']}tema set cuando_final=null where cuando_final='0000-00-00' "); $sql = SQL("update", " {$DBCFG['DBprefix']}tema set cuando=now() where cuando='0000-00-00' "); return array("cant_terms_index" => $i); }
function SQLreCreateTermIndex() { global $DBCFG; $sqlTerminosValidos = SQLIdTerminosValidos(); $sqlTruncate = SQL("truncate", "{$DBCFG['DBprefix']}indice"); while ($array = mysqli_fetch_row($sqlTerminosValidos[datos])) { $i = ++$i; $este_tema_id = $array[0]; $tema_ids_inverso = generaIndices($array[0]); $tema_ids_inverso = array_reverse(explode("|", $tema_ids_inverso)); foreach ($tema_ids_inverso as $tema_id) { $indice[$este_tema_id] .= '|' . $tema_id; } $esteindice = substr($indice[$este_tema_id], 1); $sql = SQL("insert", "into {$DBCFG['DBprefix']}indice values ('{$array['0']}','{$esteindice}')"); } return array("cant_terms_index" => $i); }
function actualizaArbolxTema($tema_id) { global $DBCFG; $tema_id = secure_data($tema_id, "sql"); $este_tema_id = $tema_id; //Obtengo una cadena separada con | con el arbol inverso de un tema $tema_ids_inverso = generaIndices($tema_id); //Convierto en array y ordeno el arbol inverso de un tema $tema_ids_derecho = array_reverse(explode("|", $tema_ids_inverso)); //Vuelvo a convertir en cadena separada por | con el arbol ordenado del termino foreach ($tema_ids_derecho as $tema_id_cadena) { $indice[$este_tema_id] .= '|' . $tema_id_cadena; } //Saco el ultimo caracter $esteindice = substr($indice[$este_tema_id], 1); $sql = SQL("insert", "into {$DBCFG['DBprefix']}indice values ('{$tema_id}','{$esteindice}')"); if ($sql[error]) { $sql = SQL("update", "{$DBCFG['DBprefix']}indice set indice='{$esteindice}' where tema_id='{$tema_id}'"); } return $tema_id; }