public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $loginCompte = $request->request->get("Mot_De_Passe_Oublie_Compte");
     $emailCompte = $request->request->get("Mot_De_Passe_Oublie_Email");
     $passwordNew = \FonctionsUtiles::GenerateString(8);
     $objLogsOublieMotDePasse = new \Site\Entity\LogsOublieMotDePasse();
     $objLogsOublieMotDePasse->setCompteEssaye($loginCompte);
     $objLogsOublieMotDePasse->setEmailEssaye($emailCompte);
     $objLogsOublieMotDePasse->setIp($this->ipAdresse);
     $objLogsOublieMotDePasse->setDateEssai(new \DateTime(date("Y-m-d H:i:s")));
     $objAccount = \Account\AccountHelper::getAccountRepository()->findAccountByEmailAndLogin($emailCompte, $loginCompte);
     if ($objAccount !== null) {
         \Account\AccountHelper::getAccountRepository()->updateAccountPassword($objAccount->getId(), $passwordNew);
         $template = $this->objTwig->loadTemplate("PasswordForgottenEmail.html5.twig");
         $result = $template->render(["newMDP" => $passwordNew]);
         $subject = 'VamosMT2 - Nouveau mot de passe';
         \EmailHelper::sendEmail($emailCompte, $subject, $result);
         $objLogsOublieMotDePasse->setResultatDemande("1");
         echo "1";
     } else {
         $objLogsOublieMotDePasse->setResultatDemande("2");
         echo "2";
     }
     $em->persist($objLogsOublieMotDePasse);
     $em->flush();
 }
 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();
 }
