public static function save() { $perfilTO = new PerfilTO(); $perfilTO->cod_perfil = isset($_POST['cod_perfil']) ? $_POST['cod_perfil'] : ""; $perfilTO->nme_perfil = isset($_POST['nme_perfil']) ? $_POST['nme_perfil'] : ""; $perfilTO->flg_ativo = isset($_POST['flg_ativo']) ? $_POST['flg_ativo'] : array(); $perfilTO->modulos = isset($_POST['modulos']) ? $_POST['modulos'] : array(); $validator = new DataValidator(); $validator->set_msg('A Descrição é obrigatória')->set('nme_perfil', $perfilTO->nme_perfil)->is_required(); if (count($modulos) == 0) { $validator->set_msg('Selecione ao menos um módulo')->set('modulos', $perfilTO->modulos)->set_custom_error(); } if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } try { $perfilDao = new PerfilDao(); if ($cod_perfil === "") { $perfilTO->cod_perfil = $perfilDao->savePerfil($perfilTO); } else { if (!$perfilDao->updatePerfil($perfilTO)) { Flight::halt(500, "Falha ao atualizar o perfil [" . $perfilTO->nme_perfil . "]"); } } if ($perfilTO->cod_perfil) { $moduloPerfilDao = new ModuloPerfilDao(); if ($moduloPerfilDao->deleteAllModulosPerfil($perfilTO->cod_perfil)) { foreach ($modus as $key => $modulo) { $moduloPerfilTO = new ModuloPerfilTO(); $moduloPerfilTO->cod_modulo = $modulo['cod_modulo']; $moduloPerfilTO->cod_perfil = $perfilTO->cod_perfil; if (!$moduloPerfilDao->saveModuloPerfil($moduloPerfilTO)) { Flight::halt(500, "Falha ao gravar os módulos ao perfil [" . $perfilTO->nme_perfil . "]"); } } } } else { Flight::halt(500, "Falha ao salvar o perfil [" . $perfilTO->nme_perfil . "]"); } } catch (PDOException $e) { Flight::halt(500, $e->getMessage()); } }
?> <script> alert("No tienes permiso para ver esto. Ser\u00e1s redireccionado a tu p\u00e1gina de inicio"); </script> <meta http-equiv="refresh" content="0,url=principal.php"> <?php } } else { $conn = new Datasource($dbhost, $dbName, $dbUser, $dbPassword); $adao = new AdministradorDao(); $busqueda = new Administrador(); $admin = new Administrador(); $busqueda->setIdAdministrador($_SESSION["ID"]); $list = $adao->searchMatching($conn, $busqueda); $admin = $list[0]; $pdao = new PerfilDao(); $listPerfiles = $pdao->loadAll($conn); $adminmodificar = new Administrador(); $adminmodificar = $adao->getObject($conn, $_GET["idAdministrador"]); ?> <!DOCTYPE html> <html> <head> <title>Manos de Oro - Inicio</title> <link rel="apple-touch-icon" sizes="57x57" href="../imgs/icono/apple-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="../imgs/icono/apple-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="../imgs/icono/apple-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="../imgs/icono/apple-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="../imgs/icono/apple-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="../imgs/icono/apple-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="../imgs/icono/apple-icon-144x144.png">
<?php include_once "../Librerias/Datasource.php"; include_once "../Librerias/PerfilDao.php"; include_once "../Librerias/Perfil.php"; include_once "../Librerias/Variables.php"; $conn = new Datasource($dbhost, $dbName, $dbUser, $dbPassword); $pdao = new PerfilDao(); $nomPerfil = $_POST["nomPerfil"]; $agregarProducto = $_POST["agregarProducto"]; $registroVentas = $_POST["registroVentas"]; $reservasStand = $_POST["reservasStand"]; $editarPerfil = $_POST["editarPerfil"]; $admonCursos = $_POST["admonCursos"]; $valorPerfil = $agregarProducto * 16 + $registroVentas * 8 + $reservasStand * 4 + $editarPerfil * 2 + $admonCursos * 1; echo $valorPerfil; $valorPerfil = $valorPerfil + 2; $perfil = new Perfil(); $perfil->setValorperfil($valorPerfil); $busqueda = $pdao->searchMatching($conn, $perfil); if (count($busqueda)) { $perfil = $busqueda[0]; echo "<script type=\"text/javascript\">alert(\"Ya se ha creado un perfil con esos permisos, bajo el nombre: " . $perfil->getNomperfil() . "\");</script>"; ?> <META HTTP-EQUIV="REFRESH" CONTENT="0,url=../Interfaces/creacionPerfil.php"> <?php } else { $perfil->setNomperfil($nomPerfil); if ($pdao->create($conn, $perfil)) { echo "<script type=\"text/javascript\">alert(\"Perfil creado correctamente\");</script>)"; ?>