bernd

bernd commited on 2011-12-21 16:51:52
Zeige 2 geänderte Dateien mit 11 Einfügungen und 1 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2093 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -19,7 +19,8 @@ if (count($repos) == 0) {
19 19
 }
20 20
 
21 21
 foreach ($repos as $repo => $access) {
22
-  output("<div><p><strong>{$repo}</strong> ".internal_link('edit', icon_edit('Zugriffsrechte bearbeiten'), 'repo='.$repo)." ".internal_link('delete', icon_delete('Repository löschen'), 'repo='.$repo)."</p><ul>");
22
+  $url = get_git_url($repo);
23
+  output("<div><p><strong>{$repo}</strong> ".internal_link('edit', icon_edit('Zugriffsrechte bearbeiten'), 'repo='.$repo)." ".internal_link('delete', icon_delete('Repository löschen'), 'repo='.$repo)."<br />{$url}</p><ul>");
23 24
   foreach ($access as $user => $rights) {
24 25
     $grant = '';
25 26
     switch ($rights) {
... ...
@@ -35,6 +35,14 @@ function validate_name($name) {
35 35
   return (preg_match('/^[[:alnum:]][[:alnum:]._-]*$/', $name));
36 36
 }
37 37
 
38
+function get_git_url($repo) {
39
+  $remote = git_wrapper('remote --verbose');
40
+  DEBUG('gitolite-admin repo: '.$remote[0]);
41
+  $url = preg_replace('#^.*\s+(\S+):gitolite-admin.*#', '$1', $remote[0]);
42
+  DEBUG('URL: '.$url);
43
+  return $url.':'.$repo;
44
+}
45
+
38 46
 
39 47
 function git_wrapper($commandline)
40 48
 {
... ...
@@ -51,6 +59,7 @@ function git_wrapper($commandline)
51 59
     system_failure('Interner Fehler!');
52 60
     // FIXME: Hier sollte auf jeden Fall ein Logging angeworfen werden!
53 61
   }
62
+  return $output;
54 63
 }
55 64
 
56 65
 function refresh_gitolite() 
57 66