$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); }
} 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); }