예제 #1
0
 $id = intval($http_request['id']);
 $id_item = intval($http_request['id_item']);
 $tab_item_flotte = ItemManager::getListIdsByFlotte($id, 'array');
 if (!is_null($obj_flotte = FlotteManager::get($id))) {
     $obj_membre = MembreManager::get($obj_flotte->getAmiral());
     if (!is_null($obj_article = ArticleBoutiqueManager::get($id_item))) {
         if ($obj_article->getType() == 7) {
             if (in_array($obj_article->getId(), $tab_item_flotte)) {
                 setFlashData('message', "La flotte possède déja l'élément <a style='color:blue' href=#{$id_item}>{$id_item}</a>");
             } else {
                 $obj_flotte->setTotalReputation($obj_flotte->getTotalReputation() + $obj_article->getReputation());
                 FlotteManager::updateBdd($obj_flotte);
                 $tab_article = ArticleBoutiqueManager::getListLiaison($obj_article);
                 foreach ($tab_article as $obj_article_temp) {
                     // on note l'achat dans boutique_t
                     if (ItemManager::insertItemFlotte($obj_article_temp->getId(), $obj_flotte->getId(), $obj_membre->getId())) {
                         if ($obj_article_temp->getReputation() > 0) {
                             configurerTraduction($obj_membre->getLangue());
                             // Actualité de la flotte
                             $obj_message = new FlotteActualite();
                             $obj_message->setTexte(sprintf(tradTxt("Le Service Client vient d'offrir l'objet &quot;%s&quot; à votre équipe. La réputation de votre équipe augmente de %s."), $obj_article_temp->getNom(), $obj_article_temp->getReputation()));
                             $obj_message->setIdFlotte($obj_flotte->getId());
                             $obj_message->setIdCapitaine($obj_membre->getId());
                             FlotteActualiteManager::insertBdd($obj_message);
                             setFlashData('message', "Enregistrement effectué de l'élément <a style='color:blue' href=#{$id_item}>{$id_item}</a>");
                         }
                     } else {
                         // problème d'insertion
                         setFlashData('message', "Une erreur est survenue ! merci de réessayer");
                     }
                 }