1 <?php # vim:ts=2:sw=2:et:
2 /* For licensing and copyright terms, see the file named LICENSE */
7 require_once 'MTrack/Attachment.php';
8 require_once 'MTrackWeb.php';
10 class MTrackWeb_Timeline extends MTrackWeb
13 var $template = 'wiki.html';
14 var $title = 'Timeline';
16 var $start_time = '-2 weeks';
18 // fixme = this should be alot more efficient...
25 MTrackACL::requireAllRights('Timeline', 'read');
29 function get($only_users)
32 $pid = $this->currentProject();
34 $e = DB_DataObject::factory('mtrack_change');
35 $e->orderBy('changedate DESC');
39 ( ontable='mtrack_ticket' AND
40 onid IN (SELECT id FROM mtrack_ticket where project_id = $pid)
44 $this->events = $e->fetchAll();
51 function is_repo_visible($reponame)
53 static $cache = array();
54 $me = MTrackAuth::whoami();
55 if (isset($cache[$me][$reponame])) {
56 return $cache[$me][$reponame];
59 if (ctype_digit($reponame)) {
60 $oid = "repo:$reponame";
62 $repo = MTrack_Repo::loadByName($reponame);
64 $oid = "repo:$repo->id";
70 $ok = MTrackACL::hasAnyRights($oid, array(
75 $cache[$me][$reponame] = $ok;