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