Пример #1
0
 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();
 }
Пример #2
0
 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);
Пример #4
0
<?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);
}
Пример #5
0
 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'] . ")");
         }
     }
 }
Пример #6
0
 public static function Error($f3, $source, $text)
 {
     Logger::Write($f3->get('log'), $source, $text, 'E');
 }