Beispiel #1
0
$app->group('/dictado', function () use($app) {
    // Anota que un usuario ha realizado todos los dictados para poder avisarle cuando se cree uno nuevo
    $app->get('/avisar', 'Login::forzarLogin', function () use($app) {
        Dictado::avisar($app->db, Login::getEmail());
    });
    $app->get('/escuchar', function () use($app) {
        Dictado::mostrar();
    });
    // IDEA añadir reproductor para escuchar cómo queda el dictado que se está introduciendo
    $app->get('/crear', 'Login::forzarLogin', function () use($app) {
        global $twig;
        echo $twig->render('dictadoCrear.php');
    });
    $app->post('/guardar', 'Login::forzarLogin', function () use($app) {
        global $twig;
        $r = Dictado::guardar($app->db, Login::getEmail(), $app->request()->post('dictado'));
        // TODO notificar por email la disponibilidad de un nuevo dictado a los usuarios que los terminaron todos
        if ($r) {
            $valores = array('message' => 'Dictado guardado');
        } else {
            $valores = array('error' => 'Problemas al guardar el dictado');
        }
        echo $twig->render('inicio.php', $valores);
    });
    // IDEA no usar el ID directamente en la url para evitar nos "frían" a peticiones
    $app->get('/aprobado/:id', 'Login::forzarLogin', function ($id_dictado) use($app) {
        Dictado::anotarAprobado($app->db, Login::getEmail(), $id_dictado);
        Dictado::mostrar("¡Buen trabajo!");
    });
    $app->get('/suspenso', function () use($app) {
        Dictado::mostrar("No te preocupes, verás como poco a poco mejoras tu ortografía");