示例#3
0
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idMarchePersonnage = $request->request->get("idMarchePersonnage");
     $objMarchePersonnage = \Site\SiteHelper::getMarchePersonnagesRepository()->findByIdAndIdProprietaire($idMarchePersonnage, $this->objAccount->getId());
     if ($objMarchePersonnage !== null) {
         $ID_Personnage = $objMarchePersonnage->getIdPersonnage();
         $Emplacement_Personnage = $objMarchePersonnage->getPid();
         $objPlayerIndex = \Player\PlayerHelper::getPlayerIndexRepository()->findByEmplacementAndAccountId($Emplacement_Personnage, $this->objAccount->getId());
         if ($objPlayerIndex !== null) {
             $objPlayer = \Player\PlayerHelper::getPlayerRepository()->find($ID_Personnage);
             if ($objPlayer !== null) {
                 $func = "setPid" . $Emplacement_Personnage;
                 $objPlayerIndex->{$func}($ID_Personnage);
                 $em->persist($objPlayerIndex);
                 $objPlayer->setIdAccount($this->objAccount->getId());
                 $em->persist($objPlayer);
                 $em->remove($objMarchePersonnage);
                 $em->flush();
                 \Site\SiteHelper::getMarcheArticlesRepository()->deleteByIdentifiantArticle($idMarchePersonnage);
                 $Tableau_Retour_Json = array('result' => true, 'reasons' => "");
             } else {
                 $Tableau_Retour_Json = array('result' => false, 'reasons' => "Le personnage est déja lié a un compte.");
             }
         } else {
             $Tableau_Retour_Json = array('result' => false, 'reasons' => "L'emplacement original est occupé par un vrai personnage.");
         }
     } else {
         $Tableau_Retour_Json = array('result' => false, 'reasons' => "Ce personnage ne vous appartient pas.");
     }
     echo json_encode($Tableau_Retour_Json);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $AccountLogin = $this->objAccount->getLogin();
     $AccountEmailOld = $this->objAccount->getEmail();
     $AccountId = $this->objAccount->getId();
     $AccountEmailNew = $request->request->get("emailapres");
     $IP = $request->server->get("REMOTE_ADDR");
     //Application de la modification
     $this->objAccount->setEmail($AccountEmailNew);
     $em->persist($this->objAccount);
     //Suppression de l'entrée de vérification
     \Site\SiteHelper::getControleChangementMailRepository()->deleteByAccountId($AccountId);
     //On insère dans les logs
     $objLogsChangementMail = new \Site\Entity\LogsChangementMail();
     $objLogsChangementMail->setIdCompte($AccountId);
     $objLogsChangementMail->setOld($AccountEmailOld);
     $objLogsChangementMail->setNew($AccountEmailNew);
     $objLogsChangementMail->setIp($IP);
     $objLogsChangementMail->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $em->persist($objLogsChangementMail);
     $em->flush();
     //Envoi sur l'ancienne adresse
     $templateOld = $this->objTwig->loadTemplate("EmailChangeEmailOld.html5.twig");
     $resultOld = $templateOld->render(["compte" => $AccountLogin]);
     $subject = 'VamosMt2 - Changement de mail de ' . $AccountLogin . '';
     \EmailHelper::sendEmail($AccountEmailOld, $subject, $resultOld);
     //Envoi sur la nouvelle adresse
     $templateNew = $this->objTwig->loadTemplate("EmailChangeEmailNew.html5.twig");
     $resultNew = $templateNew->render(["compte" => $AccountLogin, "new" => $AccountEmailNew, "old" => $AccountEmailOld]);
     $subject = 'VamosMt2 - Changement de mail de ' . $AccountLogin . '';
     \EmailHelper::sendEmail($AccountEmailNew, $subject, $resultNew);
     echo '1';
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $passwordOld = $request->request->get("Ancien_Mot_De_Passe");
     $passwordNew = $request->request->get("Nouveau_Mot_De_Passe");
     $objAccount = \Account\AccountHelper::getAccountRepository()->findAccountByLoginAndPassword($this->objAccount->getLogin(), $passwordOld);
     if ($objAccount !== null) {
         //Suppression des autres demandes
         \Site\SiteHelper::getControleChangementMotDePasseRepository()->deleteByAccountId($objAccount->getId());
         $Nombre_Unique = \FonctionsUtiles::GenerateString(8, "INT");
         $objControleChangementMotDePasse = new \Site\Entity\ControleChangementMotDePasse();
         $objControleChangementMotDePasse->setIdCompte($objAccount->getId());
         $objControleChangementMotDePasse->setCompte($objAccount->getLogin());
         $objControleChangementMotDePasse->setNouveauMotDePasse($passwordNew);
         $objControleChangementMotDePasse->setNumeroVerif($Nombre_Unique);
         $objControleChangementMotDePasse->setIp($this->ipAdresse);
         $em->persist($objControleChangementMotDePasse);
         $em->flush();
         $template = $this->objTwig->loadTemplate("PasswordChangeEmail.html5.twig");
         $result = $template->render(["account" => $objAccount->getLogin(), "key" => $Nombre_Unique]);
         $subject = 'VamosMT2 - Changement de mot de passe';
         \EmailHelper::sendEmail($objAccount->getEmail(), $subject, $result);
         echo '1';
     } else {
         echo '2';
     }
 }
 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;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $compte = $request->request->get("compte");
     $typeTransaction = $request->request->get("transaction");
     $ammount = $request->request->get("nombre_monnaies");
     $devise = $request->request->get("devise");
     $objLogsAdminGererMonnaie = new \Site\Entity\LogsAdminGererMonnaie();
     $objLogsAdminGererMonnaie->setMontant($ammount);
     $objLogsAdminGererMonnaie->setDevise($devise);
     $objLogsAdminGererMonnaie->setOperation($typeTransaction);
     $objLogsAdminGererMonnaie->setIdGm($this->objAccount->getId());
     $objLogsAdminGererMonnaie->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $objLogsAdminGererMonnaie->setIp($this->ipAdresse);
     if ($compte == "*") {
         \Account\AccountHelper::getAccountRepository()->updateMonnaiesByLogin("", $typeTransaction, $ammount, $devise);
         $objLogsAdminGererMonnaie->setIdCompte(0);
         $Tableau_Retour_Json = array('result' => true, 'reasons' => "");
     } else {
         $objAccount = \Account\AccountHelper::getAccountRepository()->findAccountByLogin($compte);
         if ($objAccount !== null) {
             \Account\AccountHelper::getAccountRepository()->updateMonnaiesByLogin($compte, $typeTransaction, $ammount, $devise);
             $objLogsAdminGererMonnaie->setIdCompte($objAccount->getId());
             $Tableau_Retour_Json = array('result' => true, 'reasons' => "");
         } else {
             $Tableau_Retour_Json = array('result' => false, 'reasons' => "Ce compte n'existe pas.");
         }
     }
     $em->persist($objLogsAdminGererMonnaie);
     $em->flush();
     echo json_encode($Tableau_Retour_Json);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $gmListMid = $request->request->get("GmListMid");
     $playerId = $request->request->get("playerId");
     $playerIp = $request->request->get("playerIp");
     $authority = $request->request->get("authority");
     $objPlayer = \Player\PlayerHelper::getPlayerRepository()->find($playerId);
     $objAccount = \Account\AccountHelper::getAccountRepository()->find($objPlayer->getIdAccount());
     if ($gmListMid > 0) {
         $objGmListMid = \Common\CommonHelper::getGmlistRepository()->find($gmListMid);
     } else {
         $objGmListMid = new \Common\Entity\Gmlist();
         $objGmListMid->setMserverip("ALL");
     }
     $objGmListMid->setMaccount($objAccount->getLogin());
     $objGmListMid->setMname($objPlayer->getName());
     $objGmListMid->setMauthority($authority);
     $objGmListMid->setMcontactip($playerIp);
     $em->persist($objGmListMid);
     $em->flush();
     $result = array('result' => true, 'reasons' => "");
     echo json_encode($result);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idCompte = $this->objAccount->getId();
     $idPersonnage = $request->request->get("id_personnage");
     $objPlayer = \Player\PlayerHelper::getPlayerRepository()->find($idPersonnage);
     if ($objPlayer !== null) {
         //Suppression des autres demandes
         \Site\SiteHelper::getSuppressionPersonnageRepository()->deleteByPlayerId($idPersonnage);
         $objAccount = \Account\AccountHelper::getAccountRepository()->find($idCompte);
         if ($objAccount !== null) {
             $numeroVerif = \FonctionsUtiles::GenerateString(8, "INT");
             //Envoie de l'email de vérification
             $template = $this->objTwig->loadTemplate("PersonnageDeleteEmailVerify.html5.twig");
             $result = $template->render(["account" => $objAccount->getLogin(), "player" => $objPlayer->getName(), "key" => $numeroVerif]);
             $subject = 'VamosMt2 - Suppression du personnage ' . $objPlayer->getName() . '';
             \EmailHelper::sendEmail($objAccount->getEmail(), $subject, $result);
             //Insertion de la demande
             $objSuppressionPersonnage = new \Site\Entity\SuppressionPersonnage();
             $objSuppressionPersonnage->setIdCompte($idCompte);
             $objSuppressionPersonnage->setIdPersonnage($idPersonnage);
             $objSuppressionPersonnage->setEmail($objAccount->getEmail());
             $objSuppressionPersonnage->setNumeroVerif($numeroVerif);
             $objSuppressionPersonnage->setDate(new \DateTime(date("Y-m-d H:i:s")));
             $objSuppressionPersonnage->setIp($this->ipAdresse);
             $em->persist($objSuppressionPersonnage);
             $em->flush();
             $Tableau_Retour_Json = array('result' => true);
         } else {
             $Tableau_Retour_Json = array('result' => false, 'reasons' => "Le compte n'existe pas.");
         }
         echo json_encode($Tableau_Retour_Json);
     }
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $numeroVerif = $request->request->get("code");
     $objControleChangementMotDePasse = \Site\SiteHelper::getControleChangementMotDePasseRepository()->findByIdCompteAndNumeroVerif($this->objAccount->getId(), $numeroVerif);
     if ($objControleChangementMotDePasse !== null) {
         //Application du mot de passe
         $this->objAccount->setPassword($objControleChangementMotDePasse->getNouveauMotDePasse());
         $em->persist($this->objAccount);
         //Suppression des demandes
         \Site\SiteHelper::getControleChangementMotDePasseRepository()->deleteByAccountId($objControleChangementMotDePasse->getIdCompte());
         //Ajout dans les logs
         $objLogsChangementPassword = new \Site\Entity\LogsChangementPassword();
         $objLogsChangementPassword->setIdCompte($this->objAccount->getId());
         $objLogsChangementPassword->setEmail($this->objAccount->getEmail());
         $objLogsChangementPassword->setDate(new \DateTime(date("Y-m-d H:i:s")));
         $objLogsChangementPassword->setIp($this->ipAdresse);
         $em->persist($objLogsChangementPassword);
         $em->flush();
         //Envoi de l'email
         $template = $this->objTwig->loadTemplate("PasswordChangeTermEmail.html5.twig");
         $result = $template->render(["account" => $this->objAccount->getLogin()]);
         $subject = 'VamosMT2 - Changement du mot de passe terminé';
         \EmailHelper::sendEmail($this->objAccount->getEmail(), $subject, $result);
         echo "1";
     } else {
         echo "2";
     }
 }
