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; }