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); }
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); }