# # # patch "www/common.php" # from [b3d58f037ac01cd79b36aa512d985a4f5b53b281] # to [8f3bd6047bd0e87b006cb882abe899342a200533] # # patch "www/index.php" # from [264a470d6d8750348eda8095abbd390b8dc0dc68] # to [bf19152ac68e86ba765111583b98ed3c71a5a7a1] # ============================================================ --- www/common.php b3d58f037ac01cd79b36aa512d985a4f5b53b281 +++ www/common.php 8f3bd6047bd0e87b006cb882abe899342a200533 @@ -118,4 +118,33 @@ if ($result) { } } } + +function get_permissions($who, $what) { + global $db; + $permissions = array( + "give" => false, // grant/revoke permissions for other users + "upload" => false, // upload files + "homepage" => false, // upload new home page + "access" => false, // upload key, write-permissions + "server" => false, // start/stop server, reset db + "description" => false + ); + + $query = "SELECT give, upload, homepage, access, server, description"; + $query = $query . " FROM permissions WHERE username=? AND project=?"; + $result = $db->Execute($query, array($who, $what)); + if ($result) { + $permissions['username'] = $who; + $permissions['project'] = $what; + if ($result->RecordCount() == 1) { + $permissions['give'] = ($result->fields[0] == 1); + $permissions['upload'] = ($result->fields[1] == 1); + $permissions['homepage'] = ($result->fields[2] == 1); + $permissions['access'] = ($result->fields[3] == 1); + $permissions['server'] = ($result->fields[4] == 1); + $permissions['description'] = ($result->fields[5] == 1); + } + } + return $permissions; +} ?> ============================================================ --- www/index.php 264a470d6d8750348eda8095abbd390b8dc0dc68 +++ www/index.php bf19152ac68e86ba765111583b98ed3c71a5a7a1 @@ -8,9 +8,7 @@ - - @@ -22,11 +20,16 @@ function display_project_summary($row, $ \n", $row[$pos_project]); - if ($administrator) { + if ($administrator || $super_maintainer) { printf('[Delete]', $row[$pos_project]); } printf("%s | \n", $row[$pos_project]);