Ejemplo n.º 1
0
$vStartDate->required();
if ($request->valid($vStartDate)) {
    $startDate = $request->get('start_date');
} else {
    $startDate = '';
}
$vEndDate = new Valid('end_date');
$vEndDate->addRule(new Rule_Date());
$vEndDate->required();
if ($request->valid($vEndDate)) {
    $endDate = $request->get('end_date');
} else {
    $endDate = date('Y-m-d');
}
$duration = strtotime($endDate) - strtotime($startDate);
$error = false;
if ($duration <= 0) {
    $feedback[] = 'You made a mistake in selecting period. Please try again!';
    $error = true;
} elseif ($duration < 31536000) {
    $groupBy = 'Week';
} else {
    $groupBy = 'Month';
}
//
// Display graph
//
if (!$error) {
    $graph = new Statistics_DiskUsageGraph($duMgr);
    $graph->displayProjectGraph($groupId, $services, $groupBy, $startDate, $endDate, true, true, false);
}
Ejemplo n.º 2
0
} else {
    $relative = false;
}
if (strtotime($startDate) >= strtotime($endDate)) {
    $feedback[] = $GLOBALS['Language']->getText('plugin_statistics', 'period_error');
    $error = true;
}
//
// Display graph
//
$graph = new Statistics_DiskUsageGraph($duMgr);
if (!$error) {
    switch ($graphType) {
        case 'graph_service':
            $graph->displayServiceGraph($services, $selectedGroupByDate, $startDate, $endDate, !$relative);
            break;
        case 'graph_user':
            $graph->displayUserGraph($userId, $selectedGroupByDate, $startDate, $endDate, !$relative);
            break;
        case 'graph_project':
            $graph->displayProjectGraph($groupId, $services, $selectedGroupByDate, $startDate, $endDate, !$relative);
            break;
        default:
    }
} else {
    $msg = '';
    foreach ($feedback as $m) {
        $msg .= $m;
    }
    $graph->displayError($msg);
}