'. "\n";
$flux .= ''. "\n";
}
if ($exec == 'articles'){
$flux .= ''. "\n";
}
return $flux;
}
function Agenda_exec_init($flux) {
$exec = $flux['args']['exec'];
if (($exec == 'calendrier')||($exec=='articles')){
include_spip('inc/calendar');
if (!function_exists('WCalendar_ajoute_lies')){
echo ('Erreur Wcalendar manquant');
return $flux;
}
// Reserver les widgets agenda
WCalendar_ajoute_lies(_T('agenda:evenement_date_debut'),'_evenement_debut',_T('agenda:evenement_date_fin'),'_evenement_fin');
WCalendar_ajoute_statique(_T('agenda:evenement_repetitions'),'_repetitions');
}
return $flux;
}
function Agenda_affiche_milieu($flux) {
$exec = $flux['args']['exec'];
if ($exec=='articles'){
include_spip('inc/calendar');
include_spip('inc/agenda_gestion');
$id_article = $flux['args']['id_article'];
$flux['data'] .= Agenda_formulaire_article($id_article, article_editable($id_article),'articles');
}
return $flux;
}
function Agenda_rendu_boite($titre,$descriptif,$lieu,$type='ics'){
$texte = "";
$texte .= wordwrap($sum=typo($titre),15)."";
$texte .= "";
$texte .= "$sum
";
$texte .= $lieu ? propre($lieu).'
':'';
$texte .= propre($descriptif);
$texte .= "";
if ($type=='ics'){
$texte .= (strlen($lieu.$descriptif)?"
":"").$lieu.(strlen($lieu)?"
":"");
$texte .= $descriptif;
}
$texte .= "";
return $texte;
}
function Agenda_rendu_evenement($flux) {
global $couleur_claire;
$evenement = $flux['args']['evenement'];
$url = $evenement['URL'];
$texte = Agenda_rendu_boite($evenement['SUMMARY'],$evenement['DESCRIPTION'],$evenement['LOCATION'],$flux['args']['type']);
if (is_string($url))
$texte = http_href(quote_amp($url), $texte, '', '', '', '');
else if (is_array($url))
$texte = ajax_action_auteur(
$url['action'], $url['id'], $url['script'],
isset($url['args'])?$url['args']:'',
array($texte,""),
isset($url['args_ajax'])?$url['args_ajax']:'',
isset($url['fct_ajax'])?$url['fct_ajax']:'');
$flux['data'] = $texte;
return $flux;
}
?>