$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'];
    }
Exemple #4
0
<?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>