break;
 case 'listeTypeSourceDependancesSourcesAdmin':
     $s = new archiSource();
     echo $s->listeSourcesDependantsDeTypeSource();
     break;
 case 'adminActualites':
     $admin = new archiAdministration();
     echo $admin->listeActualites();
     echo $admin->formulaireActualites();
     break;
 case 'adminCompteur':
     $admin = new archiAdministration();
     echo $admin->adminCompteur();
     break;
 case "previsualisationActualite":
     $admin = new archiAdministration();
     echo $admin->previsualisationActualitePopup();
     break;
 case "rechercheAvancee":
     $r = new archiRecherche();
     echo $r->afficheFormulaireRechercheAvancee();
     break;
 case "resultatsRechercheAvancee":
     $r = new archiRecherche();
     echo $r->afficheResultatsRechercheAvancee();
     break;
 case "advancedSearch":
     $r = new archiRecherche();
     echo $r->advancedSearch();
     break;
 case "page":
 public function afficher($tabTravail = array(), $idUtilisateur = '', $modeAffichage = 'utilisateurDetail')
 {
     $html = '';
     $tabParametresPredefinis = array('pays', 'ville');
     $authentification = new archiAuthentification();
     $u = new archiUtilisateur();
     $t = new Template('modules/archi/templates/');
     $t->set_filenames(array('ev' => $modeAffichage . '.tpl'));
     if (empty($idUtilisateur) or !is_numeric($idUtilisateur) or $idUtilisateur < 1) {
         // erreur
         $html .= 'Erreur id invalide';
         if (!$authentification->estConnecte()) {
             echo "<script  >location.href='" . $this->creerUrl('', 'authentification', array()) . "';</script>";
         }
     } else {
         // si l'on n'est pas admin on ne peut modifier que son propre compte
         if ($authentification->estConnecte() && ($idUtilisateur == $authentification->getIdUtilisateur() || $authentification->estAdmin())) {
             if ($modeAffichage == 'utilisateurProfil') {
                 $s = new objetSession();
                 $infos = $u->getArrayInfosFromUtilisateur($s->getFromSession('utilisateurConnecte' . $this->idSite));
                 $t->assign_vars(array("phraseBienvenu" => _("Modifier vos informations")));
                 $t->assign_vars(array("srcImgTrombone" => $this->getUrlImage(null, "trombone.jpg")));
             }
             $sqlIdUtilisateur = $idUtilisateur;
             $rep = $this->getInfosModifsPerso($idUtilisateur);
             if ($rep) {
                 $idUtilisateur = $rep['idUtilisateur'];
                 if (!empty($rep['nomVille'])) {
                     $t->assign_block_vars('villeFavoris', array());
                 }
                 $t->assign_vars(array('villeFavorite' => $rep['nomVille'], 'urlVilleFavorite' => $this->creerUrl('', 'adresseListe', array('selection' => 'ville', 'id' => $rep['idVille'], 'debut' => 0)), 'paysVilleFavorite' => $rep['nomPays'], 'urlPaysVilleFavorite' => $this->creerUrl('', 'adresseListe', array('selection' => 'pays', 'id' => $rep['idPays'], 'debut' => 0))));
                 // évènements créés par l'utilisateur
                 //$e = new archiEvenement();
                 //$evenements = $e->afficherListe(array('selection'=>'utilisateurAjout',  'id' => $idUtilisateur)); // liste des evenements de l'utilisateur
                 // images créés par l'utilisateur
                 //$i = new archiImage();
                 //$images = $i->afficherListe(array('selection'=>'utilisateur',  'id' => $idUtilisateur)); // liste des images de l'utilisateur
                 $t->assign_vars(array('idUtilisateurModif' => $idUtilisateur));
                 // ****************************
                 if (count($tabTravail) > 0) {
                     // recuperation des infos du formulaire
                     $nom = $tabTravail['nom']['value'];
                     $prenom = $tabTravail['prenom']['value'];
                     $mail = $tabTravail['mail']['value'];
                     if (isset($tabTravail['idProfil']['value'])) {
                         $idProfil = $tabTravail['idProfil']['value'];
                     }
                     if (isset($tabTravail['alerteMail']['value'])) {
                         $alerteMail = $tabTravail['alerteMail']['value'];
                     }
                     if (isset($tabTravail['idPeriodeEnvoiMailsRegroupes']['value'])) {
                         $idPeriodeEnvoiMailsRegroupes = $tabTravail['idPeriodeEnvoiMailsRegroupes']['value'];
                     }
                     if (isset($tabTravail['urlSiteWeb']['value'])) {
                         $urlSiteWeb = $tabTravail['urlSiteWeb']['value'];
                     }
                     if (isset($tabTravail['displayProfilContactForm']['value'])) {
                         $displayProfilContactForm = $tabTravail['displayProfilContactForm']['value'];
                     }
                     foreach ($tabTravail as $name => $value) {
                         $t->assign_vars(array($name . '-error' => $value['error']));
                     }
                 } else {
                     // recuperation des infos de la base
                     $nom = $rep['nom'];
                     $prenom = $rep['prenom'];
                     $mail = $rep['mail'];
                     $idProfil = $rep['idProfil'];
                     $alerteMail = $rep['alerteMail'];
                     $urlSiteWeb = $rep['urlSiteWeb'];
                     $displayProfilContactForm = $rep['displayProfilContactForm'];
                     $idPeriodeEnvoiMailsRegroupes = $rep['idPeriodeEnvoiMailsRegroupes'];
                 }
                 $d = new droitsObject();
                 $arrayProfils = $d->getArrayListeProfils();
                 $selectProfil = "<select name='idProfil' style='width:145px;'>";
                 foreach ($arrayProfils as $idProfilListe => $libelleProfilListe) {
                     $checked = "";
                     if ($idProfil == $idProfilListe) {
                         $checked = "selected";
                     }
                     $selectProfil .= "<option value='{$idProfilListe}' {$checked}>{$libelleProfilListe}</option>";
                 }
                 $selectProfil .= "</select>";
                 // periodicite d'envoi des mails
                 $reqPeriodicite = "SELECT idPeriode, intitule FROM periodesEnvoiMailsRegroupes";
                 $resPeriodicite = $this->connexionBdd->requete($reqPeriodicite);
                 $selectPeriodiciteMail = "<select name='idPeriodeEnvoiMailsRegroupes'>";
                 while ($fetchPeriodicite = mysql_fetch_assoc($resPeriodicite)) {
                     $selected = "";
                     if ($idPeriodeEnvoiMailsRegroupes == $fetchPeriodicite['idPeriode']) {
                         $selected = "selected";
                     }
                     $selectPeriodiciteMail .= "<option value='" . $fetchPeriodicite['idPeriode'] . "' {$selected}>" . $fetchPeriodicite['intitule'] . "</option>";
                 }
                 $selectPeriodiciteMail .= "</select>";
                 $t->assign_block_vars('detailUtilisateur', array('nom' => $nom, 'prenom' => $prenom, 'email' => $mail, 'onClickChoixVilleFavorite' => "document.getElementById('calqueVille').style.top=getScrollHeight()+150+'px';document.getElementById('paramChampAppelantVille').value='ville';document.getElementById('calqueVille').style.display='block';", 'ville' => $rep['idVille'], 'villetxt' => $rep['nomVille'], 'urlSiteWeb' => $urlSiteWeb, 'imageAvatar' => "<img src='" . $this->getImageAvatar(array('idUtilisateur' => $idUtilisateur)) . "' border=0>"));
                 $authentifie = new archiAuthentification();
                 if ($authentifie->estConnecte() && $authentifie->estAdmin()) {
                     $t->assign_block_vars('detailUtilisateur.utilisateurCourantIsAdmin', array());
                     $t->assign_vars(array('selectProfil' => $selectProfil));
                     //$t->assign_vars(array("urlLogsMails"=>"<a href='".$this->creerUrl('', 'afficheLogsMails', array('idUtilisateur'=>$idUtilisateur))."'>Acceder au log des mail de cet utilisateur</a>"));
                 }
                 if ($modeAffichage == "utilisateurDetail") {
                     if ($authentifie->estConnecte() && $authentifie->estAdmin()) {
                         $t->assign_vars(array('selectPeriodiciteMail' => $selectPeriodiciteMail));
                         $t->assign_block_vars('detailUtilisateur.banissementUtilisateurParAdmin', array());
                         if ($rep['compteBanni'] == '1') {
                             $t->assign_vars(array('checkDisplayBannirUtilisateurOui' => 'checked'));
                         } else {
                             $t->assign_vars(array('checkDisplayBannirUtilisateurNon' => 'checked'));
                         }
                     }
                     if ($this->canChangeNumeroArchiveField(array('idUtilisateur' => $idUtilisateur))) {
                         $t->assign_vars(array('checkDisplayNumeroArchiveFieldOui' => 'checked'));
                     } else {
                         $t->assign_vars(array('checkDisplayNumeroArchiveFieldNon' => 'checked'));
                     }
                     if ($this->canChangeDateFinField(array('idUtilisateur' => $idUtilisateur))) {
                         $t->assign_vars(array('checkDisplayDateFinFieldOui' => 'checked'));
                     } else {
                         $t->assign_vars(array('checkDisplayDateFinFieldNon' => 'checked'));
                     }
                     if ($this->canCopyright(array('idUtilisateur' => $idUtilisateur))) {
                         $t->assign_vars(array('canCopyright1' => 'checked'));
                     } else {
                         $t->assign_vars(array('canCopyright0' => 'checked'));
                     }
                     if ($this->canModifyTags(array('idUtilisateur' => $idUtilisateur))) {
                         $t->assign_vars(array('canModifyTags1' => 'checked'));
                     } else {
                         $t->assign_vars(array('canModifyTags0' => 'checked'));
                     }
                     if ($this->canAddWithoutStreet(array('idUtilisateur' => $idUtilisateur))) {
                         $t->assign_vars(array('canAddWithoutStreet1' => 'checked'));
                     } else {
                         $t->assign_vars(array('canAddWithoutStreet0' => 'checked'));
                     }
                 }
                 if ($modeAffichage == 'utilisateurProfil') {
                     if ($authentifie->estConnecte() && ($idProfil == '3' || $idProfil == '4')) {
                         $t->assign_block_vars('detailUtilisateur.utilisateurCourantIsAdminOrModerateur', array());
                         $t->assign_vars(array('selectPeriodiciteMail' => $selectPeriodiciteMail));
                     }
                 }
                 if ($authentifie->estConnecte()) {
                     if ($rep['alerteCommentaires'] == '1') {
                         $t->assign_vars(array('checkAlertesCommentairesOui' => 'checked="checked"'));
                     } else {
                         $t->assign_vars(array('checkAlertesCommentairesNon' => 'checked="checked"'));
                     }
                     if ($rep['alerteAdresses'] == '1') {
                         $t->assign_vars(array('checkAlertesAdressesOui' => 'checked="checked"'));
                     } else {
                         $t->assign_vars(array('checkAlertesAdressesNon' => 'checked="checked"'));
                     }
                     if ($alerteMail == '1') {
                         $t->assign_vars(array('checkAlerteMailOui' => 'checked="checked"'));
                     } else {
                         $t->assign_vars(array('checkAlerteMailNon' => 'checked="checked"'));
                     }
                     if ($displayProfilContactForm == '1') {
                         $t->assign_vars(array('checkContactPersoProfilOui' => 'checked="checked"'));
                     } else {
                         $t->assign_vars(array('checkContactPersoProfilNon' => 'checked="checked"'));
                     }
                 }
                 if ($modeAffichage == "utilisateurDetail") {
                     $t->assign_vars(array('formAction' => $this->creerUrl('modifierUtilisateur', 'utilisateurDetail', array('modeAffichage' => 'utilisateurDetail', 'idUtilisateur' => $idUtilisateur))));
                 } else {
                     $t->assign_vars(array('formAction' => $this->creerUrl('modifierUtilisateur', 'afficheAccueil', array('modeAffichage' => 'profil'))));
                 }
                 // gestion de la popup du choix de la ville
                 $adresses = new archiAdresse();
                 $t->assign_vars(array('popupChoixVille' => $adresses->getPopupChoixVille('modifUtilisateur')));
                 ob_start();
                 $t->pparse('ev');
                 $html = ob_get_contents();
                 ob_end_clean();
             } else {
                 $html .= 'Aucun résultat';
             }
         } else {
             if ($authentification->estConnecte()) {
                 echo "Vous n'avez pas les droits pour effectuer cette action.<br>";
             } else {
                 echo "Vous n'êtes pas connecté.<br>";
             }
         }
     }
     $ongletUtilisateur = $html;
     $onglets = new ongletObject('0');
     $onglets->setLargeurTotale('700');
     $onglets->setLargeurEtiquette('200');
     $onglets->setHauteurOnglets('25');
     $onglets->setStyleContoursContenu("style='border-left:#007799 solid 2px;border-right:#007799 solid 2px;border-bottom:#007799 solid 2px;'");
     $onglets->setStyleTable("style='margin:0;padding:0;'");
     $onglets->setStyleTableEtiquettes("style='margin:0;padding:0;'");
     $onglets->setStylesOnglets('');
     $onglets->setStyleBorderHautContenu("style='border-bottom:2px solid #007799;'");
     $isCompteModerateur = false;
     if ($this->getIdProfilFromUtilisateur($idUtilisateur) == '3') {
         $isCompteModerateur = true;
     }
     if (isset($this->variablesGet['archiOnglet']) && $this->variablesGet['archiOnglet'] == 'listeVilles') {
         $afficheOngletUtilisateur = false;
         $afficheOngletListeVille = true;
         $afficheOngletLogsMails = false;
     } elseif (isset($this->variablesGet['recherche'])) {
         $afficheOngletUtilisateur = false;
         $afficheOngletListeVille = false;
         $afficheOngletLogsMails = true;
     } else {
         $afficheOngletUtilisateur = true;
         $afficheOngletListeVille = false;
         $afficheOngletLogsMails = false;
     }
     if ($modeAffichage == 'utilisateurDetail' && $u->isAuthorized('admin_ville_par_moderateur', $authentification->getIdUtilisateur())) {
         $onglets->addContent("utilisateur", $ongletUtilisateur, $afficheOngletUtilisateur);
     }
     if ($modeAffichage == 'utilisateurDetail' && $isCompteModerateur && $u->isAuthorized('admin_ville_par_moderateur', $authentification->getIdUtilisateur())) {
         $ongletListeVille = "";
         $reqVilles = "\n                        SELECT * \n                        FROM ville \n                        WHERE nom!='autre'";
         $resVilles = $this->connexionBdd->requete($reqVilles);
         $reqVillesModeration = "SELECT idVille FROM utilisateurModerateurVille WHERE idUtilisateur='" . $idUtilisateur . "'";
         $resVillesModeration = $this->connexionBdd->requete($reqVillesModeration);
         $arrayListeVillesModerees = array();
         if (mysql_num_rows($resVillesModeration) > 0) {
             while ($fetchVillesModeration = mysql_fetch_assoc($resVillesModeration)) {
                 $arrayListeVillesModerees[] = $fetchVillesModeration['idVille'];
             }
         }
         $tableau = new tableau();
         while ($fetchVilles = mysql_fetch_assoc($resVilles)) {
             $checked = "";
             $baliseOuvrante = "";
             $baliseFermante = "";
             if (in_array($fetchVilles['idVille'], $arrayListeVillesModerees)) {
                 $checked = "checked";
                 $baliseOuvrante = "<b>";
                 $baliseFermante = "</b>";
             }
             $tableau->addValue("<input type='checkbox' name='idVillesModerateur[]' value='" . $fetchVilles['idVille'] . "' {$checked}>&nbsp;{$baliseOuvrante}" . $fetchVilles['nom'] . $baliseFermante);
         }
         $ongletListeVille .= "<h3>Cet utilisateur modère :</h3>";
         $ongletListeVille .= "<form action='" . $this->creerUrl('enregistreListeVillesModerateur', 'utilisateurDetail', array('idUtilisateur' => $idUtilisateur, 'archiOnglet' => 'listeVilles')) . "' name='formulaireModerationVille' enctype='multipart/form-data' method='POST'>";
         $ongletListeVille .= $tableau->createHtmlTableFromArray(4);
         $ongletListeVille .= "<input type='hidden' value='" . $idUtilisateur . "' name='idUtilisateurModerateur'>";
         $ongletListeVille .= "<input type='submit' value='Enregistrer'>";
         $ongletListeVille .= "</form>";
         $onglets->addContent("modération de ville", $ongletListeVille, $afficheOngletListeVille);
     }
     if ($modeAffichage == 'utilisateurDetail' && $u->isAuthorized('admin_ville_par_moderateur', $authentification->getIdUtilisateur())) {
         // utilisateur administrateur
         $administration = new archiAdministration();
         $ongletLogsMail = $administration->getLoggedMails();
         $onglets->addContent("log mails", $ongletLogsMail, $afficheOngletLogsMails);
     }
     if ($modeAffichage == 'utilisateurDetail' && $u->isAuthorized('admin_ville_par_moderateur', $authentification->getIdUtilisateur())) {
         $html = $onglets->getHTML();
     }
     return $html;
 }