$description = $titre; if (count($tabMotsCleNettoye) > 0) { $motsCle = ", " . implode(", ", $tabMotsCleNettoye); } } $arrayIdVilleGeneral = array(); if ($session->isInSession('archiIdVilleGeneral') && $session->getFromSession('archiIdVilleGeneral') != '' && $session->getFromSession('archiIdVilleGeneral') != '1') { $arrayIdVilleGeneral['archiIdVilleGeneral'] = $session->getFromSession('archiIdVilleGeneral'); } $listPages = archiPage::getListMenu(LANG); $htmlListPages = ""; foreach ($listPages as $page) { $htmlListPages .= "<li><a href='index.php?archiAffichage=page&idPage=" . $page["id"] . "'>" . $page["title"] . "</a></li>"; } // liens $t->assign_vars(array('listeUtilisateurs' => $config->creerUrl('', 'utilisateurListe'), 'administration' => $config->creerUrl('', 'administration'), 'seDeconnecter' => $config->creerUrl('deconnexion', 'authentification'), 'recherche' => $config->creerUrl('', 'recherche'), 'edito' => $config->creerUrl('', 'edito'), 'quiSommesNous' => $config->creerUrl('', 'quiSommesNous'), 'faq' => $config->creerUrl('', 'faq'), 'inscription' => $config->creerUrl('', 'inscription'), 'listeDossiers' => $config->creerUrl('', 'listeDossiers', $arrayIdVilleGeneral), 'ajoutNouveauDossier' => $config->creerUrl('', 'ajoutNouveauDossier'), "ajoutNouvellePersonne" => $config->creerUrl("", "ajoutNouvelPersonne"), 'contact' => $config->creerUrl('', 'contact'), 'urlMotDePasseOublie' => $config->creerUrl('', 'formulaireMotDePasseOublie'), 'publiciteMedias' => $config->creerUrl('', 'publiciteArticlesPresse'), 'nosSources' => $config->creerUrl('', 'nosSources'), 'faireUnDon' => $config->creerUrl('', 'faireUnDon'), 'ajaxFunctions' => $ajax->getAjaxFunctions(), 'calqueFunctions' => "<script >" . $calque->getJSFunctionContextualHelp() . " " . $i->getJsSetOpacityFunction(array('noBalisesJs' => true)) . "</script>", 'titrePage' => stripslashes($titre), 'descriptionPage' => $description, 'motsCle' => $motsCle, 'urlCheminSite' => $recherche->getHtmlArborescence(), 'titreSite' => $titreSite, 'parcours' => $config->creerUrl('', 'parcours'), 'jsHeader' => $headerJS, "lang" => LANG, "lang_short" => substr(LANG, 0, 2), "listPages" => $htmlListPages, "urlOpendata" => $config->creerUrl('', 'lienOpendata'))); // headerJS = variables contenant le javascript recupéré des fonctions du site que l'on collecte et que l'on place dans la balise header $labelConnexion = _("Connexion"); $imgConnexion = "images/logo_connexion.png"; if ($authentification->estConnecte() !== true) { // utilisateur pas connecté $t->assign_block_vars('utilisateurNonConnecte', array()); if ($authentification->estConnecte()) { $t->assign_vars(array('etatConnexion' => _("Vous êtes connecté!"))); } else { $t->assign_vars(array('etatConnexion' => _("Vous n'êtes pas connecté"))); } $t->assign_vars(array('formulaireConnexion' => $authentification->afficheFormulaireAuthentification('compact'), 'formulaireRecherche' => $recherche->afficheFormulaire(array(), 0, array('noDisplayRechercheAvancee' => false, 'noDisplayCheckBoxResultatsCarte' => false)), 'inscriptionDeconnexion' => _("Inscrivez-vous !"), 'urlInscriptDeconnexion' => $config->creerUrl('', 'inscription'), 'urlAccueil' => $config->creerUrl('', 'afficheAccueil'), 'txtAccueil' => 'Accueil', 'classAuthLinkWrapper' => 'notConnectedAuthLink')); $t->assign_block_vars('linkConnected', array('authLinkOneClass' => ' authLinkOneClass forgetPasswordLabel', 'authLinkUrl' => $config->creerUrl('', 'formulaireMotDePasseOublie'), 'authLinkLabel' => 'Mot de passe oublié ?')); $t->assign_block_vars('linkConnected', array('authLinkOneClass' => 'authLinkTwoClass subscribeLabel', 'authLinkUrl' => $config->creerUrl('', 'inscription'), 'authLinkLabel' => 'Inscrivez-vous !')); } else {
* */ require_once __DIR__ . '/../includes/framework/config.class.php'; require_once __DIR__ . '/../modules/archi/includes/archiUtilisateur.class.php'; require_once __DIR__ . '/../modules/archi/includes/archiAdresse.class.php'; require_once __DIR__ . '/../modules/archi/includes/archiAuthentification.class.php'; $config = new ArchiConfig(); $req = "UPDATE commentaires SET CommentaireValide=1 WHERE uniqid='" . mysql_real_escape_string($_GET['uniqid']) . "';"; $res = $config->connexionBdd->requete($req); $req = "SELECT nom, prenom, email, commentaire, idEvenementGroupeAdresse FROM commentaires WHERE uniqid='" . mysql_real_escape_string($_GET['uniqid']) . "';"; $res = $config->connexionBdd->requete($req); $fetch = mysql_fetch_assoc($res); if ($fetch) { $u = new archiUtilisateur(); $a = new archiAdresse(); $idAdresse = $a->getIdAdresseFromIdEvenementGroupeAdresse($fetch['idEvenementGroupeAdresse']); $intituleAdresse = $a->getIntituleAdresseFrom($idAdresse, 'idAdresse'); $message = "Un utilisateur a ajouté un commentaire sur archiV2 : <br>"; $message .= "nom ou pseudo : " . strip_tags($fetch['nom']) . "<br>"; $message .= "prenom : " . strip_tags($fetch['prenom']) . "<br>"; $message .= "email : " . strip_tags($fetch['email']) . "<br>"; $message .= "commentaire : " . stripslashes(strip_tags($fetch['commentaire'])) . "<br>"; $message .= "<a href='" . $config->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdEvenementGroupeAdresse' => $fetch['idEvenementGroupeAdresse'], 'archiIdAdresse' => $idAdresse)) . "'>" . $intituleAdresse . "</a><br>"; $mail = new mailObject(); $envoyeur['envoyeur'] = $mail->getSiteMail(); $envoyeur['replyTo'] = strip_tags($fetch['email']); $mail->sendMailToAdministrators($envoyeur, 'Un utilisateur a ajouté un commentaire', $message, " AND alerteCommentaires='1' ", true, true); } $req = "SELECT idEvenementGroupeAdresse FROM commentaires WHERE uniqid='" . mysql_real_escape_string($_GET['uniqid']) . "';"; $res = $config->connexionBdd->requete($req); $fetch = mysql_fetch_assoc($res); header('Location: ' . html_entity_decode($config->creerUrl('', 'adresseDetail', array('archiIdEvenementGroupeAdresse' => $fetch["idEvenementGroupeAdresse"]))));
// on recherche que les adresses un evenement est associe $reqNouvellesAdressesDeLaSemaine = "\n SELECT ha1.idAdresse as idAdresse, count(ee.idEvenementAssocie),ha1.date as date, v.nom as nomVille, ae.idEvenement as idEvenementGroupeAdresse\n FROM historiqueAdresse ha2, historiqueAdresse ha1\n\n LEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha1.idAdresse\n LEFT JOIN _evenementEvenement ee ON ee.idEvenement = ae.idEvenement\n LEFT JOIN historiqueEvenement he ON he.idEvenement = ae.idEvenement\n\n\n LEFT JOIN rue r ON r.idRue = ha1.idRue\n LEFT JOIN sousQuartier sq ON sq.idSousQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier!='0' ,ha1.idSousQuartier ,r.idSousQuartier )\n LEFT JOIN quartier q ON q.idQuartier = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier!='0' ,ha1.idQuartier ,sq.idQuartier )\n LEFT JOIN ville v ON v.idVille = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille!='0' ,ha1.idVille ,q.idVille )\n LEFT JOIN pays p ON p.idPays = IF(ha1.idRue='0' and ha1.idSousQuartier='0' and ha1.idQuartier='0' and ha1.idVille='0' and ha1.idPays!='0' ,ha1.idPays ,v.idPays )\n\n\n WHERE ha2.idAdresse = ha1.idAdresse\n\n\n AND he.dateCreationEvenement < {$borneMin}\n AND he.dateCreationEvenement >= {$borneMax}\n GROUP BY ha1.idAdresse,ee.idEvenement, ha1.idHistoriqueAdresse\n HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse) and count(ee.idEvenementAssocie)>0\n ORDER BY nomVille,date\n "; $resNouvellesAdressesDeLaSemaine = $config->connexionBdd->requete($reqNouvellesAdressesDeLaSemaine); $a = new archiAdresse(); $e = new archiEvenement(); $arrayAdresses = array(); $arrayListeAdresses = array(); // contient la liste des adresses pour ne pas afficher la meme adresse dans la liste des adresse modifiees $arrayGroupeEvenements = array(); while ($fetchNouvellesAdresses = mysql_fetch_assoc($resNouvellesAdressesDeLaSemaine)) { $arrayListeAdresses[] = $fetchNouvellesAdresses['idAdresse']; //$resEvenementGroupeAdresse = $a->getIdEvenementGroupeAdresseFromAdresse($fetchNouvellesAdresses['idAdresse']); //$idEvenementGroupeAdresse = mysql_fetch_assoc($resEvenementGroupeAdresse); if (!in_array($fetchNouvellesAdresses['idEvenementGroupeAdresse'], $arrayGroupeEvenements)) { $arrayGroupeEvenements[] = $fetchNouvellesAdresses['idEvenementGroupeAdresse']; $arrayAdresses[$fetchNouvellesAdresses['nomVille']][] = array("idAdresse" => $fetchNouvellesAdresses['idAdresse'], "libelle" => $a->getIntituleAdresseFrom($fetchNouvellesAdresses['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('displayFirstTitreAdresse' => true)), "url" => $config->creerUrl('', '', array('archiAffichage' => 'adresseDetail', 'archiIdAdresse' => $fetchNouvellesAdresses['idAdresse'], 'archiIdEvenementGroupeAdresse' => $fetchNouvellesAdresses['idEvenementGroupeAdresse'])), 'idEvenementGroupeAdresse' => $fetchNouvellesAdresses['idEvenementGroupeAdresse']); } } // recherche des adresses dont des evenements ont ete modifiés dans la semaine passée // recherche des evenements créés pendant la semaine, ensuite on verifiera lequels sont des mises a jour $reqEvenementsCrees = "\n SELECT distinct he1.idEvenement as idEvenement\n from historiqueEvenement he1\n WHERE 1=1\n AND he1.dateCreationEvenement < {$borneMin}\n AND he1.dateCreationEvenement >= {$borneMax}\n"; $resEvenementsCrees = $config->connexionBdd->requete($reqEvenementsCrees); $arrayEvenementsCrees = array(); $arrayAdressesModifiees = array(); while ($fetchEvenementsCrees = mysql_fetch_assoc($resEvenementsCrees)) { $reqVerif = "SELECT idHistoriqueEvenement FROM historiqueEvenement WHERE idEvenement = '" . $fetchEvenementsCrees['idEvenement'] . "'"; $resVerif = $config->connexionBdd->requete($reqVerif); if (mysql_num_rows($resVerif) > 1) { // il y a eu au moins une mise a jour et celle ci a ete effectuée cette semaine $arrayEvenementsCrees[] = $fetchEvenementsCrees['idEvenement']; }
<?php foreach ($last[$type] as $item) { switch ($type) { case "actualites": $titre = stripslashes($item["titre"]); $desc = htmlspecialchars(stripslashes($item["texte"])); $date = stripslashes($item["date"]); $link = $config->getUrlRacine() . "actualites-archi-strasbourg-" . $item["idActualite"] . ".html"; break; case "dernieresVues": $arrayIntituleAdressesVuesSur = array(); foreach ($item['listeVueSur'] as $indice => $valueVuesSur) { $arrayIntituleAdressesVuesSur[] = $adresse->getIntituleAdresseFrom($valueVuesSur['idEvenementGroupeAdresse'], 'idEvenementGroupeAdresse', array('ifTitreAfficheTitreSeulement' => true, 'noVille' => true, 'noQuartier' => true, 'noSousQuartier' => true)); } $titre = html_entity_decode(strip_tags(implode("/ ", $arrayIntituleAdressesVuesSur)), ENT_COMPAT, 'UTF-8'); $link = $config->creerUrl('', 'imageDetail', array("archiIdImage" => $item['idImage'], "archiRetourAffichage" => 'evenement', "archiRetourIdName" => 'idEvenement', "archiRetourIdValue" => $item['idEvenementGroupeAdresse'])); $date = stripslashes($item['dateUpload']); break; default: $titre = html_entity_decode(strip_tags($adresse->getIntituleAdresseAccueil($item, array("ifTitreAfficheTitreSeulement" => true))), ENT_COMPAT, "UTF-8"); $date = isset($item["dateCreationEvenement"]) ? $item["dateCreationEvenement"] : $item["dateCreationAdresse"]; $link = $config->creerUrl('', '', array('archiAffichage' => 'adresseDetail', "archiIdAdresse" => $item['idAdresse'], "archiIdEvenementGroupeAdresse" => $item['idEvenementGroupeAdresse'])); } echo "<item>\n <title>" . $titre . "</title>"; if (isset($desc)) { echo "<description>" . $desc . "</description>"; } echo "<pubDate>" . date("r", strtotime($date)) . "</pubDate>\n <link>" . $link . "</link>\n <guid>" . $link . "</guid>\n </item>"; } ?> </channel>