array('exec' => 'admin_plugin'), 'data' => recuperer_fond('prive/squelettes/navigation/svp_admin_plugin') ) ); echo debut_droite('plugin', true); echo gros_titre(_T('icone_admin_plugin'), '', false); // alerte si mode de compatibilité forcée if (defined('_DEV_VERSION_SPIP_COMPAT')) { echo '
' . '' . _T('svp:alerte_compatibilite') . '
' . _T('svp:alerte_compatibilite_version_autorisee', array('version' => _DEV_VERSION_SPIP_COMPAT)) . '
'; } // message d'erreur au retour d'une operation if ($erreur_activation) { include_spip('inc/filtres_boites'); echo "
" . boite_ouvrir(_T('svp:actions_en_erreur'), 'error') . $erreur_activation . boite_fermer() . "
"; } // afficher les actions realisees s'il y en a eu // (activation/desactivation/telechargement...) echo svp_presenter_actions_realisees(); // on installe les plugins maintenant, // cela permet aux scripts d'install de faire des affichages (moches...) plugin_installes_meta(); $args = $_REQUEST; // quand on demande un 'voir', on le memorise en session utilisateur if (isset($args['voir'])) { session_set('svp_admin_plugin_voir', $args['voir']); } if (!isset($args['voir']) and $voir = session_get('svp_admin_plugin_voir') and in_array($voir, array('tous', 'actif', 'inactif')) ) { $args['voir'] = $voir; } if (!isset($args['voir'])) { /*$args['voir'] = 'tous'; $count = count(liste_plugin_files()); if ($count>256) */ $args['voir'] = 'actif'; } if (isset($args['verrouille'])) { session_set('svp_admin_plugin_verrouille', $args['verrouille']); } if (!isset($args['verrouille']) and $verrouille = session_get('svp_admin_plugin_verrouille') and in_array($verrouille, array('tous', 'oui', 'non')) ) { $args['verrouille'] = $verrouille; } if (!isset($args['verrouille'])) { $args['verrouille'] = 'non'; //'tous'; } echo recuperer_fond('prive/squelettes/contenu/svp_admin_plugin', $args, array('ajax' => true)); echo pipeline('affiche_milieu', array( 'args' => array('exec' => 'admin_plugin'), 'data' => '' ) ); echo fin_gauche(), fin_page(); } /** * 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; }