3 * Gestion de l'action actualiser_depot
5 * @plugin SVP pour SPIP
7 * @package SPIP\SVP\Actions
11 * Action de mise à jour en base de données de la liste des plugins
12 * d'un ou de tous les dépots
14 function action_actualiser_depot_dist(){
16 // Securisation: aucun argument attendu
17 $securiser_action = charger_fonction('securiser_action', 'inc');
18 $arg = $securiser_action();
20 // Verification des autorisations
21 if (!autoriser('webmestre')) {
22 include_spip('inc/minipres');
27 // Actualisation des plugins du depot ou de tous les plugins suivant l'argument de l'action
28 // Le depot lui-meme n'est mis a jour que partiellement via le fichier XML une fois que
29 // la premiere insertion a ete effectuee. En effet, seules les infos non editables dans le prive
30 // peuvent etre actualisees lors de cette action
31 include_spip('inc/svp_depoter_distant');
32 if ($arg === 'tout') {
33 if ($ids_depots = sql_allfetsel('id_depot', 'spip_depots')) {
34 $ids_depots = array_map('reset', $ids_depots);
35 foreach ($ids_depots as $_id_depot)
36 svp_actualiser_depot($_id_depot);
37 // On consigne l'action
38 spip_log("ACTION ACTUALISER TOUS LES DEPOTS (manuel)", 'svp_actions.' . _LOG_INFO
);
41 else if ($id_depot = intval($arg)) {
42 svp_actualiser_depot($id_depot);
43 // On consigne l'action
44 spip_log("ACTION ACTUALISER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO
);