$a_actionner[id] = type foreach ($actions as $action => $p) { foreach ($p as $i => $null) { $a_actionner[$i] = $action; } } } // lancer les verifications if (!$a_actionner) $erreurs['message_erreur'] = _T('svp:message_erreur_aucun_plugin_selectionne'); else { // On fait appel au decideur pour determiner la liste exacte des commandes apres // verification des dependances include_spip('inc/svp_decider'); svp_decider_verifier_actions_demandees($a_actionner, $erreurs); } } return $erreurs; } /** * Traitement du formulaire de gestion des plugins * * Si une liste d'action est validée, on redirige de formulaire sur * l'action 'actionner' qui les traitera une par une. * * @param string $voir * Statut des plugins que l'on souhaite voir : actif, inactif, tous * @param string $verrouille * Types de plugins que l'on souhaite voir : * - 'non' : les plugins utilisateurs * - 'oui' : les plugins verrouillés (plugins-dist) * - 'tous' : les deux ! * @param string|int $id_paquet * Identifiant du paquet dont on veut obtenir une description complète * lors de l'affichage du formulaire * @param string $redirect * URL de redirection après les traitements * @return array * Retours du traitement **/ function formulaires_admin_plugin_traiter_dist($voir='actif', $verrouille='non', $id_paquet='',$redirect=''){ $retour = array(); if (_request('valider_actions')) { #refuser_traiter_formulaire_ajax(); // Ajout de la liste des actions à l'actionneur // c'est lui qui va effectuer rellement les actions // lors de l'appel de action/actionner $actions = unserialize(_request('_todo')); include_spip('inc/svp_actionner'); svp_actionner_traiter_actions_demandees($actions, $retour,$redirect); } $retour['editable'] = true; return $retour; } /** * Crée une valeur d'action pour l'attribut 'name' d'une saisie de formulaire * * @example * [(#ID_PAQUET|svp_nom_action{on})] * écrit : actions[on][24] * @param int $id_paquet * Identifiant du paquet * @param string $action * Une action possible (on, off, stop, up, on, upon, kill) **/ function filtre_svp_nom_action($id_paquet, $action) { return "actions[$action][$id_paquet]"; } ?>