Skip to content
Extraits de code Groupes Projets
Valider b256c480 rédigé par esj's avatar esj
Parcourir les fichiers

Multi-base: les liens des raccourcis ({{{ [titre->rub1] }}} etc) d'une base...

Multi-base: les liens des raccourcis ({{{ [titre->rub1] }}} etc) d'une base externe sont à présent correctement construits. Ces liens ont finalement la forme {{{ site_local?}}}''objet''{{{&connect=}}}''base'' ce qui permet de naviguer dans l'interprétation du site externe par les squelettes du site local, ça semble plus utile que de reproduire le site distant à l'identique (autant y aller alors).

Cette stratégie met fin au suspense de [10313]. Ses modifications de action/redirect et inc/urls ne sont finalement pas utiles, mais sont laissées car elles pourront servir: si l'on veut agir en écriture sur la base externe, il faut justement transmettre le paramètre {{{ $connect }}} aux scripts de {{{ action/}}}, le modèle est donc en place. Dans la foulée, on tempère le refus des balises dynamiques sur base externe: plutot qu'un message d'erreur envoyé au client, le code produit est vide, comme si l'option n'était pas disponible, et on notifie seulement dans {{{spip.log}}}.
parent c7474ce2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -615,11 +615,10 @@ function calculer_url ($lien, $texte='', $pour='url', $connect='') { ...@@ -615,11 +615,10 @@ function calculer_url ($lien, $texte='', $pour='url', $connect='') {
@list($f,,$id,,$param,,$ancre) = $match; @list($f,,$id,,$param,,$ancre) = $match;
$res = ''; $res = '';
if ($connect) { if ($connect) {
include_spip('inc/urls'); $id_type = ($f != 'site') ? "id_$f" : 'id_syndic';
$g = 'generer_url_ecrire_' . $f; $res = get_spip_script('./')
$param .= ($param ? '&' : '') . "connect=" . $connect; . "?page=$f&$id_type=$id&connect=$connect"
if (function_exists($g)) . (!$params ? '' : "&$param");
$res = $g($id, $param, $ancre, 'publie', $connect);
} else { } else {
charger_generer_url(); charger_generer_url();
$g = 'generer_url_' . $f; $g = 'generer_url_' . $f;
......
...@@ -260,7 +260,7 @@ print $p->code."\n<hr/>\n"; ...@@ -260,7 +260,7 @@ print $p->code."\n<hr/>\n";
// http://doc.spip.org/@calculer_balise_dynamique // http://doc.spip.org/@calculer_balise_dynamique
function calculer_balise_dynamique($p, $nom, $l) { function calculer_balise_dynamique($p, $nom, $l) {
balise_distante_interdite($p); if (!balise_distante_interdite($p)) return $p;
$param = ""; $param = "";
if ($a = $p->param) { if ($a = $p->param) {
$c = array_shift($a); $c = array_shift($a);
...@@ -307,8 +307,10 @@ function collecter_balise_dynamique($l, &$p, $nom) { ...@@ -307,8 +307,10 @@ function collecter_balise_dynamique($l, &$p, $nom) {
function balise_distante_interdite($p) { function balise_distante_interdite($p) {
$nom = $p->id_boucle; $nom = $p->id_boucle;
if ($nom AND $p->boucles[$nom]->sql_serveur) { if ($nom AND $p->boucles[$nom]->sql_serveur) {
erreur_squelette($p->nom_champ .' '._T('zbug_distant_interdit'), $nom); spip__log( $nom .':' . $p->nom_champ .' '._T('zbug_distant_interdit'));
return false;
} }
return true;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter