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 |