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

Partages de code qui permet à {{{generer_url_public}}} d'accepter un tableau...

Partages de code qui permet à {{{generer_url_public}}} d'accepter un tableau pour construire les variables d'URL et de recevoir le nom du script à la racine.
parent bf809279
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -204,12 +204,10 @@ function valider_skel($transformer_xml, $file, $dir)
list($texte, $err) = $transformer_xml($page['texte']);
$res = strlen($texte);
$script = basename($file,'.html');
$url = '';
// pas de validation solitaire pour les squelettes internes, a revoir.
if (substr_count($dir, '/') <= 1) {
foreach($contexte as $k => $v) $url .= '&' . $k . '=' . $v;
$url = generer_url_public($script, substr($url,1));
}
$url = generer_url_public($script, $contexte);
} else $url = '';
return array(count($err), $res, $err, $script, $url);
}
......
......@@ -852,18 +852,23 @@ function get_spip_script($default='') {
}
// http://doc.spip.org/@generer_url_public
function generer_url_public($script='', $args="", $no_entities=false, $rel=false) {
function generer_url_public($script='', $args="", $no_entities=false, $rel=false, $action='') {
// si le script est une action (spip_pass, spip_inscription),
// standardiser vers la nouvelle API
$action = get_spip_script();
if (!$action) $action = get_spip_script();
if ($script)
$action = parametre_url($action, _SPIP_PAGE, $script, '&');
if ($args)
if ($args) {
if (is_array($args)) {
$r = '';
foreach($args as $k => $v) $r .= '&' . $k . '=' . $v;
$args = substr($r,1);
}
$action .=
(strpos($action, '?') !== false ? '&' : '?') . $args;
}
if (!$no_entities)
$action = quote_amp($action);
......@@ -873,18 +878,7 @@ function generer_url_public($script='', $args="", $no_entities=false, $rel=false
// http://doc.spip.org/@generer_url_prive
function generer_url_prive($script, $args="", $no_entities=false) {
$action = 'prive.php';
if ($script)
$action = parametre_url($action, _SPIP_PAGE, $script, '&');
if ($args)
$action .=
(strpos($action, '?') !== false ? '&' : '?') . $args;
if (!$no_entities)
$action = quote_amp($action);
return url_de_base() . _DIR_RESTREINT_ABS . $action;
return generer_url_public($script, $args, $no_entities, false, _DIR_RESTREINT_ABS . 'prive.php');
}
// Pour les formulaires en methode POST,
......
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