function splitIndicatifFromNumero($num = '', $mysqli)
{
    echo "splitIndicatifFromNumero<br>";
    echo $num . "<br>";
    $numero = 0;
    $idIndicatif = 0;
    $continue = true;
    for ($i = 0; $i < pia_strlen($num) && $continue; $i++) {
        $caractereCourant = pia_substr($num, $i, 1);
        if (!is_numeric($caractereCourant)) {
            $continue = false;
        }
    }
    if ($continue == true) {
        // aucun caractere non numerique n'a ete trouvé
        $numero = $num;
    } else {
        $reqIndicatif = $mysqli->prepare("select idIndicatif from indicatif where nom = ?");
        $numero = pia_substr($num, 0, $i - 1);
        $longueurRestante = pia_strlen($num) - ($i - 1);
        $indicatif = trim(pia_substr($num, $i - 1, $longueurRestante));
        // requete pour trouver l'idIndicatif
        //$reqIndicatif = "select * from indicatif where nom = '".$indicatif."'";
        $reqIndicatif->bind_param('s', $indicatif) or die($mysqli->error);
        $reqIndicatif->execute() or die($mysqli->error);
        $reqIndicatif->bind_result($idIndicatif);
        $fetchIndicatif = $reqIndicatif->fetch();
    }
    return array('numero' => $numero, 'idIndicatif' => $idIndicatif);
}
Example #2
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 getArrayEncartAdressesImmeublesAvantApres($params = array())
 {
     $html = "";
     $t = new Template('modules/archi/templates/');
     $t->set_filenames(array('encartAdresse' => 'encartAdresseDetailAdresse.tpl'));
     $i = new archiImage();
     if (isset($this->variablesGet['archiIdAdresse'])) {
         $idAdresseCourante = $this->variablesGet['archiIdAdresse'];
     } else {
         $idAdresseCourante = $this->getIdAdresseFromIdEvenementGroupeAdresse($params['idEvenementGroupeAdresse']);
     }
     // recherche de l'image principale courante , sinon celle de position 1 , sinon celle par defaut
     // image centrale = image2
     $arrayImage2 = $this->getUrlImageFromAdresse(0, 'moyen', array('idEvenementGroupeAdresse' => $params['idEvenementGroupeAdresse']));
     $isPhotoCentrale = false;
     $dimensions = array();
     if ($arrayImage2['trouve']) {
         $isPhotoCentrale = true;
         // list($w,$h) = getimagesize($this->getCheminPhysique()."images/moyen/".$arrayImage2['dateUpload']."/".$arrayImage2['idHistoriqueImage'].".jpg");
         //TODO : Change back URL for production
         list($w, $h) = getimagesize("images/moyen/" . $arrayImage2['dateUpload'] . "/" . $arrayImage2['idHistoriqueImage'] . ".jpg");
         $newWGrand = round(75 * $w / 100);
         $newHGrand = round(75 * $h / 100);
         $newWPetit = round(35 * $w / 100);
         $newHPetit = round(35 * $h / 100);
         $t->assign_vars(array('image2' => "<div id='divImagePetit2' style='display:none;'><img src='" . $arrayImage2['url'] . "' alt='' width={$newWPetit} height={$newHPetit} id='image2Petit'></div><div id='divImageGrand2' style='display:block;'><img src='images/moyen/" . $arrayImage2['dateUpload'] . "/" . $arrayImage2['idHistoriqueImage'] . ".jpg' alt=''  id='image2Grand' itemprop='image'></div>"));
     } else {
         // image par defaut , si aucune image liee a l'adresse
         $isPhotoCentrale = true;
         list($w, $h) = getimagesize($this->getUrlRacine() . "resizeImage.php");
         $newWGrand = round(75 * $w / 100);
         $newHGrand = round(75 * $h / 100);
         $newWPetit = round(35 * $w / 100);
         $newHPetit = round(35 * $h / 100);
         $t->assign_vars(array('image2' => "<div id='divImagePetit2' style='display:none;'><img src='resizeImage.php' alt='' width={$newWPetit} height={$newHPetit} id='image2Petit'></div><div id='divImageGrand2' style='display:block;'><img src='resizeImage.php' alt='' width={$newWGrand} height={$newHGrand} id='image2Grand'></div>"));
     }
     // fabrication de la liste des adresses affichées sur l'encart
     // adresse courante affichée en rouge:
     //$txtAdresseCourante = $this->getIntituleAdresseFrom($idAdresseCourante,'idAdresse',array('noSousQuartier'=>true,'noQuartier'=>true,'noVille'=>true));
     // recherche des autres adresses du groupe d'adresse courant
     //$txtAutreAdressesGroupeAdresse = "";
     $txtAdresses = "";
     $reqAdresseDuGroupeAdresse = "\n            SELECT ha1.idAdresse as idAdresse,ha1.numero as numero, ha1.idRue as idRue, IF(ha1.idIndicatif='0','',i.nom) as nomIndicatif, ha1.idQuartier as idQuartier, ha1.idSousQuartier as idSousQuartier\n            FROM historiqueAdresse ha2, historiqueAdresse ha1\n            LEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse\n            LEFT JOIN indicatif i ON i.idIndicatif = ha1.idIndicatif\n            WHERE ha2.idAdresse = ha1.idAdresse\n            AND ae.idEvenement ='" . $params['idEvenementGroupeAdresse'] . "'\n\n            GROUP BY ha1.idAdresse, ha1.idHistoriqueAdresse\n            HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)\n            ORDER BY ha1.numero,ha1.idRue\n        ";
     //AND ha1.idAdresse<>'".$idAdresseCourante."'
     $resAdresseDuGroupeAdresse = $this->connexionBdd->requete($reqAdresseDuGroupeAdresse);
     if (mysql_num_rows($resAdresseDuGroupeAdresse) > 0) {
         $arrayNumero = array();
         while ($fetchAdressesGroupeAdresse = mysql_fetch_assoc($resAdresseDuGroupeAdresse)) {
             $isAdresseCourante = false;
             if ($idAdresseCourante == $fetchAdressesGroupeAdresse['idAdresse']) {
                 $isAdresseCourante = true;
             }
             if ($fetchAdressesGroupeAdresse['idRue'] == '0' || $fetchAdressesGroupeAdresse['idRue'] == '') {
                 if ($fetchAdressesGroupeAdresse['idQuartier'] != '' && $fetchAdressesGroupeAdresse['idQuartier'] != '0') {
                     $arrayNumero[$this->getIntituleAdresseFrom($fetchAdressesGroupeAdresse['idAdresse'], 'idAdresse', array('noSousQuartier' => true, 'noQuartier' => false, 'noVille' => true))][] = array('indicatif' => $fetchAdressesGroupeAdresse['nomIndicatif'], 'numero' => $fetchAdressesGroupeAdresse['numero'], 'url' => $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $fetchAdressesGroupeAdresse['idAdresse'], 'archiIdEvenementGroupeAdresse' => $params['idEvenementGroupeAdresse'])), 'isAdresseCourante' => $isAdresseCourante);
                 }
                 if ($fetchAdressesGroupeAdresse['idSousQuartier'] != '' && $fetchAdressesGroupeAdresse['idSousQuartier'] != '0') {
                     $arrayNumero[$this->getIntituleAdresseFrom($fetchAdressesGroupeAdresse['idAdresse'], 'idAdresse', array('noSousQuartier' => false, 'noQuartier' => true, 'noVille' => true))][] = array('indicatif' => $fetchAdressesGroupeAdresse['nomIndicatif'], 'numero' => $fetchAdressesGroupeAdresse['numero'], 'url' => $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $fetchAdressesGroupeAdresse['idAdresse'], 'archiIdEvenementGroupeAdresse' => $params['idEvenementGroupeAdresse'])), 'isAdresseCourante' => $isAdresseCourante);
                 }
             } else {
                 $arrayNumero[$this->getIntituleAdresseFrom($fetchAdressesGroupeAdresse['idRue'], 'idRueWithNoNumeroAuthorized', array('noSousQuartier' => true, 'noQuartier' => true, 'noVille' => true))][] = array('indicatif' => $fetchAdressesGroupeAdresse['nomIndicatif'], 'numero' => $fetchAdressesGroupeAdresse['numero'], 'url' => $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $fetchAdressesGroupeAdresse['idAdresse'], 'archiIdEvenementGroupeAdresse' => $params['idEvenementGroupeAdresse'])), 'isAdresseCourante' => $isAdresseCourante);
             }
             //$txtAutreAdressesGroupeAdresse .= "<br><a href='".$this->creerUrl('','',array('archiAffichage'=>'adresseDetail','archiIdAdresse'=>$fetchAutresAdressesGroupeAdresse['idAdresse'],'archiIdEvenementGroupeAdresse'=>$params['idEvenementGroupeAdresse']))."'>".$this->getIntituleAdresseFrom($fetchAutresAdressesGroupeAdresse['idAdresse'],'idAdresse',array('noSousQuartier'=>true,'noQuartier'=>true,'noVille'=>true))."</a>";
         }
     }
     // affichage adresses regroupees
     foreach ($arrayNumero as $intituleRue => $arrayInfosNumero) {
         $isSelectedRue = false;
         $isUnSeulNumeroSurGroupeAdresse = false;
         if (count($arrayInfosNumero) == 1) {
             // s'il n'y a qu'un seul numero dans le groupe d'adresse de la rue courante , on fait le lien href sur tout le texte de l'adresse , pas seulement sur le numero
             if ($arrayInfosNumero[0]['numero'] == '0') {
                 $arrayInfosNumero[0]['numero'] = '';
             }
             if ($arrayInfosNumero[0]['isAdresseCourante'] == true) {
                 $txtAdresses .= "<a href='" . $arrayInfosNumero[0]['url'] . "' style='font-weight:bold;'>" . $arrayInfosNumero[0]['numero'] . $arrayInfosNumero[0]['indicatif'] . " " . $intituleRue . "</a><span style='color:#4b4b4b'>-</span>";
                 $isUnSeulNumeroSurGroupeAdresse = true;
             } else {
                 $txtAdresses .= "<a href='" . $arrayInfosNumero[0]['url'] . "'>" . $arrayInfosNumero[0]['numero'] . $arrayInfosNumero[0]['indicatif'] . " " . $intituleRue . "</a><span style='color:#4b4b4b'>-</span>";
                 $isUnSeulNumeroSurGroupeAdresse = true;
             }
         } else {
             foreach ($arrayInfosNumero as $indice => $infosNumero) {
                 if ($infosNumero['isAdresseCourante'] == true) {
                     if ($infosNumero['numero'] == '' || $infosNumero['numero'] == '0') {
                         $isSelectedRue = true;
                     } else {
                         $txtAdresses .= "<a href='" . $infosNumero['url'] . "'>" . $infosNumero['numero'] . $infosNumero['indicatif'] . "</a><span style='color:#4b4b4b'>-</span>";
                         $isSelectedRue = true;
                     }
                 } else {
                     if ($infosNumero['numero'] == '' || $infosNumero['numero'] == '0') {
                         //rien
                     } else {
                         $txtAdresses .= "<a href='" . $infosNumero['url'] . "'>" . $infosNumero['numero'] . $infosNumero['indicatif'] . "</a><span style='color:#4b4b4b'>-</span>";
                     }
                 }
             }
         }
         $txtAdresses = pia_substr($txtAdresses, 0, -pia_strlen("<span style='color:#4b4b4b'>-</span>"));
         if (!$isUnSeulNumeroSurGroupeAdresse) {
             if ($isSelectedRue) {
                 $txtAdresses .= "<span >" . $intituleRue . "</span><br>";
             } else {
                 $txtAdresses .= "<span style='color:#4B4B4B;'>" . $intituleRue . "</span><br>";
             }
         } else {
             $txtAdresses .= "<br>";
         }
     }
     $txtAdresses = pia_substr($txtAdresses, 0, -pia_strlen("<br>"));
     $t->assign_vars(array('adresse2' => $txtAdresses));
     // ensuite on recherche les groupes d'adresses autour de l'adresse courante, sans afficher les adresses du meme groupe d'adresse que le courant
     $arrayIdAdresses = $this->getArrayIdAdressesNearCurrentAdresse(array('idAdresse' => $idAdresseCourante, 'idEvenementGroupeAdresseCourant' => $params['idEvenementGroupeAdresse']));
     if (isset($arrayIdAdresses['avant']['idAdresse'])) {
         $infosImageAvant = $this->getArrayInfosImageAvantOrApres(array('positionImage' => 'avant', 'idAdresse' => $arrayIdAdresses['avant']['idAdresse'], 'idEvenementGroupeAdresse' => $arrayIdAdresses['avant']['idEvenementGroupeAdresse']));
         $t->assign_vars(array('image1' => $infosImageAvant['image']));
         $t->assign_vars(array('adresse1' => $infosImageAvant['adresse']));
     }
     if (isset($arrayIdAdresses['apres']['idAdresse'])) {
         $infosImageApres = $this->getArrayInfosImageAvantOrApres(array('positionImage' => 'apres', 'idAdresse' => $arrayIdAdresses['apres']['idAdresse'], 'idEvenementGroupeAdresse' => $arrayIdAdresses['apres']['idEvenementGroupeAdresse']));
         $t->assign_vars(array('image3' => $infosImageApres['image']));
         $t->assign_vars(array('adresse3' => $infosImageApres['adresse']));
     }
     // si une adresse avant ou apres n'a pas ete trouvée , on va chercher les adresses les plus proches qui ne sont pas dans cette rue (car si elles sont dans cette rue , elles sont forcement dans le parcours
     if (isset($arrayIdAdresses['apres']['idAdresse']) && !isset($arrayIdAdresses['avant']['idAdresse']) || !isset($arrayIdAdresses['apres']['idAdresse']) && isset($arrayIdAdresses['avant']['idAdresse'])) {
         $arrayCoordonnees = $this->getCoordonneesFrom($idAdresseCourante, 'idAdresse');
         $arrayRue = $this->getIdRuesFrom($idAdresseCourante, 'idAdresse');
         $idVilleAdresseCourante = $this->getIdVilleFrom($idAdresseCourante, 'idAdresse');
         // idVilleCourante pour rester dans les adresses de la ville en cours , et pas avoir en resultat une adresse d'une autre ville
         if ($arrayCoordonnees['latitude'] == '') {
             $arrayCoordonnees['latitude'] = 0;
         }
         if ($arrayCoordonnees['longitude'] == '') {
             $arrayCoordonnees['longitude'] = 0;
         }
         $reqAdresseProche = "\n                SELECT ha1.idAdresse as idAdresse, ((acos(sin(" . $arrayCoordonnees['latitude'] . "*PI()/180) * sin(ha1.latitude*PI()/180) + cos(" . $arrayCoordonnees['latitude'] . "*PI()/180) * cos(ha1.latitude*PI()/180) * cos((" . $arrayCoordonnees['longitude'] . " - ha1.longitude)*PI()/180))/ pi() * 180.0)* 60 * 1.1515 * 1.609344)*1000 as distance, ae.idEvenement as idEvenementGroupeAdresse\n                FROM historiqueAdresse ha2, historiqueAdresse ha1\n                LEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse\n                LEFT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n                LEFT JOIN rue r ON r.idRue = ha1.idRue\n                LEFT JOIN sousQuartier sq ON sq.idSousQuartier = r.idSousQuartier\n                LEFT JOIN quartier q ON q.idQuartier = sq.idQuartier\n                LEFT JOIN ville v ON v.idVille = q.idVille\n                WHERE\n                    ha2.idAdresse = ha1.idAdresse\n                AND ha1.idRue<>'" . $arrayRue[0] . "'\n                AND v.idVille = '" . $idVilleAdresseCourante . "'\n                GROUP BY ha1.idAdresse, ha1.idHistoriqueAdresse,ee.idEvenement\n                HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse) AND count(ee.idEvenement)>0\n                ORDER BY distance ASC\n                LIMIT 1\n            ";
         $resAdresseProche = $this->connexionBdd->requete($reqAdresseProche);
         $fetchAdresseProche = mysql_fetch_assoc($resAdresseProche);
         // affichage de l'adresse
         if (!isset($arrayIdAdresses['avant']['idAdresse'])) {
             $infosImageAvant = $this->getArrayInfosImageAvantOrApres(array('positionImage' => 'avant', 'idAdresse' => $fetchAdresseProche['idAdresse'], 'idEvenementGroupeAdresse' => $fetchAdresseProche['idEvenementGroupeAdresse']));
             $t->assign_vars(array('image1' => $infosImageAvant['image']));
             $t->assign_vars(array('adresse1' => $infosImageAvant['adresse']));
         } elseif (!isset($arrayIdAdresses['apres']['idAdresse'])) {
             $infosImageAvant = $this->getArrayInfosImageAvantOrApres(array('positionImage' => 'apres', 'idAdresse' => $fetchAdresseProche['idAdresse'], 'idEvenementGroupeAdresse' => $fetchAdresseProche['idEvenementGroupeAdresse']));
             $t->assign_vars(array('image3' => $infosImageAvant['image']));
             $t->assign_vars(array('adresse3' => $infosImageAvant['adresse']));
         }
     } elseif (!isset($arrayIdAdresses['apres']['idAdresse']) && !isset($arrayIdAdresses['avant']['idAdresse'])) {
         // s'il n'y pas ni adresse avant ni adresse apres, on prend l'adresse la plus proche qui n'est pas dans la rue , on la met a gauche , l'adresse la plus proche suivante on la met a droite
         $arrayCoordonnees = $this->getCoordonneesFrom($idAdresseCourante, 'idAdresse');
         $arrayRue = $this->getIdRuesFrom($idAdresseCourante, 'idAdresse');
         $idVilleAdresseCourante = $this->getIdVilleFrom($idAdresseCourante, 'idAdresse');
         // idVilleCourante pour rester dans les adresses de la ville en cours , et pas avoir en resultat une adresse d'une autre ville
         if ($arrayCoordonnees['latitude'] == '') {
             $arrayCoordonnees['latitude'] = 0;
         }
         if ($arrayCoordonnees['longitude'] == '') {
             $arrayCoordonnees['longitude'] = 0;
         }
         $reqAdressesProches = "\n                SELECT DISTINCT ae.idEvenement as idEvenementGroupeAdresse\n                FROM _adresseEvenement ae\n                LEFT JOIN historiqueAdresse ha1 ON ha1.idAdresse = ae.idAdresse\n                LEFT JOIN historiqueAdresse ha2 ON ha2.idAdresse = ha1.idAdresse\n                LEFT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n                LEFT JOIN rue r ON r.idRue = ha1.idRue\n                LEFT JOIN sousQuartier sq ON sq.idSousQuartier = r.idSousQuartier\n                LEFT JOIN quartier q ON q.idQuartier = sq.idQuartier\n                LEFT JOIN ville v ON v.idVille = q.idVille\n                WHERE\n                    ha2.idAdresse = ha1.idAdresse\n                AND ha1.idRue<>'" . $arrayRue[0] . "'\n                AND v.idVille = '" . $idVilleAdresseCourante . "'\n                GROUP BY ha1.idAdresse, ha1.idHistoriqueAdresse,ee.idEvenement\n                HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)  AND count(ee.idEvenement)>0\n                ORDER BY ((acos(sin(" . $arrayCoordonnees['latitude'] . "*PI()/180) * sin(ha1.latitude*PI()/180) + cos(" . $arrayCoordonnees['latitude'] . "*PI()/180) * cos(ha1.latitude*PI()/180) * cos((" . $arrayCoordonnees['longitude'] . " - ha1.longitude)*PI()/180))/ pi() * 180.0)* 60 * 1.1515 * 1.609344)*1000 ASC\n\n            ";
         $resAdressesProches = $this->connexionBdd->requete($reqAdressesProches);
         $fetchAdressesProches = mysql_fetch_assoc($resAdressesProches);
         $idAdresseAvant = $this->getIdAdresseFromIdEvenementGroupeAdresse($fetchAdressesProches['idEvenementGroupeAdresse']);
         $infosImageAvant = $this->getArrayInfosImageAvantOrApres(array('positionImage' => 'avant', 'idAdresse' => $idAdresseAvant, 'idEvenementGroupeAdresse' => $fetchAdressesProches['idEvenementGroupeAdresse']));
         if (isset($infosImageAvant['image'])) {
             $t->assign_vars(array('image1' => $infosImageAvant['image']));
         }
         if (isset($infosImageAvant['adresse'])) {
             $t->assign_vars(array('adresse1' => $infosImageAvant['adresse']));
         }
         $fetchAdressesProches = mysql_fetch_assoc($resAdressesProches);
         $idAdresseApres = $this->getIdAdresseFromIdEvenementGroupeAdresse($fetchAdressesProches['idEvenementGroupeAdresse']);
         $infosImageApres = $this->getArrayInfosImageAvantOrApres(array('positionImage' => 'apres', 'idAdresse' => $idAdresseApres, 'idEvenementGroupeAdresse' => $fetchAdressesProches['idEvenementGroupeAdresse']));
         if (isset($infosImageApres['image'])) {
             $t->assign_vars(array('image3' => $infosImageApres['image']));
         }
         if (isset($infosImageApres['adresse'])) {
             $t->assign_vars(array('adresse3' => $infosImageApres['adresse']));
         }
     }
     $titre = $this->getIntituleAdresseFrom($params['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('afficheTitreSiTitreSinonRien' => true));
     if ($titre != '') {
         $t->assign_block_vars('isTitre', array('titre' => $titre));
     }
     ob_start();
     $t->pparse('encartAdresse');
     $html .= ob_get_contents();
     ob_end_clean();
     // javascript a mettre dans le header , on le retourne donc dans la fonction
     $jsHeader = "\n            <script  >\n            function imageOver(numImage)\n            {\n                if(numImage==1)\n                {\n                    if(document.getElementById('divImagePetit1'))\n                    {\n                        document.getElementById('divImagePetit1').style.display='none';\n                        document.getElementById('divImageGrand1').style.display='block';\n                    }\n\n                    if(document.getElementById('divImagePetit2'))\n                    {\n                        document.getElementById('divImageGrand2').style.display='none';\n                        document.getElementById('divImagePetit2').style.display='block';\n                    }\n\n                    if(document.getElementById('divImagePetit3'))\n                    {\n                        document.getElementById('divImageGrand3').style.display='none';\n                        document.getElementById('divImagePetit3').style.display='block';\n                    }\n                }\n\n                if(numImage==2)\n                {\n                    /*document.getElementById('divImagePetit1').style.display='none';\n                    document.getElementById('divImageGrand2').style.display='none';\n                    document.getElementById('divImageGrand3').style.display='none';\n                    document.getElementById('divImageGrand1').style.display='block';\n                    document.getElementById('divImagePetit2').style.display='block';\n                    document.getElementById('divImagePetit3').style.display='block';*/\n                }\n\n                if(numImage==3)\n                {\n                    if(document.getElementById('divImagePetit1'))\n                    {\n                        document.getElementById('divImagePetit1').style.display='none';\n                        document.getElementById('divImageGrand1').style.display='block';\n                    }\n\n                    if(document.getElementById('divImagePetit2'))\n                    {\n                        document.getElementById('divImageGrand2').style.display='none';\n                        document.getElementById('divImagePetit2').style.display='block';\n                    }\n\n                    if(document.getElementById('divImagePetit3'))\n                    {\n                        document.getElementById('divImageGrand3').style.display='block';\n                        document.getElementById('divImagePetit3').style.display='none';\n                    }\n                }\n            }\n\n            function imageOut(numImage)\n            {\n                if(numImage==1)\n                {\n                    if(document.getElementById('divImagePetit2'))\n                    {\n                        document.getElementById('divImagePetit2').style.display='block';\n                        document.getElementById('divImageGrand2').style.display='none';\n                    }\n\n                    if(document.getElementById('divImagePetit3'))\n                    {\n                        document.getElementById('divImagePetit3').style.display='block';\n                        document.getElementById('divImageGrand3').style.display='none';\n                    }\n                }\n                else\n                if(numImage==2)\n                {\n                    if(document.getElementById('divImagePetit1'))\n                    {\n                        document.getElementById('divImagePetit1').style.display='block';\n                        document.getElementById('divImageGrand1').style.display='none';\n                    }\n\n                    if(document.getElementById('divImagePetit3'))\n                    {\n                        document.getElementById('divImagePetit3').style.display='block';\n                        document.getElementById('divImageGrand3').style.display='none';\n                    }\n\n                }\n                else\n                if(numImage==3)\n                {\n                    if(document.getElementById('divImagePetit1'))\n                    {\n                        document.getElementById('divImagePetit1').style.display='block';\n                        document.getElementById('divImageGrand1').style.display='none';\n                    }\n\n                    if(document.getElementById('divImagePetit2'))\n                    {\n                        document.getElementById('divImagePetit2').style.display='block';\n                        document.getElementById('divImageGrand2').style.display='none';\n                    }\n                }\n                else\n                {\n\n                    if(document.getElementById('divImagePetit1'))\n                    {\n                        document.getElementById('divImagePetit1').style.display='block';\n                        document.getElementById('divImageGrand1').style.display='none';\n                    }\n\n                    if(document.getElementById('divImagePetit2'))\n                    {\n                        document.getElementById('divImagePetit2').style.display='none';\n                        document.getElementById('divImageGrand2').style.display='block';\n                    }\n\n                    if(document.getElementById('divImagePetit3'))\n                    {\n                        document.getElementById('divImagePetit3').style.display='block';\n                        document.getElementById('divImageGrand3').style.display='none';\n                    }\n                }\n\n\n            }\n            </script>\n        ";
     $this->addToJsHeader($jsHeader);
     return array('html' => $html, 'isPhotoCentrale' => $isPhotoCentrale);
 }
 private function getUserPresentation($userId)
 {
     $infosArray = $this->getArrayInfosFromUtilisateur($userId);
     $avatar = $this->getImageAvatar(array('idUtilisateur' => $userId));
     $html .= "<h1>Profil</h1>";
     $nbParticipations = $this->getNbParticipationsUtilisateur(array('idUtilisateur' => $userId));
     $d = new dateObject();
     $dateCreationCompte = "";
     if ($infosArray['dateCreation'] != '0000-00-00 00:00:00') {
         $dateCreationCompte = " - Date de création du compte : " . $d->toFrenchAffichage($infosArray['dateCreation']) . "<br>";
     }
     $profil = $this->getLibelleProfil(array('idProfil' => $infosArray['idProfil']));
     $villesModereesArray = $this->getArrayVillesModereesPar($userId);
     $villesModerees = "";
     if ($infosArray['idProfil'] == 3) {
         $libelleVillesModerees = array();
         $a = new archiAdresse();
         foreach ($villesModereesArray as $indice => $idVille) {
             $fetchVille = $a->getInfosVille($idVille, array('fieldList' => "v.nom as nom"));
             $libelleVillesModerees[] = $fetchVille['nom'];
         }
         if (count($libelleVillesModerees) > 0) {
             foreach ($libelleVillesModerees as $indice => $nomVille) {
                 $villesModerees .= "<a href='" . $this->urlRacine . "{$nomVille}/'>{$nomVille}</a>,  ";
             }
             $villesModerees = "- Villes modérées : " . pia_substr($villesModerees, 0, -2);
         }
     }
     $urlSiteWeb = "";
     if ($infosArray['urlSiteWeb'] != '') {
         $urlSiteWeb = "Son site : <a href='" . $infosArray['urlSiteWeb'] . "' target='_blank'>" . $infosArray['urlSiteWeb'] . "</a><br>";
     }
     $html .= "\n    \t<div style='width:750px;'>\n    \t\n    \t<div style='float:left;width:150px;'>\n    \t<img src='{$avatar}' border=0 style='padding:10px;'>\n    \t</div>\n    \t<div style='float:left;width:600px;'>\n    \t<b>" . ucfirst($infosArray['nom']) . " " . ucfirst($infosArray['prenom']) . "</b><br>\n    \t\t\t- Nombre de participations : {$nbParticipations} (ajouts et modifications d'images,  d'événements et commentaires en tant qu'utilisateur inscrit)<br>\n    \t\t\t{$dateCreationCompte}\n    \t\t\t- Cette personne à le statut : <b>{$profil}</b> sur archi-strasbourg.org<br>\n    \t\t\t{$villesModerees}\n    \t\t\t{$urlSiteWeb}\n    \t\n    \t\t\t";
     return $html;
 }
 public function getIntituleAdresse($fetch = array(), $params = array())
 {
     $idAdresse = 0;
     // pour pouvoir afficher plusieurs adresses d'un meme groupe d'adresse si c'est le cas , on verifie si le parametre est precisé, sinon on garde le parametre d'origine en le placant juste dans un tableau
     if (isset($params['arrayIdAdressesSurMemeGroupeAdresse']) && count($params['arrayIdAdressesSurMemeGroupeAdresse']) > 0) {
         $arrayFetch = $params['arrayIdAdressesSurMemeGroupeAdresse'];
     } else {
         $arrayFetch[] = $fetch;
     }
     if (isset($params['idAdresseReference']) && $params['idAdresseReference'] != 0) {
         // si on passe une adresse de reference en parametres (idAdresse de la page courante par exemple) , on a la regle suivante
         // si le quartier et la ville sont les memes que ceux de l'adresse de reference on affiche pas le quartier et la ville de l'adresse en sortie
         $arrayAdresse = $this->getArrayAdresseFromIdAdresse($params['idAdresseReference']);
         $idSousQuartierAdresseReference = $arrayAdresse['idSousQuartier'];
         $idQuartierAdresseReference = $arrayAdresse['idQuartier'];
         $idVilleAdresseReference = $arrayAdresse['idVille'];
     }
     $separatorAfterTitle = '';
     if (isset($params['setSeparatorAfterTitle'])) {
         $separatorAfterTitle = $params['setSeparatorAfterTitle'];
     }
     $titre = "";
     $styleCSSTitre = 'font-weight:bold;';
     $styleCSSAdresse = '';
     $classCSS = '';
     if (isset($params['classCSSTitreAdresse'])) {
         $classCSS = "class='" . $params['classCSSTitreAdresse'] . "'";
     }
     if (isset($params['styleCSSTitreAdresse'])) {
         $styleCSSTitre = $params['styleCSSTitreAdresse'];
     }
     if (isset($params['styleCSSAdresse'])) {
         $styleCSSAdresse = $params['styleCSSAdresse'];
     }
     if (isset($params['displayFirstTitreAdresse']) && $params['displayFirstTitreAdresse'] == true || isset($params['ifTitreAfficheTitreSeulement']) && $params['ifTitreAfficheTitreSeulement'] == true || isset($params['afficheTitreSiTitreSinonRien']) && $params['afficheTitreSiTitreSinonRien'] == true) {
         $sqlGroupeAdresse = "";
         if (isset($params['idEvenementGroupeAdresse']) && $params['idEvenementGroupeAdresse'] != '' && $params['idEvenementGroupeAdresse'] != '0') {
             $sqlGroupeAdresse = " AND ae.idEvenement = '" . $params['idEvenementGroupeAdresse'] . "' ";
             $idAdresse = $this->getIdAdresseFromIdEvenementGroupeAdresse($params['idEvenementGroupeAdresse']);
         }
         if (isset($arrayFetch[0]['idAdresse'])) {
             $idAdresse = $arrayFetch[0]['idAdresse'];
             // on prend le premier idAdresse trouvé , en principe c'est toujours le cas
         }
         $trouve = false;
         // on regarde d'abord s'il existe un titre pour le groupe d'adresse
         // vu qu'un evenement groupe d'adresse est unique , on ne va pas grouper dans la requete
         $reqVerif = "\n\t\t\tSELECT idEvenementRecuperationTitre\n\t\t\tFROM evenements he\n\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idAdresse = '{$idAdresse}'\n\t\t\tWHERE he.idEvenement = ae.idEvenement\n\t\t\t{$sqlGroupeAdresse}\n\t\t\t";
         $resVerif = $this->connexionBdd->requete($reqVerif);
         if (mysql_num_rows($resVerif) > 0) {
             $fetchVerif = mysql_fetch_assoc($resVerif);
             if ($fetchVerif['idEvenementRecuperationTitre'] == '0') {
                 $trouve = false;
             } elseif ($fetchVerif['idEvenementRecuperationTitre'] == '-1') {
                 $params['ifTitreAfficheTitreSeulement'] = true;
                 $titre = '';
                 $trouve = true;
             } elseif ($fetchVerif['idEvenementRecuperationTitre'] != '0') {
                 $reqTitre = "\n\t\t\t\t\t\t\tSELECT he1.titre as titre\n\t\t\t\t\t\t\tFROM evenements he2, evenements he1\n\t\t\t\t\t\t\tWHERE he2.idEvenement = he1.idEvenement\n\t\t\t\t\t\t\tAND he1.idEvenement = '" . $fetchVerif['idEvenementRecuperationTitre'] . "'\n\t\t\t\t\t\t\t\t\tGROUP BY he1.idEvenement\n\t\t\t\t\t\t\t\t\t";
                 $resTitre = $this->connexionBdd->requete($reqTitre);
                 $fetchTitre = mysql_fetch_assoc($resTitre);
                 if (isset($params["noHTML"])) {
                     $titre = stripslashes($fetchTitre['titre']);
                 } else {
                     $titre = "<span {$classCSS} style='{$styleCSSTitre}'>" . stripslashes($fetchTitre['titre']) . "</span> ";
                 }
                 if (trim($fetchTitre['titre']) != '') {
                     $trouve = true;
                 } else {
                     $trouve = true;
                     // meme si pas de titre , ceci va permettre d'afficher l'adresse
                     $titre = '';
                 }
             }
         }
         if (!$trouve) {
             // avec ce parametre , on va aller chercher le premier titre rencontré sur la liste des evenements du groupe d'adresse de l'adresse
             $reqTitre = "\n\t\t\t\t\t\tSELECT he1.titre as titre\n\t\t\t\t\t\tFROM _adresseEvenement ae\n\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n\t\t\t\t\t\tLEFT JOIN evenements he1 ON he1.idEvenement = ee.idEvenementAssocie\n\t\t\t\t\t\tLEFT JOIN evenements he2 ON he2.idEvenement = he1.idEvenement\n\t\t\t\t\t\tWHERE he1.titre!=''\n\t\t\t\t\t\tAND ae.idAdresse = '" . $idAdresse . "'\n\t\t\t\t\t\t{$sqlGroupeAdresse}\n\t\t\t\t\t\tAND he1.idTypeEvenement <>'6'\n\t\t\t\t\t\tGROUP BY he1.idEvenement\n\t\t\t\t\t\tORDER BY he1.dateDebut\n\t\t\t\t\t\tLIMIT 1\n\n\t\t\t\t\t\t";
             $resTitre = $this->connexionBdd->requete($reqTitre);
             if (mysql_num_rows($resTitre) == 1) {
                 $fetchTitre = mysql_fetch_assoc($resTitre);
                 if (isset($params["noHTML"])) {
                     $titre = stripslashes($fetchTitre['titre']);
                 } else {
                     $titre = "<b {$classCSS}>" . stripslashes($fetchTitre['titre']) . "</b> ";
                 }
                 if (trim($fetchTitre['titre']) == '') {
                     $noTitreDetected = true;
                     $titre = '';
                 }
             }
         }
     }
     $arrayNomAdresse = array();
     $arrayNomRue = array();
     $arrayNomSousQuartier = array();
     $arrayNomQuartier = array();
     $arrayNomVille = array();
     $arrayNomAdresseSansQuartierSsQuartierVilleRue = array();
     $arrayNomAdresseSansQuartierSsQuartierVille = array();
     $arrayAdressesRegroupees = array();
     $arrayNomQuartiersRegroupes = array();
     $arrayNomVillesRegroupes = array();
     $arrayNomSousQuartiersRegroupes = array();
     $htmlStyleDebut = "";
     $htmlStyleFin = "";
     $i = 0;
     foreach ($arrayFetch as $indice => $fetch) {
         if (isset($params['displayLibelleAdresseFromGroupeAdresseOnlyIdAdresse']) && $params['displayLibelleAdresseFromGroupeAdresseOnlyIdAdresse'] == $fetch['idAdresse'] || !isset($params['displayLibelleAdresseFromGroupeAdresseOnlyIdAdresse'])) {
             $nomAdresse = "";
             if (isset($fetch['numero']) && $fetch['numero'] != '' && $fetch['numero'] != '0') {
                 $nomAdresse .= $fetch['numero'];
             }
             // recherche de l'indicatif
             if (isset($fetch['idIndicatif']) && $fetch['idIndicatif'] != '0') {
                 $reqIndicatif = "SELECT nom FROM indicatif WHERE idIndicatif='" . $fetch['idIndicatif'] . "'";
                 $resIndicatif = $this->connexionBdd->requete($reqIndicatif);
                 $fetchIndicatif = mysql_fetch_assoc($resIndicatif);
                 $nomAdresse .= $fetchIndicatif['nom'];
                 $fetch['indicatif'] = $fetchIndicatif['nom'];
                 // pour le regroupement , pour avoir l'indicatif
             } else {
                 $fetch['indicatif'] = '';
             }
             $arrayNomAdresseSansQuartierSsQuartierVilleRue[$i] = $nomAdresse;
             if (isset($fetch['prefixeRue'])) {
                 if (pia_substr($fetch['prefixeRue'], 0, pia_strlen($fetch['prefixeRue'])) == "'") {
                     $nomAdresse .= ' ' . stripslashes($fetch['prefixeRue']) . stripslashes(ucfirst($fetch['nomRue']));
                 } else {
                     $nomAdresse .= ' ' . stripslashes($fetch['prefixeRue']) . ' ' . stripslashes(ucfirst($fetch['nomRue']));
                 }
                 $arrayNomRue[$i] = stripslashes($fetch['prefixeRue']) . ' ' . stripslashes(ucfirst($fetch['nomRue']));
             }
             $arrayNomAdresseSansQuartierSsQuartierVille[$i] = $nomAdresse;
             if (!isset($params['noSousQuartier']) || $params['noSousQuartier'] == false) {
                 if (isset($fetch['nomSousQuartier']) && $fetch['nomSousQuartier'] != 'autre') {
                     if (isset($params['idAdresseReference']) && $params['idAdresseReference'] != 0 && $idSousQuartierAdresseReference == $fetch['idSousQuartier']) {
                         // on ne precise pas le sous quartier si c'est le meme que l'adresse de reference
                     } else {
                         $sousquartier = true;
                         if (!empty($fetch['nomSousQuartier'])) {
                             $nomAdresse .= ' (' . ucfirst($fetch['nomSousQuartier']);
                         }
                         $arrayNomSousQuartier[$i] = ucfirst($fetch['nomSousQuartier']);
                     }
                 }
             }
             if (isset($fetch['idSousQuartier'])) {
                 $arrayNomSousQuartiersRegroupes[$fetch['idSousQuartier'] . $fetch['nomSousQuartier']][] = 1;
             }
             if (!isset($params['noQuartier']) || $params['noQuartier'] == false || (isset($params['noQuartier']) && $params['noQuartier'] == true && (!isset($fetch['idSousQuartier']) || $fetch['idSousQuartier'] == '0') || (!isset($fetch['idRue']) || $fetch['idRue'] == '0') && isset($fetch['idQuartier']) && $fetch['idQuartier'] != '0')) {
                 if (isset($fetch['nomQuartier']) && $fetch['nomQuartier'] != 'autre') {
                     if (isset($params['noQuartierCentreVille']) && $params['noQuartierCentreVille'] == true && pia_strtolower($fetch['nomQuartier']) == "centre ville") {
                         //$nomAdresse .= ' '.ucfirst($fetch['nomQuartier']);
                         if ($fetch['nomSousQuartier'] == "autre") {
                             $nomAdresse .= " - ";
                         } else {
                             $nomAdresse .= ") ";
                         }
                     } else {
                         if (isset($params['idAdresseReference']) && $params['idAdresseReference'] != 0 && $idQuartierAdresseReference == $fetch['idQuartier']) {
                             // on ne precise pas le quartier si c'est le meme que l'adresse de reference ( si celle ci est précisée)
                             if (!isset($fetch['idRue']) || $fetch['idRue'] == '0') {
                                 // sauf s'il n'y a pas d'idRue , sinon on afficherait rien
                                 $nomAdresse .= ' ' . ucfirst($fetch['nomQuartier']);
                                 $arrayNomQuartier[$i] = ucfirst($fetch['nomQuartier']);
                             } elseif ($fetch['nomSousQuartier'] != "Ellipse insulaire") {
                                 //$nomAdresse .=") ";
                             }
                         } else {
                             if (!empty($fetch['nomQuartier'])) {
                                 if (!empty($fetch['nomSousQuartier'])) {
                                     $nomAdresse .= isset($sousquartier) ? ' - ' : ' (';
                                 } else {
                                     $nomAdresse .= ' (';
                                 }
                                 $nomAdresse .= ucfirst($fetch['nomQuartier']) . ")";
                             }
                             $arrayNomQuartier[$i] = ucfirst($fetch['nomQuartier']);
                         }
                     }
                 }
             }
             if (isset($fetch['idQuartier'])) {
                 $arrayNomQuartiersRegroupes[$fetch['idQuartier'] . $fetch['nomQuartier']][] = 1;
             }
             if (!isset($params['noVille']) || $params['noVille'] == false) {
                 if (isset($fetch['nomVille'])) {
                     //  && $fetch['nomVille']!='Strasbourg'
                     if (isset($params['idAdresseReference']) && $params['idAdresseReference'] != 0 && $idVilleAdresseReference == $fetch['idVille']) {
                         // on ne precise pas la ville si c'est la meme que la ville de l'adresse de reference
                     } else {
                         $nomAdresse .= ' ' . ucfirst($fetch['nomVille']);
                         $arrayNomVille[$i] = ucfirst($fetch['nomVille']);
                     }
                 }
             }
             if (isset($fetch['idVille'])) {
                 $arrayNomVillesRegroupes[$fetch['idVille'] . $fetch['nomVille']][] = 1;
             }
             if (isset($params['isAfficheAdresseStyle']) && $titre != '' && !isset($noTitreDetected)) {
                 $nomAdresse = "<span {$styleCSSAdresse}>" . $nomAdresse . "</span>";
                 $htmlStyleDebut = "<span {$styleCSSAdresse}>";
                 $htmlStyleFin = "</span>";
             }
             $arrayNomAdresse[$i] = $nomAdresse;
             if (isset($arrayNomRue[$i])) {
                 $arrayAdressesRegroupees[$arrayNomRue[$i]][] = $fetch;
             }
             $i++;
         }
     }
     $retour = "";
     if (isset($params['afficheTitreSiTitreSinonRien']) && $params['afficheTitreSiTitreSinonRien'] == true) {
         $retour = $titre;
     } else {
         if (isset($params['ifTitreAfficheTitreSeulement']) && $params['ifTitreAfficheTitreSeulement'] == true && $titre != '') {
             $retour = $titre;
         } else {
             // on regarde si tous les quartiers et sous quartiers et villes des adresses du groupe d'adresse sont les memes , s'il y a plusieurs adresses , on factorises le quartier le sous quartier et la ville
             if (count($arrayNomAdresse) > 1) {
                 $nomQuartierFactorise = "";
                 $nomVilleFactorise = "";
                 $nomSousQuartierFactorise = "";
                 foreach ($arrayAdressesRegroupees as $intituleRue => $fetchRues) {
                     foreach ($fetchRues as $indice => $fetchRue) {
                         if ($fetchRue['numero'] == '0' || $fetchRue['numero'] == '') {
                             $retour .= '';
                         } else {
                             $retour .= $fetchRue['numero'] . $fetchRue['indicatif'] . "-";
                         }
                     }
                     $retour = pia_substr($retour, 0, -pia_strlen("-"));
                     $retour .= " ";
                     // ici on rajoute le quartier et le sous quartier
                     $retour .= $intituleRue . " ";
                     if ($fetchRue['nomSousQuartier'] != '' && $fetchRue['nomSousQuartier'] != 'autre' && count($arrayNomSousQuartiersRegroupes) > 1) {
                         $retour .= $fetchRue['nomSousQuartier'] . " ";
                     } else {
                         $nomSousQuartierFactorise = "";
                         if (isset($fetchRue['idSousQuartier']) && $fetchRue['nomSousQuartier'] != '' && $fetchRue['nomSousQuartier'] != 'autre') {
                             $nomSousQuartierFactorise = "(" . $fetch['nomSousQuartier'] . " ";
                         }
                     }
                     if ($fetchRue['nomQuartier'] != '' && $fetchRue['nomQuartier'] != 'autre' && count($arrayNomQuartiersRegroupes) > 1) {
                         $retour .= $fetchRue['nomQuartier'];
                     } else {
                         $nomQuartierFactorise = "";
                         if ($fetchRue['nomQuartier'] != '' && $fetchRue['nomQuartier'] != 'autre') {
                             $nomQuartierFactorise = empty($nomSousQuartierFactorise) ? "(" : "- ";
                             $nomQuartierFactorise .= $fetchRue['nomQuartier'] . ") ";
                         } else {
                             $nomQuartierFactorise = ")";
                         }
                     }
                     if ($fetchRue['nomVille'] != '' && count($arrayNomVillesRegroupes) > 1) {
                         $retour .= $fetchRue['nomVille'] . " ";
                     } else {
                         $nomVilleFactorise = $fetchRue['nomVille'] . " ";
                     }
                     $retour .= "/ ";
                 }
                 $retour = pia_substr($retour, 0, -pia_strlen("/ "));
                 if (count($arrayNomSousQuartiersRegroupes) == 1) {
                     $retour .= $nomSousQuartierFactorise;
                 }
                 if (count($arrayNomQuartiersRegroupes) == 1) {
                     $retour .= $nomQuartierFactorise;
                 }
                 if (count($arrayNomVillesRegroupes) == 1) {
                     $retour .= $nomVilleFactorise;
                 }
                 $retour .= "";
                 if ($titre != '') {
                     $retour = "<span style='{$styleCSSTitre}'>" . $titre . "</span>" . $separatorAfterTitle . $htmlStyleDebut . $retour . $htmlStyleFin;
                 } else {
                     // retour = retour
                 }
             } else {
                 if ($titre != '') {
                     $retour = "<span style='{$styleCSSTitre}'>" . $titre . "</span>" . $separatorAfterTitle . implode("/", $arrayNomAdresse);
                 } else {
                     $retour = implode("/", $arrayNomAdresse);
                 }
             }
         }
     }
     return $retour;
 }
 /**
  * Generates a reference to the given variable inside the given (possibly nested)
  * block namespace. This is a string of the form:
  * ' . $this->_tpldata['parent'][$_parent_i]['$child1'][$_child1_i]['$child2'][$_child2_i]...['varname'] . '
  * It's ready to be inserted into an "echo" line in one of the templates.
  * NOTE: expects a trailing "." on the namespace.
  * 
  * @param string $namespace ?
  * @param string $varname   ?
  * 
  * @return string
  */
 function generate_block_varref($namespace, $varname)
 {
     // Strip the trailing period.
     $namespace = pia_substr($namespace, 0, pia_strlen($namespace) - 1);
     // Get a reference to the data block for this namespace.
     $varref = $this->generate_block_data_ref($namespace, true);
     // Prepend the necessary code to stick this in an echo line.
     // Append the variable reference.
     $varref .= '[\'' . $varname . '\']';
     $varref = '\' . ( ( isset(' . $varref . ') ) ? ' . $varref . ' : \'\' ) . \'';
     return $varref;
 }
 	{
 		echo "<table border=1><tr><td>".$fetchRechercheDescription['idHistoriqueEvenement']." ".$fetchRechercheDescription['titre']."</td><td>".str_replace("\r","<br>",$fetchRechercheDescription['description'])."</td></tr></table><br><br><br>";
 	}*/
 $resTitreV1 = $connex->requeteOld("select * from dossier where titredossier like \"%" . $fetchRechercheDescription['titre'] . "%\"");
 if (mysql_num_rows($resTitreV1) == 1) {
     echo "<font color='green'>titre trouve</font><br>";
     echo "update<br>";
     $fetchTitreV1 = mysql_fetch_assoc($resTitreV1);
     $reqUpdateTitre = "update historiqueEvenement set description = \"" . $fetchTitreV1['commentaires'] . "\" where idHistoriqueEvenement='" . $idHistoriqueEvenementAMettreAJour . "'";
     $resUpdateTitre = $connex->requeteNew($reqUpdateTitre);
     echo "idHistoriqueEvenement courant = " . $idHistoriqueEvenementAMettreAJour . "<br>";
     echo "iddossier courant = " . $fetchTitreV1['iddossier'] . "<br>";
 } elseif (mysql_num_rows($resTitreV1) > 1) {
     echo "<font color='red'>plusieurs titre correspondent<br>";
     echo "recherche au niveau du commentaire<br></font>";
     $resCommentaireV1 = $connex->requeteOld("select * from dossier where commentaires like \"%" . pia_substr($fetchRechercheDescription['description'], 0, 20) . "%\"");
     if (mysql_num_rows($resCommentaireV1) == 1) {
         echo "<font color='green'>=>commentaire OK trouve</font><br>";
         $fetchCommentaireV1 = mysql_fetch_assoc($resCommentaireV1);
         echo "idHistoriqueEvenement courant = " . $idHistoriqueEvenementAMettreAJour . "<br>";
         echo "iddossier courant = " . $fetchCommentaireV1['iddossier'] . "<br>";
         $reqUpdateCommentaire = "update historiqueEvenement set description = \"" . $fetchCommentaireV1['commentaires'] . "\" where idHistoriqueEvenement='" . $idHistoriqueEvenementAMettreAJour . "'";
         $resUpdateCommentaire = $connex->requeteNew($reqUpdateCommentaire);
     } elseif (mysql_num_rows($resCommentaireV1) > 1) {
         echo "<font color='red'>plusieurs correspondances , abandon => ( pour idHistoriqueEvenement = " . $idHistoriqueEvenementAMettreAJour . ")</font><br>";
     } else {
         echo "<font color='red'>non trouve</font>";
     }
 } else {
     echo "<font color='red'>non trouve</font><br>";
 }
 /**
  * ?
  * 
  * @param string $email E-mail
  * @param string $name  Nom
  * 
  * @return string HTML
  * */
 function encodeEmail_debutpage($email, $name = null)
 {
     $email = preg_replace("/\"/", "\\\"", $email);
     if ($name == null) {
         $name = $email;
     }
     $old = "document.write('<a CLASS=infoacceuil " . "href=\"mailto:{$email}\">{$name}</a>')";
     $output = "";
     for ($i = 0; $i < pia_strlen($old); $i++) {
         $output = $output . '%' . bin2hex(pia_substr($old, $i, 1));
     }
     $output = '<script type="text/javascript">eval(unescape(\'' . $output . '\'))</script>';
     $output .= '<noscript><div>Vous devez accepter le Javascript' . ' pour voir l\'email</div></noscript>';
     return $output;
 }
 function isGreaterThan($date1 = "", $date2 = "", $greaterOrEqual = false, $accept00 = false)
 {
     $retour = false;
     if ($accept00) {
         // si ce parametre est specifié , on converti les dates du type 1450-00-00 en 1450-01-01
         if (pia_substr($date1, -5) == '00-00') {
             $date1 = pia_substr($date1, 0, -5) . '01-01';
         }
         if (pia_substr($date2, -5) == '00-00') {
             $date2 = pia_substr($date2, 0, -5) . '01-01';
         }
     }
     list($year1, $mon1, $day1) = explode("-", $date1);
     list($year2, $mon2, $day2) = explode("-", $date2);
     if ($greaterOrEqual == false) {
         if ($year1 > $year2) {
             $retour = true;
         } elseif ($year1 == $year2 && $mon1 > $mon2) {
             $retour = true;
         } elseif ($year1 == $year2 && $mon1 == $mon2 && $day1 > $day2) {
             $retour = true;
         }
     } else {
         if ($year1 > $year2) {
             $retour = true;
         } elseif ($year1 == $year2 && $mon1 > $mon2) {
             $retour = true;
         } elseif ($year1 == $year2 && $mon1 == $mon2 && $day1 > $day2) {
             $retour = true;
         } elseif ($year1 == $year2 && $mon1 == $mon2 && $day1 == $day2) {
             $retour = true;
         }
     }
     return $retour;
 }
 public function convertDirectoryFilesNamesToUTF8($params = array())
 {
     if (isset($params['repertoire']) && $params['repertoire'] != '') {
         $slash = "/";
         if (pia_substr($params['repertoire'], -1) == '/') {
             $slash = "";
         }
         exec("convmv -f iso-8859-1 -t utf-8 -r " . $params['repertoire'] . $slash . "* --notest");
     }
 }
 public function afficheFormulaireListe($parametres = array(), $liaisonsExternes = array(), $dependances = array())
 {
     $html = "";
     $date = new dateObject();
     $this->fields = array();
     // on recupere la liste des champs de la table
     $resListFieldsFromTable = $this->connexionBdd->requete("SHOW COLUMNS FROM " . $parametres['tableName'] . ";");
     $sqlWhere = "";
     if (isset($parametres['sqlWhere'])) {
         $sqlWhere = $parametres['sqlWhere'];
     }
     if (isset($parametres['displayWithBBCode']) && $parametres['displayWithBBCode'] == true) {
         $bbCode = new bbCodeObject();
     }
     $stringListeFields = "";
     $champsDeRecherche = array();
     // fabrication de la liste des champs
     if (mysql_num_rows($resListFieldsFromTable) > 0) {
         while ($fetchFields = mysql_fetch_assoc($resListFieldsFromTable)) {
             $isPrimaryKey = false;
             if ($fetchFields['Key'] == 'PRI') {
                 $isPrimaryKey = true;
             }
             $type = "";
             if (preg_match("/int/i", $fetchFields['Type'])) {
                 $type = 'entier';
             } elseif (preg_match("/varchar/i", $fetchFields['Type']) || preg_match("/longtext/i", $fetchFields['Type'])) {
                 $type = 'text';
                 $champsDeRecherche[] = "lower(" . $parametres['tableName'] . "." . $fetchFields['Field'] . ")";
             } elseif (preg_match("/date/i", $fetchFields['Type'])) {
                 $type = 'date';
                 $champsDeRecherche[] = "lower(" . $parametres['tableName'] . "." . $fetchFields['Field'] . ")";
             }
             $configChamp = array('name' => $fetchFields['Field'], 'isPrimaryKey' => $isPrimaryKey, 'type' => $type);
             if (isset($liaisonsExternes[$fetchFields['Field']])) {
                 $this->fields[] = array_merge($configChamp, $liaisonsExternes[$fetchFields['Field']]);
             } else {
                 $this->fields[] = $configChamp;
             }
             $stringListeFields .= $parametres['tableName'] . "." . $fetchFields['Field'] . ", ";
         }
     } else {
         echo "formGenerator :: il n'y a pas de champs pour cette table.<br>";
     }
     // ajout des champs configurés comme leftJoin
     $sqlLeftJoin = "";
     foreach ($liaisonsExternes as $nomChamps => $configLiaisonExterne) {
         if (isset($configLiaisonExterne['externalLeftJoin']) && $configLiaisonExterne['externalLeftJoin'] == true) {
             $sqlLeftJoin .= " " . $configLiaisonExterne['sqlLeftJoin'] . " ";
             $this->fields[] = array("name" => $nomChamps, "externalLeftJoin" => true, "fieldToDisplay" => $configLiaisonExterne['fieldToDisplay']);
             $stringListeFields .= $configLiaisonExterne['fieldAliasToDisplay'] . ", ";
         }
     }
     // affichage des données dans un tableau avec pagination
     if (count($this->fields) > 0) {
         $sqlRecherche = "";
         $objetDeLaRecherche = "";
         // gestion de la recherche
         if (isset($this->variablesPost['validationFormulaireAdministration']) && $this->variablesPost['validationFormulaireAdministration'] == 'rechercheAdministration') {
             $sqlRecherche = " AND LOWER(CONCAT_WS(' ', " . implode(", ", $champsDeRecherche) . ")) LIKE \"%" . mysql_real_escape_string($this->variablesPost['rechercheFormulaireAdministration']) . "%\" ";
             $objetDeLaRecherche = $this->variablesPost['rechercheFormulaireAdministration'];
         } elseif (isset($this->variablesPost['validationFormulaireAdministration']) && $this->variablesPost['validationFormulaireAdministration'] == 'suppression') {
             // gestion de la suppression
             if (isset($this->variablesPost['selection']) && count($this->variablesPost['selection']) > 0) {
                 // recherche du nom de champ identifiant
                 foreach ($this->fields as $field) {
                     if ($field['isPrimaryKey'] == true) {
                         $champIdentifiant = $field['name'];
                     }
                 }
                 // on verifie les dependances
                 $erreurObj = new objetErreur();
                 if (count($dependances) > 0) {
                     foreach ($dependances as $indice => $dependance) {
                         $reqVerifDependance = "SELECT * FROM " . $dependance['table'] . " WHERE " . $dependance['champLie'] . " in (" . implode(", ", $this->variablesPost['selection']) . ")";
                         $resVerifDependance = $this->connexionBdd->requete($reqVerifDependance);
                         if (mysql_num_rows($resVerifDependance) > 0) {
                             $erreurObj->ajouter($dependance['message']);
                         }
                     }
                     if ($erreurObj->getNbErreurs() > 0) {
                         $erreurObj->ajouter("La suppression n'a pu être effectuée,  veuillez contacter l'administrateur de la base de données");
                     }
                     $html .= $erreurObj->afficher();
                 }
                 if ($erreurObj->getNbErreurs() == 0) {
                     $reqDelete = "delete from " . $parametres['tableName'] . " where " . $champIdentifiant . " in (" . implode(", ", $this->variablesPost['selection']) . ")";
                     $resDelete = $this->connexionBdd->requete($reqDelete);
                     echo "suppression effectuée<br>";
                 }
             }
         }
         $stringListeFields = pia_substr($stringListeFields, 0, -2);
         $reqNbLignesListe = "select 0 from " . $parametres['tableName'] . " " . $sqlLeftJoin . " WHERE 1=1 " . $sqlWhere . " " . $sqlRecherche;
         $resNbLignesListe = $this->connexionBdd->requete($reqNbLignesListe);
         $nbLignesTotales = mysql_num_rows($resNbLignesListe);
         $html .= 'Edition de la table : ' . $parametres['tableName'] . "<br>";
         $html .= "Il y a " . $nbLignesTotales . " enregistrements<br>";
         // nombre d'images affichées sur une page
         $nbEnregistrementsParPage = 20;
         $arrayPagination = $this->pagination(array('nomParamPageCourante' => 'pageCourantePagination', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbLignesTotales, 'typeLiens' => 'formulaire', 'idFormulaire' => 'formListe', 'champPageCourante' => 'pageCourantePagination', 'nomChampActionFormulaireOnSubmit' => 'validationFormulaireAdministration', 'nomActionFormulaireOnSubmit' => 'rechercheAdministration'));
         $reqListe = "SELECT " . $stringListeFields . " FROM " . $parametres['tableName'] . " " . $sqlLeftJoin . " WHERE 1=1 " . $sqlWhere . " " . $sqlRecherche . " LIMIT " . $arrayPagination['limitSqlDebut'] . ", " . $nbEnregistrementsParPage;
         $resListe = $this->connexionBdd->requete($reqListe);
         $actionForm = "";
         if (isset($parametres['actionAffichageFormulaireIfSubmit']) && $parametres['actionAffichageFormulaireIfSubmit'] != '') {
             $actionForm = "action='" . $parametres['actionAffichageFormulaireIfSubmit'] . "'";
         }
         $html .= "<form name='formListe' " . $actionForm . " id='formListe' enctype='multipart/form-data' method='POST'>";
         $html .= "Recherche : <input type='text' name='rechercheFormulaireAdministration' id='rechercheFormulaireAdministration' value='" . $objetDeLaRecherche . "'>";
         $html .= "<input type='submit' onclick=\"document.getElementById('validationFormulaireAdministration').value='rechercheAdministration';\"><br>";
         $html .= $arrayPagination['html'] . '<br>';
         $html .= "<input type='hidden' name='pageCourantePagination' id='pageCourantePagination' value=''>";
         $html .= "<input type='hidden' name='validationFormulaireAdministration' id='validationFormulaireAdministration' value=''>";
         $html .= "<table><tr><td>Selection</td>";
         // les entetes
         foreach ($this->fields as $field) {
             $html .= "<td>" . $field['name'] . "</td>";
         }
         $html .= "</tr>";
         while ($fetchListe = mysql_fetch_assoc($resListe)) {
             $html .= "<tr>";
             foreach ($this->fields as $field) {
                 if ($fetchListe[$field['name']] !== "0") {
                     if (isset($field['externalLink']) && $field['externalLink'] == true) {
                         // ce champs va chercher des donnees dans une autre table
                         // ....
                         // a optimiser en left join si possible
                         $reqExternal = "select " . $field['externalFieldPrimaryKey'] . ", " . $field['externalFieldToDisplay'] . " from " . $field['externalTable'] . " where " . $field['externalFieldPrimaryKey'] . "='" . $fetchListe[$field['name']] . "'";
                         $resExternal = $this->connexionBdd->requete($reqExternal);
                         $fetchExternal = mysql_fetch_assoc($resExternal);
                         $html .= "<td>" . $fetchExternal[$field['externalFieldToDisplay']] . "</td>";
                     } elseif (isset($field['externalLeftJoin']) && $field['externalLeftJoin'] == true) {
                         $html .= "<td>" . $fetchListe[$field['fieldToDisplay']] . "</td>";
                     } elseif ($field['isPrimaryKey'] == true) {
                         if (isset($parametres['modeAffichageLienDetail'])) {
                             $modeAffichage = $parametres['modeAffichageLienDetail'];
                         } else {
                             $modeAffichage = "administrationAfficheModification";
                         }
                         $html .= "<td><input type='checkbox' name='selection[]' value='" . $fetchListe[$field['name']] . "'></td><td><a href='" . $this->creerUrl('', $modeAffichage, array('tableName' => $parametres['tableName'], 'idModification' => $fetchListe[$field['name']])) . "'>" . $fetchListe[$field['name']] . "</a></td>";
                     } else {
                         if ($field['type'] == 'date') {
                             $html .= "<td>" . $date->toFrenchAffichage(stripslashes($fetchListe[$field['name']])) . "</td>";
                         } else {
                             if (isset($parametres['displayWithBBCode']) && $parametres['displayWithBBCode'] == true) {
                                 $html .= "<td>" . $bbCode->convertToDisplay(array('text' => stripslashes($fetchListe[$field['name']]))) . "</td>";
                             } else {
                                 $html .= "<td>" . stripslashes($fetchListe[$field['name']]) . "</td>";
                             }
                         }
                     }
                 }
             }
             $html .= "</tr>";
         }
         $html .= "</table>";
     }
     if (!isset($parametres['noSupprimerButton']) || $parametres['noSupprimerButton'] == false) {
         $html .= "<input type='submit' value='Supprimer la selection' onclick=\"document.getElementById('validationFormulaireAdministration').value='suppression';\" name='supprimer'>";
     }
     if (isset($parametres['replaceAjouterButtonBy'])) {
         $html .= $parametres['replaceAjouterButtonBy'];
     } else {
         if (!isset($parametres['noAjouterButton']) || $parametres['noAjouterButton'] == false) {
             $html .= "<input type='button' value='ajouter' name='ajouter' onclick=\"location.href='" . $this->creerUrl('', 'administrationAfficheAjout', array('tableName' => $parametres['tableName'])) . "';\">";
         }
     }
     $html .= "</form>";
     return $html;
 }
 /**
  * ?
  *
  * @param array $params Paramètres
  *
  * @return  void
  * */
 public function regenereImageFromUploadDirectory($params = array())
 {
     if (isset($this->variablesGet['archiIdHistoriqueImage']) && $this->variablesGet['archiIdHistoriqueImage'] != '' && isset($this->variablesGet['archiIdImage']) && $this->variablesGet['archiIdImage'] != '') {
         $idHistoriqueImage = $this->variablesGet['archiIdHistoriqueImage'];
         $idImage = $this->variablesGet['archiIdImage'];
         $reqRegenere = "SELECT idImage, cheminImageUploadee, idHistoriqueImage FROM imagesUploadeesPourRegeneration WHERE idHistoriqueImage='" . $idHistoriqueImage . "' AND idImage='" . $idImage . "'";
         $resRegenere = $this->connexionBdd->requete($reqRegenere);
         if (mysql_num_rows($resRegenere) > 0) {
             $fetchRegenere = mysql_fetch_assoc($resRegenere);
             if (file_exists($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee'])) {
                 // on recupere les infos de l'image de destination (dateUpload etc)
                 $reqImage = "\n                            SELECT hi.idImage as idImage,  hi.idHistoriqueImage as idHistoriqueImage,  hi.dateUpload as dateUpload\n                            FROM historiqueImage hi\n                            WHERE\n                                hi.idHistoriqueImage = '" . $fetchRegenere['idHistoriqueImage'] . "'\n                            AND\n                                hi.idImage = '" . $fetchRegenere['idImage'] . "'\n                            ";
                 $resImage = $this->connexionBdd->requete($reqImage);
                 if (mysql_num_rows($resImage) > 0) {
                     $fetchImage = mysql_fetch_assoc($resImage);
                     $dateUpload = $fetchImage['dateUpload'];
                     if (!$this->redimension($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee'], pia_substr(strtolower($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee']), -3), $this->getCheminPhysiqueImage("originaux") . $dateUpload . "/" . $fetchRegenere['idHistoriqueImage'] . ".jpg", 0)) {
                         echo "Il y a eu un problème avec la génération du fichier de format 'original'<br>";
                     } else {
                         echo "Image format 'original' ... régénéré<br>";
                     }
                     // 2- redimensionnement au format mini
                     if (!$this->redimension($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee'], pia_substr(strtolower($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee']), -3), $this->getCheminPhysiqueImage("mini") . $dateUpload . "/" . $fetchRegenere['idHistoriqueImage'] . ".jpg", $this->getFormatImageMini())) {
                         echo "Il y a eu un problème avec la génération du fichier de format 'mini'<br>";
                     } else {
                         echo "Image format 'mini' ... régénéré<br>";
                     }
                     // 3- redimensionnement au format moyen
                     if (!$this->redimension($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee'], pia_substr(strtolower($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee']), -3), $this->getCheminPhysiqueImage("moyen") . $dateUpload . "/" . $fetchRegenere['idHistoriqueImage'] . ".jpg", $this->getFormatImageMoyen())) {
                         echo "Il y a eu un problème avec la génération du fichier de format 'moyen'<br>";
                     } else {
                         echo "Image format 'moyen' ... régénéré<br>";
                     }
                     // 4- redimensionnement au format grand
                     if (!$this->redimension($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee'], pia_substr(strtolower($this->getCheminPhysique() . "/images/uploadMultiple/" . $fetchRegenere['cheminImageUploadee']), -3), $this->getCheminPhysiqueImage("grand") . $dateUpload . "/" . $fetchRegenere['idHistoriqueImage'] . ".jpg", $this->getFormatImageGrand())) {
                         echo "Il y a eu un problème avec la génération du fichier de format 'grand'<br>";
                     } else {
                         echo "Image format 'grand' ... régénéré<br>";
                     }
                 }
             }
         }
     }
 }
 /**
  * Fonction permettant de connaitre le pourcentage de caracteres d'un certain type dans une chaine
  * 
  * @param string $string        ?
  * @param string $typeRecherche ?
  * 
  * @return int
  * */
 public function getPourcentageCaracteresDeType($string = '', $typeRecherche = 'majuscules')
 {
     $pourcentage = 0;
     $totalCaracteresDuTypeRecherche = 0;
     $longueurChaine = pia_strlen($string);
     $borneAsciiSuperieur = null;
     $borneAsciiInferieur = null;
     $codeEspace = 32;
     $nbEspaces = 0;
     $borneAsciiInferieurChiffre = 48;
     $borneAsciiSuperieurChiffre = 57;
     $nbChiffres = 0;
     $nbAutres = 0;
     switch ($typeRecherche) {
         case 'majuscules':
             $borneAsciiInferieur = 65;
             // A
             $borneAsciiSuperieur = 90;
             // Z
             break;
         default:
             echo "Erreur : string::getPourcentageCaracteresDeType => le type transmis en parametre n'a pas ete trouvé<br>";
             break;
     }
     // parcours de la chaine
     if ($borneAsciiSuperieur != null && $borneAsciiInferieur != null) {
         for ($i = 0; $i < $longueurChaine; $i++) {
             $caractereCourant = pia_substr($string, $i, 1);
             if (ord($caractereCourant) >= $borneAsciiInferieur && ord($caractereCourant) <= $borneAsciiSuperieur) {
                 $totalCaracteresDuTypeRecherche++;
             } elseif (ord($caractereCourant) == $codeEspace) {
                 $nbEspaces++;
             } elseif (ord($caractereCourant) >= $borneAsciiInferieurChiffre && ord($caractereCourant) <= $borneAsciiSuperieurChiffre) {
                 $nbChiffres++;
             } else {
                 $nbAutres++;
             }
         }
         if ($longueurChaine - $nbEspaces - $nbChiffres - $nbAutres > 0) {
             $pourcentage = $totalCaracteresDuTypeRecherche / ($longueurChaine - $nbEspaces - $nbChiffres - $nbAutres) * 100;
         }
     }
     return $pourcentage;
 }
 public function getHtmlArborescence()
 {
     $liens = array();
     $adresse = new archiAdresse();
     $s = new objetSession();
     if (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'evenement' && isset($this->variablesGet['idEvenement']) && $this->variablesGet['idEvenement'] != '') {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['idEvenement'], 'idEvenementGroupeAdresse'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral', $fetchVille['idVille']);
     } elseif ((isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] != 'afficheCarte' || !isset($this->variablesGet['archiAffichage'])) && (isset($this->variablesGet['archiIdAdresse']) || isset($this->variablesGet['archiIdImage']))) {
         if (isset($this->variablesGet['archiIdAdresse']) && $this->variablesGet['archiIdAdresse'] != '') {
             $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['archiIdAdresse'], 'idAdresse'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
             $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
             $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
             //$s->addToSession('archiIdVilleGeneral', $fetchVille['idVille']);
             $arrayAdresse = $adresse->getArrayAdresseFromIdAdresse($this->variablesGet['archiIdAdresse']);
             if ($arrayAdresse['nomQuartier'] != '' && strtolower($arrayAdresse['nomQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($arrayAdresse['nomQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $arrayAdresse['idQuartier'])));
                 if ($arrayAdresse['nomSousQuartier'] != '' && strtolower($arrayAdresse['nomSousQuartier']) != 'autre') {
                     $liens[] = array('libelle' => ucfirst($arrayAdresse['nomSousQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_sousQuartier' => $arrayAdresse['idSousQuartier'])));
                 }
             }
         } elseif (isset($this->variablesGet['archiIdImage']) && $this->variablesGet['archiIdImage'] != '') {
             $i = new archiImage();
             $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($i->getIdAdresseFromIdImage($this->variablesGet['archiIdImage']), 'idAdresse'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
             $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
             $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
             //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         }
     } elseif (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'adresseListe' && isset($this->variablesGet['recherche_quartier']) && $this->variablesGet['recherche_quartier']) {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['recherche_quartier'], 'idQuartier'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         $reqQuartier = "SELECT idQuartier,nom as nomQuartier FROM quartier WHERE idQuartier='" . $this->variablesGet['recherche_quartier'] . "'";
         $resQuartier = $this->connexionBdd->requete($reqQuartier);
         if (mysql_num_rows($resQuartier) > 0) {
             $fetchQuartier = mysql_fetch_assoc($resQuartier);
             if ($fetchQuartier['nomQuartier'] != '' && strtolower($fetchQuartier['nomQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchQuartier['nomQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetchQuartier['idQuartier'])));
             }
         }
     } elseif (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'adresseListe' && isset($this->variablesGet['recherche_sousQuartier']) && $this->variablesGet['recherche_sousQuartier'] != '') {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['recherche_sousQuartier'], 'idSousQuartier'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         $reqSousQuartier = "\n\t\t\t\t\tSELECT sq.idSousQuartier as idSousQuartier,sq.nom as nomSousQuartier, q.nom as nomQuartier , q.idQuartier as idQuartier\n\t\t\t\t\tFROM sousQuartier sq\n\t\t\t\t\tLEFT JOIN quartier q ON q.idQuartier = sq.idQuartier\n\t\t\t\t\tWHERE sq.idSousQuartier='" . $this->variablesGet['recherche_sousQuartier'] . "'";
         $resSousQuartier = $this->connexionBdd->requete($reqSousQuartier);
         if (mysql_num_rows($resSousQuartier) > 0) {
             $fetchSousQuartier = mysql_fetch_assoc($resSousQuartier);
             if ($fetchSousQuartier['nomQuartier'] != '' && strtolower($fetchSousQuartier['nomQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchSousQuartier['nomQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetchSousQuartier['idQuartier'])));
             }
             if ($fetchSousQuartier['nomSousQuartier'] != '' && strtolower($fetchSousQuartier['nomSousQuartier']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchSousQuartier['nomSousQuartier']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_sousQuartier' => $fetchSousQuartier['idSousQuartier'])));
             }
         }
     } elseif (isset($this->variablesGet['archiAffichage']) && $this->variablesGet['archiAffichage'] == 'listeDossiers' && isset($this->variablesGet['archiIdQuartier']) && $this->variablesGet['archiIdQuartier'] != '' && isset($this->variablesGet['modeAffichageListe']) && $this->variablesGet['modeAffichageListe'] == 'parRuesDeQuartier') {
         $fetchVille = $adresse->getInfosVille($adresse->getIdVilleFrom($this->variablesGet['archiIdQuartier'], 'idQuartier'), array('fieldList' => 'v.idVille as idVille,v.nom as nomVille,v.idPays as idPays, p.nom as nomPays'));
         $liens[] = array('libelle' => $fetchVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $fetchVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $fetchVille['idVille'], 'archiIdPaysGeneral' => $fetchVille['idPays'])));
         //$s->addToSession('archiIdVilleGeneral',$fetchVille['idVille']);
         $reqQuartier = "SELECT idQuartier, nom FROM quartier WHERE idQuartier = '" . $this->variablesGet['archiIdQuartier'] . "'";
         $resQuartier = $this->connexionBdd->requete($reqQuartier);
         if (mysql_num_rows($resQuartier) > 0) {
             $fetchQuartier = mysql_fetch_assoc($resQuartier);
             if ($fetchQuartier['nom'] != '' && strtolower($fetchQuartier['nom']) != 'autre') {
                 $liens[] = array('libelle' => ucfirst($fetchQuartier['nom']), 'url' => $this->creerUrl('', 'adresseListe', array('recherche_quartier' => $fetchQuartier['idQuartier'])));
             }
         }
     } elseif ($s->isInSession('archiIdVilleGeneral') && $s->getFromSession('archiIdVilleGeneral') != '') {
         $arrayInfosVille = $adresse->getInfosVille($s->getFromSession('archiIdVilleGeneral'), array("fieldList" => " v.nom as nomVille,v.idVille as idVille, v.idPays as idPays, p.nom as nomPays"));
         $liens[] = array('libelle' => $arrayInfosVille['nomPays'], 'url' => $this->creerUrl('', 'afficheCarte'));
         $liens[] = array('libelle' => $arrayInfosVille['nomVille'], 'url' => $this->creerUrl('', 'afficheAccueil', array('archiIdVilleGeneral' => $arrayInfosVille['idVille'], 'archiIdPaysGeneral' => $arrayInfosVille['idPays'])));
     } else {
         $liens[] = array('libelle' => 'France', 'url' => $this->creerUrl('', 'afficheCarte'));
     }
     $retour = "";
     foreach ($liens as $indice => $value) {
         $retour .= "&nbsp;<a href='" . $value['url'] . "'>" . $value['libelle'] . "</a>&nbsp;>";
     }
     $retour = pia_substr($retour, 0, -1);
     return $retour;
 }
