Esempio n. 1
0
// Home page
$app->get('/', function () use($app) {
    return $app['twig']->render('layout.html.twig');
})->bind('home');
// Login form
$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');
// Register form
$app->get('/register', function (Request $request) use($app) {
    return $app['twig']->render('register.html.twig', array('error' => $app['security.last_error']($request), 'last_username' => $app['session']->get('_security.last_username')));
})->bind('register');
// Register validation
$app->post('/register_check', function (Request $request) use($app) {
    $data = $request->request->all();
    $user = new User();
    $user->setUsername($data["_username"]);
    $salt = substr(md5(time()), 0, 23);
    $user->setSalt($salt);
    $plainPassword = $data["_password"];
    $encoder = $app['security.encoder.digest'];
    $password = $encoder->encodePassword($plainPassword, $user->getSalt());
    $user->setPassword($password);
    $user->setRole("ROLE_USER");
    $user->setMail($data["_mail"]);
    $user->setTelephone($data["_tel"]);
    $user->setVille($data["_ville"]);
    $user->setAdresse($data["_adresse"]);
    $userDao = new UserDAO($app['db']);
    $userDao->save($user);
    return $app->redirect('/login');
Esempio n. 2
0
use MicroStore\Form\Type\UserType;
use MicroStore\DAO\UserDAO;
// Home page
$app->get('/', function () use($app) {
    return $app['twig']->render('layout.html.twig');
})->bind('home');
// Login form
$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');
// Register form
$app->get('/register', function (Request $request) use($app) {
    return $app['twig']->render('register.html.twig', array('error' => $app['security.last_error']($request), 'last_username' => $app['session']->get('_security.last_username')));
})->bind('register');
// Register validation
$app->post('/register_check', function (Request $request) use($app) {
    $data = $request->request->all();
    $user = new User();
    $user->setUsername($data["_username"]);
    $salt = substr(md5(time()), 0, 23);
    $user->setSalt($salt);
    $plainPassword = $data["_password"];
    $encoder = $app['security.encoder.digest'];
    $password = $encoder->encodePassword($plainPassword, $user->getSalt());
    $user->setPassword($password);
    $user->setRole("ROLE_USER");
    $user->setMail($data["_mail"]);
    $userDao = new UserDAO($app['db']);
    $userDao->save($user);
    return $app->redirect('/login');
})->bind('register_check');
Esempio n. 3
0
 /**
  * Creates a User object based on a DB row.
  *
  * @param array $row The DB row containing User data.
  * @return \MicroCMS\Domain\User
  */
 protected function buildDomainObject($row)
 {
     $user = new User();
     $user->setId($row['usr_id']);
     $user->setUsername($row['usr_name']);
     $user->setPassword($row['usr_password']);
     $user->setSalt($row['usr_salt']);
     $user->setRole($row['usr_role']);
     return $user;
 }
Esempio n. 4
0
 /**
  * Creates a User object based on a DB row.
  *
  * @param array $row The DB row containing User data.
  * @return \MicroCMS\Domain\User
  */
 protected function buildDomainObject($row)
 {
     $user = new User();
     $user->setId($row['usr_id']);
     $user->setUsername($row['usr_name']);
     $user->setPassword($row['usr_password']);
     $user->setSalt($row['usr_salt']);
     $user->setRole($row['usr_role']);
     $user->setMail($row['usr_mail']);
     $user->setTelephone($row['usr_tel']);
     $user->setAdresse($row['usr_adr']);
     $user->setVille($row['usr_ville']);
     return $user;
 }