Ejemplo n.º 1
0
     include 'inc/membership.php';
     break;
 case 'imageSearch':
     include 'inc/imageSearch.php';
     break;
 case 'choosePersonEventImage':
     include 'inc/choosePersonEventImage.php';
     break;
 case 'ajoutNouveauDossier':
     $a = new archiAdresse();
     echo $a->afficheFormulaireNouveauDossier();
     break;
 case "ajoutNouvelPersonne":
     $auth = new archiAuthentification();
     if ($auth->estConnecte()) {
         $p = new archiPersonne();
         echo $p->afficheFormulaireNouveauDossier(array(), "personne");
     } else {
         // if (!$afficheAuthentificationAction) {
         $auth = new archiAuthentification();
         //   echo $auth->afficheFormulaireAuthentification();
         //}
     }
     break;
 case 'afficheChoixVille':
     $a = new archiAdresse();
     // affichage du formulaire de choix de ville par ordre alphabetique
     echo $a->afficheChoixVille();
     break;
 case 'afficheChoixRue':
     $a = new archiAdresse();
 * Choisir l'image principale d'une personne
 * 
 * PHP Version 5.3.3
 * 
 * @category General
 * @package  ArchiWiki
 * @author   Pierre Rudloff <*****@*****.**>
 * @license  GNU GPL v3 https://www.gnu.org/licenses/gpl.html
 * @link     http://archi-wiki.org/
 * 
 * */
