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 |