public static function getPaginaBD($var) { $BD = new BaseDatosControl(); $devolver = new Pagina(); $resultado = $BD->OperacionGenericaBD("Select * from " . Pagina::$nombreTabla . " where " . Pagina::$campoClave . "='" . $var . "'", 'CON ERR SP'); if ($resultado->num_rows == 0) { return null; } $TuplaAcceso = $resultado->fetch_assoc(); $devolver->PAG_nombre = $TuplaAcceso['PAG_nombre']; $devolver->PAG_descripcion = $TuplaAcceso['PAG_descripcion']; $devolver->PAG_ubicacion = $TuplaAcceso['PAG_ubicacion']; $consultaREl = Pagina::getUsuariosPagina($devolver->PAG_nombre); $numF = $consultaREl->num_rows; for ($i2 = 0; $i2 < $numF; $i2++) { $TuplaF = $consultaREl->fetch_assoc(); $devolver->addUsuario($TuplaF['Login']); } $consultaREl = Pagina::getFuncionalidadesPagina($devolver->PAG_nombre); $numF = $consultaREl->num_rows; for ($i2 = 0; $i2 < $numF; $i2++) { $TuplaF = $consultaREl->fetch_assoc(); $devolver->addFuncionalidad($TuplaF['FUN_nombre']); } return $devolver; }
$PAG_nombreAnt = recoge('PAG_nombreAnt'); $PAG_ubicacionAnt = recoge('PAG_ubicacionAnt'); $PAG_nombre = recoge('PAG_nombre'); $PAG_descripcion = recoge('PAG_descripcion'); $PAG_ubicacion = recoge('PAG_ubicacion'); //Creamos el objeto para facilitar el trabajo de datos $datos = new Pagina(); //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->PAG_nombre = $PAG_nombre; $datos->PAG_descripcion = $PAG_descripcion; $datos->PAG_ubicacion = $PAG_ubicacion; 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->PAG_nombre != $PAG_nombreAnt && Pagina::existePagina($datos->PAG_nombre)) { $_SESSION["error"] = 'ERR CLAVE P'; } else { if (!$datos->existeDirectorioUbicacion()) { $_SESSION["error"] = 'ERR DIRECTORIO';
//Recogemos las variables que vienen por POST desde el formulario $PAG_nombre = recoge('PAG_nombre'); $PAG_descripcion = recoge('PAG_descripcion'); $PAG_ubicacion = recoge('PAG_ubicacion'); //Creamos el objeto Pagina para facilitar el trabajo de datos $objeto = new Pagina(); //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->PAG_nombre = $PAG_nombre; $objeto->PAG_descripcion = $PAG_descripcion; $objeto->PAG_ubicacion = $PAG_ubicacion; //Se agregan a la Pagina 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 a la Pagina 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 (Pagina::existePagina($objeto->PAG_nombre)) { $_SESSION["error"] = 'ERR CLAVE P'; } else {