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]); }
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(); }