source: spip-zone/_plugins_/_stable_/agenda/1_9_1/agenda_mes_fonctions.php @ 5780

Last change on this file since 5780 was 5780, checked in by cedric@…, 15 years ago

pas le bon format de date dans Agenda_heure_selector
filtrer les evenements en fonction du statut de l'article associé. Par defaut seuls les evenements des articles publiés sont visibles. Le critere {tout} permet de tous les recuperer, et le critere {statut=..} permet de selectioner les evenements en fonction du statut de l'article associé

File size: 1.3 KB
Line 
1<?php
2
3//include_spip('inc/agenda_filtres'); // declaration directe dans le xml pour eviter un find_in_path
4include_spip('public/criteres_agenda');
5include_spip('inc/agenda_filtres');
6
7function Agenda_heure_selector($date,$suffixe){
8        $d = strtotime($date);
9        $heure = date('H',$d);
10        $minute = date('i',$d);
11        return
12                afficher_heure($heure, "name='heure_evenement$suffixe' size='1' class='fondl'") .
13        afficher_minute($minute, "name='minute_evenement$suffixe' size='1' class='fondl'");
14}
15
16//
17// <BOUCLE(EVENEMENTS)>
18//
19function boucle_EVENEMENTS_dist($id_boucle, &$boucles) {
20        $boucle = &$boucles[$id_boucle];
21        $id_table = $boucle->id_table;
22        $boucle->from[$id_table] =  "spip_evenements";
23
24        // Restreindre aux elements publies
25        if (!$boucle->statut) {
26                // Si pas de lien avec un article, selectionner
27                // uniquement les auteurs d'un article publie
28                if (!$GLOBALS['var_preview'])
29                if (!$boucle->lien AND !$boucle->tout) {
30                        $boucle->from["articles"] =  "spip_articles";
31                        $boucle->where[]= array("'='", "'articles.id_article'", "'$id_table.id_article'");
32                        $boucle->where[]= array("'='", "'articles.statut'", "'\"publie\"'");
33                        $boucle->group[] = $boucle->id_table . '.' . $boucle->primary; 
34                }
35        }
36
37        return calculer_boucle($id_boucle, $boucles); 
38}
39
40?>
Note: See TracBrowser for help on using the repository browser.