} // 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();