コード例 #1
0
 public function afficheComparateur($criteres = array())
 {
     $html = "";
     $t = new Template('modules/archi/templates/');
     //$t->set_filenames((array('evl'=>'evenementFormulaire.tpl')));
     $t->set_filenames(array('comparaison' => 'comparaisonEvenements.tpl'));
     $s = new stringObject();
     // *****************************************************************************************************************
     // recuperation des parametres  , idHistoriqueEvenementAncien et idHistoriqueEvenementNouveau
     $idHistoriqueEvenementAncien = 0;
     $idHistoriqueEvenementNouveau = 0;
     // post
     if (isset($this->variablesGet['idHistoriqueEvenementAncien']) && $this->variablesGet['idHistoriqueEvenementAncien'] != '' && $this->variablesGet['idHistoriqueEvenementAncien'] != '0') {
         $idHistoriqueEvenementAncien = $this->variablesGet['idHistoriqueEvenementAncien'];
     }
     if (isset($this->variablesGet['idHistoriqueEvenementNouveau']) && $this->variablesGet['idHistoriqueEvenementNouveau'] != '' && $this->variablesGet['idHistoriqueEvenementNouveau'] != '0') {
         $idHistoriqueEvenementNouveau = $this->variablesGet['idHistoriqueEvenementNouveau'];
     }
     // ou criteres
     if (isset($criteres['idHistoriqueEvenementAncien']) && $criteres['idHistoriqueEvenementAncien'] != '' && $criteres['idHistoriqueEvenementAncien'] != '0') {
         $idHistoriqueEvenementAncien = $criteres['idHistoriqueEvenementAncien'];
     }
     if (isset($criteres['idHistoriqueEvenementNouveau']) && $criteres['idHistoriqueEvenementNouveau'] != '' && $criteres['idHistoriqueEvenementNouveau'] != '0') {
         $idHistoriqueEvenementNouveau = $criteres['idHistoriqueEvenementNouveau'];
     }
     // *****************************************************************************************************************
     // affichage de la page courante ( donc avec le nouvel idHistoriqueEvenement )
     $evenement = new archiEvenement();
     // on recupere l'idEvenement
     $query = "select idEvenement from historiqueEvenement where idHistoriqueEvenement = '" . $idHistoriqueEvenementNouveau . "'";
     $res = $this->connexionBdd->requete($query);
     $fetch = mysql_fetch_assoc($res);
     $retourCourant = "";
     if (isset($fetch['idEvenement'])) {
         $retourCourant = $this->afficher($fetch['idEvenement']);
         $retourNouveau = $evenement->afficherFromIdHistoriqueEvenement($idHistoriqueEvenementNouveau);
         $retourAncien = $evenement->afficherFromIdHistoriqueEvenement($idHistoriqueEvenementAncien);
         // en dessous nous affichons le tableau de comparaison
         $t->assign_vars(array('evenementCourant' => $retourCourant['html'], 'versionAvant' => $retourAncien, 'versionMaintenant' => $retourNouveau, 'lienVersionPrecedente' => "location.href='" . $this->creerUrl('supprimerHistoriqueEvenement', '', array('archiIdHistoriqueEvenement' => $idHistoriqueEvenementNouveau)) . "';"));
         $html .= "<b>Différences dans la description : </b><br>";
         $arrayDiffHtml = $s->getTexteDifferences(array('nouveau' => stripslashes($evenement->afficherFromIdHistoriqueEvenement($idHistoriqueEvenementNouveau, array('returnDescriptionOnly' => true))), 'ancien' => stripslashes($evenement->afficherFromIdHistoriqueEvenement($idHistoriqueEvenementAncien, array('returnDescriptionOnly' => true)))));
         $html .= $arrayDiffHtml['html'];
         //$html.= $s->getTxtDiffByPEAR(array('nouveau'=>stripslashes($evenement->afficherFromIdHistoriqueEvenement($idHistoriqueEvenementNouveau,array('returnDescriptionOnly'=>true))),'ancien'=>stripslashes($evenement->afficherFromIdHistoriqueEvenement($idHistoriqueEvenementAncien,array('returnDescriptionOnly'=>true)))));
         // => ok mais a mettre en forme
         ob_start();
         $t->pparse('comparaison');
         $html .= ob_get_contents();
         ob_end_clean();
     } else {
         $erreurObject = new objetErreur();
         $erreurObject->ajouter("L'événement ne peut pas être affiché. Celui-ci a été effacé.");
         $html .= $erreurObject->afficher();
     }
     return $html;
 }