Valider 0e149bf4 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Permettre de gerer les #URL_xx en multibase en definissant sa fonction

generer_generer_url_xxxx($type, $_id, $connect) {...}
pour generer les #URL_YYY presentes dans une
<BOUCLE1_(xxxx:RUBRIQUES)>#URL_RUBRIQUE</BOUCLE1>
la fonction doit aussi traiter le cas derogatoire $type='page', $_id etant alors le ou les arguments de generer_url_public

En l'absence de la fonction, on garde le fonctionnement par defaut consistant a renvoyer vers l'url page du site courant avec connect=xxxx en plus
parent 3e038929
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+19 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -37,6 +37,11 @@ function generer_generer_url($type, $p)
	elseif (!$GLOBALS['connexions'][$s]['spip_connect_version']) {
		return NULL;
	} else {
		// si une fonction de generation des url a ete definie pour ce connect l'utiliser
		if (function_exists($f = 'generer_generer_url_'.$s)){
			return $f($type,$_id,$s);
		}
		else {
			$s = addslashes($s);
			if ($type != 'document')
				return "'./?"._SPIP_PAGE."=$type&amp;id_$type=' . $_id . '&amp;connect=$s'";
@@ -48,6 +53,7 @@ function generer_generer_url($type, $p)
			}
		}
	}
}


// http://doc.spip.org/@balise_URL__dist
@@ -113,6 +119,12 @@ function balise_URL_PAGE_dist($p) {
		if (!$GLOBALS['connexions'][$s]['spip_connect_version']) {
			$p->code = "404";
		} else {
			// si une fonction de generation des url a ete definie pour ce connect l'utiliser
			// elle devra aussi traiter le cas derogatoire type=page
			if (function_exists($f = 'generer_generer_url_'.$s)){
				$p->code = $f('page', $p->code, $s);
				return $p;
			}
			$p->code .=  ", 'connect=" .  addslashes($s) . "'";
		}
	}