Esempio n. 1
0
/**
 * Retourne un texte des actions realisées s'il y en a eu tel que
 * activation, désactivation, téléchargement de plugins...
 *
 * Nettoie au passage le fichier de cache décrivant les actions faites
 * (ou encore à faire) dans les cas suivant :
 * - il n'y a plus d'action
 * - le nettoyage est expressement demandé par la commande 'nettoyer_actions'
 *   dans l'URL (ce lien est justement disponible si l'auteur des actions
 *   tombe sur cette page alors qu'il reste des actions à faire, ce qui
 *   signale en général un problème)
 * 
 * @return string
 *     Code HTML présentant les actions réalisées
 *     Vide si rien ne s'est passé !
**/
function svp_presenter_actions_realisees()
{
    // presenter les traitements realises... si tel est le cas...
    include_spip('inc/svp_actionner');
    $actionneur = new Actionneur();
    // s'il ne reste aucune action a faire ou si on force un nettoyage.
    if (_request('nettoyer_actions')) {
        $actionneur->nettoyer_actions();
    }
    $actionneur->get_actions();
    $pres = $actionneur->presenter_actions($fin = true);
    // s'il ne reste aucune action a faire
    if (!$actionneur->est_verrouille() or !count($actionneur->end)) {
        $actionneur->nettoyer_actions();
    }
    return $pres;
}