예제 #1
0
파일: index.php 프로젝트: ghasedak/openDCIM
$ITSdevices = $row['Devices'];
$ITSservers = $row['Servers'];
$ITSsize = $row['Size'];
$ITSVM = $row['VMcount'];
$ITSpower = $row['Power'];
$ITSheat = $ITSpower * 3.412 / 12000;
$dc = new DataCenter();
$dcList = $dc->GetDCList();
// Build table to display pending rack requests for inclusion later
$rackrequest = '';
if ($config->ParameterArray["RackRequests"] == "enabled" && $person->RackAdmin) {
    $rackrequest = "<h3>" . __("Pending Rack Requests") . "</h3>\n<div class=\"table whiteborder rackrequest\">\n<div>\n  <div>" . __("Submit Time") . "</div>\n  <div>" . __("Requestor") . "</div>\n  <div>" . __("System Name") . "</div>\n  <div>" . __("Department") . "</div>\n  <div>" . __("Due By") . "</div>\n</div>\n";
    $rack = new RackRequest();
    $tmpContact = new People();
    $dept = new Department();
    $rackList = $rack->GetOpenRequests();
    foreach ($rackList as $request) {
        $tmpContact->PersonID = $request->RequestorID;
        $tmpContact->GetPerson();
        $dept->DeptID = $request->Owner;
        $dept->GetDeptByID();
        $reqDate = getdate(strtotime($request->RequestTime));
        $dueDate = date('M j Y H:i:s', mktime($reqDate['hours'], $reqDate['minutes'], $reqDate['seconds'], $reqDate['mon'], $reqDate['mday'] + 1, $reqDate['year']));
        if (strtotime($dueDate) - strtotime('now') < intval($config->ParameterArray['RackOverdueHours'] * 3600)) {
            $colorCode = 'overdue';
        } elseif (strtotime($dueDate) - strtotime('now') < intval($config->ParameterArray['RackWarningHours'] * 3600)) {
            $colorCode = 'soon';
        } else {
            $colorCode = 'clear';
        }
        $rackrequest .= "<div class=\"{$colorCode}\"><div>" . date("M j Y H:i:s", strtotime($request->RequestTime)) . "</div><div>{$tmpContact->FirstName} {$tmpContact->LastName}</div><div><a href=\"rackrequest.php?requestid={$request->RequestID}\">{$request->Label}</a></div><div>{$dept->Name}</div><div>{$dueDate}</div></div>\n";