public function executeIndex(HTTPRequest $Request) { $this->page->addVar('title', 'Inscription'); $this->run(); if ($Request->method() == 'POST') { $Member = new Member(); $Member->setPassword($Request->postData('password')); $Member->setLogin($Request->postData('login')); } else { $Member = new Member(); } $MemberManager = $this->managers->getManagerOf('Member'); $ConnexionFormBuilder = new ConnexionFormBuilder($Member); $ConnexionFormBuilder->build(); $Form = $ConnexionFormBuilder->form(); if ($Request->method() == 'POST' && $Form->isValid()) { $Member = $MemberManager->getMemberUsingLoginAndPassword($Member->login(), $Member->password()); if (!$Member) { $this->app->user()->setFlash('<span style="color:red">Mot de passe et/ou Login incorrects</span>'); $this->page->addVar('form', $Form->createView()); } $this->app->user()->setAuthenticated(true); $this->app->user()->setAttribute('user', $Member); $this->app->httpResponse()->redirect('.'); } $this->page->addVar('form', $Form->createView()); }
public function executeIndex(HTTPRequest $request) { if ($request->method() == 'POST') { $member = new Member(['pseudo' => $request->postData('pseudo'), 'password' => $request->postData('password')]); } else { $member = new Member(); } $formBuilder = new ConnexionFormBuilder($member); $formBuilder->build($this->managers->getManagerOf('Members')); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('Members'), $request); /**@var $memberManager MembersManager */ $memberManager = $this->managers->getManagerOf('Members'); if ($formHandler->verify()) { $this->app->user()->setFlash('Vous etes désormais connecté'); $this->app->user()->setAuthenticated($memberManager->getUnique($memberManager->connect($request->postData('pseudo'), $request->postData('password')))); $this->app->httpResponse()->redirect('/'); } $this->page->addVar('member', $member); $this->page->addVar('form', $form->createView()); $this->page->addVar('title', 'Connexion'); }