示例#11
0
 public function __construct()
 {
     $this->_em = DoctrineHelper::getEntityManager();
     $this->_qb = $this->_em->createQueryBuilder();
     $this->_qbCountTotal = $this->_em->createQueryBuilder();
     $this->_qbCountDisplay = $this->_em->createQueryBuilder();
 }
示例#12
0
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idCompte = $request->request->get("idCompte");
     $idDiscussion = $request->request->get("idDiscussion");
     $message = $request->request->get("message");
     $objSupportMessage = new \Site\Entity\SupportMessages();
     $objSupportMessage->setIdCompte($idCompte);
     $objSupportMessage->setIdDiscussion($idDiscussion);
     $objSupportMessage->setMessage($message);
     $objSupportMessage->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $objSupportMessage->setEtat(\SupportEtatMessageHelper::NON_LU);
     $objSupportMessage->setDatechangementEtat(new \DateTime(date("Y-m-d H:i:s")));
     $objSupportMessage->setIp($this->ipAdresse);
     try {
         $objSupportDiscussion = \Site\SiteHelper::getSupportDiscussionsRepository()->find($idDiscussion);
         $objSupportDiscussion->setDateDernierMessage(new \DateTime(date("Y-m-d H:i:s")));
         $em->persist($objSupportDiscussion);
         $em->persist($objSupportMessage);
         $em->flush();
         if ($idCompte == $objSupportDiscussion->getIdAdmin()) {
             $objAccountJoueur = \Account\AccountHelper::getAccountRepository()->find($objSupportDiscussion->getIdCompte());
             if ($objAccountJoueur !== null) {
                 $template = $this->objTwig->loadTemplate("MessagerieMessageAdd.html5.twig");
                 $result = $template->render(["compte" => $objAccountJoueur->getLogin(), "objet" => \SupportObjetsHelper::getLibelle($objSupportDiscussion->getIdObjet())]);
                 $subject = 'VamosMT2 - Réponse à votre ticket';
                 \EmailHelper::sendEmail($objAccountJoueur->getEmail(), $subject, $result);
             }
         }
         echo json_encode(["id" => $objSupportMessage->getId(), "date" => \DateTimeHelper::dateTimeToFormatedString($objSupportMessage->getDate(), "H:i"), "message" => nl2br($objSupportMessage->getMessage())]);
     } catch (Exception $ex) {
     }
 }
