Beispiel #1
0
function do_r($id_mayor, $id_menor, $t_relacion)
{
    global $DBCFG;
    $userId = $_SESSION[$_SESSION["CFGURL"]][ssuser_id];
    // Evaluar recursividad
    $evalRecursividad = evalRelacionSuperior($id_mayor, '0', $id_menor);
    // Evaluar si son valores numericos
    if (is_numeric($id_menor) && is_numeric($id_mayor) && is_numeric($t_relacion)) {
        $okValues = TRUE;
    }
    # NO es una relacion recursiva
    if ($evalRecursividad == TRUE && $okValues == TRUE) {
        $sql = SQL("insert", "into {$DBCFG['DBprefix']}tabla_rel (id_mayor,id_menor,t_relacion,uid,cuando)\r\n\t\tvalues\r\n\t\t('{$id_mayor}','{$id_menor}','{$t_relacion}','{$userId}',now())");
        //es TG y hay que actualizar el arbol
        if ($t_relacion == '3') {
            actualizaListaArbolAbajo($id_menor);
        }
        $msg = '';
    } else {
        $msg = '<p class="error">' . MSGL_relacionIlegal . '</p>';
    }
    return array("id_tema" => $_POST[id_tema], "msg_error" => $msg);
}
Beispiel #2
0
function evalSubordina($datos, $i, $idTemaEvaluado)
{
    while ($lista = mysqli_fetch_row($datos)) {
        if ($idTemaEvaluado == $lista[1] || $idTemaEvaluado == $lista[0]) {
            return FALSE;
        } elseif ($lista[0] > 1) {
            return evalRelacionSuperior($lista[0], $i + 1, $idTemaEvaluado);
        } else {
            return TRUE;
        }
    }
}
function do_r($id_mayor, $id_menor, $t_relacion, $rel_rel_id = 0)
{
    global $DBCFG;
    $tema_id = secure_data($_POST["id_tema"], "int");
    $userId = $_SESSION[$_SESSION["CFGURL"]][ssuser_id];
    // Evaluar recursividad
    $evalRecursividad = evalRelacionSuperior($id_mayor, '0', $id_menor);
    // Evaluar si son valores numericos
    if (is_numeric($id_menor) && is_numeric($id_mayor) && is_numeric($t_relacion)) {
        $okValues = TRUE;
    }
    //si es una relación consigo mismo
    if ($id_mayor == $id_menor) {
        return array("id_tema" => $id_mayor, "msg_error" => '<p class="error">' . MSGL_relacionIlegal . '</p>', "log" => "false");
    }
    # NO es una relacion recursiva
    if ($evalRecursividad == TRUE && $okValues == TRUE) {
        $rel_rel_id = is_numeric($rel_rel_id) ? $rel_rel_id : 'NULL';
        $sql = SQL("insert", "into {$DBCFG['DBprefix']}tabla_rel (id_mayor,id_menor,t_relacion,rel_rel_id,uid,cuando)\r\n\t\tvalues\r\n\t\t('{$id_mayor}','{$id_menor}','{$t_relacion}','{$rel_rel_id}','{$userId}',now())");
        //es TG y hay que actualizar el arbol
        if ($t_relacion == '3') {
            actualizaListaArbolAbajo($id_menor);
        }
        $msg = '';
        $log = true;
    } else {
        $msg = '<p class="error">' . MSGL_relacionIlegal . '</p>';
        $log = false;
    }
    return array("id_tema" => $tema_id, "id_mayor" => $id_mayor, "id_menor" => $id_menor, "msg_error" => $msg, "log" => $log);
}