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