%k25u25%fgd5n!?%k25u25%fgd5n!%k25u25%fgd5n!?%k25u25%fgd5n!home/yeshuare/www_save/plugins/auto/agenda_2_0/agenda_pipelines.php000066600000011040151472600640021500 0ustar00'; else { if (sql_countsel('spip_rubriques',sql_in('id_rubrique',calcul_hierarchie_in($id_rubrique))." AND agenda=1 AND id_rubrique<>".intval($id_rubrique))){ $res .= _T('agenda:rubrique_dans_une_rubrique_mode_agenda').'
'; $activer = false; $statut="-ok-48"; $voir = _T('agenda:voir_evenements_rubrique'); } elseif(!$actif) { $res .= _T('agenda:rubrique_sans_gestion_evenement').'
'; $statut="-non-24"; } if ($actif){ $res .= _T('agenda:rubrique_mode_agenda').'
'; $statut="-ok-48"; $voir = _T('agenda:voir_evenements_rubrique'); } } if (!$actif){ if($activer){ $res .= ""._T('agenda:rubrique_activer_agenda').''; } } else $res .= ""._T('agenda:rubrique_desactiver_agenda').''; if ($voir) $res .= "

$voir

"; if ($res) $flux['data'] .= "
$res
"; } if ($exec=='articles'){ $id_article = $flux['args']['id_article']; $afficher = true; // un article avec des evenements a toujours le bloc if (!sql_countsel('spip_evenements','id_article='.intval($id_article))){ // si au moins une rubrique a le flag agenda if (sql_countsel('spip_rubriques','agenda=1')){ // alors il faut le flag agenda dans cette branche ! $afficher = false; include_spip('inc/rubriques'); $in = calcul_hierarchie_in(sql_getfetsel('id_rubrique','spip_articles','id_article='.intval($id_article))); $afficher = sql_countsel('spip_rubriques',sql_in('id_rubrique',$in)." AND agenda=1"); } } if ($afficher) { $contexte = array(); foreach($_GET as $key=>$val) $contexte[$key] = $val; $evenements = recuperer_fond('prive/contenu/evenements_article',$contexte); $flux['data'] .= $evenements; } } return $flux; } function agenda_taches_generales_cron($taches_generales){ $taches_generales['agenda_nettoyer_base'] = 3600*48; return $taches_generales; } function agenda_editer_contenu_objet($flux){ if ($flux['args']['type']=='groupe_mot'){ // ajouter l'input sur les evenements $checked = in_array('evenements',$flux['args']['contexte']['tables_liees']); $checked = $checked?" checked='checked'":''; $input = "
"; $flux['data'] = str_replace('',"$input\n",$flux['data']); } return $flux; } function agenda_libelle_association_mots($libelles){ $libelles['evenements'] = 'agenda:info_evenements'; return $libelles; } function agenda_objets_extensibles($objets){ return array_merge($objets, array('evenement' => _T('agenda:evenements'))); } ?>