// se inicia el manejo de sesiones require_once '../views/templateEngine.php'; // se carga la clase TemplateEngine require_once '../cancerbero/php/DBManager.php'; // se carga el driver de cancerbero require_once 'modal.php'; $db = DBManager::getInstance(); $db->connect(); $renderMain = new TemplateEngine(); $renderlogin = new TemplateEngine(); //instancias de TemplateEngine $renderlogin->status = null; //por defecto no hay ningun error (en la plantilla login_v la variable $status valdrá <br/>) if (isset($_POST['name']) && isset($_POST['pass'])) { // si ya se hizo algun post if ($db->tryLogin($_POST['name'], $_POST['pass'])) { //comprueba los datos nombre de Usuario y contrseña $_SESSION["name"] = $_POST['name']; header("location: home.php"); } $status = "Usuario y/o contraseña invalido"; $contenido = "Por favor, compruebe sus datos de acceso y compruebe si no tiene la tecla bloq mayus activada"; $renderlogin->status = renderModalError($status, $contenido); } $renderMain->title = "Login"; $renderMain->navbar = null; //el login no tiene navbar $renderMain->content = $renderlogin->render('login_v.php'); //que inserte en la variable $content de la plantilla main.php el resultado de renderizar login_v.php echo $renderMain->renderMain(); //renderiza main y escribe la pagina
//plantilla main $renderRegistro = new TemplateEngine(); // plantilla del registro $dbm = Driver::getInstance(); //instanciación de la clase Driver que es un cliente de la db $renderRegistro->modal = null; if (isset($_POST['name']) && isset($_POST['pass'])) { //ya nos hicieron un post? $usuario = new Usuario($dbm); //crear un nuevo usuario en la bd $usuario->setUser_name($_POST['name']); $usuario->setUser_pass($_POST['pass']); $usuario->setUser_email($_POST['email']); if (!$usuario->existeUsuario()) { $usuario->create(); $db->insertRelationUserRol($_POST['name'], 'UsuarioApuntorium'); header("location: confirmacion.php"); //correcto echo "usuario creado burrada"; } else { $title = "Ya existe un usuario con ese nombre"; $content = "Seleccione un nombre de usuario diferente y vuelva a probar"; $renderRegistro->modal = renderModalError($title, $content); } } $renderMain->title = "registro"; $renderMain->navbar = null; //no existe navbar aun $renderMain->content = $renderRegistro->render('registro_v.php'); echo $renderMain->renderMain(); //renderiza y muestra al user
$materias = new Materia($dbm); $titulos = new Titulacion($dbm); $administradores = new Administra($dbm); $renderMatAdmin->status = "<br/>"; //Se usa este campo para mostrar mensajes de error o avisos, salto de línea por defecto //FUNCIONES DEL CONTROLADOR if (isset($_POST["usuario"]) && isset($_POST["materia"])) { if (!$administradores->existe($_POST["usuario"], $_POST["materia"])) { $administradores->setUser_id($_POST["usuario"]); $administradores->setMat_id($_POST["materia"]); $administradores->create(); $renderMatAdmin->status = renderModalCorrecto("Operación Exitosa", "Nuevos permisos de administración añadidos correctamente"); } else { $status = "El usuario ya admministra esta materia"; $contenido = "El usuario ya tiene permisos de administrador sobre los apuntes de la materia"; $renderMatAdmin->status = renderModalError($status, $contenido); } } if (isset($_POST["parser"])) { $eliminar = $_POST["parser"]; $eliminar = preg_split("/[\\s,]+/", $eliminar, null); $administradores = $administradores->findBy("user_id", $eliminar[0]); foreach ($administradores as $key) { if ($key->getMat_id() == $eliminar[1]) { $key->destroy(); $renderMatAdmin->status = renderModalCorrecto("Eliminado", "Eliminación correcta"); } } } $renderMatAdmin->usuarios = $usuarios->all(); $renderMatAdmin->materias = $materias->all();
header("location: misNotas.php"); } else { $usuario = new Usuario($db); $usuario = $usuario->findBy('user_name', $_SESSION['name'])[0]; $nota = $nota[0]; if ($nota->getUser_id() != $usuario->getUser_id()) { header("location: misNotas.php"); } } // fin de las comprobaciones //control del POST if (isset($_POST['usuario'])) { $usuarioACompartir = new Usuario($db); $usuarioACompartir = $usuarioACompartir->findBy('user_name', $_POST['usuario']); if (!$usuarioACompartir) { $renderPlantilla->modal = renderModalError('Usuario inexistente', 'El nombre de usuario que ha especificado no existe'); } else { $usuarioACompartir = $usuarioACompartir[0]; $comparte = new Comparte_nota($db); $comparte->setNota_id($_GET['nota']); $comparte->setUser_id($usuarioACompartir->getUser_id()); $comparte->save(); //se usa save porque es una tabla sin ids *mire el modelo* $renderPlantilla->modal = renderModalCorrecto('Nota compartida', 'Se ha compartido correctamente esta nota'); } } //RENDERIZADO FINAL $renderPlantilla->nota = $_GET['nota']; $renderMain->title = "Compartir nota"; //Titulo y cabecera de la pagina $renderMain->navbar = renderNavBar();