if (isset($_POST["image"])) {
    if (archiPersonne::setImage($_GET["id"], $_POST["image"])) {
        header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"])));
    }
}
$person = new archiPersonne();
$infos = $person->getInfosPersonne($_GET["id"]);
echo "<h2 class='h1'><a href='" . $config->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $_GET["id"])) . "'>" . $infos["prenom"] . " " . $infos["nom"] . "</a></h2>";
echo "<p>" . _("Cliquez sur une image pour la sélectionner.") . "</p>";
//Penser à prendre les images de tous les événements de l'adresse
$images = archiPersonne::getImages($_GET["id"]);
echo "<form method='POST' action='" . $config->creerUrl("", "choosePicturePerson", array("id" => $_GET["id"])) . "'>";
if (is_array($images)) {
    foreach ($images as $image) {
        echo "<button type='submit' name='image' value='" . $image->idImage . "'>\n        <img src='" . $config->getUrlImage("moyen") . $image->dateUpload . "/" . $image->idHistoriqueImage . ".jpg' alt='' />\n        </button>";
    }
} else {
    header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"])));
}
echo "</form>";
Ejemplo n.º 3
0
        $motsCle = ", " . implode(", ", $tabMotsCleNettoye);
    }
    // description
    if ($titreFirstEvenement == '') {
        $description = $titre;
    } else {
        $aRemplacer = array("\n\r", "\r\n", "\n", "\r", "\"");
        $remplacerPar = array("", "", "", "", "'");
        // s'il y a un titre au premier evenement, on affiche le titre et les 100 premiers mot de la description
        $description = $titreFirstEvenement . " " . $string->coupureTexte(strip_tags($string->sansBalises(str_replace($aRemplacer, $remplacerPar, stripslashes($descriptionFirstEvenement)))), 100);
    }
}
// referencement - description - titre de la page dans le cas de l'affichage de la page detail d'une image
if (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'imageDetail' && isset($_GET['archiIdImage']) && $_GET['archiIdImage'] != '' && $_GET['archiIdImage'] != '0') {
    $e = new archiEvenement();
    if (!archiPersonne::isPerson($e->getIdEvenementGroupeAdresseFromIdEvenement($_GET['archiRetourIdValue']))) {
        $resAdresses = $image->getIdAdressesFromIdImage($_GET['archiIdImage']);
        if ($fetchAdresses = mysql_fetch_assoc($resAdresses)) {
            $resGroupeAdresses = $adresse->getIdEvenementsFromAdresse($fetchAdresses['idAdresse']);
            $fetchGroupeAdresses = mysql_fetch_assoc($resGroupeAdresses);
            $titreFirstEvenement = $evenement->getTitreFromFirstChildEvenement($fetchGroupeAdresses['idEvenement']);
            $titre = "Photo : " . $titreFirstEvenement;
            $resAdresse = $adresse->getAdressesFromEvenementGroupeAdresses($fetchGroupeAdresses['idEvenement']);
            $fetchAdresse = mysql_fetch_assoc($resAdresse);
            $idAdresse = $fetchAdresse['idAdresse'];
            $intituleAdresse = $adresse->getIntituleAdresseFrom($idAdresse, "idAdresse", array('afficheSousQuartier' => false, 'noQuartierCentreVille' => true));
            $titre = str_replace("\"", "'", $titre . " - " . $intituleAdresse);
        } else {
            $titre = "Photo - " . $titre;
        }
    }
Ejemplo n.º 4
0
 public function creerUrl($action = null, $affichage = null, $autre = array(), $keep = false, $clean = true)
 {
     $string = new stringObject();
     $amp = $clean ? "&amp;" : "&";
     if ($keep) {
         $url = "?" . htmlentities($_SERVER["QUERY_STRING"]) . $amp;
         $url_existe = true;
     } else {
         $url = '?';
         $url_existe = false;
     }
     if (!empty($action)) {
         $url .= 'archiAction=' . $action;
         $url_existe = true;
     }
     if (!empty($affichage)) {
         if ($url_existe == true) {
             $url .= $amp;
         }
         $url .= 'archiAffichage=' . $affichage;
         $url_existe = true;
     }
     if (is_array($autre) && count($autre) > 0) {
         $i = 0;
         foreach ($autre as $nom => $val) {
             if (is_array($val)) {
                 foreach ($val as $case) {
                     if ($url_existe == true) {
                         $url .= $amp;
                     }
                     $url .= $nom . '%5B%5D=' . urlencode($case);
                 }
             } else {
                 if ($url_existe == true || $i > 0) {
                     $url .= $amp;
                 }
                 $url .= $nom . '=' . urlencode($val);
             }
             $i++;
         }
         if ($url_existe == false) {
             $url = '?' . pia_substr($url, 1);
         }
     }
     if (isset($affichage) && $affichage == 'afficheAccueil' && isset($autre['archiNomVilleGeneral']) && $autre['archiNomVilleGeneral'] != '') {
         $url = $autre['archiNomVilleGeneral'] . "/";
     }
     /* Si l'url est un appel simple a l'affichage d'une adresse,
      * comme sur la page d'accueil par exemple, on rewrite
      * */
     if (isset($affichage) && $affichage == 'adresseDetail' && isset($autre['archiIdAdresse']) && count($autre) == 1) {
         // rewriting
         $adresse = new archiAdresse();
         $fetchAdresse = $adresse->getArrayAdresseFromIdAdresse($autre['archiIdAdresse']);
         $intitule = $adresse->getIntituleAdresse($fetchAdresse);
         $intitule = $string->convertStringToUrlRewrite($intitule);
         $url = 'adresse-' . $intitule . "-" . $autre['archiIdAdresse'] . ".html";
     }
     if (isset($affichage) && $affichage == 'detailProfilPublique' && isset($autre['archiIdUtilisateur']) && count($autre) == 1) {
         $url = 'profil-' . $autre['archiIdUtilisateur'] . '.html';
     }
     if (isset($affichage) && $affichage == 'detailProfilPublique' && isset($autre['archiIdUtilisateur']) && isset($autre['archiIdEvenementGroupeAdresseOrigine']) && count($autre) == 2) {
         $url = 'profil-' . $autre['archiIdUtilisateur'] . '-' . $autre['archiIdEvenementGroupeAdresseOrigine'] . '.html';
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'adresseDetail' && isset($autre['archiIdAdresse']) && count($autre) > 2) {
         // rewriting
         $adresse = new archiAdresse();
         $fetchAdresse = $adresse->getArrayAdresseFromIdAdresse($autre['archiIdAdresse']);
         $intitule = $adresse->getIntituleAdresse($fetchAdresse);
         $intitule = $string->convertStringToUrlRewrite($intitule);
         $url = 'adresse-' . $intitule . "-" . $autre['archiIdAdresse'] . ".html?check=1";
         $urlComplement = "";
         foreach ($autre as $intitule => $valeur) {
             if ($intitule != 'archiAffichage' || $intitule != 'archiIdAdresse') {
                 $urlComplement .= $amp . $intitule . "=" . $valeur;
             }
         }
         $url .= $urlComplement;
     }
     if (isset($affichage) && $affichage == 'evenementListe' && isset($autre['selection']) && $autre['selection'] == 'personne' && isset($autre['id'])) {
         $personne = new archiPersonne();
         $nomPrenom = $personne->getPersonneLibelle($autre['id']);
         $url = "personnalite-" . $string->convertStringToUrlRewrite($nomPrenom) . "-" . $autre['id'] . ".html";
     }
     if (isset($affichage) && $affichage == 'adresseListe' && isset($autre['recherche_rue']) && $autre['recherche_rue'] != '') {
         $adresse = new archiAdresse();
         $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_rue'], 'idRue');
         $url = "rue-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_rue'] . ".html";
     }
     if (isset($affichage) && $affichage == 'listeDossiers' && isset($autre['archiIdQuartier']) && $autre['archiIdQuartier'] != '' && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] == 'parRuesDeQuartier' && isset($autre['archiPageRuesQuartier']) && $autre['archiPageRuesQuartier'] != '') {
         $adresse = new archiAdresse();
         $intituleRue = $adresse->getIntituleAdresseFrom($autre['archiIdQuartier'], 'idQuartier');
         $url = "quartier-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['archiIdQuartier'] . "-page" . $autre['archiPageRuesQuartier'] . ".html";
     }
     if (isset($affichage) && $affichage == 'adresseListe' && isset($autre['recherche_quartier']) && $autre['recherche_quartier'] != '') {
         $adresse = new archiAdresse();
         $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_quartier'], 'idQuartier');
         $url = "quartier-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_quartier'] . ".html";
     }
     if (isset($affichage) && $affichage == 'adresseListe' && isset($autre['recherche_ville']) && $autre['recherche_ville'] != '') {
         $adresse = new archiAdresse();
         $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_ville'], 'idVille');
         $url = "ville-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_ville'] . ".html";
     }
     if (isset($affichage) && $affichage == 'listeAdressesFromRue' && isset($autre['recherche_rue']) && $autre['recherche_rue'] != '' && isset($autre['noAdresseSansNumero']) && $autre['noAdresseSansNumero'] == 1) {
         $adresse = new archiAdresse();
         $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_rue'], 'idRue');
         $url = "rue-adresses-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_rue'] . ".html";
     }
     if (isset($affichage) && $affichage == 'listeAdressesFromRue' && isset($autre['recherche_rue']) && $autre['recherche_rue'] != '' && !isset($autre['noAdresseSansNumero'])) {
         $adresse = new archiAdresse();
         $intituleRue = $adresse->getIntituleAdresseFrom($autre['recherche_rue'], 'idRue');
         $url = "rue-" . $string->convertStringToUrlRewrite(trim($intituleRue)) . "-" . $autre['recherche_rue'] . ".html";
     }
     if (isset($affichage) && $affichage == 'statistiquesAccueil' && count($autre) == 0) {
         $url = "statistiques-adresses-photos-architectes-strasbourg.html";
     }
     // *************************************************************
     /* Ceci ne sert qu'au copier coller de lien,
      * vu que l'information est de toute facon passée en session
      * */
     if (isset($affichage) && $affichage == 'listeDossiers' && isset($autre['archiIdVilleGeneral']) && !isset($autre['modeAffichageListe']) && !isset($autre['archiPageCouranteVille'])) {
         $adresse = new archiAdresse();
         $stringObj = new stringObject();
         $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille'));
         $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']);
         $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . ".html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && !isset($autre['modeAffichageListe']) && isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) {
         $adresse = new archiAdresse();
         $stringObj = new stringObject();
         $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille'));
         $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']);
         $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-page" . $autre['archiPageCouranteVille'] . ".html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && isset($autre['modeAffichageListe']) && isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) {
         $adresse = new archiAdresse();
         $stringObj = new stringObject();
         $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille'));
         $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']);
         $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-page" . $autre['archiPageCouranteVille'] . "-" . $autre['modeAffichageListe'] . ".html";
     }
     // modif lettre courante
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && isset($autre['modeAffichageListe']) && isset($autre['archiIdVilleGeneral']) && isset($autre['lettreCourante']) && $autre['lettreCourante'] != '') {
         $adresse = new archiAdresse();
         $stringObj = new stringObject();
         $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille'));
         $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']);
         $url = "dossiers-rues-quartiers-adresses-photos-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-page" . $autre['archiPageCouranteVille'] . "-" . $autre['modeAffichageListe'] . "-lettre" . $autre['lettreCourante'] . ".html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && !isset($autre['archiPageCouranteVille']) && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] != '' && isset($autre['archiIdVilleGeneral']) && isset($autre['lettreCourante'])) {
         $adresse = new archiAdresse();
         $stringObj = new stringObject();
         $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille'));
         $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']);
         $url = "dossiers-rues-quartiers-adresses-photos-ville-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-" . $autre['modeAffichageListe'] . "-lettre" . $autre['lettreCourante'] . ".html";
     }
     if (isset($affichage) && $affichage == 'listeDossiers' && !isset($autre['archiPageCouranteVille']) && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] != '' && isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) {
         $adresse = new archiAdresse();
         $stringObj = new stringObject();
         $fetchInfosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array('fieldList' => 'v.nom as nomVille'));
         $nomVilleGeneral = $stringObj->convertStringToUrlRewrite($fetchInfosVille['nomVille']);
         $url = "dossiers-rues-quartiers-adresses-photos-ville-" . $nomVilleGeneral . "-" . $autre['archiIdVilleGeneral'] . "-" . $autre['modeAffichageListe'] . ".html";
     }
     // ************************************************************
     if (count($autre) == 2 && isset($autre['lettreCourante']) && $autre['lettreCourante'] != '' && isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers') {
         $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-lettre" . $autre['lettreCourante'] . ".html";
     }
     if (isset($affichage) && $affichage == 'listeDossiers' && count($autre) == 0) {
         $url = "dossiers-rues-quartiers-adresses-photos-strasbourg.html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && !isset($autre['modeAffichageListe']) && !isset($autre['archiIdVilleGeneral']) && isset($autre['lettreCourante']) && $autre['lettreCourante'] != '') {
         $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-page" . $autre['archiPageCouranteVille'] . "-lettre" . $autre['lettreCourante'] . ".html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && !isset($autre['modeAffichageListe']) && !isset($autre['archiIdVilleGeneral']) && !isset($autre['lettreCourante'])) {
         $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-page" . $autre['archiPageCouranteVille'] . ".html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'listeDossiers' && isset($autre['archiPageCouranteVille']) && $autre['archiPageCouranteVille'] != '' && isset($autre['modeAffichageListe']) && !isset($autre['archiIdVilleGeneral'])) {
         $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-page" . $autre['archiPageCouranteVille'] . "-" . $autre['modeAffichageListe'] . ".html";
     }
     if (isset($affichage) && $affichage == 'listeDossiers' && !isset($autre['archiPageCouranteVille']) && isset($autre['modeAffichageListe']) && $autre['modeAffichageListe'] != '' && !isset($autre['archiIdVilleGeneral']) && !isset($autre['archiPageRuesQuartier']) && !isset($autre['lettreCourante'])) {
         $url = "dossiers-rues-quartiers-adresses-photos-strasbourg-ville-" . $autre['modeAffichageListe'] . ".html";
     }
     if (isset($affichage) && $affichage == 'toutesLesDemolitions' && count($autre) == 0) {
         $url = "demolitions-toutes-adresses-strasbourg-archi.html";
     }
     if (isset($affichage) && $affichage == 'toutesLesDemolitions' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '') {
         $url = "demolitions-toutes-adresses-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html";
     }
     if (isset($affichage) && $affichage == 'tousLesTravaux' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '') {
         $url = "travaux-tous-adresses-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html";
     }
     if (isset($affichage) && $affichage == 'tousLesTravaux' && count($autre) == 0) {
         $url = "travaux-tous-adresses-strasbourg-archi.html";
     }
     if (isset($affichage) && $affichage == 'tousLesEvenementsCulturels' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '') {
         $url = "culture-evenements-culturels-adresses-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html";
     }
     if (isset($affichage) && $affichage == 'tousLesEvenementsCulturels' && count($autre) == 0) {
         $url = "culture-evenements-culturels-adresses-strasbourg-archi.html";
     }
     if (isset($affichage) && $affichage == 'recherche' && isset($autre['archiIdVilleGeneral']) && $autre['archiIdVilleGeneral'] != '' && isset($autre['archiIdPaysGeneral']) && $autre['archiIdPaysGeneral'] != '' && isset($autre['motcle']) && $autre['motcle'] == '' && isset($autre['submit']) && $autre['submit'] == 'Rechercher') {
         $url = "adresses-nouvelles-toutes-rues-villes-quartiers" . "-strasbourg-archi-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html";
     }
     if (isset($affichage) && $affichage == 'recherche' && !isset($autre['archiIdVilleGeneral']) && !isset($autre['archiIdPaysGeneral']) && isset($autre['motcle']) && $autre['motcle'] == '' && isset($autre['submit']) && $autre['submit'] == 'Rechercher') {
         $url = "adresses-nouvelles-toutes-rues-villes-quartiers" . "-strasbourg-archi.html";
     }
     if (isset($affichage) && $affichage == 'tousLesArchitectesClasses' && count($autre) == 0) {
         $url = "architectes-strasbourg-photos-classes.html";
     }
     if (isset($affichage) && $affichage == 'toutesLesRuesCompletesClassees' && count($autre) == 0) {
         $url = "rues-strasbourg-photos-classees.html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'toutesLesRuesCompletesClassees' && isset($autre['archiPageCouranteRue'])) {
         $url = "rues-strasbourg-photos-classees-" . $autre['archiPageCouranteRue'] . ".html";
     }
     if (isset($autre['archiAffichage']) && $autre['archiAffichage'] == 'tousLesArchitectesClasses' && isset($autre['archiPageCouranteArchitectes'])) {
         $url = "architectes-strasbourg-photos-classes-" . $autre['archiPageCouranteArchitectes'] . ".html";
     }
     if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiRetourIdValue']) && !isset($autre['archiSelectionZone']) && !isset($action)) {
         $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . ".html";
     }
     if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiRetourIdValue']) && isset($autre['formatPhoto']) && !isset($autre['archiSelectionZone']) && !isset($action)) {
         $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-" . $autre['formatPhoto'] . ".html";
     }
     if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiIdAdresse'])) {
         $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-adresse" . $autre['archiIdAdresse'] . ".html";
     }
     if (isset($affichage) && $affichage == 'imageDetail' && isset($autre['archiIdImage']) && isset($autre['archiRetourAffichage']) && isset($autre['archiRetourIdName']) && isset($autre['archiIdAdresse'])) {
         $libelleAdresse = "";
         if ($autre['archiIdAdresse'] != '') {
             $adresse = new archiAdresse();
             $fetchAdresse = $adresse->getArrayAdresseFromIdAdresse($autre['archiIdAdresse']);
             $libelleAdresse = $adresse->getIntituleAdresse($fetchAdresse);
             $libelleAdresse = $string->convertStringToUrlRewrite($libelleAdresse);
         }
         if ($libelleAdresse != '') {
             $url = "photo-detail-" . $libelleAdresse . "-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-adresse" . $autre['archiIdAdresse'] . ".html";
         } else {
             $url = "photo-detail-strasbourg-" . $autre['archiIdImage'] . "-" . $autre['archiRetourAffichage'] . "-" . $autre['archiRetourIdName'] . "-" . $autre['archiRetourIdValue'] . "-adresse" . $autre['archiIdAdresse'] . ".html";
         }
     }
     if (isset($affichage) && $affichage == 'tousLesCommentaires' && count($autre) == 0) {
         $url = "commentaires-archi-strasbourg.html";
     }
     if (isset($affichage) && $affichage == 'tousLesCommentaires' && isset($autre['pageCourante'])) {
         $url = "commentaires-archi-strasbourg-" . $autre['pageCourante'] . ".html";
     }
     if (isset($affichage) && $affichage == 'publiciteArticlesPresse' && count($autre) == 0) {
         $url = "archi-strasbourg-media-presse-publicite.html";
     }
     if (isset($affichage) && $affichage == "afficheAccueil" && isset($autre['archiIdVilleGeneral']) && isset($autre['archiIdPaysGeneral'])) {
         $adresse = new archiAdresse();
         $infosVille = $adresse->getInfosVille($autre['archiIdVilleGeneral'], array("fieldList" => "v.nom as nomVille"));
         $url = "accueil-ville-photos-immeubles-" . $infosVille['nomVille'] . "-" . $autre['archiIdVilleGeneral'] . "-" . $autre['archiIdPaysGeneral'] . ".html";
     }
     if (isset($affichage) && $affichage == "afficheSondageGrand" && count($autre) == 0) {
         $url = "sondage-financement-archi-strasbourg.html";
     }
     if (isset($affichage) && $affichage == "afficheSondageResultatGrand" && count($autre) == 0) {
         $url = "sondage-financement-archi-strasbourg-statistiques.html";
     }
     if (isset($affichage) && $affichage == "afficherActualite" && isset($autre['archiIdActualite'])) {
         $url = "actualites-archi-strasbourg-" . $autre['archiIdActualite'] . ".html";
     }
     if (isset($affichage) && $affichage == "toutesLesActualites" && count($autre) == 0) {
         $url = "actualites-archi-strasbourg-liste.html";
     }
     if (isset($affichage) && $affichage == "toutesLesVues" && count($autre) == 0) {
         $url = "vues-photos-archi-strasbourg.html";
     }
     if (isset($affichage) && $affichage == "adresseListe" && isset($autre['recherche_sousQuartier']) && $autre['recherche_sousQuartier'] != '') {
         $adresse = new archiAdresse();
         $reqSousQuartier = "SELECT idSousQuartier, nom as nomSousQuartier " . "FROM sousQuartier WHERE idSousQuartier='" . $autre['recherche_sousQuartier'] . "'";
         $resSousQuartier = $this->connexionBdd->requete($reqSousQuartier);
         $fetchSousQuartier = mysql_fetch_assoc($resSousQuartier);
         if ($fetchSousQuartier['nomSousQuartier'] != '' && $fetchSousQuartier['nomSousQuartier'] != 'autre') {
             $url = "sous-quartier-" . $string->convertStringToUrlRewrite(trim($fetchSousQuartier['nomSousQuartier'])) . "-" . $autre['recherche_sousQuartier'] . ".html";
         }
     }
     return $this->getUrlRacine() . $url;
 }
 public function deleteCommentaireEvenement()
 {
     //Get id for redirection
     if (!isset($this->variablesGet['archiIdEvenementGroupeAdresse']) || $this->variablesGet['archiIdEvenementGroupeAdresse'] == '') {
         $requeteIdEvt = "SELECT c.idEvenement , ee.idEvenement as idEvenementGroupeAdresse\n\t\t\t\t\tFROM commentairesEvenement c\n\t\t\t\t\tLEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie = c.idEvenement\n\t\t\t\t\tWHERE c.idCommentairesEvenement = '" . $this->variablesGet['archiIdCommentaire'] . "'";
         $resIdEvt = $this->connexionBdd->requete($requeteIdEvt);
         $arrayIdEvt = mysql_fetch_assoc($resIdEvt);
         $idEvenementGroupeAdresse = $arrayIdEvt['idEvenementGroupeAdresse'];
     }
     if (!(isset($this->variablesGet['archiIdAdresse']) && $this->variablesGet['archiIdAdresse'] != '')) {
         if (isset($idEvenementGroupeAdresse) && $idEvenementGroupeAdresse != '') {
             $idAdresse = $this->getIdAdresseFromIdEvenementGroupeAdresse($idEvenementGroupeAdresse);
         }
     }
     if (isset($this->variablesGet['archiIdCommentaire']) && $this->variablesGet['archiIdCommentaire'] != '') {
         $req = "DELETE FROM commentairesEvenement WHERE idCommentairesEvenement = '" . $this->variablesGet['archiIdCommentaire'] . "'";
         $res = $this->connexionBdd->requete($req);
     }
     if (isset($this->variablesGet['archiIdAdresse']) && $this->variablesGet['archiIdAdresse'] != '') {
         $idAdresse = $this->variablesGet['archiIdAdresse'];
         if (isset($this->variablesGet['archiIdEvenementGroupeAdresse']) && $this->variablesGet['archiIdEvenementGroupeAdresse'] != '') {
             $idEvenementGroupeAdresse = $this->variablesGet['archiIdEvenementGroupeAdresse'];
         } else {
             $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromIdAdresse($idAdresse);
         }
         header("Location: " . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresse, 'archiIdEvenementGroupeAdresse' => $idEvenementGroupeAdresse), false, false));
     }
     if (isset($this->variablesGet['archiIdEvenementGroupeAdresse']) && $this->variablesGet['archiIdEvenementGroupeAdresse'] != '') {
         if ($idPersonne = archiPersonne::isPerson($this->variablesGet['archiIdEvenementGroupeAdresse'])) {
             header("Location: " . $this->creerUrl('', 'evenementListe', array('selection' => 'personne', 'id' => $idPersonne)));
         }
     }
 }
 public function getLatestComments($nbComment)
 {
     $sousRequete1 = "SELECT\n\t\t\t\tdate_format(c.date," . _('"%e/%m/%Y"') . ") as date,\n\t\t\t\t\t\tc.idUtilisateur,\n\t\t\t\t\t\tc.idEvenement,\n\t\t\t\t\t\tc.commentaire,\n\t\t\t\t\t\tc.nom,\n\t\t\t\t\t\tc.prenom,\n\t\t\t\t\t\tha.numero,\n\t\t\t\t\t\tr.prefixe,\n\t\t\t\t\t\tr.nom as nomRue,\n\t\t\t\t\t\t'commentairesEvenement' as typeCommentaire,\n\t\t\t\t\t\t date_format( c.date, '%Y%m%d%H%i%s' ) AS dateTri,\n\t\t\t\t\t\tc.idCommentairesEvenement as idCommentaire\n\t\t\t\t\t\t \n\t\t\t\t\t\tFROM commentairesEvenement c\n\t\t\t\t\t\tLEFT JOIN utilisateur u on u.idUtilisateur = c.idUtilisateur\n\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie= c.idEvenement\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha on ha.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN rue r on r.idRue = ha.idRue\n\t\t\t\t\t\tWHERE c.CommentaireValide =1\n\t\t\t\t\t\tGROUP BY c.idCommentairesEvenement\n\t\t\t\t\t\t";
     $sousRequete2 = "SELECT\n\t\t\t\t\t\tdate_format(c.date," . _('"%e/%m/%Y"') . ") as date,\n\t\t\t\t\t\tc.idUtilisateur,\n\t\t\t\t\t\tc.idEvenementGroupeAdresse,\n\t\t\t\t\t\tc.commentaire,\n\t\t\t\t\t\tc.nom,\n\t\t\t\t\t\tc.prenom,\n\t\t\t\t\t\tha.numero,\n\t\t\t\t\t\tr.prefixe,\n\t\t\t\t\t\tr.nom as nomRue,\n\t\t\t\t\t\t'commentaires' as typeCommentaire,\n\t\t\t\t\t\tdate_format( c.date, '%Y%m%d%H%i%s' ) AS dateTri,\n\t\t\t\t\t\tc.idCommentaire as idCommentaire\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t \n\t\t\t\t\t\tFROM commentaires c\n\t\t\t\t\t\tLEFT JOIN utilisateur u on u.idUtilisateur = c.idUtilisateur\n\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie= c.idEvenementGroupeAdresse\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha on ha.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN rue r on r.idRue = ha.idRue\n\t\t\t\t\t\tWHERE c.CommentaireValide =1\n\t\t\t\t\t\tGROUP BY c.idCommentaire\n\t\t";
     $requete = "\n\t\t\t\tSELECT * FROM\n\t\t\t\t(\n\t\t\t\t{$sousRequete1}\n\t\t\t\t\t) as tmp1\n\n\t\t\t\t\tUNION all\n\n\t\t\t\t\tSELECT * FROM (\n\t\t\t\t\t{$sousRequete2}\n\t\t\t\t\t)\n\t\t\t\t\tAS tmp2\n\t\t\t\t\tORDER BY dateTri desc\n\t\t\t\t\tLIMIT {$nbComment}\n\t\t\t\t\t";
     $result = $this->connexionBdd->requete($requete);
     $arrayComment = array();
     $e = new archiEvenement();
     while ($latestComment = mysql_fetch_assoc($result)) {
         $idEvenement = "";
         $idEvenementGroup = "";
         $idAdresse = "";
         $ancre = "#commentaire";
         if ($latestComment['typeCommentaire'] == 'commentairesEvenement') {
             $idEvenement = $latestComment['idEvenement'];
             $idEvenementGroup = $e->getIdGroupeEvenement($latestComment['idEvenement']);
             if ($idPersonne = archiPersonne::isPerson($idEvenementGroup)) {
                 $nom = ArchiPersonne::getName($idPersonne);
                 $adresse = $nom->nom . " " . $nom->prenom;
                 $url = $this->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $idPersonne));
             } else {
                 $idAdresse = $e->getIdAdresse($latestComment['idEvenement']);
             }
             $ancre .= "Evenement" . $latestComment['idCommentaire'];
         } else {
             $idEvenementGroup = $latestComment['idEvenement'];
             $reqIdEvt = "\n\t\t\t\tSELECT idEvenementAssocie as idEvenement\n\t\t\t\tFROM _evenementEvenement\n\t\t\t\tWHERE idEvenement = {$idEvenementGroup}\n\t\t\t\t";
             $resIdEvt = $this->connexionBdd->requete($reqIdEvt);
             $tmp = mysql_fetch_array($resIdEvt);
             $idEvenement = $tmp['idEvenement'];
             $idAdresse = $e->getIdAdresse($idEvenement);
             $ancre .= "Adresse" . $latestComment['idCommentaire'];
         }
         if (!archiPersonne::isPerson($idEvenementGroup)) {
             $adresseArray = $e->getArrayAdresse($idEvenement);
             //Adresse
             $adresse = '';
             $adresse = $e->getAddressText($adresseArray);
             $url = $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $idAdresse, "archiIdEvenementGroupeAdresse" => $idEvenementGroup));
         }
         $so = new StringObject();
         $test = $so->replaceUrl($latestComment['commentaire']);
         $bbCode = new bbCodeObject();
         $commentaireText = $bbCode->stripBBCode($latestComment['commentaire']);
         $latestComment['commentaire'] = $so->truncateStringToWord($commentaireText, 80, ' ', '...');
         $urlPersonne = $this->creerUrl('', 'detailProfilPublique', array('archiIdUtilisateur' => $latestComment['idUtilisateur'], 'archiIdEvenementGroupeAdresseOrigine' => $idEvenementGroup));
         $latestComment['typeCommentaire'] = 'commentaireEvenement';
         $latestComment['urlAdresse'] = $url . $ancre;
         $latestComment['urlPersonne'] = $urlPersonne;
         $latestComment['adresse'] = $adresse;
         $arrayComment[] = $latestComment;
     }
     return $arrayComment;
 }
    /**
     * Display html details of a single event
     *
     * @param unknown $idEvenement : id of the event to display
     * @return string : html of the detail event
     */
    public function getEventInfos($idEvenement, $params = array())
    {
        $authentification = new archiAuthentification();
        $evenements = array();
        /*
         * Data processing
         */
        $requete = 'SELECT

				hE.idEvenement,
				hE.titre,
				hE.idSource,
				hE.idTypeStructure,
				hE.idTypeEvenement,
				hE.description,
				hE.dateDebut,
				hE.dateFin,
				hE.dateDebut,
				hE.dateFin,
				tE.nom AS nomTypeEvenement,
				tS.nom AS nomTypeStructure,
				s.nom AS nomSource,
				u.nom AS nomUtilisateur,
				u.prenom as prenomUtilisateur,
				tE.groupe,
				hE.ISMH ,
				hE.MH,
				date_format(hE.dateCreationEvenement,"' . _("%e/%m/%Y à %kh%i") . '") as dateCreationEvenement,
				hE.isDateDebutEnviron as isDateDebutEnviron,
				u.idUtilisateur as idUtilisateur,
				hE.numeroArchive as numeroArchive,
				ae.idAdresse,
				ha.idVille,
				ee.idEvenement as idEvenementGroupeAdresse

				FROM evenements hE
				LEFT JOIN source s      ON s.idSource = hE.idSource
				LEFT JOIN typeStructure tS  ON tS.idTypeStructure = hE.idTypeStructure
				LEFT JOIN typeEvenement tE  ON tE.idTypeEvenement = hE.idTypeEvenement
				LEFT JOIN utilisateur u     ON u.idUtilisateur = hE.idUtilisateur

				LEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie =' . $idEvenement . '
				LEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement
				LEFT JOIN historiqueAdresse ha on ha.idAdresse= ae.idAdresse

				WHERE hE.idEvenement=' . $idEvenement . '
				ORDER BY hE.idEvenement DESC
				LIMIT 1';
        if ($params['type'] == 'historique') {
            $requete = 'SELECT

				hE.idEvenement,
				hE.titre,
				hE.idSource,
				hE.idTypeStructure,
				hE.idTypeEvenement,
				hE.description,
				hE.dateDebut,
				hE.dateFin,
				hE.dateDebut,
				hE.dateFin,
				tE.nom AS nomTypeEvenement,
				tS.nom AS nomTypeStructure,
				s.nom AS nomSource,
				s.description as descriptionSource,
				u.nom AS nomUtilisateur,
				u.prenom as prenomUtilisateur,
				tE.groupe,
				hE.ISMH ,
				hE.MH,
				date_format(hE.dateCreationEvenement,"' . _("%e/%m/%Y à %kh%i") . '") as dateCreationEvenement,
				hE.isDateDebutEnviron as isDateDebutEnviron,
				u.idUtilisateur as idUtilisateur,
				hE.numeroArchive as numeroArchive,
				ae.idAdresse,
				ha.idVille,
				ee.idEvenement as idEvenementGroupeAdresse

				FROM historiqueEvenement hE
				LEFT JOIN source s      ON s.idSource = hE.idSource
				LEFT JOIN typeStructure tS  ON tS.idTypeStructure = hE.idTypeStructure
				LEFT JOIN typeEvenement tE  ON tE.idTypeEvenement = hE.idTypeEvenement
				LEFT JOIN utilisateur u     ON u.idUtilisateur = hE.idUtilisateur

				LEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie = hE.idEvenement
				LEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement
				LEFT JOIN historiqueAdresse ha on ha.idAdresse= ae.idAdresse

				WHERE hE.idHistoriqueEvenement=' . $idEvenement . '
				ORDER BY hE.idHistoriqueEvenement DESC';
        }
        $result = $this->connexionBdd->requete($requete);
        $fetch = mysql_fetch_assoc($result);
        $idEvenementGroupeAdresse = $fetch['idEvenementGroupeAdresse'];
        //History processing
        $requeteHistory = "SELECT idHistoriqueEvenement from historiqueEvenement where idEvenement = " . $idEvenement;
        $resultHistory = $this->connexionBdd->requete($requeteHistory);
        if (mysql_num_rows($resultHistory) > 1) {
            $txtEnvoi = "modifié";
        } else {
            $txtEnvoi = "envoyé";
        }
        $lienHistoriqueEvenementCourant = $this->creerUrl('', 'consultationHistoriqueEvenement', array('archiIdEvenement' => $idEvenement));
        $labelHistoriqueEvenement = '(Consulter l\'historique)';
        //Image processing
        $images = new archiImage();
        $arrayImagesVuesSurByDate = array();
        $imagesHTML = $images->afficherFromEvenement($idEvenement, array('withoutImagesVuesSurPrisesDepuis' => true, 'imagesVuesSurLinkedByDate' => $arrayImagesVuesSurByDate, 'idGroupeAdresseEvenementAffiche' => $idEvenementGroupeAdresse));
        if ($params['type'] == 'historique') {
            $req = "\n\t\t\t\t\t\t\t\tSELECT e.dateDebut, ae1.idAdresse\n\t\t\t\t\t\t\t\tFROM _adresseEvenement ae1,_adresseEvenement ae2\n\t\t\t\t\t\t\t\tLEFT JOIN historiqueEvenement e on e.idEvenement= ae2.idEvenement\n\t\t\t\t\t\t\t\tWHERE ae1.idAdresse= ae2.idAdresse\n\t\t\t\t\t\t\t\tAND e.idHistoriqueEvenement =" . $idEvenement . "\n\t\t\t\t\t\t\t\t\t\tORDER BY e.idEvenement DESC LIMIT 1\n\t\t\t\t\t\t\t\t\t";
        } else {
            $req = "\n\t\t\t\t\t\t\t\tSELECT e.dateDebut, ae1.idAdresse\n\t\t\t\t\t\t\t\tFROM _adresseEvenement ae1,_adresseEvenement ae2\n\t\t\t\t\t\t\t\tLEFT JOIN evenements e on e.idEvenement= ae2.idEvenement\n\t\t\t\t\t\t\t\tWHERE ae1.idAdresse= ae2.idAdresse\n\t\t\t\t\t\t\t\tAND ae1.idEvenement =" . $idEvenement . "\n\t\t\t\t\t\t\t\t\t\tORDER BY e.idEvenement DESC LIMIT 1\n\t\t\t\t\t\t\t\t\t";
        }
        $res = $this->connexionBdd->requete($req);
        $date2 = mysql_fetch_object($res);
        $idAdresse = $fetch['idAdresse'];
        $linkedEventsHTML = archiPersonne::displayEvenementsLies($idPerson, $dateDebut, $date2->dateDebut);
        //Personne processing
        if ($params['type'] == 'historique') {
            $rep = $this->connexionBdd->requete('
						SELECT  p.idPersonne, m.nom as metier, p.nom, p.prenom
						FROM _evenementPersonne _eP
						LEFT JOIN personne p ON p.idPersonne = _eP.idPersonne
						LEFT JOIN metier m ON m.idMetier = p.idMetier
						LEFT JOIN historiqueEvenement he on he.idEvenement = _eP.idEvenement
						WHERE he.idHistoriqueEvenement=' . $idEvenement . '
						ORDER BY p.nom DESC');
        } else {
            $rep = $this->connexionBdd->requete('
						SELECT  p.idPersonne, m.nom as metier, p.nom, p.prenom
						FROM _evenementPersonne _eP
						LEFT JOIN personne p ON p.idPersonne = _eP.idPersonne
						LEFT JOIN metier m ON m.idMetier = p.idMetier
						WHERE _eP.idEvenement=' . $idEvenement . '
						ORDER BY p.nom DESC');
        }
        $metier = "";
        $arrayPersonne = array();
        while ($res = mysql_fetch_object($rep)) {
            $personne = array();
            if (isset($res->metier) && $res->metier != '') {
                $metier = $res->metier . ' : ';
            }
            $arrayPersonne[] = array('evenement.pers', array('urlDetail' => $this->creerUrl('', 'personne', array('idPersonne' => $res->idPersonne)), 'urlEvenement' => $this->creerUrl('', 'evenementListe', array('selection' => 'personne', 'id' => $res->idPersonne)), 'nom' => ucfirst(stripslashes($res->nom)), 'prenom' => ucfirst(stripslashes($res->prenom)), 'metier' => ucfirst(stripslashes($metier)), 'idPerson' => $res->idPersonne, 'idEvent' => $idEvenement));
        }
        /*
         *  COURANTS ARCHI
         */
        $rep = $this->connexionBdd->requete('
						SELECT  cA.idCourantArchitectural, cA.nom
						FROM _evenementCourantArchitectural _eA
						LEFT JOIN courantArchitectural cA  ON cA.idCourantArchitectural  = _eA.idCourantArchitectural
						WHERE _eA.idEvenement=' . $idEvenement . '
						ORDER BY cA.nom ASC');
        $arrayCourantArchi = array();
        if (mysql_num_rows($rep) > 0) {
            $arrayCourantArchi[] = array('evenement.isCourantArchi', array());
            while ($res = mysql_fetch_object($rep)) {
                $arrayCourantArchi[] = array('evenement.isCourantArchi.archi', array('url' => $this->creerUrl('', 'evenementListe', array('selection' => 'courant', 'id' => $res->idCourantArchitectural)), 'nom' => $res->nom));
            }
        }
        //Commentaires
        $formulaireCommentaire = $this->getFormComment($idEvenement, $this->getCommentairesFields('evenement'), 'evenement');
        $listeCommentaires = $this->getListCommentairesEvenements($idEvenement);
        //Adresses liees processing
        $adressesLieesHTML = $this->getAdressesLieesAEvenement(array('modeRetour' => 'affichageSurDetailEvenement', 'idEvenement' => $idEvenementGroupeAdresse));
        if ($adressesLieesHTML != '') {
            $adressesLieesHTML = "<b>" . _("Liste des adresses liées :") . "</b> <br>" . $adressesLieesHTML;
        }
        //Date processing
        $dateTxt = $this->getDateAsString($fetch);
        if (!empty($fetch['description']) && $fetch['description'] != '') {
            //Description processing : BBCode parsing
            $bbCode = new bbCodeObject();
            $description = $bbCode->convertToDisplay(array('text' => $fetch['description'], 'idEvenement' => $idEvenement));
            $description = empty($description) ? "" : "<div itemprop='description' class='desc'>" . $description . "</div>";
        }
        //User
        $idUtilisateur = $fetch['idUtilisateur'];
        $utilisateur = "<a href='" . $this->creerUrl('', 'detailProfilPublique', array('archiIdUtilisateur' => $idUtilisateur, 'archiIdEvenementGroupeAdresseOrigine' => $idEvenementGroupeAdresse)) . "'>" . $fetch['prenomUtilisateur'] . " " . $fetch['nomUtilisateur'] . "</a>";
        //Event type
        $urlTypeEvenement = $this->creerUrl('', 'evenementListe', array('selection' => 'typeEvenement', 'id' => $fetch['idTypeEvenement']));
        $nomTypeEvenement = $fetch['nomTypeEvenement'];
        $lienTypeEvenement = "<a href={$urlTypeEvenement}>{$nomTypeEvenement}</a>";
        //Structure type
        $urlTypeStructure = $this->creerUrl('', 'listeStructure', array('idTypeStructure' => $fetch['idTypeStructure']));
        $nomTypeStructure = $fetch['nomTypeStructure'];
        $typeStructure = "<a href=\"{$urlTypeStructure}\">{$nomTypeStructure}</a> ";
        //Source
        $source = "";
        if (isset($fetch['nomSource']) && $fetch['nomSource'] != '') {
            $source = "Source : <a href='" . $this->creerUrl('', 'listeAdressesFromSource', array('source' => $fetch['idSource'], 'submit' => 'Rechercher')) . "' onmouseover=\"document.getElementById('calqueDescriptionSource').style.top=(getScrollHeight()+150)+'px';\n\t\t\t\t\t\t\tdocument.getElementById('calqueDescriptionSource').style.display='block';\n\t\t\t\t\t\t\tdocument.getElementById('iframe').src='" . $this->creerUrl('', 'descriptionSource', array('archiIdSource' => $fetch['idSource'], 'noHeaderNoFooter' => 1)) . "';\"\n\t\t\t\t\t\t\t\t\t>" . stripslashes($fetch['nomSource']) . "\n\t\t\t\t\t</a><br>";
        }
        //Info used for menu display
        $cityId = $fetch['idVille'];
        $isModerateur = true;
        $isAdmin = true;
        $u = new archiUtilisateur();
        $userId = $authentification->getIdUtilisateur();
        $urlProfilPic = $u->getImageAvatar(array('idUtilisateur' => $idUtilisateur));
        $isModerateur = $u->isModerateurFromVille($userId, $cityId, 'idVille');
        $isAdmin = $u->getIdProfil($userId) == '4';
        $urlMenuAction = array('ajouterImage' => $this->creerUrl('', 'ajoutImageEvenement', array('archiIdEvenement' => $idEvenement)), 'modifierImage' => $this->creerUrl('', 'modifierImageEvenement', array('archiIdEvenement' => $idEvenement)), 'modifierEvenement' => $this->creerUrl('', 'modifierEvenement', array('archiIdEvenement' => $idEvenement, 'archiIdEvenementGroupeAdresse' => $fetch['idEvenementGroupeAdresse'], 'archiIdAdresse' => $fetch['idAdresse'])), 'supprimerEvenement' => $this->creerUrl('supprimerEvenement', '', array('archiIdEvenement' => $idEvenement)), 'urlImporterImage' => "#", 'onClickImporterImage' => "document.getElementById('formulaireEvenement').action='" . $this->creerUrl('deplacerImagesSelectionnees', 'evenement', array('idEvenement' => $idEvenement)) . "&deplacerVersIdEvenement=" . $res->idEvenement . "';document.getElementById('actionFormulaireEvenement').value='deplacerImages';if(confirm('Voulez-vous vraiment déplacer ces images ?')){document.getElementById('formulaireEvenement').submit();}", 'onClickSupprimerImage' => "document.getElementById('formulaireEvenement').action='" . $this->creerUrl('supprimerImagesSelectionnees', 'evenement', array('idEvenement' => $idEvenement)) . "';document.getElementById('actionFormulaireEvenement').value='supprimerImages';if(confirm('Voulez-vous vraiment supprimer ces images ?')){document.getElementById('formulaireEvenement').submit();}", 'lierAdresse' => $this->creerUrl('', 'afficheFormulaireEvenementAdresseLiee', array('idEvenement' => $idEvenement)), 'versAdresse' => $this->creerUrl('deplacerEvenementVersNouveauGA', 'evenement', array('idEvenement' => $idEvenement)), 'plusCreer' => $this->creerUrl('deplacerEvenementVersNouveauGA', 'evenement', array('idEvenement' => $idEvenement)));
        $numeroArchive = "";
        if ($fetch['numeroArchive'] != '') {
            // modif fabien du 15/04/2011 suite mail directrice Archives de Strasbourg Mme Perry Laurence
            $numeroArchive = "Cote Archives de Strasbourg : " . $fetch['numeroArchive'] . "";
        }
        // si on est en mode de deplacement d'image
        // ou de selection de titre
        // on rajoute le formulaire sur la page
        if ($authentification->estConnecte() && (isset($this->variablesGet['afficheSelectionImage']) && $this->variablesGet['afficheSelectionImage'] == '1' || isset($this->variablesGet['afficheSelectionTitre']) && $this->variablesGet['afficheSelectionTitre'] == '1')) {
            $arrayFormEvenement = array('formEvenement', array());
        }
        /*
         * Template filling
         */
        //Unset some stuff for historic
        if ($params['type'] == 'historique') {
            unset($listeCommentaires);
            unset($formulaireCommentaire);
            unset($lienHistoriqueEvenementCourant);
            unset($labelHistoriqueEvenement);
        }
        $evenementData = array('titre' => stripslashes($fetch['titre']), 'infoTitre' => $utilisateur . " a " . $txtEnvoi . " un événement", 'txtEnvoi' => $txtEnvoi . " le", 'utilisateur' => $fetch['prenomUtilisateur'] . ' ' . $fetch['nomUtilisateur'], 'urlProfilPic' => $urlProfilPic, 'dateEnvoi' => $fetch['dateCreationEvenement'], 'lienHistoriqueEvenementCourant' => $lienHistoriqueEvenementCourant, 'labelLienHistorique' => $labelHistoriqueEvenement, 'dates' => $dateTxt, 'source' => $source, 'labelStructure' => "Structure  : ", 'typeStructure' => $typeStructure, 'labelTypeEvenement' => 'Type d\'Événement : ', 'urlTypeEvenement' => $this->creerUrl('', 'evenementListe', array('selection' => 'typeEvenement', 'id' => $fetch['idTypeEvenement'])), 'lienTypeEvenement' => $lienTypeEvenement, 'typeEvenement' => $fetch['nomTypeEvenement'], 'numeroArchive' => $numeroArchive, 'description' => $description, 'imagesLiees' => $imagesHTML, 'evenementsParents' => '', 'listeAdressesLiees' => $adressesLieesHTML, 'evenementsLiesPersonne' => $linkedEventsHTML, 'idEvenement' => $idEvenement, 'listeCommentaireEvenement' => $listeCommentaires, 'formulaireCommentaireEvenement' => $formulaireCommentaire);
        //}//End while($fetch = mysql_fetch_assoc($result))
        $evenements[] = $evenementData;
        /*
         * Useless now, but might be need futher if
         *	this function is reused and should not display menu action
         */
        $afficherMenu = $authentification->estConnecte();
        $allowSuppressImage = false;
        //Set to false now, image suppression isn't implemented
        if ($params['type'] == 'historique') {
            $afficherMenu = false;
        }
        $menuArray = array();
        if ($afficherMenu) {
            $menuArray[] = array('evenement.menuAction', array());
            $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Ajouter', 'urlAction' => $urlMenuAction['ajouterImage'], 'actionTarget' => 'Image'));
            $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Modifier', 'urlAction' => $urlMenuAction['modifierImage'], 'actionTarget' => 'Image'));
            $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => $urlMenuAction['modifierEvenement'], 'actionTarget' => 'Événement'));
        }
        if ($isModerateur || $isAdmin) {
            $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Supprimer', 'urlAction' => '#', 'actionTarget' => 'Événement'));
            $menuArray[] = array('evenement.menuAction.rowName.confirmMessage', array('message' => 'Voulez vous vraiment supprimer cet événement ?', 'url' => $urlMenuAction['supprimerEvenement']));
            if ($isAdmin && $allowSuppressImage) {
                $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => '#', 'actionTarget' => 'Image'));
                $menuArray[] = array('evenement.menuAction.rowName.secondAction.confirmMessage', array('message' => 'Voulez vous vraiment supprimer cette image ?', 'url' => $urlMenuAction['onClickSupprimerImage']));
            }
            if ($isAdmin) {
                $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Lier', 'urlAction' => $urlMenuAction['lierAdresse'], 'actionTarget' => 'Adresses'));
                $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Déplacer', 'urlAction' => $urlMenuAction['versAdresse'], 'actionTarget' => 'Vers adresse'));
                $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => $urlMenuAction['plusCreer'], 'actionTarget' => '+Créer'));
            }
        }
        return array('evenementData' => $evenementData, 'menuArray' => $menuArray, 'arrayPersonne' => $arrayPersonne, 'arrayFormEvent' => $arrayFormEvenement, 'arrayCourantArchi' => $arrayCourantArchi);
    }
