[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / plugins-dist / svp / action / actualiser_depot.php
1 <?php
2 /**
3 * Gestion de l'action actualiser_depot
4 *
5 * @plugin SVP pour SPIP
6 * @license GPL
7 * @package SPIP\SVP\Actions
8 */
9
10 /**
11 * Action de mise à jour en base de données de la liste des plugins
12 * d'un ou de tous les dépots
13 */
14 function action_actualiser_depot_dist(){
15
16 // Securisation: aucun argument attendu
17 $securiser_action = charger_fonction('securiser_action', 'inc');
18 $arg = $securiser_action();
19
20 // Verification des autorisations
21 if (!autoriser('webmestre')) {
22 include_spip('inc/minipres');
23 echo minipres();
24 exit();
25 }
26
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);
39 }
40 }
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);
45 }
46 }
47
48 ?>