public function post_edit($id = false) { if (!$id) { return Redirect::to('fleets'); } $input = Input::all(); try { $fleet = fleet::find($id); $fleet->taxi_number = $input['taxi_number']; $fleet->police_number = $input['police_number']; $fleet->engine_number = $input['engine_number']; $fleet->chassis_number = $input['chassis_number']; $fleet->pool_id = $input['pool_id']; $fleet->fleet_brand_id = $input['fleet_brand_id']; $fleet->fleet_model_id = $input['fleet_model_id']; $fleet->fg_laka = Input::get('fg_laka', 0); $fleet->fg_kso = Input::get('fg_kso', 0); $fleet->fg_setor = Input::get('fg_setor', 0); $fleet->fg_group = Input::get('fg_group', 0); $fleet->fg_bandara = Input::get('fg_bandara', 0); $fleet->save(); return Redirect::to('fleets'); } catch (Exception $e) { } }
function covertops() { $sth = mysql_query("select * from covertops as c,covertopsmissions as cm where c.time=1 and c.cid=cm.id"); if (!$sth) { echo "Dtaabaser failure!"; } while ($covertops = mysql_fetch_array($sth)) { $success = false; $sth1 = mysql_query("select sum(c.value) from covertopsupgrades as c,constructions as b,planets as p where p.id=b.pid and b.prod_id=c.prod_id and p.uid=" . $covertops["uid"]); if (!$sth1) { echo "Dast FDS!"; } $f_co_upgrades = mysql_fetch_row($sth1); $sth1 = mysql_query("select count(id) from planets where uid=" . $covertops["uid"]); if (!$sth1) { echo "Datasbe failure!"; } $f_planets = mysql_fetch_row($sth1); $f_rate = $f_co_upgrades[0] / $f_planets[0]; // echo("Friendly Rate: ".$f_rate."\n"); if ($covertops["targettype"] == "I") { $imperium = $covertops["target"]; } else { $sth1 = mysql_query("select uid from planets where id=" . $covertops["target"]); if (!$sth1) { echo "Datasbe failuer!"; } $uid = mysql_fetch_array($sth1); $imperium = $uid["uid"]; } $sth1 = mysql_query("select sum(population)/10000 from planets where uid=" . $imperium); if (!$sth1) { echo "Datasber faileur!"; } $spies = mysql_fetch_row($sth1); $sth1 = mysql_query("select sum(count) from covertops where uid=" . $imperium); if (!$sth1) { echo "Database failuer!"; } $used_spies = mysql_fetch_row($sth1); if ($used_spies[0] == NULL) { $rate = 100; } else { $rate = ($spies[0] - $used_spies[0]) / $spies[0] * 100; } // echo("Grundrate: $rate\n"); $sth1 = mysql_query("select sum(c.value) from covertopsupgrades as c,constructions as b,planets as p where p.id=b.pid and b.prod_id=c.prod_id and p.uid={$imperium}"); if (!$sth1) { echo "Dtasabr failuer!"; } $co_upgrades = mysql_fetch_row($sth1); $sth1 = mysql_query("select count(id) from planets where uid={$imperium}"); if (!$sth1) { echo "Datasbe failure!"; } $planets = mysql_fetch_row($sth1); $rate = $rate + $co_upgrades[0] / $planets[0]; // echo("Rate mit Upgrades: $rate\n"); if ($rate <= 0) { $success = true; } else { mt_srand((double) microtime() * 1000000); $random = mt_rand(0, $rate - $f_rate); // echo("Berechnung: Rate->$rate Frindly Rate->$f_rate Zufall->$random Chance->".$covertops["chance"]."\n"); if ($random <= $covertops["chance"]) { $success = true; } } // if ($success) // echo("Success!\n"); // DEBUG! // $success=true; if ($success) { switch ($covertops["missiontype"]) { case "S": define("MAX_STEAL", 25); $sth1 = mysql_query("select f.prod_id,f.fid,f.count,p.typ, p.name, f.reload from fleet as f,production as p left join fleet_info as fi on fi.fid=f.fid where fi.uid={$imperium} and fi.mission=0 and fi.tpid=0 and fi.tsid=0 and fi.pid!=0 and f.prod_id=p.prod_id order by rand() limit 1"); if (!$sth1) { echo "Datsbe faileur!"; } if (mysql_num_rows($sth1) > 0) { $fleet = mysql_fetch_array($sth1); $sth2 = mysql_query("select p.id,p.sid from planets as p,users as u where p.id=u.homeworld and u.id=" . $covertops["uid"]); if (!$sth2) { echo "Dtabaser faileur!"; } $home = mysql_fetch_array($sth2); switch ($fleet["typ"]) { case "L": $multiplikator = 1; break; case "M": $multiplikator = 5; break; case "H": $multiplikator = 10; break; } if ($multiplikator * $fleet["count"] > MAX_STEAL) { $fleet["count"] = floor(MAX_STEAL / $multiplikator); } $new_fleet = new fleet(); $new_fleet->add_ships_arr(array($fleet["prod_id"] => array($fleet["count"], $fleet["reload"]))); $new_fleet->uid = $covertops["uid"]; $new_fleet->pid = $home["id"]; $new_fleet->sid = $home["sid"]; $new_fleet->create_fleet(); $sth2 = mysql_query("update fleet set count=count-" . $fleet["count"] . " where fid=" . $fleet["fid"] . " and prod_id=" . $fleet["prod_id"]); delete_empty_fleets(); ticker($covertops["uid"], "You have stolen " . $fleet["count"] . " " . $fleet["name"], "s"); ticker($imperium, $fleet["count"] . " " . $fleet["name"] . " vanished from your radar!", "s"); } else { ticker($covertops["uid"], "Your spies didn't find any ships. The target imperium doesn't have any!", "s"); } break; case "B": $sth1 = mysql_query("select b.prod_id,b.pid,pl.name,p.name as pname from planets as pl,production as p,constructions as b where b.prod_id=p.prod_id and b.pid=pl.id and pl.uid={$imperium} order by rand()"); if (!$sth1) { echo "Database failoer!"; } if (mysql_num_rows($sth1) > 0) { $building = mysql_fetch_array($sth1); $sth1 = mysql_query("delete from constructions where prod_id=" . $building["prod_id"] . " and pid=" . $building["pid"]); if (!$sth1) { echo "DDFatabf failur!"; } if ($building["name"] == "Unnamed") { $building["name"] = get_planetname("pid"); } ticker($covertops["uid"], "Your spies destroyed the " . $building["pname"] . " on planet " . $building["name"] . "!", "s"); ticker($imperium, "The " . $building["pname"] . " on planet " . $building["name"] . " was destroyed misteriously!", "s"); } break; case "F": $sth1 = mysql_query("select f.prod_id,f.fid from fleet as f,fleet_info as fi where fi.uid={$imperium} and fi.fid=f.fid"); if (!$sth1) { echo "Datsbe faileur!"; } if (mysql_num_rows($sth1) > 0) { if (mysql_num_rows($sth1) == 1) { $random = 0; } else { mt_srand((double) microtime() * 1000000); $random = mt_rand(0, mysql_num_rows($sth1) - 1); } for ($i = 0; $i <= $random; $i++) { $fleet = mysql_fetch_array($sth1); } $sth2 = mysql_query("delete from fleet where fid=" . $fleet["fid"] . " and prod_id=" . $fleet["prod_id"]); delete_empty_fleets(); ticker($covertops["uid"], "You spies destroyed some ships!", "s"); ticker($imperium, "Enemy spies destroyed some of your ships!", "s"); } else { ticker($covertops["uid"], "Your spies didn't find any ships. The target imperium doesn't have any!", "s"); } break; case "N": $sth1 = mysql_query("select * from ticker where uid={$imperium}"); if (!$sth1) { echo "Database failure!"; } while ($ticker = mysql_fetch_array($sth1)) { if ($end = strrpos($ticker["text"], "*")) { $text = substr($ticker["text"], $end + 1); } else { $text = $ticker["text"]; } $mail = $mail . "\n" . $text; } if (mysql_num_rows($sth1) == 0) { $mail = "This Imperium doesn't have any news at the moment!"; } $sth1 = mysql_query("select imperium from users where id=" . $imperium); if (!$sth1) { echo "Datsabe failure!"; } $imp_name = mysql_fetch_array($sth1); mail_to_uid($covertops["uid"], "News of " . $imp_name["imperium"], $mail); ticker($covertops["uid"], "Your spies have successfully hacked a news network. Check Mails.", "s"); break; case "M": $mail = ""; $sth1 = mysql_query("select fi.*,f.prod_id,f.count,f.reload,p.name,s.x,s.y from fleet as f,production as p,systems as s left join fleet_info as fi on fi.fid=f.fid and fi.uid={$imperium} where p.prod_id=f.prod_id and s.id=fi.sid order by fid"); if (mysql_num_rows($sth1) == 0) { $mail = "Target imperium doesn't have any fleets"; } else { while ($part_fleet = mysql_fetch_array($sth1)) { if ($part_fleet["fid"] != $fid_old) { $fid_old = $part_fleet["fid"]; $counter++; } $fleet[$counter][] = $part_fleet; } $counter = 1; for ($i = 1; $i <= sizeof($fleet); $i++) { $mail = $mail . "Fleet " . $counter++ . "<br>"; $mail = $mail . "<table>"; $head_array = ""; $text_arr = ""; $prod_arr = ""; for ($j = 0; $j < sizeof($fleet[$i]); $j++) { $head_array[$j] = $fleet[$i][$j]["name"]; $text_arr[$j] = $fleet[$i][$j]["count"]; } switch ($fleet[$i][0]["mission"]) { case "0": $mission_text["a"] = "Defending"; $mission_text["b"] = "defend"; break; case "1": $mission_text["a"] = "Attacking"; $mission_text["b"] = "attack"; break; case "4": $mission_text["a"] = ""; $mission_text["b"] = "colonize"; break; } if ($fleet[$i][0]["pid"] != 0 and $fleet[$i][0]["tsid"] == 0 and $fleet[$i][0]["tpid"] == 0) { $planetname = get_planetname($fleet[$i][0]["pid"]); $mission = $mission_text["a"] . " planet " . $planetname; } if ($fleet[$i][0]["pid"] == 0 and $fleet[$i][0]["tsid"] == 0 and $fleet[$i][0]["tpid"] == 0) { $systemname = get_systemname($fleet[$i][0]["sid"]); $mission = $mission_text["a"] . " system " . $systemname; } if ($fleet[$i][0]["tsid"] != 0 and $fleet[$i][0]["tpid"] == 0) { $systemname = get_systemname($fleet[$i][0]["tsid"]); $mission = "On its way to " . $mission_text["b"] . " system " . $systemname; } if ($fleet[$i][0]["tsid"] != 0 and $fleet[$i][0]["tpid"] != 0) { $planetname = get_planetname($fleet[$i][0]["tpid"]); $mission = "On its way to " . $mission_text["b"] . " planet " . $planetname; } $text_arr[] = $mission; $head_array[] = "Mission"; reset($head_array); $mail = $mail . "<tr>"; while (list($key, $dummy) = each($head_array)) { //echo($dummy."\n"); $mail = $mail . "<th>{$dummy}</th>"; } $mail = $mail . "</tr>"; reset($text_arr); $mail = $mail . "<tr>"; while (list($key, $dummy) = each($text_arr)) { echo $key . " - " . $dummy . "\n"; $mail = $mail . "<td>{$dummy}</td>"; } $mail = $mail . "</tr>"; $mail = $mail . "</table>"; } } $sth1 = mysql_query("select imperium from users where id=" . $imperium); if (!$sth1) { echo "Datsabe failure!"; } $imp_name = mysql_fetch_array($sth1); mail_to_uid($covertops["uid"], "Military overview of " . $imp_name["imperium"], $mail); ticker($covertops["uid"], "Your spies have successfully hacked a military network. Check Mails.", "s"); break; case "I": $mail = ""; $sth1 = mysql_query("select c.target,cm.descr,cm.targettype from covertops as c,covertopsmissions as cm where uid={$imperium} and cm.id=c.cid"); if (!$sth1) { echo "Databasdf faileru!"; } while ($missions = mysql_fetch_array($sth1)) { if ($missions["targettype"] == "I") { $sth2 = mysql_query("select imperium from users where id=" . $missions["target"]); if (!$sth2) { echo "Datasbae failuer!"; } $imp_tname = mysql_fetch_array($sth2); $target = "Imperium " . $imp_tname["imperium"]; } else { $planetname = get_planetname($missions["target"]); $target = "Planet " . $planetname; } $mail = $mail . "\n" . $missions["descr"] . " Target :" . $target; } $sth1 = mysql_query("select imperium from users where id=" . $imperium); if (!$sth1) { echo "Datsabe failure!"; } $imp_name = mysql_fetch_array($sth1); mail_to_uid($covertops["uid"], "CovertOps overview of " . $imp_name["imperium"], $mail); break; case "C": $sth1 = mysql_query("select population from planets where id=" . $covertops["target"]); if (!$sth1) { echo "Datasb faileur!"; } $pop = mysql_fetch_array($sth1); if ($pop["population"] > 10000000) { mt_srand((double) microtime() * 1000000); $killed = mt_rand(5000000, 8000000); } else { mt_srand((double) microtime() * 1000000); $killed = round($pop["population"] * (mt_rand(30, 80) / 100)); } $planetname = get_planetname($covertops["target"]); $sth1 = mysql_query("update planets set population=population-{$killed} where id=" . $covertops["target"]); if (!$sth1) { echo "udFH failuewr!"; } ticker($covertops["uid"], "Your spies launched a nuclear assault on Planet " . $planetname . " {$killed} were killed!", "s"); $sth1 = mysql_query("select uid from planets where id=" . $covertops["target"]); if (!$sth1) { echo "Database dfasi!"; } $uid_target = mysql_fetch_array($sth1); ticker($uid_target["uid"], "Enemy spies launched a deadly nuclear attack agaonst Planet " . $planetname . " {$killed} were killed!", "s"); break; case "V": $sth1 = mysql_query("select population from planets where id=" . $covertops["target"]); if (!$sth1) { echo "Datasb faileur!"; } $pop = mysql_fetch_array($sth1); mt_srand((double) microtime() * 1000000); $killed = round($pop["population"] * (mt_rand(30, 80) / 100)); $planetname = get_planetname($covertops["target"]); $sth1 = mysql_query("update planets set population=population-{$killed} where id=" . $covertops["target"]); if (!$sth1) { echo "udFH failuewr!"; } ticker($covertops["uid"], "Your spies deployed a deadly virus on Planet " . $planetname . " {$killed} were killed!", "s"); $sth1 = mysql_query("select uid from planets where id=" . $covertops["target"]); if (!$sth1) { echo "Database dfasi!"; } $uid_target = mysql_fetch_array($sth1); ticker($uid_target["uid"], "Enemy spies deployed a deadly virus on Planet " . $planetname . " {$killed} were killed!", "s"); break; case "A": $sth1 = mysql_query("select imperium from users where id={$imperium}"); if (!$sth1) { echo "Databsae faileru!"; } $imp_name = mysql_fetch_array($sth1); $sth1 = mysql_query("select id,name,value from admirals where uid={$imperium} order by rand()"); if (!$sth1) { echo "Dtzasa faielru!"; } if (mysql_num_rows($sth1) == 0) { ticker($covertops["uid"], "Your spies didn't find an admiral of Imperium " . $imp_name["imperium"] . "!", "s"); return 0; } $admiral = mysql_fetch_array($sth1); $sth1 = mysql_query("delete from admirals where id=" . $admiral["id"]); if (!$sth1) { echo "Dzasakhbd faileur!"; } ticker($covertops["uid"], "Your spies killed Admiral " . $admiral["name"] . " of Imperium " . $imp_name["imperium"] . "!", "s"); ticker($imperium, "Admiral " . $admiral["name"] . " was assasinated!", "w"); break; case "T": $sth1 = mysql_query("select imperium from users where id={$imperium}"); if (!$sth1) { echo "Databsae faileru!"; } $imp_name = mysql_fetch_array($sth1); $sth1 = mysql_query("select sid from tradestations where uid={$imperium}"); if (!$sth1) { echo "Dtasgha faij!"; } if (mysql_num_rows($sth1) == 0) { ticker($covertops["uid"], $imp_name["imperium"] . " doesn't have a tradestation. Mission aborted.", "w"); } list($stationid) = mysql_fetch_row($sth1); $sth1 = mysql_query("update tradestations set fail_chance=fail_chance+(rand()*10+1) where sid={$stationid}"); if (!$sth1) { echo "Datsbae fauO!"; } ticker($covertops["uid"], "Your spies have successfully sabotaged " . $imp_name["imperium"] . "'s tradestation", "w"); break; } } else { mt_srand((double) microtime() * 10000000); $random = mt_rand(0, 100); if ($random <= 50) { if ($random <= 20) { $sth1 = mysql_query("select name,imperium from users where id=" . $covertops["uid"]); if (!$sth1) { echo "Dtas afa!"; } $att_name = mysql_fetch_array($sth1); ticker($imperium, "Your spies intercepted some enemy spies. Their leader is " . $att_name["name"] . " (" . $att_name["imperium"] . ")!", "s"); } else { ticker($imperium, "Your spies intercepted some enemy spies!", "s"); } } } } $sth = mysql_query("delete from covertops where time<=1"); if (!$sth) { echo "Dtabas faislru!"; } $sth = mysql_query("update covertops set time=time-'1'"); if (!$sth) { echo "Dtasbwer failure!"; } }
function get_fleet_items($id, $sql_foreign_key) { global $uid; global $map_info; $sth = mysql_query("SELECT * FROM fleet_info WHERE " . $sql_foreign_key . "=" . $id . " order by uid"); if (!$sth || !mysql_num_rows($sth)) { return false; } $i = 0; $ships = array(); while ($fleets = mysql_fetch_assoc($sth)) { $ships[$i] = array(); $its_fleet = new fleet($fleets["fid"]); $its_fid = $fleets["fid"]; // get fleets userdata // ALLIANZ $sth2 = mysql_query("select u.name, u.imperium, a.name as alliance_name, a.color, a.symbol, a.milminister from users u left outer join alliance a on a.id=u.alliance where u.id=" . $fleets["uid"]); if (!$sth2 || !mysql_num_rows($sth2)) { return 0; } $fleets_user_info = mysql_fetch_array($sth2); if ($fleets_user_info["alliance_name"]) { $return_array[$i]["allianceName"] = htmlspecialchars($fleets_user_info["alliance_name"]); $return_array[$i]["allianceColor"] = $fleets_user_info["color"]; if ($fleets_user_info["symbol"]) { $return_array[$i]["allianceSymbol"] = $fleets_user_info["symbol"]; } else { $return_array[$i]["allianceSymbol"] = 0; } } else { $return_array[$i]["allianceName"] = 0; $return_array[$i]["allianceColor"] = 0; $return_array[$i]["allianceSymbol"] = 0; } // all items same data $return_array[$i]["picture"] = get_fleet_pic($its_fid); $return_array[$i]["topic"] = htmlspecialchars($fleets["name"]); $return_array[$i]["description"] = htmlspecialchars($fleets["name"]); $return_array[$i]["oid"] = $fleets["fid"]; $return_array[$i]["sid"] = $fleets["sid"]; $return_array[$i]["pid"] = $fleets["pid"]; $return_array[$i]["tsid"] = $fleets["tsid"]; $return_array[$i]["tpid"] = $fleets["tpid"]; $return_array[$i]["relationClass"] = get_uids_relation($uid, $fleets["uid"], 1); $return_array[$i]["footer"] = false; $is_commanded_by_mod = $its_fleet->milminister == 1 && $fleets_user_info["milminister"] == $uid; if ($uid == $its_fleet->uid || $is_commanded_by_mod) { $its_mission = get_mission_by_mission_id($fleets["mission"]); $its_target = get_fleets_target($its_fid); // full fleet item, own or borrowed units $return_array[$i]["itemType"] = "FULL_FLEET_ITEM"; $return_array[$i]["type"] = "fleet"; // sounds // okay, suboptimal weil gleiche funkiion schon bei get_fleet_pic aufgerufen wird :S, bin jetzt aba faul $strongest_ship = get_strongest_ship_by_fid($its_fid); // ggf noch sounds von admirälen einfügen $sound_array = get_sound_by_prod_id($strongest_ship); $return_array[$i]["soundReport"] = $sound_array["report"]; $return_array[$i]["soundConfirm"] = $sound_array["confirm"]; // Target if ($its_target["planet"]["tid"] || $its_target["system"]["tid"]) { // ETA berechnen $return_array[$i]["eta"] = get_true_ETA_by_fid($its_fid); if ($its_target["planet"]["tid"]) { $return_array[$i]["target"] = get_planetname($its_target["planet"]["tid"]); } else { $return_array[$i]["target"] = get_systemname($its_target["system"]["tid"]); } } // Mission $return_array[$i]["missionSymbol"] = $its_mission[2]; $return_array[$i]["missionName"] = $its_mission[0]; $return_array[$i]["mission"] = $fleets["mission"]; // Tactics $return_array[$i]["tactic"] = $fleets["tactic"]; $return_array[$i]["tacticSymbol"] = 0; $return_array[$i]["tacticName"] = get_tactic_by_tacticflag($fleets["tactic"]); // Reloading? $return_array[$i]["reloadSymbol"] = get_reload($its_fid); // Infantry aboard? $return_array[$i]["infantrySymbol"] = get_infantrycount_by_fid($its_fid); // Minister of Defence $return_array[$i]["modSymbol"] = $fleets["milminister"]; // FLEET CONTROL //manage fleet if (!$is_commanded_by_mod) { $return_array[$i]["fleet_control"] .= "<SR_FLEET_CONTROL type=\"SR_SIMPLE_ACTION\" face=\"control_button_manage_fleet.svgz\" controlName=\"manage fleet\" description=\"manage fleet\"/>"; } $planet_uid = get_uid_by_pid($its_fleet->pid); // transfer infantry if ($its_fleet->get_total_transporter_capacity() > 0 && ($planet_uid == $its_fleet->uid || is_allied($planet_uid, $its_fleet->uid)) || has_infantry_on_planet($its_fleet->pid, $its_fleet->uid)) { $return_array[$i]["fleet_control"] .= "<SR_FLEET_CONTROL type=\"SR_SIMPLE_ACTION\" face=\"control_button_inf_transfer.svgz\" controlName=\"transfer infantry\" description=\"transfer infantry\"/>"; } } else { // bäh, mir fällt kein anständiges query ein $light = 0; $medium = 0; $heavy = 0; $sth3 = mysql_query("select sum(count), typ as shipcount from fleet join production using(prod_id) where fid='" . $its_fid . "' group by typ"); if (!$sth3 || !mysql_num_rows($sth3)) { return 0; } while (list($shipcount, $typ) = mysql_fetch_row($sth3)) { switch ($typ) { case "L": $light = $shipcount; break; case "M": $medium = $shipcount; break; case "H": $heavy = $shipcount; break; } } $return_array[$i]["footer"] = $heavy . " " . $medium . " " . $light; $return_array[$i]["type"] = "fleet"; $return_array[$i]["text1"] = htmlspecialchars($fleets_user_info["name"]); $return_array[$i]["text2"] = htmlspecialchars($fleets_user_info["imperium"]); if ($return_array[$i]["relationClass"] == "colorAllied") { $return_array[$i]["itemType"] = "ADVANCED_FLEET_ITEM"; $return_array[$i]["fleet_control"] .= "<SR_FLEET_CONTROL type=\"SR_SIMPLE_ACTION\" face=\"control_button_examine_fleet.svgz\" controlName=\"examine fleet\" description=\"view fleet details\"/>"; } else { $return_array[$i]["itemType"] = "FLEET_ITEM"; // fleet control buttons, keine Attribute sondern childs, nur nach den Attributen im $return_array auflisten! // special actions $special_actions = get_special_fleet_actions($its_fid, "fleet"); if (is_array($special_actions)) { for ($j = 0; $j < sizeof($special_actions); $j++) { $return_array[$i]["fleet_control"] .= "<SR_FLEET_CONTROL type=\"SR_SPECIAL_ACTION\" face=\"" . $special_actions[$j]["picture"] . "\" controlName=\"" . $special_actions[$j]["name"] . "\" description=\"" . $special_actions[$j]["description"] . "\" controlId=\"" . $special_actions[$j]["action_id"] . "\""; $return_array[$i]["fleet_control"] .= " metal=\"" . $special_actions[$j]["metal"] . "\" energy=\"" . $special_actions[$j]["energy"] . "\" mopgas=\"" . $special_actions[$j]["mopgas"] . "\" erkunum=\"" . $special_actions[$j]["erkunum"] . "\" gortium=\"" . $special_actions[$j]["gortium"] . "\" susebloom=\"" . $special_actions[$j]["susebloom"] . "\"/>"; } } // fleet control EXAMINE FLEET falls die flotte sich in unmittelbarer Nähe zu dem user und seinen alliierten befindet if (fleet_is_examinable($its_fid, $its_fleet->sid) == "true") { $return_array[$i]["fleet_control"] .= "<SR_FLEET_CONTROL type=\"SR_SIMPLE_ACTION\" face=\"control_button_examine_fleet.svgz\" controlName=\"examine fleet\" description=\"view fleet details\"/>"; if (has_noscan_ships_and_constructions($its_fid)) { $return_array[$i]["picture"] = "animationRauschen"; $return_array[$i]["footer"] = "0 0 0"; } } else { // wenn in scanrange, aber nicht wirklih sichbar, picture zu p_unknown.jpg ändern $return_array[$i]["picture"] = PIC_ROOT . "p_unknown.png"; if (has_noscan_ships_and_constructions($its_fid)) { $return_array[$i]["footer"] = "0 0 0"; } } } } if ($uid == $its_fleet->uid || $map_info->is_allied($its_fleet->uid) || fleet_is_examinable($its_fid)) { // mop: alle schiffsnamen $prod_ids = array_keys($its_fleet->ships); $sth2 = mysql_query("select prod_id,name,typ from production where prod_id in (" . implode(",", $prod_ids) . ")"); while (list($prod_id, $name, $typ) = mysql_fetch_row($sth2)) { $ship_data = $its_fleet->ships[$prod_id]; $ship_data[] = $name; $ship_data[] = $typ; $ships[$i][$prod_id] = $ship_data; // mop: enthält dann array aus count und reload } } $i++; } return array($return_array, $ships); }
/** * @covers bos\fleet::eskortFormation * @todo Implement testEskortFormation(). */ public function testEskortFormation() { \bos\spaceShip::resetFleetNUM(); $this->object->addShip(new \bos\Interceptor()); $this->assertSame("Interceptor 1", $this->object->eskortFormation()); }
show_svg_message("Database failure! #1"); return false; } if ($new_planet_inf[$prod_id] == 0) { $sth = mysql_query("delete from infantery where pid='" . $pid . "' and prod_id='" . $prod_id . "' and uid='" . $uid . "'"); } else { $sth = mysql_query("replace into infantery values('" . $prod_id . "','" . $new_planet_inf[$prod_id] . "','" . $pid . "','" . $uid . "')"); } if (!$sth) { show_svg_message("Database failure! #2"); return false; } } echo "<SR_REQUEST type=\"transfer_response\" v=\"1\"/>"; } $fleet = new fleet($_GET["fid"]); $capacity = $fleet->get_total_transporter_capacity(); switch ($_GET["act"]) { case "transfer": get_transfer_values(); break; case "submit": transfer(); break; } $content = ob_get_contents(); ob_end_clean(); #if ($_GET["debug"]==1) print $content; #else # print gzcompress($content);
function assign() { global $PHP_SELF; global $uid; global $fid; global $aid; if (!($fleet = new fleet($fid))) { show_error("Couldn't find fleet!"); return 0; } if ($fleet->uid != $uid) { show_error("Du hund!"); return 0; } if ($aid_old = $fleet->get_admiral()) { // alten admiral auf flotte 0 setzen set_admiral($aid_old, 0); } if (is_admiral_owner($aid, $uid)) { set_admiral($aid, $fleet->fid); } else { show_error("You Hund!"); return 0; } }