Exemple #1
0
// 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
Exemple #2
0
//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();
Exemple #4
0
    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();