git.schokokeks.org
Repositories
Help
Report an Issue
webinterface.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
637cd93
Branches
Tags
master
ticket
webinterface.git
modules
gitolite
save.php
Fürs erste feature-complete
bernd
commited
637cd93
at 2011-12-21 16:51:52
save.php
Blame
History
Raw
<?php require_role(ROLE_SYSTEMUSER); include('git.php'); if ($_GET['action'] == 'newuser') { check_form_token('git_newkey'); $handle = $_POST['handle']; if ($handle == '') { system_failure("Leere Benutzerbezeichnung!"); } $users = list_users(); if (in_array($handle, $users)) { system_failure("Ein Benutzer mit diesem Namen existiert bereits."); } newkey($_POST['pubkey'], $handle); if (! $debugmode) header('Location: git'); die(); } elseif ($_GET['action'] == 'newkey') { check_form_token('git_newkey'); $handle = $_POST['handle']; if ($handle == '') { system_failure("Leere Benutzerbezeichnung!"); } newkey($_POST['pubkey'], $handle); if (! $debugmode) header('Location: git'); die(); } elseif ($_GET['action'] == 'newrepo' || $_GET['action'] == 'editrepo') { check_form_token('git_edit'); $permissions = array(); $users = list_users(); foreach ($users as $u) { if (isset($_POST[$u])) { switch ($_POST[$u]) { case 'rwplus': $permissions[$u] = 'RW+'; break; case 'rw': $permissions[$u] = 'RW'; break; case 'r': $permissions[$u] = 'R'; break; } } } save_repo($_POST['repo'], $permissions); if (! $debugmode) header('Location: git'); die(); }