//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();
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; }
//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'; }