/**
  * add a delegation
  * @param \library\httpRequest $request
  * @return void
  */
 public function addAction(\library\httpRequest $request)
 {
     $this->page->setLayout('modal');
     //get all users except me
     $usersService = new \applications\modules\users\services\usersService();
     $users = $usersService->getAllActiveUsers($_SESSION['users']->id);
     //build delegation entity
     $this->currentEntity->setUsers1($_SESSION['users']->id);
     //set categories and instances
     if ($request->getGET('categories') != "") {
         $this->currentEntity->setCategories($request->getGET('categories'));
     }
     if ($request->getGET('instances') != "") {
         $this->currentEntity->setInstances($request->getGET('instances'));
     }
     // create form
     $formBuilder = new \applications\modules\instances\forms\delegationsForm($this->currentEntity);
     $formBuilder->build();
     $form = $formBuilder->getForm();
     if ($request->isPosted() && $form->isValid()) {
         if ($this->currentService->add($this->currentEntity)) {
             $this->page->addVar('msgSuccess', _TR_DelegationAddSuccessfully);
         }
     }
     $this->page->addVar('form', $form->createView());
 }
 /**
  * add a category
  * @param \library\httpRequest $request
  * @return void
  */
 public function addAction(\library\httpRequest $request)
 {
     $formBuilder = new \applications\modules\instances\forms\categoriesForm($this->currentEntity);
     $formBuilder->build();
     $form = $formBuilder->getForm();
     if ($request->isPosted() && $form->isValid()) {
         $this->currentService->add($this->currentEntity);
         $this->page->addVar('msgSuccess', _TR_CategoriesSuccessfullyCreate);
     }
     $this->page->addVar('form', $form->createView());
 }
 /**
  * edit a vote
  * @param \library\httpRequest $request
  * @return void
  */
 public function editAction(\library\httpRequest $request)
 {
     //define the layout
     $this->page->setLayout('modal');
     //complete currentEntity
     //create form
     $formBuilder = new \applications\modules\instances\forms\votesForm($this->currentEntity);
     $formBuilder->build();
     $form = $formBuilder->getForm();
     if ($request->isPosted() && $form->isValid()) {
         if ($this->currentService->add($this->currentEntity)) {
             $this->page->addVar('msgSuccess', "vote mis à jour avec succès");
         }
     }
     $this->page->addVar('form', $form->createView());
 }
 /**
  * edit a answer
  * @param \library\httpRequest $request
  * @return void
  */
 public function editAnswersAction(\library\httpRequest $request)
 {
     //define the layout
     $this->page->setLayout('modal');
     //complete currentEntity
     $this->currentEntity->hydrate($this->currentService->getAnswersById($request->getGET('id')));
     if ($request->isPosted()) {
         $this->currentEntity->setForumsAnswersTitle($request->getData('forumsanswerstitle'));
         $this->currentEntity->setForumsAnswersDescr($request->getData('forumsanswersdescr'));
     }
     //create form
     $formBuilder = new \applications\modules\instances\forms\forumsForm($this->currentEntity);
     $formBuilder->build();
     $form = $formBuilder->getForm();
     if ($request->isPosted() && $form->isValid()) {
         if ($this->currentService->add($this->currentEntity)) {
             $this->page->addVar('msgSuccess', "réponse mise à jour avec succès");
         }
     }
     $this->page->addVar('form', $form->createView());
 }
 /**
  * private user area 
  * @param \library\httpRequest $request
  * @return void
  */
 public function privateAction(\library\httpRequest $request)
 {
     //create form
     $formBuilder = new \applications\modules\users\forms\privateForm($this->currentEntity);
     $formBuilder->build();
     $form = $formBuilder->getForm();
     if ($request->isPosted() && $form->isValid()) {
         $this->currentService->save($this->currentEntity);
         $this->page->addVar('msgSuccess', _TR_UserUpdateSuccessfully);
     }
     $this->page->addVar('form', $form->createView());
 }
 /**
  * edit a user
  * @param \library\httpRequest $request
  * @return void
  */
 public function editAction(\library\httpRequest $request)
 {
     //define the layout
     $this->page->setLayout('modal');
     //get instance informations
     $instancesService = $this->getServiceOf('instances');
     $instance = $instancesService->getById($request->getGET('instances'));
     if ($instance->whoCanSeeTheInstance == "allUsers") {
         $this->currentEntity->setWhoCanSeeTheInstance("1");
     } else {
         if ($instance->whoCanSeeTheInstance == "noOne") {
             $this->currentEntity->setWhoCanSeeTheInstance("0");
         }
     }
     if ($instance->whoCanVote == "allUsers") {
         $this->currentEntity->setWhoCanVote("1");
     } else {
         if ($instance->whoCanVote == "noOne") {
             $this->currentEntity->setWhoCanVote("0");
         }
     }
     if ($instance->whoCanWriteVote == "allUsers") {
         $this->currentEntity->setWhoCanWriteVote("1");
     } else {
         if ($instance->whoCanWriteVote == "noOne") {
             $this->currentEntity->setWhoCanWriteVote("0");
         }
     }
     if ($this->currentEntity->getUsers() == $_SESSION['users']->id) {
         $this->currentEntity->setWhoCanSeeTheInstance("1");
         $this->currentEntity->setWhoCanVote("1");
         $this->currentEntity->setWhoCanWriteVote("1");
     }
     //create form
     $formBuilder = new \applications\modules\instances\forms\usersForm($this->currentEntity);
     $formBuilder->build();
     $form = $formBuilder->getForm();
     if ($request->isPosted() && $form->isValid()) {
         if ($this->currentService->add($this->currentEntity)) {
             $this->page->addVar('msgSuccess', "utilisateur mis à jour avec succès");
         }
     }
     $this->page->addVar('form', $form->createView());
 }
 /**
  * edit an instance
  * @param \library\httpRequest $request
  * @return void
  */
 public function editAction(\library\httpRequest $request)
 {
     $this->page->setLayout('modal');
     // create form
     $formBuilder = new \applications\modules\instances\forms\instancesForm($this->currentEntity);
     $formBuilder->build();
     $form = $formBuilder->getForm();
     if ($request->isPosted() && $form->isValid()) {
         if ($this->currentService->add($this->currentEntity)) {
             $this->page->addVar('msgSuccess', _TR_InstancesUpdatedSuccessfully);
         }
     }
     $this->page->addVar('form', $form->createView());
 }