/** * #URL_EVENEMENT envoie sur la page de l'evenement * ou sur la page de l'article avec un &id_evenement=xxx * selon la configuration de l'agenda * * @param object $p * @return object */ function balise_URL_EVENEMENT_dist($p) { include_spip("inc/config"); include_spip("balise/url_"); if (lire_config("agenda/url_evenement", 'evenement') !== 'article') { $code = generer_generer_url('evenement', $p); } else { $_ide = interprete_argument_balise(1, $p); if (!$_ide) { $_ide = champ_sql('id_evenement', $p); } $_ida = "generer_info_entite({$_ide},'evenement','id_article')"; $code = generer_generer_url_arg('article', $p, $_ida); $code = "parametre_url({$code},'id_evenement',{$_ide},'&')"; } $code = champ_sql('url_evenement', $p, $code); $p->code = $code; if (!$p->etoile) { $p->code = "vider_url({$code})"; } $p->interdire_scripts = false; return $p; }
function balise_URL_SITE_dist($p) { $code = champ_sql('url_site', $p); if (strpos($code, '@$Pile[0]') !== false) { $code = generer_generer_url('site', $p); if ($code === NULL) { return NULL; } } else { if (!$p->etoile) { $code = "calculer_url({$code},'','url', \$connect)"; } } $p->code = $code; $p->interdire_scripts = false; return $p; }