Example #1
0
 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) {
     }
 }
Example #2
0
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);
}
Example #4
0
 /**
  * @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);
Example #6
0
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;
    }
}