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__); }
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>"); }
/** * 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; } }