curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_COOKIEFILE, "/tmp/repocookies.txt"); curl_setopt($c, CURLOPT_COOKIEJAR, "/tmp/repocookies.txt"); curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($c, CURLOPT_CUSTOMREQUEST, 'GET'); $result = curl_exec($c); $jr = json_decode($result); $m = new Manufacturer(); if (is_array($jr->manufacturers)) { foreach ($jr->manufacturers as $tmpman) { $m->GlobalID = $tmpman->ManufacturerID; if ($m->getManufacturerByGlobalID()) { $m->Name = $tmpman->Name; $m->UpdateManufacturer(); } else { // We don't already have this one linked, so search for a candidate or add as a new one $m->Name = $tmpman->Name; if ($m->GetManufacturerByName()) { // Reset to the values from the repo (especially CaSe) $m->GlobalID = $tmpman->ManufacturerID; $m->Name = $tmpman->Name; $m->UpdateManufacturer(); } else { $m->ManufacturerID = $tmpman->ManufacturerID; $m->Name = $tmpman->Name; $m->CreateManufacturer(); } } }
$app->post('/manufacturer/:manufacturerid', function ($manufacturerid) use($app, $person) { $man = new Manufacturer(); $man->ManufacturerID = $manufacturerid; $response['error'] = true; $response['errorcode'] = 404; if (!$person->SiteAdmin) { $response['errorcode'] = 403; $response['message'] = __("Unauthorized"); } else { if (!$man->GetManufacturerByID()) { $response['message'] = __("Manufacturer not found with id: ") . " {$manufacturerid}"; } else { foreach ($app->request->post() as $prop => $val) { $man->{$prop} = $val; } if (!$man->UpdateManufacturer()) { $response['message'] = __("Manufacturer update failed"); } else { $response['error'] = false; $response['errorcode'] = 200; } } } echoResponse(200, $response); }); /** * * API PUT Methods go here * * PUT Methods are for creating new records *
$temp = new DeviceTemplate(); $temp->ManufacturerID = $_GET['ManufacturerID']; header('Content-Type: application/json'); echo json_encode($temp->GetTemplateListByManufacturer()); exit; } if (isset($_POST['setManufacturer'])) { $mfg->ManufacturerID = $_POST['ManufacturerID']; $mfg->GetManufacturerByID(); $mfg->GlobalID = $_POST['GlobalID']; $mfg->Name = $_POST['Name']; $mfg->SubscribeToUpdates = isset($_POST['SubscribeToUpdates']) ? 1 : 0; if ($mfg->ManufacturerID == "") { $mfg->CreateManufacturer(); } else { $mfg->UpdateManufacturer(); } header('Content-Type: application/json'); echo json_encode($mfg); exit; } if (isset($_POST['action']) && $_POST["action"] == "Delete") { header('Content-Type: application/json'); $response = false; if (isset($_POST["TransferTo"])) { $mfg->ManufacturerID = $_POST['ManufacturerID']; if ($mfg->DeleteManufacturer($_POST["TransferTo"])) { $response = true; } } echo json_encode($response);