Пример #1
0
 function Incoming_details()
 {
     if (!($id = param_num("id")) || !($inc = getuserbyid($id))) {
         $this->_header();
     }
     if (!($incfleets = inc_list_byuser($inc['gala'], $inc['pos']))) {
         $this->_header();
     }
     $result = user_fleet_list_byuser($id);
     //atter-deffersummen
     $deffersum = array();
     $attersum = array();
     $checkfleet = array("jaeger" => "Jäger", "bomber" => "Bomber", "fregatten" => "Fregatten", "zerstoerer" => "Zerstörer", "kreuzer" => "Kreuzer", "schlachter" => "Schlachter", "traeger" => "Träger", "kleptoren" => "Kleptoren", "cancris" => "Cancris");
     for ($i = 0; $i < count($result); $i++) {
         if ($result[$i]['return_flight']) {
             $result[$i]['name'] = "Rückflug";
             $result[$i]['class'] = "class=\"blue\"";
         } else {
             if ($result[$i]['status'] == 1) {
                 $result[$i]['name'] = "Angriff";
                 $result[$i]['class'] = "class=\"red\"";
             } elseif ($result[$i]['status'] == 2) {
                 $result[$i]['name'] = "Verteidigung";
                 $result[$i]['class'] = "class=\"green\"";
             } else {
                 $result[$i]['name'] = "Im Orbit";
             }
         }
         if ($result[$i]['tgala']) {
             $result[$i]['name'] .= " (" . $result[$i]['tgala'] . ":" . $result[$i]['tpos'] . ")";
         }
         if ($result[$i]['status']) {
             if ($result[$i]['arrival']) {
                 $eta = $result[$i]['arrival'] - time();
                 if ($eta < 0) {
                     $result[$i]['name'] .= " im Orbit: " . $this->formattime($result[$i]['orbittime'] * 60 + $eta, true);
                 } else {
                     $result[$i]['name'] .= " ETA " . $this->formattime($eta, true);
                 }
             } else {
                 $result[$i]['name'] .= "ETA n/a";
             }
         }
         // flotte im orbit
         if (!$result[$i]['status']) {
             foreach ($checkfleet as $key => $val) {
                 $deffersum[$key] += $result[$i][$key];
             }
         }
     }
     $this->template->assign("userfleet", $result);
     $fleetfilter = get_fleet_filter($this->userdata);
     // flottenfilter, eta formatierung
     $atter = 0;
     $deffer = 0;
     $atterlist = array();
     $defferlist = array();
     // kann editieren
     if ($inc['aid'] == $this->userdata['aid']) {
         $inc['canedit'] = 1;
     }
     $inc['cansetsafe'] = 1;
     foreach ($incfleets as $fleet) {
         if ($fleet['status'] == 1) {
             $inc['atter']++;
         } elseif ($fleet['status'] == 2) {
             $inc['deffer']++;
         }
         if (count($fleetfilter)) {
             if ($fleet['fsid'] && in_array($fleet['fsid'], $fleetfilter)) {
                 if ($fleet['status'] == 1) {
                     $inc['atter_filter'] = 1;
                 } elseif ($fleet['status'] == 2) {
                     $inc['deffer_filter'] = 1;
                 }
                 continue;
             }
         }
         if ($fleet['arrival']) {
             $eta = $fleet['arrival'] - time();
             if ($eta < 0) {
                 $fleet['eta'] = "im Orbit: " . $this->formattime($fleet['orbittime'] * 60 + $eta, true);
             } else {
                 $fleet['eta'] = $this->formattime($eta);
                 $fleet['title'] = $this->formattime($fleet['orbittime'] * 60, true) . " im Orbit";
             }
         }
         $fleet['canrecall'] = 1;
         if ($fleet['status'] == 2) {
             $deffer++;
             if (!$fleet['uid'] || $fleet['aid'] == $this->userdata['aid']) {
                 $fleet['canedit'] = 1;
             }
             $defferlist[] = $fleet;
             foreach ($checkfleet as $key => $val) {
                 $deffersum[$key] += $fleet[$key];
             }
         } elseif ($fleet['status'] == 1) {
             $atter++;
             $fleet['canedit'] = 1;
             $atterlist[] = $fleet;
             foreach ($checkfleet as $key => $val) {
                 $attersum[$key] += $fleet[$key];
             }
         }
     }
     if (!$inc['atter']) {
         $this->_header();
     }
     $inc['canupdateatter'] = 1;
     $this->template->assign("attersum", $attersum);
     $this->template->assign("deffersum", $deffersum);
     $this->template->assign("ircattdata", generate_irc_inc_summary($inc, $attersum, $deffersum));
     $this->template->assign("defferlist", $defferlist);
     if ($inc['fleetupdate']) {
         $inc['fleetupdate'] = formatdate_unix("d.m.Y", $inc['fleetupdate']) . ", " . date("H:i", $inc['fleetupdate']) . " Uhr";
     } else {
         $inc['fleetupdate'] = "noch nie";
     }
     if ($inc['deffupdate']) {
         $inc['deffupdate'] = formatdate_unix("d.m.Y", $inc['deffupdate']) . ", " . date("H:i", $inc['deffupdate']) . " Uhr";
     } else {
         $inc['deffupdate'] = "noch nie";
     }
     $inc['cansetsave'] = 1;
     $inc['canrecallall'] = 1;
     $inc['fleetfilter_set'] = 1;
     $this->template->assign("inc", $inc);
     $this->template->assign("atterlist", $atterlist);
     #$_SESSION['backlink'] = urlencode("takscreen.php?action=details&id=$id");
     $this->show('takscreen_inc_details', "Taktikschirm");
 }
