source: plugins/svn_update/exec/svn_update.php @ 13

Last change on this file since 13 was 13, checked in by guille, 17 years ago

Lista de actualizacion de SVN redCTA y plugins correspondiente

File size: 2.2 KB
Line 
1<?php
2
3include_spip('inc/svn_update');
4
5# redefinissables dans ecrire/mes_options ; si on veut en mettre
6# plusieurs separer par des deux-points
7define('_SVN_UPDATE_AUTEURS', '1');
8# fichier source
9define('_SVN_UPDATE_FILE', find_in_path('svn_update_list.txt'));
10
11# securite
12if (!defined("_ECRIRE_INC_VERSION")) return;
13
14function exec_svn_update() {
15        global $connect_statut, $connect_id_auteur, $connect_toutes_rubriques;
16        global $exec;
17        include_spip('inc/presentation');
18        include_spip('inc/config');
19
20        pipeline('exec_init',
21                array('args'=>array('exec'=>'configuration'),'data'=>''));
22
23        debut_page(_L('Update SVN'), "configuration", "configuration");
24        echo "<br><br><br>";
25        gros_titre(_L('Update SVN'));
26
27
28        if ($connect_statut != '0minirezo'
29        OR !in_array($connect_id_auteur, explode(':', _SVN_UPDATE_AUTEURS))) {
30                echo _T('avis_non_acces_page');
31                fin_page();
32                exit;
33        }
34
35        debut_gauche();
36        debut_droite();
37
38        if (!defined('_SVN_UPDATE_FILE')
39        OR !file_exists(_SVN_UPDATE_FILE)) {
40                die ("Fichier de configuration "._SVN_UPDATE_FILE." absent");
41        }
42        $config = file(_SVN_UPDATE_FILE);
43
44        $dirs_ok = array();
45        foreach ($config as $l) {
46                $l = trim($l);
47                if ($l AND substr($l,0,1) != "#") {
48                        list($src,$dest) = explode(' ', $l);
49                        $dirs_ok[$dest] = $l;
50                        $sources[$dest] = $src;
51                }
52        }
53
54        if ($dirs_ok) {
55
56                chdir(_DIR_RACINE);
57                // Appliquer la demande
58                if (_request('dir_svn') == -1) {
59                        traiter_config_svn($config);
60                } else
61                if ($dir_svn = _request('dir_svn')
62                AND isset($dirs_ok[$dir_svn])) {
63                        traiter_config_svn(array($dirs_ok[$dir_svn]));
64                }
65                chdir(_DIR_RESTREINT_ABS);
66
67
68                // Menu
69
70                echo _L("Choisir le r&eacute;pertoire &agrave; mettre &agrave; jour&nbsp;: ");
71                echo "<form action='./?exec=$exec' method='post'>
72                <input type='hidden' name='exec' value='$exec' />
73                <select name='dir_svn'>
74                <option value=''></option>";
75                foreach ($dirs_ok as $dir => $source) {
76                        echo "<option value='$dir'>".$dir
77                                ." depuis ".$sources[$dir]."</option>\n";
78                }
79                echo "<option value='-1'>** "._L('Tous')."</option>\n";
80                echo "</select>
81                <input type='submit' value='Update' />
82                </form>
83                ";
84
85        } else
86                echo _L("D&eacute;sol&eacute;, aucun r&eacute;pertoire n'est accessible en SVN.");
87
88
89        fin_page();
90
91}
92
93?>
Note: See TracBrowser for help on using the repository browser.