Example #1
0
function fleetstatus_update_fleet($fsid, $fleetdata, $svs = 0, $prec = 0)
{
    if (!$fsid || !is_numeric($fsid)) {
        return false;
    }
    if (!($status = fleetstatus_get($fsid))) {
        return false;
    }
    if ($status['fid']) {
        $fid = $status['fid'];
        fleet_update($fid, $fleetdata);
    } else {
        if ($status['uid']) {
            // intern neu, geht normalerweise gar net
        } else {
            // extern neu
            $fid = fleet_add($fleetdata);
        }
    }
    if (!strlen($svs)) {
        $svs = "NULL";
    }
    if (!strlen($prec)) {
        $prec = "NULL";
    }
    return query("update fleet_status set \n      fid = {$fid},\n      prec = {$prec},\n      svs = {$svs},\n      lastupdate = unix_timestamp()\n      where fsid = {$fsid}\n  ");
}
Example #2
0
function user_fleets_update($uid, $fleets)
{
    Assert::isId($uid);
    $user = getUserByID($uid);
    if (!$user) {
        trigger_error("user not found", E_USER_ERROR);
        return false;
    }
    $userfleets = user_fleet_list_byuser($uid);
    if (!$userfleets || !is_array($userfleets)) {
        trigger_error("user fleets for user {$uid} not found", E_USER_ERROR);
        return false;
    }
    #fleetstatus_delete_bykoords($user['gala'],$user['pos']);
    foreach ($userfleets as $fleet) {
        if (isset($fleets[$fleet['fleetnum']])) {
            fleet_update($fleet['fid'], $fleets[$fleet['fleetnum']]);
            #$fleets[$fleet['fleetnum']]['fleetnum'] = $fleet['fleetnum'];
            #fleetstatus_add($fleets[$fleet['fleetnum']]);
        }
    }
    query("update user set fleetupdate = unix_timestamp() where uid = {$uid}");
}
Example #3
0
function miliscan_fleet_update($fid, $fleet)
{
    $logger =& LoggerManager::getLogger("db.scans");
    $logger->debug(array("function" => "miliscan_fleet_update", "fid" => $fid, "fleet" => $fleet));
    Assert::isId($fid);
    fleet_update($fid, $fleet);
    $update = array();
    if (strlen($fleet['type'])) {
        $update[] = "type = '" . addslashes($fleet['type']) . "'";
    } else {
        $update[] = "type = NULL";
    }
    if (strlen($fleet['dir'])) {
        $update[] = "dir = '" . addslashes($fleet['dir']) . "'";
    } else {
        $update[] = "dir = NULL";
    }
    if (strlen($fleet['status'])) {
        $update[] = "status = " . $fleet['status'];
    } else {
        $update[] = "status = NULL";
    }
    if (strlen($fleet['return_flight'])) {
        $update[] = "return_flight = " . $fleet['return_flight'];
    } else {
        $update[] = "return_flight = NULL";
    }
    query("\n      update scanmili_fleet \n      set " . join(",", $update) . "\n      where fid = {$fid}\n  ");
    $logger->debug("miliscan_fleet_update done");
}