Changeset 62877 in spip-zone


Ignore:
Timestamp:
Jun 23, 2012, 11:02:06 AM (7 years ago)
Author:
kent1@…
Message:

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

Location:
_core_/branches/spip-3.0/plugins/svp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/svp/action/actionner.php

    r58262 r62877  
    4444                        die();
    4545                }
    46                
     46
    4747                redirige_par_entete(str_replace('&','&', $url));
    4848        }
     
    5353        if (!_request('redirect'))
    5454                $GLOBALS['redirect'] = generer_url_ecrire('admin_plugin');
     55        else
     56                $GLOBALS['redirect'] = str_replace('&','&', _request('redirect'));
    5557
    5658}
  • _core_/branches/spip-3.0/plugins/svp/formulaires/admin_plugin.php

    r60090 r62877  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 function formulaires_admin_plugin_charger_dist($voir='actif', $verrouille='non', $id_paquet=''){
     5function formulaires_admin_plugin_charger_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){
    66        $valeurs = array();
    77
     
    3131}
    3232
    33 function formulaires_admin_plugin_verifier_dist($voir='actif', $verrouille='non', $id_paquet=''){
     33function formulaires_admin_plugin_verifier_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){
    3434
    3535        $erreurs = array();
     
    8080}
    8181
    82 function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non', $id_paquet=''){
     82function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){
    8383       
    8484        $retour = array();
     
    9191                $actions = unserialize(_request('_todo'));
    9292                include_spip('inc/svp_actionner');
    93                 svp_actionner_traiter_actions_demandees($actions, $retour);
     93                svp_actionner_traiter_actions_demandees($actions, $retour,$redirect);
    9494        }
    9595               
    9696        $retour['editable'] = true;
    97 
    9897        return $retour;
    9998}
    100 
    101 
    102 
    10399
    104100/**
  • _core_/branches/spip-3.0/plugins/svp/inc/svp_actionner.php

    r60023 r62877  
    10631063 * @return bool Action ok.
    10641064**/
    1065 function svp_actionner_traiter_actions_demandees($actions, &$retour) {
     1065function svp_actionner_traiter_actions_demandees($actions, &$retour,$redirect=null) {
    10661066                $actionneur = new Actionneur();
    10671067                $actionneur->ajouter_actions($actions);
    10681068                $actionneur->verrouiller();
    10691069                $actionneur->sauver_actions();
    1070 
    1071                 $retour['redirect'] = generer_url_action('actionner', 'redirect='. generer_url_ecrire('admin_plugin'));
     1070               
     1071                $redirect = $redirect ? $redirect : generer_url_ecrire('admin_plugin');
     1072                $retour['redirect'] = generer_url_action('actionner', 'redirect='.urlencode($redirect));
    10721073                set_request('_todo', '');
    10731074                $retour['message_ok'] = _T("svp:action_patienter");
Note: See TracChangeset for help on using the changeset viewer.