X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Faction%2Factiver_plugins.php;fp=www%2Fecrire%2Faction%2Factiver_plugins.php;h=94b364903920616d13b831ae213e557ac2c5eb56;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/action/activer_plugins.php b/www/ecrire/action/activer_plugins.php new file mode 100644 index 0000000..94b3649 --- /dev/null +++ b/www/ecrire/action/activer_plugins.php @@ -0,0 +1,66 @@ +$val){ + if (isset($test[$choix])&&$val=='O') + $plugin[]=$test[$choix]; + } + + spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', $plugin)); + ecrire_plugin_actifs($plugin); + + // Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli. + $plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']); + if (!is_array($plugins_interessants)) + $plugins_interessants = array(); + + $plugins_interessants2 = array(); + + foreach($plugins_interessants as $plug => $score) + if ($score > 1) + $plugins_interessants2[$plug] = $score-1; + foreach ($plugin as $plug) + $plugins_interessants2[$plug] = 10; // score initial + ecrire_meta('plugins_interessants', serialize($plugins_interessants2)); + + if (isset($GLOBALS['meta']['plugin_erreur_activation'])){ + $GLOBALS['redirect'] = parametre_url(_request('redirect'),'voir','recents'); + } +} + +// http://doc.spip.org/@action_activer_plugins_dist +function action_activer_plugins_dist() { + + $securiser_action = charger_fonction('securiser_action', 'inc'); + $arg = $securiser_action(); + + if (!autoriser('configurer', 'plugins')) + die('erreur'); + // forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin + lire_metas(); + enregistre_modif_plugin(); +} + +?>