source: trunk/spip/esqueleto-redcta/plugins/agenda/1_9_0/agenda.php @ 30

Last change on this file since 30 was 30, checked in by sebas, 17 years ago

nueva importacion del codigo del esqueleto de redcta con los plugins

File size: 2.6 KB
Line 
1<?php
2
3function Agenda_ajouter_onglets($flux) {
4  if($flux['args']=='calendrier')
5  {
6                $flux['data']['evenements']= new Bouton(
7                                                                                                                                 '../'._DIR_PLUGIN_AGENDA.'/img_pack/agenda-24.png', _T('agenda:evenements'),
8                                                                                                                                generer_url_ecrire("calendrier","type=semaine"));
9       
10                $flux['data']['editorial']= new Bouton(
11                                                                                                                         'cal-rv.png', _T('agenda:activite_editoriale'),
12                                                                                                                                 generer_url_ecrire("calendrier","mode=editorial&type=semaine"));
13  }
14        return $flux;
15}
16function Agenda_header_prive($flux) {
17        $exec = _request('exec');
18        // les CSS
19        if ($exec == 'calendrier'){
20                $flux .= '<link rel="stylesheet" href="' ._DIR_PLUGIN_AGENDA . '/img_pack/calendrier.css" type="text/css" />'. "\n";
21                $flux .= '<link rel="stylesheet" href="' ._DIR_PLUGIN_AGENDA . '/img_pack/agenda.css" type="text/css" />'. "\n";
22        }
23        if ($exec == 'articles'){
24                $flux .= '<link rel="stylesheet" href="' ._DIR_PLUGIN_AGENDA . '/img_pack/agenda_articles.css" type="text/css" />'. "\n";
25        }
26
27
28        return $flux;
29}
30
31function Agenda_exec_init($flux) {
32        $exec =  $flux['args']['exec'];
33        if (($exec == 'calendrier')||($exec=='articles')){
34                include_spip('inc/calendar');
35                // Reserver les widgets agenda
36                WCalendar_ajoute_lies(_T('agenda:evenement_date_debut'),'_evenement_debut',_T('agenda:evenement_date_fin'),'_evenement_fin');
37                WCalendar_ajoute_statique(_T('agenda:evenement_repetitions'),'_repetitions');
38        }
39        return $flux;
40}
41
42function Agenda_affiche_milieu($flux) {
43        $exec =  $flux['args']['exec'];
44        if ($exec=='articles'){
45                include_spip('inc/calendar');
46                include_spip('inc/agenda_gestion');
47                $id_article = $flux['args']['id_article'];
48                $flux['data'] .= Agenda_formulaire_article($id_article, article_editable($id_article));
49        }
50        return $flux;
51}
52
53function Agenda_rendu_boite($titre,$descriptif,$lieu,$type='ics'){
54        $texte = "<span class='calendrier-verdana10'><span  style='font-weight: bold;'>";
55        $texte .= wordwrap($sum=typo($titre),15)."</span>";
56        $texte .= "<span class='survol'>";
57        $texte .= "<strong>$sum</strong><br />";
58        $texte .= $lieu ? propre($lieu).'<br />':'';
59        $texte .= propre($descriptif);
60        $texte .= "</span>";
61        if ($type=='ics'){     
62                $texte .= (strlen($lieu.$descriptif)?"<hr/>":"").$lieu.(strlen($lieu)?"<br/>":"");
63                $texte .= $descriptif;
64        }
65        $texte .= "</span>";
66
67        return $texte;
68}
69function Agenda_rendu_evenement($flux) {
70        global $couleur_claire;
71        $evenement = $flux['args']['evenement'];
72
73       
74        $url = $evenement['URL']; 
75        $texte = Agenda_rendu_boite($evenement['SUMMARY'],$evenement['DESCRIPTION'],$evenement['LOCATION'],$flux['args']['type']);
76        $texte = http_href(quote_amp($url), $texte, '', '', '', '');
77       
78        $flux['data'] = $texte;
79        return $flux;
80}
81
82?>
Note: See TracBrowser for help on using the repository browser.