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()); }
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(); }
public function processForm(HTTPRequest $request) { if ($request->method() == 'POST') { $news = new News(['auteur' => $request->postData('auteur'), 'titre' => $request->postData('titre'), 'contenu' => $request->postData('contenu')]); if ($request->getExists('id')) { $news->setId($request->getData('id')); } } else { // L'identifiant de la news est transmis si on veut la modifier if ($request->getExists('id')) { $news = $this->managers->getManagerOf('News')->getUnique($request->getData('id')); } else { $news = new News(); } } $formBuilder = new NewsFormBuilder($news); $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('News'), $request); if ($formHandler->process()) { // 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($news->isNew() ? 'La news a bien été ajoutée !' : 'La news a bien été modifiée !'); $this->app->httpResponse()->redirect('/admin/'); } $this->page->addVar('form', $form->createView()); }
public function processForm(HTTPRequest $request) { if ($request->method() == 'POST') { $news = new News(['auteur' => $request->postData('auteur'), 'titre' => $request->postData('titre'), 'contenu' => $request->postData('contenu')]); if ($request->getExists('id')) { $news->setId($request->getData('id')); } } else { // L'identifiant de la news est transmis si on veut la modifier if ($request->getExists('id')) { $news = $this->managers->getManagerOf('News')->getUnique($request->getData('id')); } else { $news = new News(); } } $formBuilder = new NewsFormBuilder($news); $formBuilder->build(); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('News'), $request); if ($formHandler->process()) { $this->app->user()->setFlash($news->isNew() ? 'La news a bien été ajoutée !' : 'La news a bien été modifiée !'); $this->app->httpResponse()->redirect('/admin/'); } $this->page->addVar('form', $form->createView()); }
public function executeFindMember(HTTPRequest $Request) { if ($Request->method() != 'POST' || $Request->postData('member_login') == null) { $this->app->httpResponse()->redirect404(); } $Members_Manager = $this->managers->getManagerOf('Member'); $Member = $Members_Manager->getMemberUsingLogin(trim($Request->postData('member_login'))); if ($Member->id() == 0) { $this->app->httpResponse()->redirect404(); } $this->app->httpResponse()->redirect('/member-' . $Member->id() . '.html'); }
public function executeIndex(HTTPRequest $request) { $this->page->addVar('title', 'Connexion'); if ($request->postExists('login')) { $login = $request->postData('login'); $password = $request->postData('password'); if ($typeMember = $this->managers->getManagerOf('Members')->connect($login, $password)) { $this->app->user()->setAuthenticated(true); $this->app->httpResponse()->redirect('/'); } else { $this->app->user()->setFlash('Le pseudo ou le mot de passe est incorrect.'); } } }
public function executeIndex(HTTPRequest $request) { $this->page->addVar('title', 'Connexion'); if ($request->postExists('login')) { $login = $request->postData('login'); $password = $request->postData('password'); if ($login == $this->app->config()->get('login') && hash_equals($this->app->config()->get('pass'), crypt($password, $this->app->config()->get('pass')))) { $this->app->user()->setAuthenticated(true); $this->app->httpResponse()->redirect('.'); } else { $this->app->user()->setFlash('Le pseudo ou le mot de passe est incorrect.'); } } }
public function executeIndex(HTTPRequest $request) { $this->page->addVar('title', 'Connexion'); $this->run(); if ($request->postExists('login') && $request->postExists('password')) { /** @var MemberManager $MemberManager */ $MemberManager = $this->managers->getManagerOf('Member'); $Member = $MemberManager->getMemberUsingLoginAndPassword($request->postData('login'), $request->postData('password')); if ($Member && $Member->level() <= self::LEVEL_AUTHORISATION) { $this->app->user()->setAuthenticated(true); $this->app->user()->setAttribute('user', $Member); $this->app->httpResponse()->redirect('.'); } else { $this->app->user()->setFlash('Le pseudo ou le mot de passe est incorrect.'); } } }
public function executeIndex(HTTPRequest $request) { $this->run(); $managers = $this->managers->getManagerOf('Tag'); if ($request->method() == 'POST' && $request->postData('name') != '') { $tag = new Tag(['name' => $request->postData('name')]); $table = TagController::separateTag($tag->name()); var_dump($table); var_dump(count($table)); TagController::saveTag($table, $managers); } else { $tag = new Tag(); } $formBuilder = new TagFormBuilder($tag); // même formbuilder ? $formBuilder->build($managers); $form = $formBuilder->form(); $this->page->addVar('form', $form->createView()); }
public function executeInsertComment(HTTPRequest $request) { // Si le formulaire a été envoyé. if ($request->method() == 'POST') { $comment = new Comment(['news' => $request->getData('news'), 'auteur' => $request->postData('auteur'), 'contenu' => $request->postData('contenu')]); } else { $comment = new Comment(); } $formBuilder = new CommentFormBuilder($comment); $formBuilder->build(); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('Comments'), $request); if ($formHandler->process()) { $this->app->user()->setFlash('Le commentaire a bien été ajouté, merci !'); $this->app->httpResponse()->redirect('news-' . $request->getData('news') . '.html'); } $this->page->addVar('comment', $comment); $this->page->addVar('form', $form->createView()); $this->page->addVar('title', 'Ajout d\'un commentaire'); }
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 MemberFormBuilder($member); $formBuilder->build($this->managers->getManagerOf('Member')); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('Member'), $request); if ($formHandler->process()) { $this->app->user()->setAuthenticated(true); $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()); }
public function executeIndex(HTTPRequest $request) { if ($request->method() == 'POST') { $member = new Member(['pseudo' => $request->postData('pseudo'), 'password' => $request->postData('password'), 'email' => $request->postData('email'), 'philosophy' => $request->postData('philosophy'), 'type' => Member::TYPE_AUTHOR]); } else { $member = new Member(); } $membersManager = $this->managers->getManagerOf('Members'); $formBuilder = new MemberFormBuilder($member); $formBuilder->build($this->managers->getManagerOf('Members')); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $membersManager, $request); if ($formHandler->process()) { $this->app->user()->setFlash('Merci de votre inscription !'); $this->app->httpResponse()->redirect('/'); } $this->page->addVar('member', $member); $this->page->addVar('form', $form->createView()); $this->page->addVar('title', 'Ajout d\'un membre'); }
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'); }
public function executeIndex(HTTPRequest $request) { $this->run(); if ($request->method() == 'POST') { $member = new Member(['username' => $request->postData('username'), 'password' => $request->postData('password'), 'confirmation' => $request->postData('confirmation'), 'description' => $request->postData('description'), 'mail' => $request->postData('mail')]); } else { $member = new Member(); // on garde cette entité member ? } $formBuilder = new RegisterFormBuilder($member); // même formbuilder ? $formBuilder->build($this->managers->getManagerOf('Member')); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('Member'), $request); if ($formHandler->process()) { $this->app->user()->setFlash('vous êtes bien inscrit'); $this->app->httpResponse()->redirect('.'); } $this->page->addVar('title', 'Inscription'); $this->page->addVar('Member', $member); $this->page->addVar('form', $form->createView()); }
public function executeInsertComment(HTTPRequest $request) { // Si le formulaire a été envoyé. if ($request->method() == 'POST') { $comment = new Comment(['news' => $request->getData('news'), 'auteur' => $request->postData('auteur'), 'contenu' => $request->postData('contenu')]); } else { $comment = new Comment(); } $formBuilder = new CommentFormBuilder($comment); $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('Comments'), $request); if ($formHandler->process()) { // 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('Le commentaire a bien été ajouté, merci !'); $this->app->httpResponse()->redirect('news-' . $request->getData('news') . '.html'); } $this->page->addVar('comment', $comment); $this->page->addVar('form', $form->createView()); $this->page->addVar('title', 'Ajout d\'un commentaire'); }
public function executeUnsubscribe(HTTPRequest $Request) { $this->run(); $this->page->addVar('title', 'Désinscription'); if ($Request->method() == 'POST') { $unsubscribe_message = $Request->postData('unsubscribe_message'); if (!$unsubscribe_message) { $this->page->addVar('erreur', 'Votre message ne doit pas être vide.'); return; } $FORManager = $this->managers->getManagerOf('FOR'); $Characteristicc = $FORManager->getCharacteristiccUsingName('unsubscribe_message'); $FVC_id = $FORManager->addCharacteristicvaluec($Characteristicc->id(), $unsubscribe_message); $Alertc = new Alertc(array('FAC_fk_FAY' => 1, 'FAC_fk_FAE' => 1)); $FAC_id = $FORManager->addAlertc($Alertc); $Alertd = new Alertd(array('FAD_fk_FAC' => $FAC_id, 'FAD_fk_FHC' => $Characteristicc->id(), 'FAD_fk_FVC' => $FVC_id)); $FORManager->addAlertd($Alertd); $this->app->user()->setFlash('Votre demande a bien été enregistrée'); $this->app->httpResponse()->redirect('/mon-compte.html'); } }
/** * Méthode pour l'action updateComment * La méthode contrôle les valeurs du formulaire * et modifie le commentaire en DB si l'ensemble des données sont valides * L'utilisateur est redirigé vers la news qu'il lisait * Un champ caché doit être ajouté dans le formulaire * pour transmettre le paramètre identifiant de la news * * @param HTTPRequest $request * @return void */ public function executeUpdateComment(HTTPRequest $request) { $this->page->addVar('title', 'Modification d\'un commentaire'); if ($request->method() == 'POST') { $comment = new Comment(['id' => $request->getData('id'), 'auteur' => $request->postData('auteur'), 'contenu' => $request->postData('contenu')]); } else { $comment = $this->managers->getManagerOf('Comments')->get($request->getData('id')); } $formBuilder = new CommentFormBuilder($comment); $formBuilder->build(); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('Comments'), $request); if ($formHandler->process()) { $this->app->user()->setFlash('Le commentaire a bien été modifié'); $this->app->httpResponse()->redirect('/admin/'); } $this->page->addVar('form', $form->createView()); }
public function executeUpdateCommentUsingAjax(HTTPRequest $Request) { $ManagerComment = $this->managers->getManagerof('Comments'); $Comment = $ManagerComment->getUnique($Request->getData('comment_id')); $Membre = $this->app->user()->getAttribute('user'); $this->page->setTemplate('jsonLayout.php'); if (!$Comment) { $this->page->addVar('ajax', json_encode(array('success' => false, 'erreurs' => 'Le commentaire n\'existe pas !'))); return; } if ($Comment->Membre()->id() != $Membre->id() && $Membre->level() != MemberManager::ADMINISTRATOR) { $this->page->addVar('ajax', json_encode(array('success' => false, 'erreurs' => 'Droits insuffisants'))); return; } $CommentPosted = new Comment(); $CommentPosted->setId($Request->getData('comment_id')); $CommentPosted->setAuteurId($this->app->user()->getAttribute('user')->id()); $CommentPosted->setContenu($Request->postData('contenu')); $FormBuilder = new CommentFormBuilder($CommentPosted); $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, $ManagerComment, $Request); if (!$FormHandler->process()) { $errors_a = []; foreach ($Form->fields() as $Field) { $Field->isValid(); $errors_a[$Field->id()] = $Field->errorMessage(); } $this->page->setTemplate('jsonLayout.php'); $this->page->addVar('ajax', json_encode(array('success' => false, 'erreurs' => $errors_a))); return; } $CommentPosted = $ManagerComment->getUnique($CommentPosted->id()); $this->page->addVar('ajax', json_encode(array('success' => true, 'comment' => $CommentPosted))); }
public function executeGetNewComments(HTTPRequest $request) { $this->processJSONComment($this->managers->getManagerOf('Comments')->getNewComments($request->postData('comment_last_id'), $request->postData('news_id'))); }
public function executeCommentStreamUpdatingUsingAjax(HTTPRequest $Request) { $CommentManager = $this->managers->getManagerOf('Comments'); $Comments_a = $CommentManager->getAfterId($Request->postData('news_id'), $Request->postData('last_insert_id')); $this->page->setTemplate('jsonLayout.php'); if (!$Comments_a) { $this->page->addVar('ajax', json_encode(array('success' => false, 'message' => 'aucun nouveau commentaire'))); return; } $comments_views_a = array(); $Router = new Router(); foreach ($Comments_a as $Comment) { $PageComment = new Page($this->app); $PageComment->setContentFile(__DIR__ . '/Views/comment.php'); $PageComment->addVar('comment', $Comment); $PageComment->addVar('router', $Router); $PageComment->setTemplate('jsonLayout.php'); $comments_views_a[$Comment->id()] = $PageComment->getGeneratedPage(); } $ajax = array('success' => true, 'comments' => $comments_views_a, 'validation_message' => 'Votre message a bien été ajouté.'); $this->page->addVar('ajax', json_encode($ajax)); }
public function processForm(HTTPRequest $request) { if (!$this->app()->user()->isAuthenticated()) { $this->app->user()->setFlash('Connectez vous ou inscrivez vous pour accéder à cette section'); $this->app->httpResponse()->redirect('/'); } if ($request->method() == 'POST') { $news = new News(['auteur' => $this->app()->user()->member()->id(), 'titre' => $request->postData('titre'), 'contenu' => $request->postData('contenu'), 'tags' => $request->postData('tags')]); if ($request->getExists('id')) { $news->setId($request->getData('id')); } } else { // L'identifiant de la news est transmis si on veut la modifier if ($request->getExists('id')) { $news = $this->managers->getManagerOf('News')->getUnique($request->getData('id'), true); if ($news == NULL) { $this->app()->httpResponse()->redirect404(); } } else { $news = new News(); } } $formBuilder = new NewsFormBuilder($news); $formBuilder->build(); $form = $formBuilder->form(); $formHandler = new FormHandler($form, $this->managers->getManagerOf('News'), $request); if ($formHandler->process()) { $this->app->user()->setFlash($news->isNew() ? 'La news a bien été ajoutée !' : 'La news a bien été modifiée !'); $this->app->httpResponse()->redirect('/'); } $this->managers->getManagerOf('News')->saveTags($news); $this->page->addVar('form', $form->createView()); }
public function executegetOldComments(HTTPRequest $request) { $news_id = (int) $request->postData('newsid'); $comment_id = (int) $request->postData('commentid'); $managernews = $this->managers->getManagerOf('News'); $ListComm = $managernews->getListOldComments($news_id, $comment_id); $ListComm = json_encode($ListComm); $this->page->setTypeLayout(Page::TYPE_JSON); $this->page->addVar('contentjson', $ListComm); }