Example #15
0
</form>

<?php 
$connex = new connex();
if (isset($_POST["valider"])) {
    if (isset($_POST["idImage"]) && $_POST["idImage"] != "") {
        // recherche de la date
        $resDate = $connex->connex->requete("select idHistoriqueImage,dateUpload from historiqueImage where idImage='" . $_POST["idImage"] . "';");
        if (mysql_num_rows($resDate) == 1) {
            $fetchDate = mysql_fetch_assoc($resDate);
            echo "date =" . $fetchDate["dateUpload"] . "<br>";
            if (isset($_POST["nomFichier"]) && $_POST["nomFichier"] != "") {
                echo "nomFichier a transferer : " . $_POST["nomFichier"] . "<br>";
                $fichierSource = $cheminImagesArchiv1 . $_POST['iddossier'] . "/" . $_POST['nomFichier'];
                $dateUpload = $fetchDate["dateUpload"];
                $typeFichier = pia_substr(strtolower($fichierSource), -3);
                $idHistoriqueImage = $fetchDate['idHistoriqueImage'];
                echo "fichierSource = " . $fichierSource . "<br>";
                echo "destination = " . $i->cheminPhysiqueImagesMini . $dateUpload . '/' . $idHistoriqueImage . ".jpg<br>";
                echo "typeFichier = " . $typeFichier . "<br>";
                $i->redimension($fichierSource, $typeFichier, $i->cheminPhysiqueImagesOriginaux . $dateUpload . '/' . $idHistoriqueImage . ".jpg", 0);
                echo 'ok|';
                $i->redimension($fichierSource, $typeFichier, $i->cheminPhysiqueImagesMini . $dateUpload . '/' . $idHistoriqueImage . ".jpg", 80);
                echo 'ok|';
                $i->redimension($fichierSource, $typeFichier, $i->cheminPhysiqueImagesMoyen . $dateUpload . '/' . $idHistoriqueImage . ".jpg", 200);
                echo 'ok|';
                $i->redimension($fichierSource, $typeFichier, $i->cheminPhysiqueImagesGrand . $dateUpload . '/' . $idHistoriqueImage . ".jpg", 500);
                echo "fintransfert";
            }
        } else {
            echo "nombre de resultat pour la recherche de date d'apres l'idImage =" . mysql_num_rows($resDate) . "<br>";
 if ($titre != '') {
     // recherche d'une correspondance dans la v2
     $queryV2Titre = $connex->requeteNew("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT idHistoriqueEvenement\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM historiqueEvenement\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE titre = \"" . $titre . "\"\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t");
     if (mysql_num_rows($queryV2Titre) == 1) {
         echo "<font color='green'>=>Evenement trouvé!!! </font><br>";
         $fetchV2Titre = mysql_fetch_assoc($queryV2Titre);
         $tabCorrespondances[] = array("adr" => $retourAdr, "iddossier" => $iddossier, "idHistoriqueEvenementText" => $fetchRechercheDescription["idHistoriqueEvenement"], "idHistoriqueEvenementUrl" => $fetchV2Titre['idHistoriqueEvenement'], "description" => $fetchRechercheDescription['description']);
         $ok++;
     } elseif (mysql_num_rows($queryV2Titre) > 1) {
         echo "<font color='red'>=>plusieurs evenements correspondent par le titre !!! </font><br>";
     } else {
         echo "<font color='red'>=>pas de correpondance trouvee par le titre!!! </font><br>";
     }
 } else {
     // recherche a partir du debut du texte dans commentaires
     $debutCommentaire = pia_substr(strtolower($fetchTitreV1['commentaires']), 0, 70);
     echo "<font color='green'>reconnaissance par debut commentaire : </font>" . $debutCommentaire . "<br>";
     // recherche d'une correspondance dans la v2
     $queryV2Commentaire = $connex->requeteNew("\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT he1.idHistoriqueEvenement as idHistoriqueEvenement\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM historiqueEvenement he2, historiqueEvenement he1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE lower(he1.description) like \"%" . $debutCommentaire . "%\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND he2.idEvenement = he1.idEvenement\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tGROUP BY he1.idEvenement,he1.idHistoriqueEvenement\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tHAVING he1.idHistoriqueEvenement = max(he2.idHistoriqueEvenement)\n\t\t\t\t\t\t\t\t\t\t\t\t\t");
     if (mysql_num_rows($queryV2Commentaire) == 1) {
         $ok++;
         echo "<font color='green'>=>Evenement trouvé!!! </font><br>";
         // MISE A JOUR
         $resQueryV2Commentaire = mysql_fetch_assoc($queryV2Commentaire);
         $tabCorrespondances[] = array("adr" => $retourAdr, "iddossier" => $iddossier, "idHistoriqueEvenementText" => $fetchRechercheDescription["idHistoriqueEvenement"], "idHistoriqueEvenementUrl" => $resQueryV2Commentaire['idHistoriqueEvenement'], "description" => $fetchRechercheDescription['description']);
     } elseif (mysql_num_rows($queryV2Commentaire) > 1) {
         echo "<font color='red'>=>Plusieurs correspondance trouvees :( </font><br>";
     } else {
         echo "<font color='red'>=>Aucune correspondance trouvees :( </font><br>";
     }
 }