<?php
require_role(ROLE_SYSTEMUSER);
$section = 'git_git';
include('git.php');
refresh_gitolite();
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'] == 'newforeignuser') {
check_form_token('git_newforeignuser');
$handle = $_POST['handle'];
if ($handle == '') {
system_failure("Leere Benutzerbezeichnung!");
}
$users = list_foreign_users();
if (in_array($handle, $users)) {
system_failure("Diesen Benutzer haben Sie bereits hinzugefügt.");
}
new_foreign_user($handle);
if (!$debugmode) {
header('Location: git');
}
die();
} elseif ($_GET['action'] == 'newkey') {