示例#1
0
$app->get('/colorcode', function () {
    $response['error'] = false;
    $response['errorcode'] = 200;
    $response['colorcode'] = ColorCoding::GetCodeList();
    echoResponse(200, $response);
});
//
//	URL:	/api/v1/colorcode/:colorid
//	Method:	GET
//	Params:	colorid (passed in URL)
//	Returns:  All defined color codes matching :colorid
//
$app->get('/colorcode/:colorid', function ($colorid) {
    $cc = new ColorCoding();
    $cc->ColorID = $colorid;
    if (!$cc->GetCode()) {
        $response['error'] = true;
        $response['errorcode'] = 404;
        $response['message'] = __("No color code found with ColorID") . " {$cc->ColorID}";
    } else {
        $response['error'] = false;
        $response['errorcode'] = 200;
        $response['colorcode'][$cc->ColorID] = $cc;
    }
    echoResponse(200, $response);
});
//
//	URL:	/api/v1/colorcode/:colorid/timesused
//	Method:	GET
//	Params:	colorid (passed in URL)
//	Returns:  Number of objects using :colorid
示例#2
0
 foreach ($myCableColorList as $colorKey => $color) {
     if ($colorType == 0 || $colorType == 1) {
         $cc = new ColorCoding();
         $cc->ColorID = $colorKey;
         $cc->GetCode();
         $label = $cc->Name != "" ? $cc->Name : "Unset";
     } elseif ($colorType == 2) {
         $mt = new MediaTypes();
         $mt->MediaID = $colorKey;
         $mt->GetType();
         $label = $mt->MediaType != "" ? $mt->MediaType : "Unset";
     } else {
         $keys = explode(':', $colorKey);
         $cc = new ColorCoding();
         $cc->ColorID = $keys[0];
         $cc->GetCode();
         $mt = new MediaTypes();
         $mt->MediaID = $keys[1];
         $mt->GetType();
         $colorname = $cc->Name != "" ? $cc->Name : "Unset";
         $mediatype = $mt->MediaType != "" ? $mt->MediaType : "Unset";
         $label = $mediatype . "--" . $colorname;
     }
     $graphstr .= "\t\tinvis1 -- invis2 [color=" . $color . ",label=\"" . $label . "\"];\n";
 }
 $graphstr .= "\t}\n}";
 # safe format types. newer versions of graphviz also support pdf. maybe
 # we should add it when the ability is more prevalent.
 $formatTypes = array('svg', 'png', 'jpg', 'dot');
 if (!isset($formatTypes[$_REQUEST['format']])) {
     exit;
 // These are created inside the loop, because they need to be clean instances each time
 $targetDev = new Device();
 $targetPort = new DevicePorts();
 $color = new ColorCoding();
 $mediaType = new MediaTypes();
 if ($devPort->ConnectedDeviceID > 0 || $devPort->Notes != "") {
     $targetDev->DeviceID = $devPort->ConnectedDeviceID;
     $targetDev->GetDevice();
     $targetPort->DeviceID = $targetDev->DeviceID;
     $targetPort->PortNumber = $devPort->ConnectedPort;
     $targetPort->getPort();
     if ($targetPort->Label == '') {
         $targetPort->Label = $devPort->ConnectedDeviceID > 0 ? $devPort->ConnectedPort : '';
     }
     $color->ColorID = $devPort->ColorID;
     $color->GetCode();
     $mediaType->MediaID = $devPort->MediaID;
     $mediaType->GetType();
     $sheet->getActiveSheet()->SetCellValue('A' . $row, '="' . $dev->Label . '"');
     $sheet->getActiveSheet()->SetCellValue('B' . $row, '="' . $devPort->Label . '"');
     $sheet->getActiveSheet()->SetCellValue('C' . $row, '="' . $targetDev->Label . '"');
     $sheet->getActiveSheet()->SetCellValue('D' . $row, '="' . $targetPort->Label . '"');
     $sheet->getActiveSheet()->SetCellValue('E' . $row, '="' . $devPort->Notes . '"');
     $sheet->getActiveSheet()->SetCellValue('F' . $row, '="' . $mediaType->MediaType . '"');
     $sheet->getActiveSheet()->SetCellValue('G' . $row, '="' . $color->Name . '"');
     $row++;
 }
 if ($targetDev->DeviceType == "Patch Panel") {
     $path = DevicePorts::followPathToEndPoint($devPort->ConnectedDeviceID, $devPort->ConnectedPort);
     $pDev = new Device();
     $tDev = new Device();
示例#4
0
    function ExportTemplate()
    {
        $this->MakeSafe();
        //Get manufacturer name
        $manufacturer = new Manufacturer();
        $manufacturer->ManufacturerID = $this->ManufacturerID;
        $manufacturer->GetManufacturerByID();
        $fileContent = '<?xml version="1.0" encoding="UTF-8"?>
<Template xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="openDCIMdevicetemplate.xsd">
	<ManufacturerName>' . $manufacturer->Name . '</ManufacturerName>
	<TemplateReg>
		<Model>' . $this->Model . '</Model> 
	  <Height>' . $this->Height . '</Height> 
	  <Weight>' . $this->Weight . '</Weight> 
	  <Wattage>' . $this->Wattage . '</Wattage> 
	  <DeviceType>' . $this->DeviceType . '</DeviceType> 
	  <PSCount>' . $this->PSCount . '</PSCount> 
	  <NumPorts>' . $this->NumPorts . '</NumPorts> 
	  <Notes>' . $this->Notes . '</Notes> 
	  <FrontPictureFile>' . $this->FrontPictureFile . '</FrontPictureFile> 
	  <RearPictureFile>' . $this->RearPictureFile . '</RearPictureFile> 
	  <SNMPVersion>' . $this->SNMPVersion . '</SNMPVersion>
	  <ChassisSlots>' . $this->ChassisSlots . '</ChassisSlots> 
	  <RearChassisSlots>' . $this->RearChassisSlots . '</RearChassisSlots> 
	</TemplateReg>';
        //Slots
        for ($i = 1; $i <= $this->ChassisSlots; $i++) {
            $slot = new Slot();
            $slot->TemplateID = $this->TemplateID;
            $slot->Position = $i;
            $slot->BackSide = False;
            $slot->GetSlot();
            $fileContent .= '
	<SlotReg>
		<Position>' . $slot->Position . '</Position>
		<BackSide>0</BackSide>
		<X>' . $slot->X . '</X>
		<Y>' . $slot->Y . '</Y>
		<W>' . $slot->W . '</W>
		<H>' . $slot->H . '</H>
	</SlotReg>';
        }
        for ($i = 1; $i <= $this->RearChassisSlots; $i++) {
            $slot = new Slot();
            $slot->TemplateID = $this->TemplateID;
            $slot->Position = $i;
            $slot->BackSide = True;
            $slot->GetSlot();
            $fileContent .= '
	<SlotReg>
		<Position>' . $slot->Position . '</Position>
		<BackSide>1</BackSide>
		<X>' . $slot->X . '</X>
		<Y>' . $slot->Y . '</Y>
		<W>' . $slot->W . '</W>
		<H>' . $slot->H . '</H>
	</SlotReg>';
        }
        //Ports
        for ($i = 1; $i <= $this->NumPorts; $i++) {
            $tport = new TemplatePorts();
            $tport->TemplateID = $this->TemplateID;
            $tport->PortNumber = $i;
            $tport->GetPort();
            //Get media name
            $mt = new MediaTypes();
            $mt->MediaID = $tport->MediaID;
            $mt->GetType();
            //Get color name
            $cc = new ColorCoding();
            $cc->ColorID = $tport->ColorID;
            $cc->GetCode();
            $fileContent .= '
	<PortReg>
		<PortNumber>' . $tport->PortNumber . '</PortNumber>
		<Label>' . $tport->Label . '</Label>
		<PortMedia>' . $mt->MediaType . '</PortMedia>
		<PortColor>' . $cc->Name . '</PortColor>
		<PortNotes>' . $tport->PortNotes . '</PortNotes>
	</PortReg>';
        }
        //Pictures
        if ($this->FrontPictureFile != "" && file_exists("pictures/" . $this->FrontPictureFile)) {
            $im = file_get_contents("pictures/" . $this->FrontPictureFile);
            $fileContent .= '
	<FrontPicture>
' . base64_encode($im) . '
	</FrontPicture>';
        }
        if ($this->RearPictureFile != "" && file_exists("pictures/" . $this->RearPictureFile)) {
            $im = file_get_contents("pictures/" . $this->RearPictureFile);
            $fileContent .= '
	<RearPicture>
' . base64_encode($im) . '
	</RearPicture>';
        }
        //End of template
        $fileContent .= '
</Template>';
        //download file
        download_file_from_string($fileContent, str_replace(' ', '', $manufacturer->Name . "-" . $this->Model) . ".xml");
        return true;
    }
示例#5
0
    exit;
}
if (isset($_POST['fe'])) {
    echo is_file($_POST['fe']) ? 1 : 0;
    exit;
}
if (isset($_POST['cc'])) {
    // Cable color codes
    $col = new ColorCoding();
    $col->Name = trim($_POST['cc']);
    $col->DefaultNote = trim($_POST['ccdn']);
    if (isset($_POST['cid'])) {
        // If set we're updating an existing entry
        $col->ColorID = $_POST['cid'];
        if (isset($_POST['original'])) {
            $col->GetCode();
            header('Content-Type: application/json');
            echo json_encode($col);
            exit;
        }
        if (isset($_POST['clear']) || isset($_POST['change'])) {
            $newcolorid = 0;
            if (isset($_POST['clear'])) {
                ColorCoding::ResetCode($col->ColorID);
            } else {
                $newcolorid = $_POST['change'];
                ColorCoding::ResetCode($col->ColorID, $newcolorid);
            }
            $mediatypes = MediaTypes::GetMediaTypeList();
            foreach ($mediatypes as $mt) {
                if ($mt->ColorID == $col->ColorID) {