public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idAdmins = $request->request->get("idAdmins");
     $idCompte = $request->request->get("idCompte");
     $adminName = $request->request->get("adminName");
     $arrDroitsParam = json_decode($request->request->get("arrDroits"));
     $arrDroitsNew = [];
     if ($idAdmins > 0) {
         $objAdmins = \Site\SiteHelper::getAdminsRepository()->find($idAdmins);
         $arrDroitsOld = $objAdmins->getDroits();
     } else {
         $objAdmins = new \Site\Entity\Admins();
         $objAdmins->setEstActif(1);
         $arrDroitsOld = [];
     }
     $objAdmins->setIdCompte($idCompte);
     $objAdmins->setName($adminName);
     foreach ($arrDroitsParam as $idDroit => $droitParam) {
         if ($droitParam) {
             $arrDroitsNew[] = $idDroit;
         } else {
             if (($key = array_search($idDroit, $arrDroitsOld)) !== false) {
                 unset($arrDroitsOld[$key]);
             }
         }
     }
     $objAdmins->setDroits($arrDroitsNew + $arrDroitsOld);
     $em->persist($objAdmins);
     $em->flush();
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idDiscussion = $request->request->get("idDiscussion");
     $idAdmin = $request->request->get("idAdmin");
     $objSupportDiscussion = \Site\SiteHelper::getSupportDiscussionsRepository()->find($idDiscussion);
     $objAdmins = \Site\SiteHelper::getAdminsRepository()->find($idAdmin);
     $objAccount = \Account\AccountHelper::getAccountRepository()->find($objAdmins->getIdCompte());
     if ($objSupportDiscussion !== null and $objAccount !== null) {
         $objSupportMessage = new \Site\Entity\SupportMessages();
         $objSupportMessage->setDate(new \DateTime(date("Y-m-d H:i:s")));
         $objSupportMessage->setDatechangementEtat(new \DateTime(date("Y-m-d H:i:s")));
         $objSupportMessage->setEtat(\SupportEtatMessageHelper::LU);
         $objSupportMessage->setIdCompte(0);
         $objSupportMessage->setIdDiscussion($objSupportDiscussion->getId());
         $objSupportMessage->setIp($this->ipAdresse);
         $objSupportMessage->setMessage("" . $this->objAdmin->getName() . " à transféré le ticket à " . $objAdmins->getName() . ".");
         $objSupportDiscussion->setIdAdmin($objAccount->getId());
         $em->persist($objSupportMessage);
         $em->persist($objSupportDiscussion);
         $em->flush();
     }
     echo json_encode(["result" => 1]);
 }
