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 "); }
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}"); }
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"); }