[30] | 1 | <?php |
---|
| 2 | |
---|
| 3 | if (!defined("_ECRIRE_INC_VERSION")) return; #securite |
---|
| 4 | |
---|
| 5 | // Pas besoin de contexte de compilation |
---|
| 6 | global $balise_FORMULAIRE_EDITION_EVENEMENT_collecte; |
---|
| 7 | $balise_FORMULAIRE_EDITION_EVENEMENT_collecte = array('id_evenement','id_article'); |
---|
| 8 | |
---|
| 9 | function balise_FORMULAIRE_EDITION_EVENEMENT ($p) { |
---|
| 10 | return calculer_balise_dynamique($p,'FORMULAIRE_EDITION_EVENEMENT', array('id_evenement', 'id_article')); |
---|
| 11 | } |
---|
| 12 | |
---|
| 13 | function balise_FORMULAIRE_EDITION_EVENEMENT_stat($args, $filtres) { |
---|
| 14 | return $args; |
---|
| 15 | } |
---|
| 16 | |
---|
| 17 | function 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("&","&",$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("&","&",$url_validation), |
---|
| 81 | #'affiche_sondage' => $affiche_sondage, |
---|
| 82 | #'formok' => filtrer_entites($formok), |
---|
| 83 | #'formactif' => $formactif, |
---|
| 84 | )); |
---|
| 85 | } |
---|
| 86 | |
---|
| 87 | ?> |
---|