示例#13
0
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idPlayer = \Encryption::decrypt($request->request->get("idPlayer"));
     $objPlayer = \Player\PlayerHelper::getPlayerRepository()->findPlayerByIdPlayerAndIdAccount($idPlayer, $this->objAccount->getId());
     if ($objPlayer !== null) {
         if ($objPlayer->getGold() < 0) {
             $yangsOld = $objPlayer->getGold();
             $objPlayer->setGold("1500000000");
             $em->persist($objPlayer);
             $objLogsDeblocageYangs = new \Site\Entity\LogsDeblocageYangs();
             $objLogsDeblocageYangs->setIdPerso($idPlayer);
             $objLogsDeblocageYangs->setIdCompte($this->objAccount->getId());
             $objLogsDeblocageYangs->setDate(new \DateTime(date("Y-m-d H:i:s")));
             $objLogsDeblocageYangs->setIp($this->ipAdresse);
             $objLogsDeblocageYangs->setLogYangs($yangsOld);
             $em->persist($objLogsDeblocageYangs);
             $em->flush();
         } else {
             echo "YANGS";
         }
     } else {
         echo "NOT_YOU";
     }
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idPlayer = $this->objPlayer->getId();
     $codeVerif = $request->request->get("numeroVerif");
     $objSuppressionPersonnage = \Site\SiteHelper::getSuppressionPersonnageRepository()->findByIdPlayerAndNumeroVerif($this->objPlayer->getId(), $codeVerif);
     if ($objSuppressionPersonnage !== null) {
         if (\Player\PlayerHelper::haveGuild($idPlayer) == false) {
             $objPlayerIndex = \Player\PlayerHelper::getPlayerIndexRepository()->find($this->objAccount->getId());
             if ($objPlayerIndex->getPid1() == $idPlayer) {
                 $func = "setPid1";
             } else {
                 if ($objPlayerIndex->getPid2() == $idPlayer) {
                     $func = "setPid2";
                 } else {
                     if ($objPlayerIndex->getPid3() == $idPlayer) {
                         $func = "setPid3";
                     } else {
                         if ($objPlayerIndex->getPid4() == $idPlayer) {
                             $func = "setPid4";
                         }
                     }
                 }
             }
             $objPlayerIndex->{$func}(0);
             $em->persist($objPlayerIndex);
             \Player\PlayerHelper::getMarriageRepository()->deleteByIdPlayer($idPlayer);
             \Player\PlayerHelper::getItemRepository()->deleteByOwnerId($idPlayer, ["EQUIPMENT", "INVENTORY"]);
             $objPlayerDelete = new \Player\Entity\PlayerDeleted();
             $oldReflection = new \ReflectionObject($this->objPlayer);
             $newReflection = new \ReflectionObject($objPlayerDelete);
             foreach ($oldReflection->getProperties() as $property) {
                 if ($newReflection->hasProperty($property->getName())) {
                     $newProperty = $newReflection->getProperty($property->getName());
                     $newProperty->setAccessible(true);
                     $newProperty->setValue($objPlayerDelete, $property->getValue($this->objPlayer));
                 }
             }
             $em->persist($objPlayerDelete);
             \Player\PlayerHelper::getMessengerListRepository()->deleteByNamePlayer($this->objPlayer->getName());
             $em->remove($this->objPlayer);
             $em->remove($objSuppressionPersonnage);
             $em->flush();
             $Tableau_Retour_Json = array('result' => true);
         } else {
             $em->remove($objSuppressionPersonnage);
             $em->flush();
             $Tableau_Retour_Json = array('result' => false, 'reasons' => "Le joueur est membre ou chef d'une guilde.");
         }
     } else {
         $Tableau_Retour_Json = array('result' => false, 'reasons' => "Le code de vérification n'est pas le bon.");
     }
     echo json_encode($Tableau_Retour_Json);
 }
