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(); }
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"; } }
public function __construct() { $this->_em = DoctrineHelper::getEntityManager(); $this->_qb = $this->_em->createQueryBuilder(); $this->_qbCountTotal = $this->_em->createQueryBuilder(); $this->_qbCountDisplay = $this->_em->createQueryBuilder(); }
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) { } }
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); }
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"; }
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); }
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'; }