Пример #2
0
 function User_fleet()
 {
     $id = param_num("id");
     if ($id) {
         $user = getUserByID($id);
         if (!$user || $user['aid'] != $this->userdata['aid']) {
             $this->_header();
         }
         $this->template->assign("id", $id);
     } else {
         $id = $this->userdata['uid'];
         $user = $this->userdata;
     }
     $deff['rubium'] = $user['rubium'];
     $deff['pulsar'] = $user['pulsar'];
     $deff['horus'] = $user['horus'];
     $deff['coon'] = $user['coon'];
     $deff['centurion'] = $user['centurion'];
     $this->template->assign("deff", $deff);
     $fleets = user_fleet_list_byuser($id);
     if ($user['fleetupdate']) {
         $this->template->assign("fleettime", date("H:i", $user['fleetupdate']));
         $this->template->assign("fleetdate", formatdate_unix("d.m.Y", $user['fleetupdate']));
     }
     if ($user['deffupdate']) {
         $this->template->assign("defftime", date("H:i", $user['deffupdate']));
         $this->template->assign("deffdate", formatdate_unix("d.m.Y", $user['deffupdate']));
     }
     for ($i = 0; $i < 3; $i++) {
         if ($fleets[$i]['return_flight']) {
             $fleets[$i]['dir'] = "Rückflug";
             $fleets[$i]['class'] = "blue";
         } else {
             if ($fleets[$i]['status'] == 1) {
                 $fleets[$i]['dir'] = "Angriff";
                 $fleets[$i]['class'] = "red";
             } elseif ($fleets[$i]['status'] == 2) {
                 $fleets[$i]['dir'] = "Verteidigung";
                 $fleets[$i]['class'] = "green";
             } else {
                 $fleets[$i]['dir'] = "Im Orbit";
             }
         }
         if ($fleets[$i]['tgala']) {
             $fleets[$i]['dir'] .= " (" . $fleets[$i]['tgala'] . ":" . $fleets[$i]['tpos'] . ")";
         }
         if ($fleets[$i]['arrival']) {
             $fleets[$i]['eta'] = $fleets[$i]['arrival'] - time();
             if ($fleets[$i]['eta'] < 0) {
                 $fleets[$i]['orbit'] = "noch " . $this->formattime($fleets[$i]['orbittime'] * 60 + $fleets[$i]['eta'], true) . " im Orbit";
                 $fleets[$i]['eta'] = 0;
             } else {
                 $fleets[$i]['orbit'] = $this->formattime($fleets[$i]['orbittime'] * 60, true) . " im Orbit";
             }
             $fleets[$i]['eta'] = "ETA " . $this->formattime($fleets[$i]['eta'], true);
         }
     }
     $this->template->assign("fleets", $fleets);
     $this->template->assign("user", $user);
     $this->show("user_fleetupdate", "Flottenupdate");
 }