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);
}
Example #2
0
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);
}
Example #3
0
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;
}