source: plugins/agenda/1_9_0/balise/formulaire_edition_evenement.php @ 10

Last change on this file since 10 was 10, checked in by guille, 17 years ago

Plugins Necesarios

File size: 3.0 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;    #securite
4
5// Pas besoin de contexte de compilation
6global $balise_FORMULAIRE_EDITION_EVENEMENT_collecte;
7$balise_FORMULAIRE_EDITION_EVENEMENT_collecte = array('id_evenement','id_article');
8
9function balise_FORMULAIRE_EDITION_EVENEMENT ($p) {
10        return calculer_balise_dynamique($p,'FORMULAIRE_EDITION_EVENEMENT', array('id_evenement', 'id_article'));
11}
12
13function balise_FORMULAIRE_EDITION_EVENEMENT_stat($args, $filtres) {
14        return $args;
15}
16 
17function balise_FORMULAIRE_EDITION_EVENEMENT_dyn($id_evenement = 0, $id_article = 0) {
18        $url = parametre_url(self(),'ajout_evenement','');
19        // nettoyer l'url qui est passee par htmlentities pour raison de securités
20        $url = str_replace("&amp;","&",$url);
21        if ($retour=='') $retour = $url;
22
23        $res = spip_query("SELECT * FROM spip_articles WHERE id_article=".spip_abstract_quote($id_article));
24        if (!spip_num_rows($res)) return;
25
26        $flag_modif = (_request('evenement_modif') && _request('id_evenement') == $id_evenement);
27        $flag_ajout = _request('evenement_insert');
28        if ($flag_ajout || $flag_modif){
29                include_spip("inc/agenda_gestion");
30                Agenda_action_formulaire_article($id_article);
31        }
32
33       
34        $evenement_action='evenement_insert';
35        $valeurs=array('mots'=>array(),'dates'=>array(),'evenement_horaire'=>'oui');
36
37        $formulaire_actif = _request('ajout_evenement')!=NULL;
38       
39        // les champs
40        $res = spip_query("SELECT * FROM spip_evenements WHERE id_evenement=".spip_abstract_quote($id_evenement)." AND id_article=".spip_abstract_quote($id_article));
41        if ($row = spip_fetch_array($res,SPIP_ASSOC)){
42                $evenement_action='evenement_modif';
43                foreach($row as  $k=>$val){
44                        $valeurs["evenement_$k"]=$val;
45                }
46                // les mots
47                $res = spip_query("SELECT * FROM spip_mots_evenements WHERE id_evenement=".spip_abstract_quote($id_evenement));
48                while ($row=spip_fetch_array($res)){
49                        $valeurs['mots'][]=$row['id_mot'];
50                }
51               
52                $res = spip_query("SELECT date_debut FROM spip_evenements WHERE id_evenement_source=".spip_abstract_quote($id_evenement));
53                while ($row=spip_fetch_array($res)){
54                        $valeurs['repetitions'][] = date('m/d/Y',strtotime($row['date_debut']));
55                }
56                $formulaire_actif = true;
57        }
58        $t=time();
59        $valeurs["date_evenement_debut"]=isset($valeurs["evenement_date_debut"])?$valeurs["evenement_date_debut"]:date('Y-m-d H:i:00',$t);
60        $valeurs["date_evenement_fin"]=isset($valeurs["evenement_date_fin"])?$valeurs["evenement_date_fin"]:date('Y-m-d H:i:00',$t+3600);
61
62        if (!$formulaire_actif) return;
63
64        return array('formulaires/formulaire_edition_evenement', 0, 
65                array(
66                        #'erreur_message'=>isset($erreur['@'])?$erreur['@']:'',
67                        #'erreur'=>serialize($erreur),
68                        #'reponse'=>filtrer_entites($reponse),
69                        'id_article' => $id_article,
70                        'id_evenement' => $id_evenement,
71                        'evenement_action' => $evenement_action,
72                        'self' => $url,
73                        'valeurs' => serialize($valeurs),
74                        'url_validation' => str_replace("&amp;","&",$url_validation),
75                        #'affiche_sondage' => $affiche_sondage,
76                        #'formok' => filtrer_entites($formok),
77                        #'formactif' => $formactif,
78                ));
79}
80
81?>
Note: See TracBrowser for help on using the repository browser.