Example #1
0
/**
 * Traitement du formulaire de recherche et téléchargement de plugins
 *
 * Si une liste d'action est validée, on redirige de formulaire sur
 * l'action 'actionner' qui les traitera une par une.
 * 
 * @return array
 *     Retours du traitement
**/
function formulaires_charger_plugin_traiter_dist()
{
    $retour = array();
    if (_request('rechercher') or _request('annuler_actions')) {
    } elseif (_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);
    }
    $retour['editable'] = true;
    return $retour;
}
/**
 * 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.
 *
 * @uses svp_actionner_traiter_actions_demandees()
 *
 * @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;
}