Browse Source

Report de r62877 : Pouvoir rediriger le formulaire #FORMULAIRE_ADMIN_PLUGIN autre part que sur ecrire/?exec=admin_plugin

spip-3.0 v0.79.1
kent1@arscenic.info 10 years ago
parent
commit
aa3f91d5b0
  1. 4
      action/actionner.php
  2. 12
      formulaires/admin_plugin.php
  3. 7
      inc/svp_actionner.php
  4. 2
      paquet.xml

4
action/actionner.php

@ -43,7 +43,7 @@ function action_actionner_dist() {
echo minipres( _T('svp:installation_en_cours'), $pres . '<br /><br />' . $btn . $styles);
die();
}
redirige_par_entete(str_replace('&amp;','&', $url));
}
@ -52,6 +52,8 @@ function action_actionner_dist() {
if (!_request('redirect'))
$GLOBALS['redirect'] = generer_url_ecrire('admin_plugin');
else
$GLOBALS['redirect'] = str_replace('&amp;','&', _request('redirect'));
}

12
formulaires/admin_plugin.php

@ -2,7 +2,7 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
function formulaires_admin_plugin_charger_dist($voir='actif', $verrouille='non', $id_paquet=''){
function formulaires_admin_plugin_charger_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){
$valeurs = array();
// actualiser la liste des paquets locaux systematiquement
@ -31,7 +31,7 @@ function formulaires_admin_plugin_charger_dist($voir='actif', $verrouille='non',
return $valeurs;
}
function formulaires_admin_plugin_verifier_dist($voir='actif', $verrouille='non', $id_paquet=''){
function formulaires_admin_plugin_verifier_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){
$erreurs = array();
@ -82,7 +82,7 @@ function formulaires_admin_plugin_verifier_dist($voir='actif', $verrouille='non'
return $erreurs;
}
function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non', $id_paquet=''){
function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){
$retour = array();
@ -93,17 +93,13 @@ function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non',
// lors de l'appel de action/actionner
$actions = unserialize(_request('_todo'));
include_spip('inc/svp_actionner');
svp_actionner_traiter_actions_demandees($actions, $retour);
svp_actionner_traiter_actions_demandees($actions, $retour,$redirect);
}
$retour['editable'] = true;
return $retour;
}
/**
* Filtre pour simplifier la creation des actions du formulaire
* [(#ID_PAQUET|svp_nom_action{desactiver})]

7
inc/svp_actionner.php

@ -1062,13 +1062,14 @@ class Actionneur {
* @param array $retour le tableau de retour du CVT dans la partie traiter
* @return bool Action ok.
**/
function svp_actionner_traiter_actions_demandees($actions, &$retour) {
function svp_actionner_traiter_actions_demandees($actions, &$retour,$redirect=null) {
$actionneur = new Actionneur();
$actionneur->ajouter_actions($actions);
$actionneur->verrouiller();
$actionneur->sauver_actions();
$retour['redirect'] = generer_url_action('actionner', 'redirect='. generer_url_ecrire('admin_plugin'));
$redirect = $redirect ? $redirect : generer_url_ecrire('admin_plugin');
$retour['redirect'] = generer_url_action('actionner', 'redirect='.urlencode($redirect));
set_request('_todo', '');
$retour['message_ok'] = _T("svp:action_patienter");
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="svp"
categorie="maintenance"
version="0.79.0"
version="0.79.1"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="svp-64.png"

Loading…
Cancel
Save