source: spip-zone/_plugins_/svp/action/actualiser_depot.php @ 54988

Last change on this file since 54988 was 54988, checked in by eric@…, 9 years ago

Ajout dans l'objet dépot d'un champ précisant l'url du flux rss des commits svn ou git si disponible.
Ajout d'un bouton actualiser les dépots dans la page d'administration des dépots et suppression du bouton actualiser dans la liste des dépots.
Ajout des boutons actualiser et supprimer dans la page d'un dépot.

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1<?php
2/**
3 * Action de mises a jour en base de donnees des plugins du depot
4 *
5 */
6function action_actualiser_depot_dist(){
7
8        // Securisation: aucun argument attendu
9        $securiser_action = charger_fonction('securiser_action', 'inc');
10        $arg = $securiser_action();
11
12        // Verification des autorisations
13        if (!autoriser('webmestre')) {
14                include_spip('inc/minipres');
15                echo minipres();
16                exit();
17        }
18
19        // Actualisation des plugins du depot ou de tous les plugins suivant l'argument de l'action
20        // Le depot lui-meme n'est mis a jour que partiellement via le fichier XML une fois que
21        // la premiere insertion a ete effectuee. En effet, seules les infos non editables dans le prive
22        // peuvent etre actualisees lors de cette action
23        include_spip('inc/svp_depoter');
24        if ($arg === 'tout') {
25                if ($ids_depots = sql_allfetsel('id_depot', 'spip_depots')) {
26                        $ids_depots = array_map('reset', $ids_depots);
27                        foreach ($ids_depots as $_id_depot)
28                                svp_actualiser_depot($_id_depot);
29                        // On consigne l'action
30                        spip_log("ACTION ACTUALISER TOUS LES DEPOTS (manuel)", 'svp_actions.' . _LOG_INFO);
31                }
32        }
33        else if ($id_depot = intval($arg)) {
34                svp_actualiser_depot($id_depot);
35                // On consigne l'action
36                spip_log("ACTION ACTUALISER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO);
37        }
38}
39
40?>
Note: See TracBrowser for help on using the repository browser.