示例#1
0
<?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>
示例#2
0
 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;
 }