Skip to content
Extraits de code Groupes Projets
Valider 816772d0 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"la seule action qui necessite de passer du prive au public est 'redirect'"

parent 2de0535b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -922,19 +922,26 @@ function generer_form_public($script, $corps, $atts='') { ...@@ -922,19 +922,26 @@ function generer_form_public($script, $corps, $atts='') {
// http://doc.spip.org/@generer_url_action // http://doc.spip.org/@generer_url_action
function generer_url_action($script, $args="", $no_entities=false ,$rel = false) { function generer_url_action($script, $args="", $no_entities=false ,$rel = false) {
// si script=redirect, on veut basculer vers le public !
if ($script=='redirect') {
return generer_url_public('',
"action=$script" .($args ? "&$args" : ''),
$no_entities,$rel);
}
// sinon, on reste ou on est
$url = './'; $url = './';
$url = parametre_url($url,'action',$script); $url = parametre_url($url,'action',$script);
if ($args) $url .= quote_amp('&'.$args); if ($args) $url .= quote_amp('&'.$args);
if ($redirect = parametre_url($url,'redirect')){ if ($redirect = parametre_url($url,'redirect')){
// si jamais l'url d'action contient un redirect=ecrire/...
// supprimer ce ecrire/ si on y est deja puisqu'on ne le quitte pas
if (test_espace_prive() if (test_espace_prive()
AND substr($redirect,0,strlen(_DIR_RESTREINT_ABS))==_DIR_RESTREINT_ABS) AND substr($redirect,0,strlen(_DIR_RESTREINT_ABS))==_DIR_RESTREINT_ABS)
$redirect = './'.substr($redirect,strlen(_DIR_RESTREINT_ABS)); $redirect = './'.substr($redirect,strlen(_DIR_RESTREINT_ABS));
$url = parametre_url($url,'redirect',$redirect); $url = parametre_url($url,'redirect',$redirect);
} }
if ($no_entities) $url = str_replace('&','&',$url); if ($no_entities) $url = str_replace('&','&',$url);
/*return generer_url_public('',
"action=$script" .($args ? "&$args" : ''),
$no_entities,$rel);*/
return $url; return $url;
} }
......
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