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); }
public function creerUrl($action = null, $affichage = null, $autre = array(), $keep = false, $clean = true) { $string = new stringObject(); $amp = $clean ? "&" : "&"; 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 .= " <a href='" . $value['url'] . "'>" . $value['libelle'] . "</a> >"; } $retour = pia_substr($retour, 0, -1); return $retour; }
</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>"; } }