Ejemplo n.º 8
0
<?php

/**
 * Editer une personne
 * 
 * PHP Version 5.3.3
 * 
 * @category General
 * @package  ArchiWiki
 * @author   Pierre Rudloff <*****@*****.**>
 * @license  GNU GPL v3 https://www.gnu.org/licenses/gpl.html
 * @link     http://archi-wiki.org/
 * 
 * */
if (isset($_POST["evenementGroupeAdresse"])) {
    $personne = new archiPersonne();
    $personne->modifier($_GET["id"], $_POST["prenom"], $_POST["nom"], $_POST["metier"], $_POST["dateNaissance"], $_POST["dateDeces"]);
    header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"])));
}
$t = new Template('modules/archi/templates/');
$t->set_filenames(array('nouveauDossier' => 'nouveauDossier.tpl'));
$formAction = "ajoutNouvelPersonne";
$t->assign_block_vars("ajoutPersonne", array());
$resJobs = $config->connexionBdd->requete("SELECT * FROM `metier`");
require_once __DIR__ . '/../modules/archi/includes/archiPersonne.class.php';
$p = new ArchiPersonne($_GET["id"]);
$jobList = "";
while ($job = mysql_fetch_assoc($resJobs)) {
    if (!empty($job["nom"])) {
        $jobList .= "<option value='" . $job["idMetier"] . "'";
        if ($job["idMetier"] == $p->idMetier) {
 /**
  * Fonction supprimant physiquement et dans la bdd une image donnée
  *
  * @param int   $idImage ID de l'image
  * @param array $params  Paramètres
  *
  * @return void
  * */
 public function deleteImage($idImage = 0, $params = array())
 {
     $a = new archiAdresse();
     $erreurObj = new objetErreur();
     // recuperation du groupe d'adresse de l'image pour l'affichage au retour
     if ($idPerson = archiPersonne::isPerson($this->getIdEvenementGroupeAdresseFromImage(array("idImage" => $idImage, "type" => "personne")))) {
         $type = "personne";
     } else {
         $type = null;
     }
     $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromImage(array('idImage' => $idImage, "type" => $type));
     $u = new archiUtilisateur();
     $authentification = new archiAuthentification();
     $idProfilUtilisateur = $u->getIdProfilFromUtilisateur($authentification->getIdUtilisateur());
     $d = new droitsObject();
     if ($d->isAuthorized('image_supprimer', $idProfilUtilisateur) && ($u->isModerateurFromVille($authentification->getIdUtilisateur(), $idImage, 'idImage') || $idProfilUtilisateur == '4')) {
         $reqInfosImage = "\n                            SELECT idHistoriqueImage ,  idImage ,  dateUpload\n                            FROM historiqueImage\n                            WHERE idImage = '" . $idImage . "'\n            ";
         $resInfosImage = $this->connexionBdd->requete($reqInfosImage);
         while ($fetchInfosImage = mysql_fetch_assoc($resInfosImage)) {
             if (unlink($this->getCheminPhysiqueImage("originaux") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) {
                 //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." originale... OK<br>";
             } else {
                 $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " originale.<br>");
             }
             if (unlink($this->getCheminPhysiqueImage("mini") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) {
                 //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." mini... OK<br>";
             } else {
                 $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " mini.<br>");
             }
             if (unlink($this->getCheminPhysiqueImage("moyen") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) {
                 //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." moyen... OK<br>";
             } else {
                 $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " moyen.<br>");
             }
             if (unlink($this->getCheminPhysiqueImage("grand") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) {
                 //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." grand... OK<br>";
             } else {
                 $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " grand.<br>");
             }
             $reqDeleteHistorique = "DELETE FROM historiqueImage WHERE idHistoriqueImage = '" . $fetchInfosImage['idHistoriqueImage'] . "'";
             $resDeleteHistorique = $this->connexionBdd->requete($reqDeleteHistorique);
             // suppression de l'image dans la table des fichiers uploades
             $reqDeleteUpload = "DELETE FROM imagesUploadeesPourRegeneration WHERE idHistoriqueImage = '" . $fetchInfosImage['idHistoriqueImage'] . "'";
             $resDeleteUpload = $this->connexionBdd->requete($reqDeleteUpload);
             //echo "image ".$fetchInfosImage['idHistoriqueImage']." supprimée. <br>";
         }
         $reqDeleteImageAdresseImage = "DELETE FROM _adresseImage WHERE idImage = '" . $idImage . "'";
         $resDeteleImageAdresseImage = $this->connexionBdd->requete($reqDeleteImageAdresseImage);
         $reqDeleteImageEvenementImage = "DELETE FROM _evenementImage WHERE idImage ='" . $idImage . "'";
         $resDeleteImageEvenementImage = $this->connexionBdd->requete($reqDeleteImageEvenementImage);
     }
     if ($idPerson) {
         header("Location: " . $this->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $idPerson), false, false));
     }
     if ($erreurObj->getNbErreurs() > 0) {
         echo $erreurObj->afficher();
     } else {
         echo "image supprimée.<br>";
     }
     if (isset($params['retourSurGroupeAdresse']) && $params['retourSurGroupeAdresse'] == true) {
         echo $a->afficherDetail(0, $idEvenementGroupeAdresse);
     }
 }
 /**
  * Affiche la liste des personnes liées à une source
  *
  * @param int $idSource ID de la source
  *
  * @return void
  * */
 public static function getPersonsFromSource($idSource)
 {
     global $config;
     $req = "SELECT idEvenement\n            FROM `historiqueEvenement`\n            WHERE `idSource` =" . $idSource;
     $res = $config->connexionBdd->requete($req);
     $e = new archiEvenement();
     while ($event = mysql_fetch_object($res)) {
         $idEvenementGroupeAdresse = $e->getIdEvenementGroupeAdresseFromIdEvenement($event->idEvenement);
         if ($idPerson = archiPersonne::isPerson($idEvenementGroupeAdresse)) {
             $person = new archiPersonne($idPerson);
             $people[] = $person->getInfosPersonne($idPerson);
         }
     }
     if (isset($people)) {
         $already = array();
         print "<b>Voici la liste des personnes auxquelles cette source est attachée</b>";
         print '<table class="results">';
         foreach ($people as $person) {
             if (!in_array($person['idPersonne'], $already)) {
                 $already[] = $person['idPersonne'];
                 print '<tr class="listAddressItem">
                 <td><a href="' . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $person['idPersonne'])) . '"><img src="' . archiPersonne::getImage($person['idPersonne'], "mini", false) . '" border=0 alt=""></a> <span><br/><a href="' . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $person['idPersonne'])) . '" >' . stripslashes($person['prenom'] . " " . $person['nom']) . '</a></span><br/><span style="font-size:11px;">' . $person['nomMetier'] . '</span></td>
                 </tr>';
             }
         }
         print '</table>';
     }
 }