Example #3
0
 public function run()
 {
     global $request;
     $idSupportDiscussion = \Encryption::decrypt($request->request->get("idSupportDiscussion"));
     $objSupportDiscussion = \Site\SiteHelper::getSupportDiscussionsRepository()->find($idSupportDiscussion);
     $objAccount = \Account\AccountHelper::getAccountRepository()->find($objSupportDiscussion->getIdCompte());
     $objAdmins = \Site\SiteHelper::getAdminsRepository()->findAdministrationUser($objSupportDiscussion->getIdAdmin());
     $arrObjSupportMessages = \Site\SiteHelper::getSupportMessagesRepository()->findMessages($this->objAccount->getId(), $idSupportDiscussion);
     $this->arrayTemplate["objSupportDiscussion"] = $objSupportDiscussion;
     $this->arrayTemplate["objAccount"] = $objAccount;
     $this->arrayTemplate["objAdmins"] = $objAdmins;
     $this->arrayTemplate["arrObjSupportMessages"] = $arrObjSupportMessages;
     $this->arrayTemplate["currentAccount"] = $this->objAccount;
     $this->arrayTemplate["currentAdmin"] = $this->objAdmin;
     $this->arrayTemplate["etatLu"] = \SupportEtatMessageHelper::LU;
     $this->arrayTemplate["isAdmin"] = $this->isAdmin;
     $view = $this->template->render($this->arrayTemplate);
     $this->response->setContent($view);
     $this->response->send();
 }
 public function run()
 {
     global $request;
     $idDiscussion = \Encryption::decrypt($request->query->get("idDiscussion"));
     $arrObjAdmins = \Site\SiteHelper::getAdminsRepository()->findAll();
     $arrUsers = [];
     foreach ($arrObjAdmins as $objAdmins) {
         $arrDroits = $objAdmins->getDroits();
         if (in_array(\DroitsHelper::SUPPORT_TICKET, $arrDroits)) {
             $objAccount = \Account\AccountHelper::getAccountRepository()->find($objAdmins->getIdCompte());
             if ($objAccount !== null) {
                 $arrUsers[] = $objAdmins;
             }
         }
     }
     $this->arrayTemplate["idDiscussion"] = $idDiscussion;
     $this->arrayTemplate["arrObjAdmins"] = $arrUsers;
     $view = $this->template->render($this->arrayTemplate);
     $this->response->setContent($view);
     $this->response->send();
 }
 public function run()
 {
     global $session;
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $login = $request->request->get("Utilisateur");
     $password = $request->request->get("Mot_De_Passe");
     $objAccount = \Account\AccountHelper::getAccountRepository()->findAccountByLoginAndPassword($login, $password);
     if ($objAccount !== null) {
         $session->set("ID", $objAccount->getId());
         $session->set("Utilisateur", $objAccount->getLogin());
         $session->set("Email", $objAccount->getEmail());
         $session->set("Cash", $objAccount->getCash());
         $session->set("Mileage", $objAccount->getMileage());
         $objAdministrationUser = \Site\SiteHelper::getAdminsRepository()->findAdministrationUser($objAccount->getId());
         if ($objAdministrationUser !== null) {
             $session->set("estAdmin", true);
             $Tableau_Retour_Json = array('result' => "1", 'reasons' => "", 'isUnconfimed' => $objAccount->getStatus() == \StatusHelper::NON_CONFIRME, 'isBanned' => $objAccount->getStatus() == \StatusHelper::BANNI, 'withRefresh' => 1, 'data' => '<div style="position: relative;top: 45%;width: 431px; margin: 0 auto 0 auto;"><h2>Chargement de l\'administration...</h2></div>');
         } else {
             $Tableau_Retour_Json = array('result' => "1", 'reasons' => "", 'isUnconfimed' => $objAccount->getStatus() == \StatusHelper::NON_CONFIRME, 'isBanned' => $objAccount->getStatus() == \StatusHelper::BANNI, 'withRefresh' => 0, 'id' => \Encryption::encryptForUrl($objAccount->getId()), 'data' => '');
         }
     } else {
         $Tableau_Retour_Json = array('result' => "2", 'reasons' => "Vous avez indiqué de mauvaises informations.");
     }
     $objLogConnexion = new \Site\Entity\LogsConnexion();
     $objLogConnexion->setCompte($login);
     $objLogConnexion->setIp($this->ipAdresse);
     $objLogConnexion->setDate(new \DateTime(date("Y-m-d H:i:s")));
     if ($session->get("ID") !== null) {
         $objLogConnexion->setResultat(1);
         $objLogConnexion->setIdCompte($session->get("ID"));
     } else {
         $objLogConnexion->setResultat(0);
     }
     $em->persist($objLogConnexion);
     $em->flush();
     echo json_encode($Tableau_Retour_Json);
 }
 public function run()
 {
     global $request;
     $mode = $request->query->get("mode");
     $objAccount = null;
     if ($mode == "create") {
         $objAdmins = new \Site\Entity\Admins();
         $arrDroits = $objAdmins->getDroits();
     } else {
         if ($mode == "mod") {
             $id = $request->query->get("idAdmins");
             $objAdmins = \Site\SiteHelper::getAdminsRepository()->find($id);
             $arrDroits = $objAdmins->getDroits();
             $objAccount = \Account\AccountHelper::getAccountRepository()->find($objAdmins->getIdCompte());
         }
     }
     $this->arrayTemplate["objAdmins"] = $objAdmins;
     $this->arrayTemplate["arrDroits"] = $arrDroits;
     $this->arrayTemplate["objAccount"] = $objAccount;
     $view = $this->template->render($this->arrayTemplate);
     $this->response->setContent($view);
     $this->response->send();
 }