예제 #1
0
    }
    // print out emails
    $developer = $_REQUEST['developer'];
    $prj_id = Auth::getCurrentProject();
    $options = array('separate_closed' => @$_REQUEST['separate_closed'], 'separate_not_assigned_to_user' => @$_REQUEST['separate_not_assigned_to_user'], 'ignore_statuses' => @$_REQUEST['ignore_statuses'], 'show_per_issue' => !empty($_REQUEST['show_per_issue']), 'separate_no_time' => !empty($_REQUEST['separate_no_time']));
    $data = Report::getWeeklyReport($developer, $prj_id, $dates[0], $dates[1], $options);
    // order issues by time spent on them
    if (isset($_REQUEST['show_per_issue'])) {
        $sort_function = function ($a, $b) {
            if ($a['it_spent'] == $b['it_spent']) {
                return 0;
            }
            return $a['it_spent'] < $b['it_spent'] ? 1 : -1;
        };
        usort($data['issues']['closed'], $sort_function);
        usort($data['issues']['other'], $sort_function);
        usort($data['issues']['not_mine'], $sort_function);
    }
    $tpl->assign('data', $data);
}
if (empty($_REQUEST['week'])) {
    $tpl->assign('week', Date_Helper::getCurrentWeek());
} else {
    $tpl->assign('week', $_REQUEST['week']);
}
if (empty($_REQUEST['developer'])) {
    $tpl->assign('developer', Auth::getUserID());
} else {
    $tpl->assign('developer', $_REQUEST['developer']);
}
$tpl->displayTemplate();