public function Save($saverelations = 1) { $datalayer = new DataLayer(); $datalayer->OpenConnection(); try { $datalayer->SaveObjectProperties($this, $saverelations); $log = new Logger('saveobjectbase'); $log->Write($datalayer->NewId); //$this->id = $datalayer->NewId; } catch (Exception $e) { $this->ServerErr = $e->getMessage(); $this->ServerErrNo = $e->getCode(); } $datalayer->CloseConnection(); }
private function ScrapePage() { $pattern = "/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/"; if (count($this->urls) > 0) { $matches = array(); foreach ($this->urls as $oneurl) { preg_match($pattern, file_get_contents($oneurl), $matches); if (count($matches) > 0) { return $matches[0]; } } Logger::Write("Failed to scape IP."); return false; } else { Logger::Write("Need at least one URL in order to scrape IP."); return false; } }
allow_cross_domain_calls(); echo json_encode($itemdetails); }); $app->get('/testsave/', function () { $saveitemdetails = '{"ServerErr":"","ServerErrNo":0,"ServerErrType":"","id":null,"title":"style","position":2}'; $itemtype = 'menu'; require_once 'dataobjectserver/application.php'; $application = Application::getinstance(); $itemdetails = $application->GetObjectForJSON(json_decode($saveitemdetails), $itemtype); $itemdetails->Save(); }); $app->post('/insertafter/:itemtype/:insertafterposition/', function ($itemtype, $insertafterposition) use($app) { require_once 'dataobjectserver/application.php'; $application = Application::getinstance(); $logger = new Logger('insertafter'); $logger->Write($app->request->post('itemObject')); //cast the json object to a well formed php object based on the data object model $itemdetails = $application->GetObjectForJSON(json_decode($app->request->post('itemObject')), $itemtype); $itemdetails->InsertAfter($insertafterposition); allow_cross_domain_calls(); echo json_encode($itemdetails); }); $app->get('/testinsertafter/', function () use($app) { $saveitemdetails = '{"ServerErr":"","ServerErrNo":0,"ServerErrType":"","id":null,"title":"","position":null,"menu":{"ServerErr":"","ServerErrNo":0,"ServerErrType":"","id":"29","title":"b11","position":"3","menuitem":[],"$$hashKey":"object:187"},"pageitem":[{"ServerErr":"","ServerErrNo":0,"ServerErrType":"","id":"16","title":"another story","publishdate":null,"pagename":"another-story.php","createdate":"2016-01-10 22:23:58","modifieddate":"2016-01-10 22:23:58","readonly":null,"$$hashKey":"object:41"}]}'; require_once 'dataobjectserver/application.php'; $application = Application::getinstance(); //cast the json object to a well formed php object based on the data object model $itemdetails = $application->GetObjectForJSON(json_decode($saveitemdetails), 'menuitem'); // $itemdetails->InsertAfter(0); allow_cross_domain_calls(); echo json_encode($itemdetails);
<?php /* WHM Dynamic DNS Updater v2.1.0 By Silas Montgomery Website: http://reticent.net Email: nomsalis@reticent.net) */ // Classes require_once "class.ZoneUpdater.php"; require_once "class.Scraper.php"; require_once "class.Logger.php"; // Configuration require_once "whmDynDns.config.php"; // Logic try { $scraper = new Scraper(); $scraper->SetUrls($websites); if ($ip = $scraper->GetIp()) { $updater = new ZoneUpdater(); $updater->SetUsername($username); $updater->SetPassword($password); $updater->SetUrl($whmUrl); $updater->SetIp($ip); $updater->SetZones($zones); $updater->Update(); } } catch (exception $e) { Logger::Write($e); }
private function UpdateZone($zone, $lines) { foreach ($lines as $line) { if ($this->ip != $line['IP'] || isset($zone['ttl']) && $zone['ttl'] != $line['TTL']) { $query = "json-api/editzonerecord?domain=" . $zone['zone'] . "&Line=" . $line['Line'] . "&address=" . $this->ip . ($this->HasValidTTL($zone) ? "&ttl=" . $zone['ttl'] : ""); $result = $this->CurlRequest($query); $updateResult = "Updated "; if ($result['status'] != 1) { $updateResult = "Problem updating"; } Logger::Write($updateResult . $this->FullRecordName($zone) . " pointing to " . $this->ip . ($this->HasValidTTL($zone) ? " (TTL: " . $zone['ttl'] . ")" : "")); } else { Logger::Write("Skipped " . $this->FullRecordName($zone) . " as it's already pointing to " . $this->ip . " (TTL: " . $line['TTL'] . ")"); } } }
public static function Error($f3, $source, $text) { Logger::Write($f3->get('log'), $source, $text, 'E'); }