コード例 #1
0
 public function processForm(HTTPRequest $request)
 {
     if ($request->method() == "POST") {
         $member = new Member(['login' => $request->postData('login'), 'password' => $request->postData('password'), 'level' => $request->postData('level')]);
         if ($request->getExists('id')) {
             $member->setId($request->getData('id'));
         }
     } else {
         // L'identifiant de l'utilisateur est transmis si on veut le modifier
         if ($request->getExists('id')) {
             $member = $this->managers->getManagerOf('Member')->getUnique($request->getData('id'));
         } else {
             $member = new Member();
         }
     }
     $formBuilder = new AdminFormBuilder($member);
     $formBuilder->build();
     $form = $formBuilder->form();
     // On récupère le gestionnaire de formulaire (le paramètre de getManagerOf() est bien entendu à remplacer).
     $formHandler = new \OCFram\FormHandler($form, $this->managers->getManagerOf('Member'), $request);
     if ($formHandler->process()) {
         if ($member->id() == $this->app->user()->getAttribute('user')->id()) {
             $this->app->user()->setAttribute('user', $member);
         }
         // Ici ne résident plus que les opérations à effectuer une fois l'entité du formulaire enregistrée
         // (affichage d'un message informatif, redirection, etc.).
         $this->app->user()->setFlash($member->isNew() ? 'L \'utilisateur a bien été ajouté !' : 'L\'utiilsateur a bien été modifié !');
         $this->app->httpResponse()->redirect('/admin/members.html');
     }
     $this->page->addVar('form', $form->createView());
     $this->run();
 }
コード例 #2
0
 public function getList($debut = -1, $limite = -1)
 {
     $sql = 'SELECT *
             FROM T_FOR_memberc
             INNER JOIN T_FOR_membery ON FMC_fk_FMY = FMY_id
             ORDER BY FMC_id DESC';
     if ($debut != -1 || $limite != -1) {
         $sql .= ' LIMIT ' . (int) $limite . ' OFFSET ' . (int) $debut;
     }
     $requete = $this->dao->query($sql);
     $listeMember = array();
     while ($data = $requete->fetch()) {
         $Member = new Member();
         $Member->setId($data['FMC_id'])->setLogin($data['FMC_login'])->setPassword($data['FMC_password'])->setDateAjout(new \DateTime($data['FMC_dateadd']))->setDateModif(new \DateTime($data['FMC_dateupdate']))->setLevelNom($data['FMY_type']);
         $listeMember[] = $Member;
     }
     $requete->closeCursor();
     return $listeMember;
 }