<?php /* This is the main script that everything else is included in. Mostly what it does is check the user permissions to see what they have access to. */ define('IN_FS', true); require_once dirname(__FILE__) . '/header.php'; // Get available do-modes $modes = str_replace('.php', '', array_map('basename', glob_compat(BASEDIR . "/scripts/*.php"))); $do = Req::enum('do', $modes, $proj->prefs['default_entry']); if ($do == 'admin' && Req::has('switch') && Req::val('project') != '0') { $do = 'pm'; } elseif ($do == 'pm' && Req::has('switch') && Req::val('project') == '0') { $do = 'admin'; } elseif (Req::has('show') || Req::has('switch') && $do == 'details' || $do == 'newtask' && Req::val('project') == '0') { $do = 'index'; } elseif (Req::has('code')) { $_SESSION['oauth_provider'] = 'microsoft'; $do = 'oauth'; } elseif (Req::has('do') && Req::val('do') == 'tasklist') { $do = 'index'; } // supertask_id for add new sub-task $supertask_id = 0; if (Req::has('supertask')) { $supertask_id = Req::val('supertask'); } /* permission stuff */ if (Cookie::has('flyspray_userid') && Cookie::has('flyspray_passhash')) {
if (!defined('IN_FS')) { die('Do not access this file directly.'); } if (!$user->perms('view_reports')) { Flyspray::Redirect($baseurl); } require_once BASEDIR . '/includes/events.inc.php'; $page->setTitle($fs->prefs['page_title'] . L('reports')); /**********************\ * Event reports * \**********************/ $events = array(1 => L('opened'), 13 => L('reopened'), 2 => L('closed'), 3 => L('edited'), 14 => L('assignmentchanged'), 29 => L('events.useraddedtoassignees'), 4 => L('commentadded'), 5 => L('commentedited'), 6 => L('commentdeleted'), 7 => L('attachmentadded'), 8 => L('attachmentdeleted'), 11 => L('relatedadded'), 12 => L('relateddeleted'), 9 => L('notificationadded'), 10 => L('notificationdeleted'), 17 => L('reminderadded'), 18 => L('reminderdeleted')); $user_events = array(30 => L('created'), 31 => L('deleted')); $page->assign('events', $events); $page->assign('user_events', $user_events); $sort = strtoupper(Req::enum('sort', array('desc', 'asc'))); $where = array(); $params = array(); $orderby = ''; switch (Req::val('order')) { case 'type': $orderby = "h.event_type {$sort}, h.event_date {$sort}"; break; case 'user': $orderby = "user_id {$sort}, h.event_date {$sort}"; break; case 'date': default: $orderby = "h.event_date {$sort}, h.event_type {$sort}"; } foreach (Req::val('events', array()) as $eventtype) {