示例#15
0
 public function run()
 {
     global $request;
     global $session;
     global $config;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $login = $request->request->get("Utilisateur");
     $password = $request->request->get("Mot_De_Passe");
     $email = $request->request->get("Email");
     $objIpToCountry = \Site\SiteHelper::getIpToCountryRepository()->findCountryBetween(ip2long($this->ipAdresse));
     if ($objIpToCountry !== null) {
         $Langue = $objIpToCountry->getCntry();
     } else {
         $Langue = "Inconnu";
     }
     $passwordEncrypted = \FonctionsUtiles::myPasswordToDoubleSha1($password);
     $objAccount = new \Account\Entity\Account();
     $objAccount->setLogin(trim($login));
     $objAccount->setPassword($passwordEncrypted);
     $objAccount->setEmail($email);
     $objAccount->setCash($config["register"]["initCash"]);
     $objAccount->setMileage($config["register"]["initMileage"]);
     $objAccount->setIpCreation($this->ipAdresse);
     $objAccount->setLangue($Langue);
     $objAccount->setCreateTime(new \DateTime(date("Y-m-d H:i:s")));
     $anneeRestantMysql = 2037 - date("Y");
     $dateActuel = \Carbon\Carbon::now();
     $dateBonusNew = $dateActuel->addYear($anneeRestantMysql);
     $objAccount->setMarriageFastExpire(new \DateTime(date("Y-m-d H:i:s")));
     $objAccount->setMoneyDropRateExpire(new \DateTime(date("Y-m-d H:i:s")));
     $objAccount->setGoldExpire(new \DateTime(date("Y-m-d H:i:s")));
     $objAccount->setSilverExpire(new \DateTime(date("Y-m-d H:i:s")));
     $objAccount->setAutolootExpire($dateBonusNew);
     $objAccount->setFishMindExpire(new \DateTime(date("Y-m-d H:i:s")));
     $objAccount->setSafeboxExpire($dateBonusNew);
     if ($config["register"]["emailActivation"]) {
         $objAccount->setStatus(\StatusHelper::NON_CONFIRME);
     } else {
         $objAccount->setStatus(\StatusHelper::ACTIF);
     }
     $em->persist($objAccount);
     $em->flush();
     if ($config["register"]["emailActivation"]) {
         $template = $this->objTwig->loadTemplate("InscriptionSubmitVerif.html5.twig");
         $result = $template->render(["account" => $objAccount->getLogin(), "accountId" => $objAccount->getId()]);
         $subject = 'VamosMT2 - Activez votre compte ' . $objAccount->getLogin();
         \EmailHelper::sendEmail($objAccount->getEmail(), $subject, $result);
     }
     $session->set("NomTemporaire", trim($login));
     echo "1";
 }
