Changeset 81729 in spip-zone


Ignore:
Timestamp:
Apr 2, 2014, 10:26:19 PM (5 years ago)
Author:
kent1@…
Message:

Charger les informations et les traiter si on a déjà un évènement (pour l'instant on limite à un seul évènement possible)

Location:
_plugins_/diogene/diogene_complements/diogene_agenda/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/diogene/diogene_complements/diogene_agenda/trunk/diogene_agenda_pipelines.php

    r81713 r81729  
    1919                if(is_array(unserialize($flux['args']['options_complements']['agenda_caches'])))
    2020                        $flux['args']['contexte']['agenda_caches'] = unserialize($flux['args']['options_complements']['agenda_caches']);
     21               
     22                $evenement['repetition'] = array();
     23                if (intval($id_objet)){
     24                        $evenement = sql_fetsel('*','spip_evenements','id_article='.intval($id_objet));
     25                        unset($evenement['titre']);
     26                        unset($evenement['statut']);
     27                        unset($evenement['id_article']);
     28                        $repetitons = sql_allfetsel("date_debut","spip_evenements","id_evenement_source=".intval($id_evenement),'','date_debut');
     29                        foreach($repetitons as $d)
     30                                $valeurs['repetitions'][] = date('d/m/Y',strtotime($d['date_debut']));
     31                }else{
     32                        $t=time();
     33                        $evenement["date_debut"] = date('Y-m-d H:i:00',$t);
     34                        $evenement["date_fin"] = date('Y-m-d H:i:00',$t+3600);
     35                        $evenement['horaire'] = 'oui';
     36                        $evenement['repetitions'] = array();
     37                }
     38                $evenement['repetitions'] = implode(',',$valeurs['repetitions']);
    2139
     40                // dispatcher date et heure
     41                list($evenement["date_debut"],$evenement["heure_debut"]) = explode(' ',date('d/m/Y H:i',strtotime($evenement["date_debut"])));
     42                list($evenement["date_fin"],$evenement["heure_fin"]) = explode(' ',date('d/m/Y H:i',strtotime($evenement["date_fin"])));
     43       
     44                // traiter specifiquement l'horaire qui est une checkbox
     45                if (_request('date_debut') AND !_request('horaire'))
     46                        $evenement['horaire'] = 'oui';
     47                $flux['args']['contexte'] = array_merge($flux['args']['contexte'],$evenement);
    2248                $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_agenda',$flux['args']['contexte']);
    2349        }
     
    3359 */
    3460function diogene_agenda_diogene_traiter($flux){
     61        $pipeline = pipeline('diogene_objets');
     62        if (in_array($flux['args']['type'],array_keys($pipeline)) && isset($pipeline[$flux['args']['type']]['champs_sup']['agenda']) AND ($id_diogene = _request('id_diogene'))) {
     63                $id_article = $flux['args']['id_objet'];
     64                /**
     65                 * On a un id_evenement => on met à jour
     66                 */
     67                if(_request('id_evenement')){
     68                        include_spip('formulaires/editer_evenement');
     69                        formulaires_editer_evenement_traiter_dist(_request('id_evenement'), $id_article,false, false, 'evenements_edit_config');
     70                }
     71        }
    3572        return $flux;
    3673}
  • _plugins_/diogene/diogene_complements/diogene_agenda/trunk/formulaires/diogene_ajouter_agenda.html

    r81713 r81729  
    22        <fieldset>
    33                <h3 class="legend"><:diogene_agenda:form_legend_agenda:></h3>
     4                [<input type="hidden" name="id_evenement" value="(#ENV{id_evenement})" />]
    45                <ul>
    56                        <li class='editer_date fieldset'>
Note: See TracChangeset for help on using the changeset viewer.