include 'inc/membership.php'; break; case 'imageSearch': include 'inc/imageSearch.php'; break; case 'choosePersonEventImage': include 'inc/choosePersonEventImage.php'; break; case 'ajoutNouveauDossier': $a = new archiAdresse(); echo $a->afficheFormulaireNouveauDossier(); break; case "ajoutNouvelPersonne": $auth = new archiAuthentification(); if ($auth->estConnecte()) { $p = new archiPersonne(); echo $p->afficheFormulaireNouveauDossier(array(), "personne"); } else { // if (!$afficheAuthentificationAction) { $auth = new archiAuthentification(); // echo $auth->afficheFormulaireAuthentification(); //} } break; case 'afficheChoixVille': $a = new archiAdresse(); // affichage du formulaire de choix de ville par ordre alphabetique echo $a->afficheChoixVille(); break; case 'afficheChoixRue': $a = new archiAdresse();
* Choisir l'image principale d'une personne * * PHP Version 5.3.3 * * @category General * @package ArchiWiki * @author Pierre Rudloff <*****@*****.**> * @license GNU GPL v3 https://www.gnu.org/licenses/gpl.html * @link http://archi-wiki.org/ * * */ if (isset($_POST["image"])) { if (archiPersonne::setImage($_GET["id"], $_POST["image"])) { header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"]))); } } $person = new archiPersonne(); $infos = $person->getInfosPersonne($_GET["id"]); echo "<h2 class='h1'><a href='" . $config->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $_GET["id"])) . "'>" . $infos["prenom"] . " " . $infos["nom"] . "</a></h2>"; echo "<p>" . _("Cliquez sur une image pour la sélectionner.") . "</p>"; //Penser à prendre les images de tous les événements de l'adresse $images = archiPersonne::getImages($_GET["id"]); echo "<form method='POST' action='" . $config->creerUrl("", "choosePicturePerson", array("id" => $_GET["id"])) . "'>"; if (is_array($images)) { foreach ($images as $image) { echo "<button type='submit' name='image' value='" . $image->idImage . "'>\n <img src='" . $config->getUrlImage("moyen") . $image->dateUpload . "/" . $image->idHistoriqueImage . ".jpg' alt='' />\n </button>"; } } else { header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"]))); } echo "</form>";
$motsCle = ", " . implode(", ", $tabMotsCleNettoye); } // description if ($titreFirstEvenement == '') { $description = $titre; } else { $aRemplacer = array("\n\r", "\r\n", "\n", "\r", "\""); $remplacerPar = array("", "", "", "", "'"); // s'il y a un titre au premier evenement, on affiche le titre et les 100 premiers mot de la description $description = $titreFirstEvenement . " " . $string->coupureTexte(strip_tags($string->sansBalises(str_replace($aRemplacer, $remplacerPar, stripslashes($descriptionFirstEvenement)))), 100); } } // referencement - description - titre de la page dans le cas de l'affichage de la page detail d'une image if (isset($_GET['archiAffichage']) && $_GET['archiAffichage'] == 'imageDetail' && isset($_GET['archiIdImage']) && $_GET['archiIdImage'] != '' && $_GET['archiIdImage'] != '0') { $e = new archiEvenement(); if (!archiPersonne::isPerson($e->getIdEvenementGroupeAdresseFromIdEvenement($_GET['archiRetourIdValue']))) { $resAdresses = $image->getIdAdressesFromIdImage($_GET['archiIdImage']); if ($fetchAdresses = mysql_fetch_assoc($resAdresses)) { $resGroupeAdresses = $adresse->getIdEvenementsFromAdresse($fetchAdresses['idAdresse']); $fetchGroupeAdresses = mysql_fetch_assoc($resGroupeAdresses); $titreFirstEvenement = $evenement->getTitreFromFirstChildEvenement($fetchGroupeAdresses['idEvenement']); $titre = "Photo : " . $titreFirstEvenement; $resAdresse = $adresse->getAdressesFromEvenementGroupeAdresses($fetchGroupeAdresses['idEvenement']); $fetchAdresse = mysql_fetch_assoc($resAdresse); $idAdresse = $fetchAdresse['idAdresse']; $intituleAdresse = $adresse->getIntituleAdresseFrom($idAdresse, "idAdresse", array('afficheSousQuartier' => false, 'noQuartierCentreVille' => true)); $titre = str_replace("\"", "'", $titre . " - " . $intituleAdresse); } else { $titre = "Photo - " . $titre; } }
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 deleteCommentaireEvenement() { //Get id for redirection if (!isset($this->variablesGet['archiIdEvenementGroupeAdresse']) || $this->variablesGet['archiIdEvenementGroupeAdresse'] == '') { $requeteIdEvt = "SELECT c.idEvenement , ee.idEvenement as idEvenementGroupeAdresse\n\t\t\t\t\tFROM commentairesEvenement c\n\t\t\t\t\tLEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie = c.idEvenement\n\t\t\t\t\tWHERE c.idCommentairesEvenement = '" . $this->variablesGet['archiIdCommentaire'] . "'"; $resIdEvt = $this->connexionBdd->requete($requeteIdEvt); $arrayIdEvt = mysql_fetch_assoc($resIdEvt); $idEvenementGroupeAdresse = $arrayIdEvt['idEvenementGroupeAdresse']; } if (!(isset($this->variablesGet['archiIdAdresse']) && $this->variablesGet['archiIdAdresse'] != '')) { if (isset($idEvenementGroupeAdresse) && $idEvenementGroupeAdresse != '') { $idAdresse = $this->getIdAdresseFromIdEvenementGroupeAdresse($idEvenementGroupeAdresse); } } if (isset($this->variablesGet['archiIdCommentaire']) && $this->variablesGet['archiIdCommentaire'] != '') { $req = "DELETE FROM commentairesEvenement WHERE idCommentairesEvenement = '" . $this->variablesGet['archiIdCommentaire'] . "'"; $res = $this->connexionBdd->requete($req); } if (isset($this->variablesGet['archiIdAdresse']) && $this->variablesGet['archiIdAdresse'] != '') { $idAdresse = $this->variablesGet['archiIdAdresse']; if (isset($this->variablesGet['archiIdEvenementGroupeAdresse']) && $this->variablesGet['archiIdEvenementGroupeAdresse'] != '') { $idEvenementGroupeAdresse = $this->variablesGet['archiIdEvenementGroupeAdresse']; } else { $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromIdAdresse($idAdresse); } header("Location: " . $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $idAdresse, 'archiIdEvenementGroupeAdresse' => $idEvenementGroupeAdresse), false, false)); } if (isset($this->variablesGet['archiIdEvenementGroupeAdresse']) && $this->variablesGet['archiIdEvenementGroupeAdresse'] != '') { if ($idPersonne = archiPersonne::isPerson($this->variablesGet['archiIdEvenementGroupeAdresse'])) { header("Location: " . $this->creerUrl('', 'evenementListe', array('selection' => 'personne', 'id' => $idPersonne))); } } }
public function getLatestComments($nbComment) { $sousRequete1 = "SELECT\n\t\t\t\tdate_format(c.date," . _('"%e/%m/%Y"') . ") as date,\n\t\t\t\t\t\tc.idUtilisateur,\n\t\t\t\t\t\tc.idEvenement,\n\t\t\t\t\t\tc.commentaire,\n\t\t\t\t\t\tc.nom,\n\t\t\t\t\t\tc.prenom,\n\t\t\t\t\t\tha.numero,\n\t\t\t\t\t\tr.prefixe,\n\t\t\t\t\t\tr.nom as nomRue,\n\t\t\t\t\t\t'commentairesEvenement' as typeCommentaire,\n\t\t\t\t\t\t date_format( c.date, '%Y%m%d%H%i%s' ) AS dateTri,\n\t\t\t\t\t\tc.idCommentairesEvenement as idCommentaire\n\t\t\t\t\t\t \n\t\t\t\t\t\tFROM commentairesEvenement c\n\t\t\t\t\t\tLEFT JOIN utilisateur u on u.idUtilisateur = c.idUtilisateur\n\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie= c.idEvenement\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha on ha.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN rue r on r.idRue = ha.idRue\n\t\t\t\t\t\tWHERE c.CommentaireValide =1\n\t\t\t\t\t\tGROUP BY c.idCommentairesEvenement\n\t\t\t\t\t\t"; $sousRequete2 = "SELECT\n\t\t\t\t\t\tdate_format(c.date," . _('"%e/%m/%Y"') . ") as date,\n\t\t\t\t\t\tc.idUtilisateur,\n\t\t\t\t\t\tc.idEvenementGroupeAdresse,\n\t\t\t\t\t\tc.commentaire,\n\t\t\t\t\t\tc.nom,\n\t\t\t\t\t\tc.prenom,\n\t\t\t\t\t\tha.numero,\n\t\t\t\t\t\tr.prefixe,\n\t\t\t\t\t\tr.nom as nomRue,\n\t\t\t\t\t\t'commentaires' as typeCommentaire,\n\t\t\t\t\t\tdate_format( c.date, '%Y%m%d%H%i%s' ) AS dateTri,\n\t\t\t\t\t\tc.idCommentaire as idCommentaire\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t \n\t\t\t\t\t\tFROM commentaires c\n\t\t\t\t\t\tLEFT JOIN utilisateur u on u.idUtilisateur = c.idUtilisateur\n\t\t\t\t\t\tLEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie= c.idEvenementGroupeAdresse\n\t\t\t\t\t\tLEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement\n\t\t\t\t\t\tLEFT JOIN historiqueAdresse ha on ha.idAdresse = ae.idAdresse\n\t\t\t\t\t\tLEFT JOIN rue r on r.idRue = ha.idRue\n\t\t\t\t\t\tWHERE c.CommentaireValide =1\n\t\t\t\t\t\tGROUP BY c.idCommentaire\n\t\t"; $requete = "\n\t\t\t\tSELECT * FROM\n\t\t\t\t(\n\t\t\t\t{$sousRequete1}\n\t\t\t\t\t) as tmp1\n\n\t\t\t\t\tUNION all\n\n\t\t\t\t\tSELECT * FROM (\n\t\t\t\t\t{$sousRequete2}\n\t\t\t\t\t)\n\t\t\t\t\tAS tmp2\n\t\t\t\t\tORDER BY dateTri desc\n\t\t\t\t\tLIMIT {$nbComment}\n\t\t\t\t\t"; $result = $this->connexionBdd->requete($requete); $arrayComment = array(); $e = new archiEvenement(); while ($latestComment = mysql_fetch_assoc($result)) { $idEvenement = ""; $idEvenementGroup = ""; $idAdresse = ""; $ancre = "#commentaire"; if ($latestComment['typeCommentaire'] == 'commentairesEvenement') { $idEvenement = $latestComment['idEvenement']; $idEvenementGroup = $e->getIdGroupeEvenement($latestComment['idEvenement']); if ($idPersonne = archiPersonne::isPerson($idEvenementGroup)) { $nom = ArchiPersonne::getName($idPersonne); $adresse = $nom->nom . " " . $nom->prenom; $url = $this->creerUrl('', '', array('archiAffichage' => 'evenementListe', 'selection' => "personne", 'id' => $idPersonne)); } else { $idAdresse = $e->getIdAdresse($latestComment['idEvenement']); } $ancre .= "Evenement" . $latestComment['idCommentaire']; } else { $idEvenementGroup = $latestComment['idEvenement']; $reqIdEvt = "\n\t\t\t\tSELECT idEvenementAssocie as idEvenement\n\t\t\t\tFROM _evenementEvenement\n\t\t\t\tWHERE idEvenement = {$idEvenementGroup}\n\t\t\t\t"; $resIdEvt = $this->connexionBdd->requete($reqIdEvt); $tmp = mysql_fetch_array($resIdEvt); $idEvenement = $tmp['idEvenement']; $idAdresse = $e->getIdAdresse($idEvenement); $ancre .= "Adresse" . $latestComment['idCommentaire']; } if (!archiPersonne::isPerson($idEvenementGroup)) { $adresseArray = $e->getArrayAdresse($idEvenement); //Adresse $adresse = ''; $adresse = $e->getAddressText($adresseArray); $url = $this->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $idAdresse, "archiIdEvenementGroupeAdresse" => $idEvenementGroup)); } $so = new StringObject(); $test = $so->replaceUrl($latestComment['commentaire']); $bbCode = new bbCodeObject(); $commentaireText = $bbCode->stripBBCode($latestComment['commentaire']); $latestComment['commentaire'] = $so->truncateStringToWord($commentaireText, 80, ' ', '...'); $urlPersonne = $this->creerUrl('', 'detailProfilPublique', array('archiIdUtilisateur' => $latestComment['idUtilisateur'], 'archiIdEvenementGroupeAdresseOrigine' => $idEvenementGroup)); $latestComment['typeCommentaire'] = 'commentaireEvenement'; $latestComment['urlAdresse'] = $url . $ancre; $latestComment['urlPersonne'] = $urlPersonne; $latestComment['adresse'] = $adresse; $arrayComment[] = $latestComment; } return $arrayComment; }
/** * Display html details of a single event * * @param unknown $idEvenement : id of the event to display * @return string : html of the detail event */ public function getEventInfos($idEvenement, $params = array()) { $authentification = new archiAuthentification(); $evenements = array(); /* * Data processing */ $requete = 'SELECT hE.idEvenement, hE.titre, hE.idSource, hE.idTypeStructure, hE.idTypeEvenement, hE.description, hE.dateDebut, hE.dateFin, hE.dateDebut, hE.dateFin, tE.nom AS nomTypeEvenement, tS.nom AS nomTypeStructure, s.nom AS nomSource, u.nom AS nomUtilisateur, u.prenom as prenomUtilisateur, tE.groupe, hE.ISMH , hE.MH, date_format(hE.dateCreationEvenement,"' . _("%e/%m/%Y à %kh%i") . '") as dateCreationEvenement, hE.isDateDebutEnviron as isDateDebutEnviron, u.idUtilisateur as idUtilisateur, hE.numeroArchive as numeroArchive, ae.idAdresse, ha.idVille, ee.idEvenement as idEvenementGroupeAdresse FROM evenements hE LEFT JOIN source s ON s.idSource = hE.idSource LEFT JOIN typeStructure tS ON tS.idTypeStructure = hE.idTypeStructure LEFT JOIN typeEvenement tE ON tE.idTypeEvenement = hE.idTypeEvenement LEFT JOIN utilisateur u ON u.idUtilisateur = hE.idUtilisateur LEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie =' . $idEvenement . ' LEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement LEFT JOIN historiqueAdresse ha on ha.idAdresse= ae.idAdresse WHERE hE.idEvenement=' . $idEvenement . ' ORDER BY hE.idEvenement DESC LIMIT 1'; if ($params['type'] == 'historique') { $requete = 'SELECT hE.idEvenement, hE.titre, hE.idSource, hE.idTypeStructure, hE.idTypeEvenement, hE.description, hE.dateDebut, hE.dateFin, hE.dateDebut, hE.dateFin, tE.nom AS nomTypeEvenement, tS.nom AS nomTypeStructure, s.nom AS nomSource, s.description as descriptionSource, u.nom AS nomUtilisateur, u.prenom as prenomUtilisateur, tE.groupe, hE.ISMH , hE.MH, date_format(hE.dateCreationEvenement,"' . _("%e/%m/%Y à %kh%i") . '") as dateCreationEvenement, hE.isDateDebutEnviron as isDateDebutEnviron, u.idUtilisateur as idUtilisateur, hE.numeroArchive as numeroArchive, ae.idAdresse, ha.idVille, ee.idEvenement as idEvenementGroupeAdresse FROM historiqueEvenement hE LEFT JOIN source s ON s.idSource = hE.idSource LEFT JOIN typeStructure tS ON tS.idTypeStructure = hE.idTypeStructure LEFT JOIN typeEvenement tE ON tE.idTypeEvenement = hE.idTypeEvenement LEFT JOIN utilisateur u ON u.idUtilisateur = hE.idUtilisateur LEFT JOIN _evenementEvenement ee on ee.idEvenementAssocie = hE.idEvenement LEFT JOIN _adresseEvenement ae on ae.idEvenement = ee.idEvenement LEFT JOIN historiqueAdresse ha on ha.idAdresse= ae.idAdresse WHERE hE.idHistoriqueEvenement=' . $idEvenement . ' ORDER BY hE.idHistoriqueEvenement DESC'; } $result = $this->connexionBdd->requete($requete); $fetch = mysql_fetch_assoc($result); $idEvenementGroupeAdresse = $fetch['idEvenementGroupeAdresse']; //History processing $requeteHistory = "SELECT idHistoriqueEvenement from historiqueEvenement where idEvenement = " . $idEvenement; $resultHistory = $this->connexionBdd->requete($requeteHistory); if (mysql_num_rows($resultHistory) > 1) { $txtEnvoi = "modifié"; } else { $txtEnvoi = "envoyé"; } $lienHistoriqueEvenementCourant = $this->creerUrl('', 'consultationHistoriqueEvenement', array('archiIdEvenement' => $idEvenement)); $labelHistoriqueEvenement = '(Consulter l\'historique)'; //Image processing $images = new archiImage(); $arrayImagesVuesSurByDate = array(); $imagesHTML = $images->afficherFromEvenement($idEvenement, array('withoutImagesVuesSurPrisesDepuis' => true, 'imagesVuesSurLinkedByDate' => $arrayImagesVuesSurByDate, 'idGroupeAdresseEvenementAffiche' => $idEvenementGroupeAdresse)); if ($params['type'] == 'historique') { $req = "\n\t\t\t\t\t\t\t\tSELECT e.dateDebut, ae1.idAdresse\n\t\t\t\t\t\t\t\tFROM _adresseEvenement ae1,_adresseEvenement ae2\n\t\t\t\t\t\t\t\tLEFT JOIN historiqueEvenement e on e.idEvenement= ae2.idEvenement\n\t\t\t\t\t\t\t\tWHERE ae1.idAdresse= ae2.idAdresse\n\t\t\t\t\t\t\t\tAND e.idHistoriqueEvenement =" . $idEvenement . "\n\t\t\t\t\t\t\t\t\t\tORDER BY e.idEvenement DESC LIMIT 1\n\t\t\t\t\t\t\t\t\t"; } else { $req = "\n\t\t\t\t\t\t\t\tSELECT e.dateDebut, ae1.idAdresse\n\t\t\t\t\t\t\t\tFROM _adresseEvenement ae1,_adresseEvenement ae2\n\t\t\t\t\t\t\t\tLEFT JOIN evenements e on e.idEvenement= ae2.idEvenement\n\t\t\t\t\t\t\t\tWHERE ae1.idAdresse= ae2.idAdresse\n\t\t\t\t\t\t\t\tAND ae1.idEvenement =" . $idEvenement . "\n\t\t\t\t\t\t\t\t\t\tORDER BY e.idEvenement DESC LIMIT 1\n\t\t\t\t\t\t\t\t\t"; } $res = $this->connexionBdd->requete($req); $date2 = mysql_fetch_object($res); $idAdresse = $fetch['idAdresse']; $linkedEventsHTML = archiPersonne::displayEvenementsLies($idPerson, $dateDebut, $date2->dateDebut); //Personne processing if ($params['type'] == 'historique') { $rep = $this->connexionBdd->requete(' SELECT p.idPersonne, m.nom as metier, p.nom, p.prenom FROM _evenementPersonne _eP LEFT JOIN personne p ON p.idPersonne = _eP.idPersonne LEFT JOIN metier m ON m.idMetier = p.idMetier LEFT JOIN historiqueEvenement he on he.idEvenement = _eP.idEvenement WHERE he.idHistoriqueEvenement=' . $idEvenement . ' ORDER BY p.nom DESC'); } else { $rep = $this->connexionBdd->requete(' SELECT p.idPersonne, m.nom as metier, p.nom, p.prenom FROM _evenementPersonne _eP LEFT JOIN personne p ON p.idPersonne = _eP.idPersonne LEFT JOIN metier m ON m.idMetier = p.idMetier WHERE _eP.idEvenement=' . $idEvenement . ' ORDER BY p.nom DESC'); } $metier = ""; $arrayPersonne = array(); while ($res = mysql_fetch_object($rep)) { $personne = array(); if (isset($res->metier) && $res->metier != '') { $metier = $res->metier . ' : '; } $arrayPersonne[] = array('evenement.pers', array('urlDetail' => $this->creerUrl('', 'personne', array('idPersonne' => $res->idPersonne)), 'urlEvenement' => $this->creerUrl('', 'evenementListe', array('selection' => 'personne', 'id' => $res->idPersonne)), 'nom' => ucfirst(stripslashes($res->nom)), 'prenom' => ucfirst(stripslashes($res->prenom)), 'metier' => ucfirst(stripslashes($metier)), 'idPerson' => $res->idPersonne, 'idEvent' => $idEvenement)); } /* * COURANTS ARCHI */ $rep = $this->connexionBdd->requete(' SELECT cA.idCourantArchitectural, cA.nom FROM _evenementCourantArchitectural _eA LEFT JOIN courantArchitectural cA ON cA.idCourantArchitectural = _eA.idCourantArchitectural WHERE _eA.idEvenement=' . $idEvenement . ' ORDER BY cA.nom ASC'); $arrayCourantArchi = array(); if (mysql_num_rows($rep) > 0) { $arrayCourantArchi[] = array('evenement.isCourantArchi', array()); while ($res = mysql_fetch_object($rep)) { $arrayCourantArchi[] = array('evenement.isCourantArchi.archi', array('url' => $this->creerUrl('', 'evenementListe', array('selection' => 'courant', 'id' => $res->idCourantArchitectural)), 'nom' => $res->nom)); } } //Commentaires $formulaireCommentaire = $this->getFormComment($idEvenement, $this->getCommentairesFields('evenement'), 'evenement'); $listeCommentaires = $this->getListCommentairesEvenements($idEvenement); //Adresses liees processing $adressesLieesHTML = $this->getAdressesLieesAEvenement(array('modeRetour' => 'affichageSurDetailEvenement', 'idEvenement' => $idEvenementGroupeAdresse)); if ($adressesLieesHTML != '') { $adressesLieesHTML = "<b>" . _("Liste des adresses liées :") . "</b> <br>" . $adressesLieesHTML; } //Date processing $dateTxt = $this->getDateAsString($fetch); if (!empty($fetch['description']) && $fetch['description'] != '') { //Description processing : BBCode parsing $bbCode = new bbCodeObject(); $description = $bbCode->convertToDisplay(array('text' => $fetch['description'], 'idEvenement' => $idEvenement)); $description = empty($description) ? "" : "<div itemprop='description' class='desc'>" . $description . "</div>"; } //User $idUtilisateur = $fetch['idUtilisateur']; $utilisateur = "<a href='" . $this->creerUrl('', 'detailProfilPublique', array('archiIdUtilisateur' => $idUtilisateur, 'archiIdEvenementGroupeAdresseOrigine' => $idEvenementGroupeAdresse)) . "'>" . $fetch['prenomUtilisateur'] . " " . $fetch['nomUtilisateur'] . "</a>"; //Event type $urlTypeEvenement = $this->creerUrl('', 'evenementListe', array('selection' => 'typeEvenement', 'id' => $fetch['idTypeEvenement'])); $nomTypeEvenement = $fetch['nomTypeEvenement']; $lienTypeEvenement = "<a href={$urlTypeEvenement}>{$nomTypeEvenement}</a>"; //Structure type $urlTypeStructure = $this->creerUrl('', 'listeStructure', array('idTypeStructure' => $fetch['idTypeStructure'])); $nomTypeStructure = $fetch['nomTypeStructure']; $typeStructure = "<a href=\"{$urlTypeStructure}\">{$nomTypeStructure}</a> "; //Source $source = ""; if (isset($fetch['nomSource']) && $fetch['nomSource'] != '') { $source = "Source : <a href='" . $this->creerUrl('', 'listeAdressesFromSource', array('source' => $fetch['idSource'], 'submit' => 'Rechercher')) . "' onmouseover=\"document.getElementById('calqueDescriptionSource').style.top=(getScrollHeight()+150)+'px';\n\t\t\t\t\t\t\tdocument.getElementById('calqueDescriptionSource').style.display='block';\n\t\t\t\t\t\t\tdocument.getElementById('iframe').src='" . $this->creerUrl('', 'descriptionSource', array('archiIdSource' => $fetch['idSource'], 'noHeaderNoFooter' => 1)) . "';\"\n\t\t\t\t\t\t\t\t\t>" . stripslashes($fetch['nomSource']) . "\n\t\t\t\t\t</a><br>"; } //Info used for menu display $cityId = $fetch['idVille']; $isModerateur = true; $isAdmin = true; $u = new archiUtilisateur(); $userId = $authentification->getIdUtilisateur(); $urlProfilPic = $u->getImageAvatar(array('idUtilisateur' => $idUtilisateur)); $isModerateur = $u->isModerateurFromVille($userId, $cityId, 'idVille'); $isAdmin = $u->getIdProfil($userId) == '4'; $urlMenuAction = array('ajouterImage' => $this->creerUrl('', 'ajoutImageEvenement', array('archiIdEvenement' => $idEvenement)), 'modifierImage' => $this->creerUrl('', 'modifierImageEvenement', array('archiIdEvenement' => $idEvenement)), 'modifierEvenement' => $this->creerUrl('', 'modifierEvenement', array('archiIdEvenement' => $idEvenement, 'archiIdEvenementGroupeAdresse' => $fetch['idEvenementGroupeAdresse'], 'archiIdAdresse' => $fetch['idAdresse'])), 'supprimerEvenement' => $this->creerUrl('supprimerEvenement', '', array('archiIdEvenement' => $idEvenement)), 'urlImporterImage' => "#", 'onClickImporterImage' => "document.getElementById('formulaireEvenement').action='" . $this->creerUrl('deplacerImagesSelectionnees', 'evenement', array('idEvenement' => $idEvenement)) . "&deplacerVersIdEvenement=" . $res->idEvenement . "';document.getElementById('actionFormulaireEvenement').value='deplacerImages';if(confirm('Voulez-vous vraiment déplacer ces images ?')){document.getElementById('formulaireEvenement').submit();}", 'onClickSupprimerImage' => "document.getElementById('formulaireEvenement').action='" . $this->creerUrl('supprimerImagesSelectionnees', 'evenement', array('idEvenement' => $idEvenement)) . "';document.getElementById('actionFormulaireEvenement').value='supprimerImages';if(confirm('Voulez-vous vraiment supprimer ces images ?')){document.getElementById('formulaireEvenement').submit();}", 'lierAdresse' => $this->creerUrl('', 'afficheFormulaireEvenementAdresseLiee', array('idEvenement' => $idEvenement)), 'versAdresse' => $this->creerUrl('deplacerEvenementVersNouveauGA', 'evenement', array('idEvenement' => $idEvenement)), 'plusCreer' => $this->creerUrl('deplacerEvenementVersNouveauGA', 'evenement', array('idEvenement' => $idEvenement))); $numeroArchive = ""; if ($fetch['numeroArchive'] != '') { // modif fabien du 15/04/2011 suite mail directrice Archives de Strasbourg Mme Perry Laurence $numeroArchive = "Cote Archives de Strasbourg : " . $fetch['numeroArchive'] . ""; } // si on est en mode de deplacement d'image // ou de selection de titre // on rajoute le formulaire sur la page if ($authentification->estConnecte() && (isset($this->variablesGet['afficheSelectionImage']) && $this->variablesGet['afficheSelectionImage'] == '1' || isset($this->variablesGet['afficheSelectionTitre']) && $this->variablesGet['afficheSelectionTitre'] == '1')) { $arrayFormEvenement = array('formEvenement', array()); } /* * Template filling */ //Unset some stuff for historic if ($params['type'] == 'historique') { unset($listeCommentaires); unset($formulaireCommentaire); unset($lienHistoriqueEvenementCourant); unset($labelHistoriqueEvenement); } $evenementData = array('titre' => stripslashes($fetch['titre']), 'infoTitre' => $utilisateur . " a " . $txtEnvoi . " un événement", 'txtEnvoi' => $txtEnvoi . " le", 'utilisateur' => $fetch['prenomUtilisateur'] . ' ' . $fetch['nomUtilisateur'], 'urlProfilPic' => $urlProfilPic, 'dateEnvoi' => $fetch['dateCreationEvenement'], 'lienHistoriqueEvenementCourant' => $lienHistoriqueEvenementCourant, 'labelLienHistorique' => $labelHistoriqueEvenement, 'dates' => $dateTxt, 'source' => $source, 'labelStructure' => "Structure : ", 'typeStructure' => $typeStructure, 'labelTypeEvenement' => 'Type d\'Événement : ', 'urlTypeEvenement' => $this->creerUrl('', 'evenementListe', array('selection' => 'typeEvenement', 'id' => $fetch['idTypeEvenement'])), 'lienTypeEvenement' => $lienTypeEvenement, 'typeEvenement' => $fetch['nomTypeEvenement'], 'numeroArchive' => $numeroArchive, 'description' => $description, 'imagesLiees' => $imagesHTML, 'evenementsParents' => '', 'listeAdressesLiees' => $adressesLieesHTML, 'evenementsLiesPersonne' => $linkedEventsHTML, 'idEvenement' => $idEvenement, 'listeCommentaireEvenement' => $listeCommentaires, 'formulaireCommentaireEvenement' => $formulaireCommentaire); //}//End while($fetch = mysql_fetch_assoc($result)) $evenements[] = $evenementData; /* * Useless now, but might be need futher if * this function is reused and should not display menu action */ $afficherMenu = $authentification->estConnecte(); $allowSuppressImage = false; //Set to false now, image suppression isn't implemented if ($params['type'] == 'historique') { $afficherMenu = false; } $menuArray = array(); if ($afficherMenu) { $menuArray[] = array('evenement.menuAction', array()); $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Ajouter', 'urlAction' => $urlMenuAction['ajouterImage'], 'actionTarget' => 'Image')); $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Modifier', 'urlAction' => $urlMenuAction['modifierImage'], 'actionTarget' => 'Image')); $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => $urlMenuAction['modifierEvenement'], 'actionTarget' => 'Événement')); } if ($isModerateur || $isAdmin) { $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Supprimer', 'urlAction' => '#', 'actionTarget' => 'Événement')); $menuArray[] = array('evenement.menuAction.rowName.confirmMessage', array('message' => 'Voulez vous vraiment supprimer cet événement ?', 'url' => $urlMenuAction['supprimerEvenement'])); if ($isAdmin && $allowSuppressImage) { $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => '#', 'actionTarget' => 'Image')); $menuArray[] = array('evenement.menuAction.rowName.secondAction.confirmMessage', array('message' => 'Voulez vous vraiment supprimer cette image ?', 'url' => $urlMenuAction['onClickSupprimerImage'])); } if ($isAdmin) { $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Lier', 'urlAction' => $urlMenuAction['lierAdresse'], 'actionTarget' => 'Adresses')); $menuArray[] = array('evenement.menuAction.rowName', array('actionName' => 'Déplacer', 'urlAction' => $urlMenuAction['versAdresse'], 'actionTarget' => 'Vers adresse')); $menuArray[] = array('evenement.menuAction.rowName.secondAction', array('urlAction' => $urlMenuAction['plusCreer'], 'actionTarget' => '+Créer')); } } return array('evenementData' => $evenementData, 'menuArray' => $menuArray, 'arrayPersonne' => $arrayPersonne, 'arrayFormEvent' => $arrayFormEvenement, 'arrayCourantArchi' => $arrayCourantArchi); }
<?php /** * Editer une personne * * PHP Version 5.3.3 * * @category General * @package ArchiWiki * @author Pierre Rudloff <*****@*****.**> * @license GNU GPL v3 https://www.gnu.org/licenses/gpl.html * @link http://archi-wiki.org/ * * */ if (isset($_POST["evenementGroupeAdresse"])) { $personne = new archiPersonne(); $personne->modifier($_GET["id"], $_POST["prenom"], $_POST["nom"], $_POST["metier"], $_POST["dateNaissance"], $_POST["dateDeces"]); header("Location: " . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $_GET["id"]))); } $t = new Template('modules/archi/templates/'); $t->set_filenames(array('nouveauDossier' => 'nouveauDossier.tpl')); $formAction = "ajoutNouvelPersonne"; $t->assign_block_vars("ajoutPersonne", array()); $resJobs = $config->connexionBdd->requete("SELECT * FROM `metier`"); require_once __DIR__ . '/../modules/archi/includes/archiPersonne.class.php'; $p = new ArchiPersonne($_GET["id"]); $jobList = ""; while ($job = mysql_fetch_assoc($resJobs)) { if (!empty($job["nom"])) { $jobList .= "<option value='" . $job["idMetier"] . "'"; if ($job["idMetier"] == $p->idMetier) {
/** * Fonction supprimant physiquement et dans la bdd une image donnée * * @param int $idImage ID de l'image * @param array $params Paramètres * * @return void * */ public function deleteImage($idImage = 0, $params = array()) { $a = new archiAdresse(); $erreurObj = new objetErreur(); // recuperation du groupe d'adresse de l'image pour l'affichage au retour if ($idPerson = archiPersonne::isPerson($this->getIdEvenementGroupeAdresseFromImage(array("idImage" => $idImage, "type" => "personne")))) { $type = "personne"; } else { $type = null; } $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromImage(array('idImage' => $idImage, "type" => $type)); $u = new archiUtilisateur(); $authentification = new archiAuthentification(); $idProfilUtilisateur = $u->getIdProfilFromUtilisateur($authentification->getIdUtilisateur()); $d = new droitsObject(); if ($d->isAuthorized('image_supprimer', $idProfilUtilisateur) && ($u->isModerateurFromVille($authentification->getIdUtilisateur(), $idImage, 'idImage') || $idProfilUtilisateur == '4')) { $reqInfosImage = "\n SELECT idHistoriqueImage , idImage , dateUpload\n FROM historiqueImage\n WHERE idImage = '" . $idImage . "'\n "; $resInfosImage = $this->connexionBdd->requete($reqInfosImage); while ($fetchInfosImage = mysql_fetch_assoc($resInfosImage)) { if (unlink($this->getCheminPhysiqueImage("originaux") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) { //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." originale... OK<br>"; } else { $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " originale.<br>"); } if (unlink($this->getCheminPhysiqueImage("mini") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) { //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." mini... OK<br>"; } else { $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " mini.<br>"); } if (unlink($this->getCheminPhysiqueImage("moyen") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) { //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." moyen... OK<br>"; } else { $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " moyen.<br>"); } if (unlink($this->getCheminPhysiqueImage("grand") . $fetchInfosImage['dateUpload'] . "/" . $fetchInfosImage['idHistoriqueImage'] . ".jpg")) { //echo "suppression image ".$fetchInfosImage['idHistoriqueImage']." grand... OK<br>"; } else { $erreurObj->ajouter("probleme suppression image " . $fetchInfosImage['idHistoriqueImage'] . " grand.<br>"); } $reqDeleteHistorique = "DELETE FROM historiqueImage WHERE idHistoriqueImage = '" . $fetchInfosImage['idHistoriqueImage'] . "'"; $resDeleteHistorique = $this->connexionBdd->requete($reqDeleteHistorique); // suppression de l'image dans la table des fichiers uploades $reqDeleteUpload = "DELETE FROM imagesUploadeesPourRegeneration WHERE idHistoriqueImage = '" . $fetchInfosImage['idHistoriqueImage'] . "'"; $resDeleteUpload = $this->connexionBdd->requete($reqDeleteUpload); //echo "image ".$fetchInfosImage['idHistoriqueImage']." supprimée. <br>"; } $reqDeleteImageAdresseImage = "DELETE FROM _adresseImage WHERE idImage = '" . $idImage . "'"; $resDeteleImageAdresseImage = $this->connexionBdd->requete($reqDeleteImageAdresseImage); $reqDeleteImageEvenementImage = "DELETE FROM _evenementImage WHERE idImage ='" . $idImage . "'"; $resDeleteImageEvenementImage = $this->connexionBdd->requete($reqDeleteImageEvenementImage); } if ($idPerson) { header("Location: " . $this->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $idPerson), false, false)); } if ($erreurObj->getNbErreurs() > 0) { echo $erreurObj->afficher(); } else { echo "image supprimée.<br>"; } if (isset($params['retourSurGroupeAdresse']) && $params['retourSurGroupeAdresse'] == true) { echo $a->afficherDetail(0, $idEvenementGroupeAdresse); } }
/** * Affiche la liste des personnes liées à une source * * @param int $idSource ID de la source * * @return void * */ public static function getPersonsFromSource($idSource) { global $config; $req = "SELECT idEvenement\n FROM `historiqueEvenement`\n WHERE `idSource` =" . $idSource; $res = $config->connexionBdd->requete($req); $e = new archiEvenement(); while ($event = mysql_fetch_object($res)) { $idEvenementGroupeAdresse = $e->getIdEvenementGroupeAdresseFromIdEvenement($event->idEvenement); if ($idPerson = archiPersonne::isPerson($idEvenementGroupeAdresse)) { $person = new archiPersonne($idPerson); $people[] = $person->getInfosPersonne($idPerson); } } if (isset($people)) { $already = array(); print "<b>Voici la liste des personnes auxquelles cette source est attachée</b>"; print '<table class="results">'; foreach ($people as $person) { if (!in_array($person['idPersonne'], $already)) { $already[] = $person['idPersonne']; print '<tr class="listAddressItem"> <td><a href="' . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $person['idPersonne'])) . '"><img src="' . archiPersonne::getImage($person['idPersonne'], "mini", false) . '" border=0 alt=""></a> <span><br/><a href="' . $config->creerUrl("", "evenementListe", array("selection" => "personne", "id" => $person['idPersonne'])) . '" >' . stripslashes($person['prenom'] . " " . $person['nom']) . '</a></span><br/><span style="font-size:11px;">' . $person['nomMetier'] . '</span></td> </tr>'; } } print '</table>'; } }