示例#16
0
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $fullIdMessage = $request->request->get("idMessage");
     $idMessage = explode("_", $fullIdMessage);
     $objSupportMessage = \Site\SiteHelper::getSupportMessagesRepository()->find($idMessage[1]);
     if ($objSupportMessage !== null) {
         $objSupportMessage->setEtat(\SupportEtatMessageHelper::LU);
         $em->persist($objSupportMessage);
         $em->flush();
     }
     echo "1";
 }
 public function run()
 {
     global $request;
     global $session;
     global $config;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $playerNameOld = $this->objPlayer->getName();
     $playerNameNew = $request->request->get("newName");
     $devise = $config["mod_player"]["rename"]["devise"];
     $price = $config["mod_player"]["rename"]["price"];
     $monnaie = 0;
     if ($devise == \DeviseHelper::CASH) {
         $monnaie = $this->objAccount->getCash();
     } elseif ($devise == \DeviseHelper::MILEAGE) {
         $monnaie = $this->objAccount->getMileage();
     }
     $countPlayerByName = \Player\PlayerHelper::getPlayerRepository()->countPlayerByName($playerNameNew);
     if ($countPlayerByName == 0) {
         if ($monnaie >= $price) {
             $this->objPlayer->setName($playerNameNew);
             $em->persist($this->objPlayer);
             $objLogsPlayerRename = new \Site\Entity\LogsPlayerRename();
             $objLogsPlayerRename->setIdCompte($this->objAccount->getId());
             $objLogsPlayerRename->setOld($playerNameOld);
             $objLogsPlayerRename->setNew($playerNameNew);
             $objLogsPlayerRename->setPrix($config["mod_player"]["rename"]["price"]);
             $objLogsPlayerRename->setDevise($config["mod_player"]["rename"]["devise"]);
             $objLogsPlayerRename->setDate(new \DateTime(date("Y-m-d H:i:s")));
             $objLogsPlayerRename->setIp($this->ipAdresse);
             $em->persist($objLogsPlayerRename);
             if ($devise == \DeviseHelper::CASH) {
                 $this->objAccount->setCash($this->objAccount->getCash() - $price);
                 $this->objAccount->setMileage($this->objAccount->getMileage() + $price);
             } elseif ($devise == \DeviseHelper::MILEAGE) {
                 $this->objAccount->setMileage($this->objAccount->getMileage() - $price);
             }
             $em->persist($this->objAccount);
             $session->set("Cash", $this->objAccount->getCash());
             $session->set("Mileage", $this->objAccount->getMileage());
             $em->flush();
             $Tableau_Retour_Json = array('result' => true, 'reasons' => "Personnage renommé avec succès.");
         } else {
             $Tableau_Retour_Json = array('result' => false, 'reasons' => "Vous n'avez pas assez de monnaies.");
         }
     } else {
         $Tableau_Retour_Json = array('result' => false, 'reasons' => "Ce nom est déjà pris.");
     }
     echo json_encode($Tableau_Retour_Json);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $codeEffacementNew = $request->request->get("Code_Effacement");
     $this->objAccount->setCodeEffacement($codeEffacementNew);
     $em->persist($this->objAccount);
     $objLogsDefinitionCodeSurete = new \Site\Entity\LogsDefinitionCodeSurete();
     $objLogsDefinitionCodeSurete->setIdCompte($this->objAccount->getId());
     $objLogsDefinitionCodeSurete->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $objLogsDefinitionCodeSurete->setIp($this->ipAdresse);
     $em->persist($objLogsDefinitionCodeSurete);
     $em->flush();
     echo '1';
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idDiscussion = $request->request->get("Numero_Discussion");
     $objSupportDiscussion = \Site\SiteHelper::getSupportDiscussionsRepository()->find($idDiscussion);
     if ($objSupportDiscussion !== null) {
         $objSupportDiscussion->setIdAdmin($this->objAccount->getId());
         $em->persist($objSupportDiscussion);
         $em->flush();
         echo \Encryption::encrypt($objSupportDiscussion->getId());
     } else {
         echo "NULL";
     }
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $articleId = $request->request->get("articleId");
     $articleTitre = $request->request->get("articleTitre");
     $articlePrix = $request->request->get("articlePrix");
     $articleCategorie = $request->request->get("articleCategorie");
     $articleNombre = $request->request->get("articleNombre");
     $articleType = $request->request->get("articleType");
     $articleVnum = $request->request->get("articleVnum");
     $articleTypeBonus = $request->request->get("articleTypeBonus");
     $articleDescriptionCourte = $request->request->get("articleDescriptionCourte");
     $articleDescriptionComplete = $request->request->get("articleDescriptionComplete");
     $articleEstActif = $request->request->get("articleEstActif");
     $articleEstImportant = $request->request->get("articleEstImportant");
     if ($articleId > 0) {
         $objItemShop = \Site\SiteHelper::getItemshopRepository()->find($articleId);
     } else {
         $objItemShop = new \Site\Entity\Itemshop();
     }
     if ($articleEstActif !== null && $articleEstActif == "true") {
         $objItemShop->setEstActif(1);
     } else {
         $objItemShop->setEstActif(0);
     }
     if ($articleEstImportant !== null && $articleEstImportant == "true") {
         $objItemShop->setEstImportant(1);
     } else {
         $objItemShop->setEstImportant(0);
     }
     $objItemShop->setCat($articleCategorie);
     $objItemShop->setFullDescription($articleDescriptionComplete);
     if ($articleType == 2) {
         $objItemShop->setIdItem($articleTypeBonus);
     } else {
         $objItemShop->setIdItem($articleVnum);
     }
     $objItemShop->setInfoItem($articleDescriptionCourte);
     $objItemShop->setNameItem($articleTitre);
     $objItemShop->setNbItem($articleNombre);
     $objItemShop->setPrix($articlePrix);
     $objItemShop->setType($articleType);
     $em->persist($objItemShop);
     $em->flush();
     $result = array('result' => true, 'reasons' => "");
     echo json_encode($result);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idObjet = $request->request->get("discussionObjet");
     $message = $request->request->get("discussionMessage");
     $objSupportDiscussion = new \Site\Entity\SupportDiscussions();
     $objSupportDiscussion->setIdCompte($this->objAccount->getId());
     $objSupportDiscussion->setIdObjet($idObjet);
     $objSupportDiscussion->setMessage($message);
     $objSupportDiscussion->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $objSupportDiscussion->setDateDernierMessage(new \DateTime(date("Y-m-d H:i:s")));
     $objSupportDiscussion->setIp($this->ipAdresse);
     $em->persist($objSupportDiscussion);
     $em->flush();
     echo json_encode(["result" => 1]);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $categorieCat = $request->request->get("categorieCat");
     $categorieNom = $request->request->get("categorieNom");
     $categorieDescription = $request->request->get("categorieDescription");
     if ($categorieCat > 0) {
         $objItemshopCategories = \Site\SiteHelper::getItemshopCategoriesRepository()->find($categorieCat);
     } else {
         $objItemshopCategories = new \Site\Entity\ItemshopCategories();
     }
     $objItemshopCategories->setNom($categorieNom);
     $objItemshopCategories->setDescription($categorieDescription);
     $em->persist($objItemshopCategories);
     $em->flush();
     $result = array('result' => true, 'reasons' => "");
     echo json_encode($result);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $newId = $request->request->get("newId");
     if ($newId > 0) {
         $objActualites = \Site\SiteHelper::getActualitesRepository()->find($newId);
         if ($objActualites !== null) {
             $em->remove($objActualites);
             $em->flush();
             $result = array('result' => true, 'reasons' => "");
         } else {
             $result = array('result' => false, 'reasons' => "L'actualité sélectionné n'éxiste pas.");
         }
     } else {
         $result = array('result' => false, 'reasons' => "Problème de transmission d'identifiant.");
     }
     echo json_encode($result);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idArticle = $request->request->get("idArticle");
     if ($idArticle > 0) {
         $objItemshop = \Site\SiteHelper::getItemshopRepository()->find($idArticle);
         if ($objItemshop !== null) {
             $em->remove($objItemshop);
             $em->flush();
             $result = array('result' => true, 'reasons' => "");
         } else {
             $result = array('result' => false, 'reasons' => "L'article sélectionné n'éxiste pas.");
         }
     } else {
         $result = array('result' => false, 'reasons' => "Problème de transmission d'identifiant.");
     }
     echo json_encode($result);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $memberId = $request->request->get("memberId");
     if ($memberId > 0) {
         $objGmList = \Common\CommonHelper::getGmlistRepository()->find($memberId);
         if ($objGmList !== null) {
             $em->remove($objGmList);
             $em->flush();
             $result = array('result' => true, 'reasons' => "");
         } else {
             $result = array('result' => false, 'reasons' => "Le membre sélectionné n'existe pas.");
         }
     } else {
         $result = array('result' => false, 'reasons' => "Problème de transmission d'identifiant.");
     }
     echo json_encode($result);
 }
