예제 #1
0
     $waypointsWebPath = $moduleRelPath . "/" . $waypointsRelPath;
     $server->deleteAllSyncedFlights();
 } else {
     if ($action == 7) {
         // guess identical pilots
         $moduleRelPath = moduleRelPath(0);
         $waypointsWebPath = $moduleRelPath . "/" . $waypointsRelPath;
         $server->guessPilots();
     } else {
         if ($action == 8) {
             // delete pilots -> only use if you know what you are doing , must be sed only after delete flights
             $server->deleteAllSyncedPilots();
         } else {
             if ($action == 9) {
                 // move sync pointer back (in effect will reprocess last n log entries next time
                 $server->getFromDB();
                 echo "Sync Pointer was " . $server->lastPullUpdateID . "<BR>";
                 $server->moveSyncPointer($_GET['moveCounterBack'] + 0);
                 echo "Sync Pointer is " . $server->lastPullUpdateID . "<BR>";
             } else {
                 if ($action == 99) {
                     //test
                     echo $server->data['url_op'];
                     echo "<BR>{$action}<br>";
                     $pilotsList = $server->getPilots(3);
                     print_r($pilotsList);
                     //list($nearestWaypoint,$minTakeoffDistance)=$server->findTakeoff(49.4619,-8.67848);
                     //echo "wpt: ".$nearestWaypoint->intName. "~ $minTakeoffDistance<BR>";
                 }
             }
         }
예제 #2
0
 function registerServerToMaster()
 {
     global $CONF_master_server_id;
     require_once dirname(__FILE__) . "/lib/xml_rpc/IXR_Library.inc.php";
     $masterServer = new Server($CONF_master_server_id);
     $masterServer->getFromDB();
     $masterServerURL = "http://" . $masterServer->data['url_op'];
     $thisServerURL = "http://" . $this->data['url_op'];
     $client = new IXR_Client($masterServerURL);
     if ($this->DEBUG) {
         $client->debug = true;
     }
     if (!$client->query('server.registerSlave', $this->data['site_pass'], $lat, $lon)) {
         echo 'registerSlave: Error ' . $client->getErrorCode() . " -> " . $client->getErrorMessage();
         return 0;
         // $client->getErrorCode();
     } else {
         $newServerID = $client->getResponse();
         return $newServerID;
     }
 }