Browse Source

Lorsque toutes les actions du formulaire de répupération de plugin sont des "téléchargement" (et pas des télécharger et activer)

alors on reste sur la page du formulaire plutôt que d'aller sur la page des plugins.
Effectivement dans ce cas là on n'a pas besoin de recalculer les différents chemins / caches pour les plugins actifs.
master
marcimat@rezo.net 6 years ago
parent
commit
1eefdaf073
  1. 2
      formulaires/charger_plugin.html
  2. 14
      formulaires/charger_plugin.php

2
formulaires/charger_plugin.html

@ -3,6 +3,8 @@
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[(#ENV*{_actions_realisees})]
<BOUCLE_depot_existe(DEPOTS) {0,1}>
<form method="post" action="#ENV{action}">

14
formulaires/charger_plugin.php

@ -13,6 +13,9 @@ if (!defined("_ECRIRE_INC_VERSION")) {
return;
}
// pour svp_presenter_actions_realisees()
include_spip('exec/admin_plugin');
/**
* Chargement du formulaire de recherche et téléchargement de plugins
*
@ -29,7 +32,9 @@ function formulaires_charger_plugin_charger_dist() {
'exclusion' => _request('exclusion'),
'ids_paquet' => _request('ids_paquet'),
'_todo' => _request('_todo'),
'_libelles_actions' => _request('_libelles_actions')
'_libelles_actions' => _request('_libelles_actions'),
// on présente les actions réalisées ici au retour, lorsqu'il n'y avait eu que des Téléchargement demandés (sans activation)
'_actions_realisees' => (_request('todo') or _AJAX) ? '' : svp_presenter_actions_realisees()
);
}
@ -124,7 +129,12 @@ function formulaires_charger_plugin_traiter_dist() {
// lors de l'appel de action/actionner
$actions = unserialize(_request('_todo'));
include_spip('inc/svp_actionner');
svp_actionner_traiter_actions_demandees($actions, $retour);
// si toutes les actions sont des téléchargements (pas d'activation), on reste sur cette page
$redirect = null;
if (!array_diff($actions, array('get'))) {
$redirect = self();
}
svp_actionner_traiter_actions_demandees($actions, $retour, $redirect);
}
$retour['editable'] = true;

Loading…
Cancel
Save