public function executeIndex(HTTPRequest $request) { $this->run(); if ($request->method() == 'POST') { $member = new Member(['username' => $request->postData('username'), 'password' => $request->postData('password')]); } else { $member = new Member(); } $formBuilder = new AutorFormBuilder($member); $formBuilder->build($this->managers->getManagerOf('Member')); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('Member'), $request); $entier = (int) $this->managers->getManagerOf('Member')->getId($member->username()); if ($formHandler->process()) { $this->app->user()->setMember(1); // on met 1 pour auteur, il faudrait le faire dynamiquement ? (récupérer $member->priority() ? $this->app->user()->setUsername($member->username()); $this->app->user()->setId($entier); //récupérer l'id du member $this->app->user()->setFlash('Tu es connecté'); $this->app->httpResponse()->redirect($this->app->router()->getBuiltRoute('News', 'index', [])); } $this->page->addVar('title', 'Connexion'); $this->page->addVar('Member', $member); $this->page->addVar('form', $form->createView()); }
protected function add(Member $member) { $requete = $this->dao->prepare('INSERT INTO T_mem_memberc SET mmc_username = :username, mmc_password = :password, mmc_description = :description, mmc_mail = :mail'); $requete->bindValue(':username', htmlspecialchars($member->username())); $requete->bindValue(':password', htmlspecialchars($member->password())); $requete->bindValue(':description', htmlspecialchars($member->description())); $requete->bindValue(':mail', htmlspecialchars($member->mail())); $requete->execute(); }