else return false;
}
-function gwvp_createGitRepo($name, $bundle=null)
+// default perms:
+// 0 - anyone can clone/read, only owner can write
+// 1 - noone can clone/read, repo is visible (i.e. name), only owner can read/write repo
+// 2 - only owner can see anything
+function gwvp_createGitRepo($name, $ownerid, $desc, $bundle=null, $defaultperms=0)
{
global $repo_base;
chdir("$repo_base/$name.git");
exec("/usr/bin/git update-server-info");
}
+
+ // gwvp_AddRepo($reponame, $repodesc, $repoowner, $defaultperms = 0)
+ gwvp_AddRepo($name, $desc, $ownerid, $defaultperms);
return true;
}
+
+// this funciton returns one of three things, read, visible, write, none
+// as
+// 0 - none
+// 1 - visible
+// 2 - read
+// 3 - write
+function gwvp_resolvRepoPerms($userid, $repoid)
+{
+ $ownerid = gwvp_getRepoOwner($repoid);
+ $isadmin = gwvp_IsUserAdmin(null, null, $userid);
+
+ if($isadmin) return 3;
+
+ if($userid == $ownerid) return 3;
+
+ // now we load the perms table and pray
+ $repoperms = gwvp_getRepoPermissions($repoid);
+ $usergroups = gwvp_getGroupsForUser(null, $userid);
+
+ $maxperm = 0;
+ foreach($repoperms as $perm) {
+ // need to go thru each perm, then check it agains the user we're trying to figure
+ // the perms on
+
+
+ }
+}
+
?>
\ No newline at end of file