}
-
- function is_repo_visible($reponame)
- {
- static $cache = array();
- $me = MTrackAuth::whoami();
- if (isset($cache[$me][$reponame])) {
- return $cache[$me][$reponame];
- }
-
- if (ctype_digit($reponame)) {
- $oid = "repo:$reponame";
- } else {
- $repo = MTrack_Repo::loadByName($reponame);
- if ($repo) {
- $oid = "repo:$repo->id";
- } else {
- $oid = null;
- }
- }
- if ($oid) {
- $ok = MTrackACL::hasAnyRights($oid, array(
- 'read', 'checkout'));
- } else {
- $ok = false;
- }
- $cache[$me][$reponame] = $ok;
- return $ok;
- }
+
}