public static function generatePage(&$tpl, &$session, &$account, &$mj)
 {
     $dbMgr = DbManager::getInstance();
     //Instancier le gestionnaire
     $db = $dbMgr->getConn('game');
     //Demander la connexion existante
     if (!isset($_POST['lieuTech'])) {
         return fctErrorMSG('Vous devez sélectionner un lieu.', '?mj=Perso_Inventaire&id=' . $_GET['id'], null, false);
     }
     //Instancier le lieu
     try {
         $lieu = Member_LieuFactory::createFromNomTech($_POST['lieuTech']);
     } catch (Exception $e) {
         return fctErrorMSG($e->getMessage());
     }
     foreach ($_POST['invId'] as $itemId) {
         //Si l'item ne supporte pas la gestion de quantité, simplement considérer sa quantité comme étant de 1.
         if (!isset($_POST['inv' . $itemId])) {
             $_POST['inv' . $itemId] = 1;
         }
         //Créer l'objet item à transférer
         $item = Member_ItemFactory::createFromInvId($itemId);
         //Si l'item est caché, le dé-cacher
         if ($item->iscache()) {
             $item->decacherObjet();
         }
         $item->transfererVersBoutique($lieu, $_POST['inv' . $itemId]);
     }
     //Retourner le template complété/rempli
     $tpl->set('PAGE', 'Lieu_Inventaire&id=' . $_GET['id']);
     return $tpl->fetch($account->getSkinRemotePhysicalPath() . 'html/Mj/redirect.htm', __FILE__, __LINE__);
 }
Example #2
0
 private static function save()
 {
     $oldLieu = Member_LieuFactory::createFromId($_POST['LIEU_ID']);
     $i = 0;
     while ($media = $oldLieu->getMediaAcces($i++)) {
         if ($media->getId() == $_POST['id_mediaAcces']) {
             break;
         }
     }
     if ($media === false) {
         return fctErrorMSG('L\'accès média #' . $_POST['id_mediaAcces'] . ' n\'existe pas.');
     }
     if (empty($_POST['nom'])) {
         return fctErrorMSG('Vous devez donner un nom à l\'accès média.');
     }
     if (empty($_POST['channelId'])) {
         return fctErrorMSG('Vous devez entrer un canal.');
     }
     if (!is_numeric($_POST['lieuId'])) {
         $newLieu = Member_LieuFactory::createFromNomTech($_POST['lieuId']);
         $_POST['lieuId'] = $newLieu->getId();
     }
     $media->changeNom($_POST['nom']);
     $media->changeMediaType($_POST['mediaType']);
     $media->changeChannelId($_POST['channelId']);
     $media->changeInteractionType($_POST['interactionType']);
     $media->changeLieuId($_POST['lieuId']);
     $media->setNom();
     $media->setMediaType();
     $media->setChannelId();
     $media->setInteractionType();
     $media->setLieuId();
     die("<script type=\"text/javascript\">location.href='?mj=Lieu_MediaAcces&id=" . $_POST['lieuId'] . "';</script>");
 }
Example #3
0
 /**
  * Retourne le lieu dans lequel le personnage se trouve.
  *
  * @see Member_Lieu
  * @return Member_Lieu
  */
 public function getLieu()
 {
     //Si le lieu n'est que le nom technique, charger l'objet
     try {
         if (!$this->lieu instanceof Member_Lieu) {
             $this->lieu = Member_LieuFactory::createFromNomTech($this->lieu);
         }
         return $this->lieu;
     } catch (Exception $e) {
         throw $e;
         return null;
     }
 }