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>)";
        ?>