source: trunk/spip/esqueleto-redcta/plugins/agenda/1_9_2/balise/formulaire_edition_evenement.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: 3.1 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="._q($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        $flag_supp = _request('supp_evenement')!==NULL;
29        if ($flag_supp) {
30                $_GET['supp_evenement']=$id_evenement;
31                $_GET['id_article']=$id_article;
32        }
33
34        if ($flag_ajout || $flag_modif || $flag_supp){
35                include_spip("inc/agenda_gestion");
36                Agenda_action_formulaire_article($id_article);
37        }
38
39       
40        $evenement_action='evenement_insert';
41        $valeurs=array('mots'=>array(),'dates'=>array(),'evenement_horaire'=>'oui');
42
43        $formulaire_actif = _request('ajout_evenement')!=NULL;
44       
45        // les champs
46        $res = spip_query("SELECT * FROM spip_evenements WHERE id_evenement="._q($id_evenement)." AND id_article="._q($id_article));
47        if ($row = spip_fetch_array($res,SPIP_ASSOC)){
48                $evenement_action='evenement_modif';
49                foreach($row as  $k=>$val){
50                        $valeurs["evenement_$k"]=$val;
51                }
52                // les mots
53                $res = spip_query("SELECT * FROM spip_mots_evenements WHERE id_evenement="._q($id_evenement));
54                while ($row=spip_fetch_array($res)){
55                        $valeurs['mots'][]=$row['id_mot'];
56                }
57               
58                $res = spip_query("SELECT date_debut FROM spip_evenements WHERE id_evenement_source="._q($id_evenement));
59                while ($row=spip_fetch_array($res)){
60                        $valeurs['repetitions'][] = date('m/d/Y',strtotime($row['date_debut']));
61                }
62                $formulaire_actif = true;
63        }
64        $t=time();
65        $valeurs["date_evenement_debut"]=isset($valeurs["evenement_date_debut"])?$valeurs["evenement_date_debut"]:date('Y-m-d H:i:00',$t);
66        $valeurs["date_evenement_fin"]=isset($valeurs["evenement_date_fin"])?$valeurs["evenement_date_fin"]:date('Y-m-d H:i:00',$t+3600);
67
68        if (!$formulaire_actif) return;
69
70        return array('formulaires/formulaire_edition_evenement', 0, 
71                array(
72                        #'erreur_message'=>isset($erreur['@'])?$erreur['@']:'',
73                        #'erreur'=>serialize($erreur),
74                        #'reponse'=>filtrer_entites($reponse),
75                        'id_article' => $id_article,
76                        'id_evenement' => $id_evenement,
77                        'evenement_action' => $evenement_action,
78                        'self' => $url,
79                        'valeurs' => serialize($valeurs),
80                        'url_validation' => str_replace("&amp;","&",$url_validation),
81                        #'affiche_sondage' => $affiche_sondage,
82                        #'formok' => filtrer_entites($formok),
83                        #'formactif' => $formactif,
84                ));
85}
86
87?>
Note: See TracBrowser for help on using the repository browser.