示例#26
0
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idAccount = \Encryption::decrypt($request->query->get("id"));
     if ($idAccount !== null) {
         $objAccount = Account\AccountHelper::getAccountRepository()->find($idAccount);
         if ($objAccount !== null) {
             if ($objAccount->getStatus() != StatusHelper::BANNI) {
                 $objAccount->setStatus(StatusHelper::ACTIF);
                 $em->persist($objAccount);
                 $em->flush();
                 header("LOCATION: index.php?ok");
             } else {
                 echo "Ahah ! Niqué gros !";
             }
         } else {
             echo "Nous n'avons pas trouvé votre compte sur nos serveurs.";
         }
     }
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $newId = $request->request->get("newId");
     $newTitre = $request->request->get("newTitre");
     $newMessage = $request->request->get("newsMessage");
     if ($newId > 0) {
         $objActualites = \Site\SiteHelper::getActualitesRepository()->find($newId);
     } else {
         $objActualites = new \Site\Entity\Actualites();
         $objActualites->setIdCompte($this->objAccount->getId());
         $objActualites->setDate(new \DateTime(date("Y-m-d H:i:s")));
     }
     $objActualites->setTitre($newTitre);
     $objActualites->setContenu($newMessage);
     $em->persist($objActualites);
     $em->flush();
     $result = array('result' => true, 'reasons' => "");
     echo json_encode($result);
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $CodeEffacementOld = $request->request->get("Code_Avant");
     $CodeEffacementNew = $request->request->get("Code_Effacement");
     if ($this->objAccount->getCodeEffacement() == $CodeEffacementOld) {
         $this->objAccount->setCodeEffacement($CodeEffacementNew);
         $em->persist($this->objAccount);
         $objLogsChangementCodeSurete = new \Site\Entity\LogsChangementCodeSurete();
         $objLogsChangementCodeSurete->setIdCompte($this->objAccount->getId());
         $objLogsChangementCodeSurete->setEmail($this->objAccount->getEmail());
         $objLogsChangementCodeSurete->setDate(new \DateTime(date("Y-m-d H:i:s")));
         $objLogsChangementCodeSurete->setIp($this->ipAdresse);
         $em->persist($objLogsChangementCodeSurete);
         $em->flush();
         echo '1';
     } else {
         echo '2';
     }
 }
 public function run()
 {
     global $request;
     $em = \Shared\DoctrineHelper::getEntityManager();
     $idAccount = $request->request->get("idAccount");
     if ($idAccount > 0) {
         $objAccount = \Account\AccountHelper::getAccountRepository()->find($idAccount);
         if ($objAccount !== null) {
             $objAccount->setStatus(\StatusHelper::ACTIF);
             $em->persist($objAccount);
             $objBannissementsActif = \Site\SiteHelper::getBannissementsActifsRepository()->findByIdAccount($objAccount->getId());
             if ($objBannissementsActif !== null) {
                 $objHistoriqueBannissement = new \Site\Entity\HistoriqueBanissements();
                 $oldReflection = new \ReflectionObject($objBannissementsActif);
                 $newReflection = new \ReflectionObject($objHistoriqueBannissement);
                 foreach ($oldReflection->getProperties() as $property) {
                     if ($newReflection->hasProperty($property->getName())) {
                         $newProperty = $newReflection->getProperty($property->getName());
                         $newProperty->setAccessible(true);
                         $newProperty->setValue($objHistoriqueBannissement, $property->getValue($objBannissementsActif));
                     }
                 }
                 $objHistoriqueBannissement->setDebannPar($this->objAccount->getId());
                 $em->persist($objHistoriqueBannissement);
                 $em->remove($objBannissementsActif);
             }
             $em->flush();
             $template = $this->objTwig->loadTemplate("Debannissement.html5.twig");
             $result = $template->render(["compte" => $objAccount->getLogin()]);
             $subject = 'VamosMt2 - Levé du bannissement de ' . $objAccount->getLogin() . '';
             \EmailHelper::sendEmail($objAccount->getEmail(), $subject, $result);
             $result = array('result' => true, 'reasons' => "");
         } else {
             $result = array('result' => false, 'reasons' => "Le compte sélectionné n'existe pas.");
         }
     } else {
         $result = array('result' => false, 'reasons' => "Problème de transmission d'identifiant.");
     }
     echo json_encode($result);
 }
 public function run()
 {
     $em = \Shared\DoctrineHelper::getEntityManager();
     $Nombre_Unique = \FonctionsUtiles::GenerateString(8, "INT");
     //Suppression des autres entrées de vérification
     \Site\SiteHelper::getControleChangementMailRepository()->deleteByAccountId($this->objAccount->getId());
     //Insertion de la clés de vérification
     $objControleChangementMail = new \Site\Entity\ControleChangementMail();
     $objControleChangementMail->setIdCompte($this->objAccount->getId());
     $objControleChangementMail->setEmail($this->objAccount->getEmail());
     $objControleChangementMail->setNumeroVerif($Nombre_Unique);
     $objControleChangementMail->setIp($this->ipAdresse);
     $objControleChangementMail->setDate(new \DateTime(date("Y-m-d H:i:s")));
     $em->persist($objControleChangementMail);
     $em->flush();
     //Envoi de l'email avec la clés
     $templateOld = $this->objTwig->loadTemplate("EmailChangeEmailVerify.html5.twig");
     $resultOld = $templateOld->render(["compte" => $this->objAccount->getLogin(), "key" => $Nombre_Unique]);
     $subject = 'VamosMt2 - Changement de mail de ' . $this->objAccount->getLogin() . '';
     \EmailHelper::sendEmail($this->objAccount->getEmail(), $subject, $resultOld);
     echo '1';
 }