<?php } elseif (isset($_GET["cab"])) { if ($cab->CabinetID > 0) { $cab->GetCabinet(); } else { $cab->CabinetID = null; $cab->DataCenterID = null; $cab->Location = null; $cab->CabinetHeight = null; $cab->Model = null; $cab->MaxKW = null; $cab->MaxWeight = null; $cab->InstallationDate = date('m/d/Y'); } $deptList = $dept->GetDepartmentList(); $cabList = $cab->ListCabinets(); ?> <div class='page installer'> <div id="sidebar"> <ul> <a href="?dept&preflight-ok"><li>Departments</li></a> <a href="?dc&preflight-ok"><li>Data Centers</li></a> <a><li class="active">Cabinets</li></a> <?php if (isset($complete)) { echo '<a href="?complete&preflight-ok"><li>Complete</li></a>'; } ?> </ul> </div>
function buildNavTreeArray() { $con = new Container(); $cabs = Cabinet::ListCabinets(); $menu = array(); function processcontainer($container, $cabs) { $menu = array($container); foreach ($container->GetChildren() as $child) { if (get_class($child) == 'Container') { $menu[] = processcontainer($child, $cabs); } elseif (get_class($child) == 'DataCenter') { $menu[] = processdatacenter($child, $cabs); } } return $menu; } function processdatacenter($dc, $cabs) { $menu = array($dc); foreach ($dc->GetChildren() as $child) { if (get_class($child) == 'Zone') { $menu[] = processzone($child, $cabs); } elseif (get_class($child) == 'CabRow') { $menu[] = processcabrow($child, $cabs); } else { $menu[] = processcab($child, $cabs); } } return $menu; } function processzone($zone, $cabs) { $menu = array($zone); foreach ($zone->GetChildren() as $child) { if (get_class($child) == 'CabRow') { $menu[] = processcabrow($child, $cabs); } else { $menu[] = processcab($child, $cabs); } } return $menu; } function processcabrow($row, $cabs) { $menu = array($row); foreach ($cabs as $cab) { if ($cab->CabRowID == $row->CabRowID) { $menu[] = processcab($cab, $cabs); } } return $menu; } function processcab($cab, $cabs) { return $cab; } foreach ($con->GetChildren() as $child) { if (get_class($child) == 'Container') { $menu[] = processcontainer($child, $cabs); } elseif (get_class($child) == 'DataCenter') { $menu[] = processdatacenter($child, $cabs); } } return $menu; }