Example #1
0
//Cargamos el idioma a utilizar en el controlador
$idioma = CargarIdioma();
//Recogemos las variables que vienen por POST desde el formulario
$ROL_nombreAnt = recoge('ROL_nombreAnt');
$ROL_nombre = recoge('ROL_nombre');
$ROL_descripcion = recoge('ROL_descripcion');
//Creamos el objeto para facilitar el trabajo de datos
$datos = new Rol();
//Se debe añadir a la clase los datos que habia seleccionado el usuario para que no los tenga que
// voler a seleccionar, en caso de que no se producieran errores, el usuario seria almacenado en la BD
$datos->ROL_nombre = $ROL_nombre;
$datos->ROL_descripcion = $ROL_descripcion;
foreach ($_SESSION['usuariosSistema'] as &$var) {
    $indiceasociativo = str_replace(" ", "_", "ckbxU_" . $var . "");
    if (isset($_POST[$indiceasociativo])) {
        $datos->addUsuario($var);
    }
}
foreach ($_SESSION['funcionalidadesSistema'] as &$var) {
    $indiceasociativo = str_replace(" ", "_", "ckbxF_" . $var . "");
    if (isset($_POST[$indiceasociativo])) {
        $datos->addFuncionalidad($var);
    }
}
// ----------------------------------------- COMPROBACION DE ERRORES ---------------------------------------------------------
try {
    if ($datos->ROL_nombre != $ROL_nombreAnt && Rol::existeRol($datos->ROL_nombre)) {
        $_SESSION["error"] = 'ERR CLAVE R';
    }
} catch (Exception $e) {
    $_SESSION["error"] = $e->getMessage();
Example #2
0
File: Rol.php Project: gdvarela/ET3
 public static function getRolBD($var)
 {
     $BD = new BaseDatosControl();
     $devolver = new Rol();
     $resultado = $BD->OperacionGenericaBD("Select * from " . Rol::$nombreTabla . " where " . Rol::$campoClave . "='" . $var . "'", 'CON ERR SR');
     if ($resultado->num_rows == 0) {
         return null;
     }
     $TuplaAcceso = $resultado->fetch_assoc();
     $devolver->ROL_nombre = $TuplaAcceso['ROL_nombre'];
     $devolver->ROL_descripcion = $TuplaAcceso['ROL_descripcion'];
     $consultaREl = Rol::getUsuariosRol($devolver->ROL_nombre);
     $numF = $consultaREl->num_rows;
     for ($i2 = 0; $i2 < $numF; $i2++) {
         $TuplaF = $consultaREl->fetch_assoc();
         $devolver->addUsuario($TuplaF['Login']);
     }
     $consultaREl = Rol::getFuncionalidadesRol($devolver->ROL_nombre);
     $numF = $consultaREl->num_rows;
     for ($i2 = 0; $i2 < $numF; $i2++) {
         $TuplaF = $consultaREl->fetch_assoc();
         $devolver->addFuncionalidad($TuplaF['FUN_nombre']);
     }
     return $devolver;
 }
Example #3
0
//Se incluye la clase dates
include_once "../../Clases/Rol.php";
//Recogemos las variables que vienen por POST desde el formulario
$ROL_nombre = recoge('ROL_nombre');
$ROL_descripcion = recoge('ROL_descripcion');
//Creamos el objeto Rol para facilitar el trabajo de datos
$objeto = new Rol();
//Se debe añadir a la clase los datos que habia seleccionado el usuario para que no los tenga que
// voler a seleccionar, en caso de que no se producieran errores, el usuario seria almacenado en la BD
$objeto->ROL_nombre = $ROL_nombre;
$objeto->ROL_descripcion = $ROL_descripcion;
//Se agregan al Rol los usuarios que va a tener en funcion de los 'checks' del formulario
foreach ($_SESSION['usuariosSistema'] as &$var) {
    $indiceasociativo = str_replace(" ", "_", "ckbxU_" . $var . "");
    if (isset($_POST[$indiceasociativo])) {
        $objeto->addUsuario($var);
    }
}
//Se agregan al rol las funcionalidades que va a tener en funcion de los 'checks' del formulario
foreach ($_SESSION['funcionalidadesSistema'] as &$var) {
    $indiceasociativo = str_replace(" ", "_", "ckbxF_" . $var . "");
    if (isset($_POST[$indiceasociativo])) {
        $objeto->addFuncionalidad($var);
    }
}
// ----------------------------------------- COMPROBACION DE ERRORES ---------------------------------------------------------
//Se comprueba errores en los datos
try {
    if (Rol::existeRol($objeto->ROL_nombre)) {
        $_SESSION["error"] = 'ERR CLAVE R';
    }