Example #1
0
 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");
                 }
             }
         }
     } else {
         setFlashData('message', "L'élément <a style='color:blue' href=#{$id_item}>{$id_item}</a> n'est pas de type flotte");
     }
 } else {
         $obj_message->setIdMembre($obj_question->getIdMembre());
         $sujet = tradTxt("Réponse à votre question du") . ' ' . formaterDate($obj_question->getDate());
         $obj_message->setSujet($sujet);
         $obj_message->setValide(1);
         $tab_retour = MessageCompteManager::insertBdd($obj_message);
         // envoi également d'un email
         loadLibs('mail');
         $reponse_email = tradTxt("Bonjour") . ' ' . $obj_membre->getPrenom() . ', ' . "\r\n\r\n";
         $reponse_email .= tradTxt("Vous recevez ce mail car vous avez posé une question à notre service client.") . "\r\n\r\n";
         $reponse_email .= '1)' . tradTxt("Votre question") . "\r\n\r\n";
         $reponse_email .= $obj_question->getQuestion() . "\r\n\r\n";
         $reponse_email .= '2)' . tradTxt("Notre réponse") . "\r\n\r\n";
         $reponse_email .= $reponse . "\r\n\r\n";
         $reponse_email .= tradTxt("Avons-nous répondu à votre question ? N'hésitez pas à nous écrire si vous rencontrez d'autres problèmes ou si vous souhaitez nous faire part d'améliorations que nous pouvons apporter à notre application.") . "\r\n\r\n";
         $reponse_email .= tradTxt("Bien cordialement,") . "\r\n";
         $reponse_email .= tradTxt("L'équipe de Tooki Island");
         sendMailText($obj_membre->getEmail(), $sujet_reponse, $reponse_email);
         // ---
         if (!$tab_retour[0]) {
             // tout ok
             setFlashData('message', "Réponse envoyée");
         } else {
             // pb maj
             setFlashData('message', $tab_retour[1]);
         }
     } else {
         // pb maj
         setFlashData('message', $tab_retour[1]);
     }
 } else {
     // question pas trouvé