Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use SymfonyComponentDebugErrorHandler;
- use SymfonyComponentDebugExceptionHandler;
- // Register global error and exception handlers
- ErrorHandler::register();
- ExceptionHandler::register();
- // Register service providers
- $app->register(new SilexProviderDoctrineServiceProvider());
- $app->register(new SilexProviderTwigServiceProvider(), array(
- 'twig.path' => __DIR__ . '/../views',
- ));
- $app->register(new SilexProviderUrlGeneratorServiceProvider());
- $app->register(new SilexProviderSessionServiceProvider());
- $app->register(new SilexProviderSecurityServiceProvider(), array(
- 'security.firewalls' => array(
- 'secured' => array(
- 'pattern' => '^/',
- 'anonymous' => true,
- 'logout' => array('logout_path' => '/admin/logout', 'invalidate_session' => true),
- 'form' => array('login_path' => 'login', 'check_path' => '/login_check'),
- 'users' => $app->share(function () use ($app) {
- return new skiDAOMemberDAO($app['db']);
- }),
- ),
- ),
- ));
- // register services
- $app['dao.member'] = $app->share(function ($app) {
- return new skiDAOMemberDAO($app['db']);
- });
- use SymfonyComponentHttpFoundationRequest;
- // Home page
- $app->get('/', function () use ($app) {
- return $app['twig']->render('index.html.twig');
- })->bind('home');
- // TODO : never called
- $app->post('/ajax/login/', function (Request $request) use ($app) {
- // HERE : how to return if the login was performed well ?
- return $app['security.last_error']($request);
- })->bind('ajax_login');
- $app->get('/login/', function (Request $request) use ($app) {
- return $app['twig']->render('login.html.twig', array(
- 'error' => $app['security.last_error']($request),
- 'last_username' => $app['session']->get('_security.last_username'),
- ));
- })->bind('login');
- $app->get('/includes/header/', function () use ($app) {
- return $app['twig']->render('header.html.twig');
- })->bind('header');
- // Connexion
- $(document).on('click', '#connexion_submit_button', function () {
- // Connexion Ajax
- var username = $('#connexion_pseudo').val();
- var password = $('#connexion_password').val();
- $.ajax({
- type: 'POST',
- url: '/ski/web/login_check',
- data: '_username=' + username + '&_password=' + password,
- beforeSend: function () {
- $('#connexion_submit_button').html('Patientez...');
- },
- success: function (data) {
- // TODO : generate custom animations if user is logged or not
- console.log(data);
- $('#connexion_submit_button').html('Connexion');
- }
- });
- return false;
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement