Example #1
0
 function _Member_list()
 {
     $page = param_num("page", 1);
     $rows = 12;
     $filter = $_SESSION['memberfilter'];
     if (!$filter) {
         $filter['sort'] = "koords";
         $filter['order'] = "asc";
         $filter['page'] = 1;
         $_SESSION['memberfilter'] = $filter;
     }
     if ($_REQUEST['sort'] && $_REQUEST['order']) {
         $filter['sort'] = $_REQUEST['sort'];
         $filter['order'] = $_REQUEST['order'];
         $_SESSION['memberfilter'] = $filter;
     }
     if ($_POST['send']) {
         if ($_POST['ally'] && is_numeric($_POST['ally']) && getAlly($_POST['ally'])) {
             $filter['ally'] = $_POST['ally'];
         } else {
             unset($filter['ally']);
         }
         $_SESSION['memberfilter'] = $filter;
     }
     $sort[$filter['sort']][$filter['order']] = '_active';
     $allylist = getAllyList();
     if ($filter['ally']) {
         for ($i = 0; $i < count($allylist); $i++) {
             if ($allylist[$i]['aid'] == $filter['ally']) {
                 $allylist[$i]['selected'] = "selected";
                 break;
             }
         }
     } else {
         $this->template->assign("ally0", "selected");
     }
     $userlist = listUser($filter, &$pages, &$page, $rows);
     $this->template->assign("pages", showPageBar($page, $pages, "index.php?action=members", "page", "menu"));
     $setback = "index.php?action=members&page=" . $page . "&" . $this->session['link'];
     $_SESSION['setback'] = $setback;
     $this->template->assign("sort", $sort);
     $this->template->assign('userlist', $userlist);
     $this->template->assign('allylist', $allylist);
     $this->show('member_list', 'Memberliste');
 }
Example #2
0
 /**
  \brief Allianz löschen
 
  Löscht eine Allianz mit allen Mitgliedern und Galaxien
 */
 function Ally_delete()
 {
     #check rgihts
     if ($this->userdata['rights']['deleteally']['rank'] != 1) {
         #no permission
         $this->_header("", "no permission");
     }
     $data = $_SESSION['steps'];
     #information message, step 2
     if ($data['deleteally']) {
         #save step
         unset($data['deleteally']);
         $_SESSION['steps'] = $data;
         $this->forms['information']['url'] = $this->backtracking->backlink();
         $this->forms['information']['title'] = "Allianz löschen";
         $this->forms['information']['message'] = "Allianz erfolgreich gelöscht";
         $this->forms['information']['style'] = "green";
         $this->show('message_information', "Allianz löschen");
     }
     $id = param_num("id");
     if (!$id) {
         $this->_header();
     }
     $return = getAlly($id);
     if (!$return) {
         $this->_header();
     }
     #deleteally, send
     if ($_REQUEST['send']) {
         if ($_REQUEST['yes_x']) {
             addToLogfile("Allianz <b>" . $return['name'] . "</b> gelöscht", "Admin", $this->userdata['uid']);
             deleteAlly($return['aid']);
             #save step
             $data['deleteally'] = 1;
             $_SESSION['steps'] = $data;
             $this->_header("admin.php?action=deleteally&send");
         } else {
             $this->_header();
         }
     } else {
         $this->forms['information']['url'] = "admin.php?id=" . $return['aid'];
         $this->forms['information']['action'] = "deleteally";
         $this->forms['information']['title'] = "Allianz löschen";
         $this->forms['information']['message'] = "Allianz <b>" . $return['name'] . " (" . $return['tag'] . ")</b> löschen ?";
         if ($return['galas']) {
             if ($return['galas'] == 1) {
                 $this->forms['information']['message'] .= "\n          <br><br><b>" . $return['galas'] . "</b> Galaxie wird mitgelöscht.";
             } else {
                 $this->forms['information']['message'] .= "\n          <br><br><b>" . $return['galas'] . "</b> Galaxien werden mitgelöscht.\n          ";
             }
             if ($return['member']) {
                 if ($return['member'] == 1) {
                     $s = "wird";
                 } else {
                     $s = "werden";
                 }
                 $this->forms['information']['message'] .= "\n          <br>Es {$s} <b>" . $return['member'] . "</b> User gelöscht !\n          ";
             }
         }
         if ($return['aid'] == $this->userdata['aid']) {
             $this->forms['information']['message'] .= "\n          <br><br><b>WARNUNG!!</b><br>\n          <b>Sie sind im Begriff ihre eigene Allianz (und damit sich selbst) zu löschen,<br>\n          Sie können sich danach nicht mehr einloggen!<b/><br>\n          ";
         }
         $this->forms['information']['style'] = "red";
         $this->show('message_question', "Allianz löschen");
     }
 }
Example #3
0
 function Fleets_list()
 {
     $filter = $_SESSION['userfleetfilter'];
     #filter setzen
     if (!$filter) {
         $galalist = getGalaListbyAlly($this->userdata['aid']);
         if (count($galalist)) {
             $filter['gala'] = $galalist[0]['gala'];
         }
     }
     $filter['ally'] = $this->userdata['aid'];
     $filter['order'] = "asc";
     $filter['sort'] = "koords";
     #filter neu setzen
     if ($_POST['subaction'] == "filter") {
         $gala = param_num("galaxy");
     } else {
         $gala = $filter['gala'];
     }
     $ally = $filter['ally'];
     $galalist = getGalaListbyAlly($ally);
     if (count($galalist)) {
         if ($gala) {
             for ($i = 0; $i < count($galalist); $i++) {
                 if ($galalist[$i]['gala'] == $gala) {
                     $filter['gala'] = $gala;
                     $galalist[$i]['selected'] = "selected";
                     break;
                 }
             }
         } else {
             $gala = $galalist[0]['gala'];
             $filter['gala'] = $gala;
         }
     } else {
         unset($filter['gala']);
     }
     if ($_POST['subaction'] == "filter") {
         $_SESSION['userfleetfilter'] = $filter;
     }
     if ($gala) {
         $list = listUser($filter, &$pages, 1, 12);
         for ($i = 0; $i < count($list); $i++) {
             $list[$i]['fleets'] = user_fleet_list_byuser($list[$i]['uid']);
             $gesamt = array();
             $gesamt['dir'] = "Gesamt";
             $gesamt['name'] = "Gesamt";
             $gesamt['class'] = "bold";
             $list[$i]['fleets'][0]['name'] = "Orbit";
             $list[$i]['fleets'][1]['name'] = "Flotte 1";
             $list[$i]['fleets'][2]['name'] = "Flotte 2";
             for ($j = 0; $j < count($list[$i]['fleets']); $j++) {
                 $fleet =& $list[$i]['fleets'][$j];
                 if ($fleet['return_flight']) {
                     $fleet['dir'] = "Rückflug";
                     $fleet['class'] = "blue";
                 } else {
                     if ($fleet['status'] == 1) {
                         $fleet['dir'] = "Angriff";
                         $fleet['class'] = "red";
                     } elseif ($fleet['status'] == 2) {
                         $fleet['dir'] = "Verteidigung";
                         $fleet['class'] = "green";
                     } else {
                         $fleet['dir'] = "Im Orbit";
                     }
                 }
                 if ($fleet['tgala']) {
                     $fleet['dir'] .= " (" . $fleet['tgala'] . ":" . $fleet['tpos'] . ")";
                 }
                 $fleet['irc'] = generate_irc_user_fleet($j, $fleet, $list[$i]);
                 $gesamt['cancris'] += $fleet['cancris'];
                 $gesamt['kleptoren'] += $fleet['kleptoren'];
                 $gesamt['fregatten'] += $fleet['fregatten'];
                 $gesamt['zerstoerer'] += $fleet['zerstoerer'];
                 $gesamt['bomber'] += $fleet['bomber'];
                 $gesamt['jaeger'] += $fleet['jaeger'];
                 $gesamt['schlachter'] += $fleet['schlachter'];
                 $gesamt['traeger'] += $fleet['traeger'];
                 $gesamt['kreuzer'] += $fleet['kreuzer'];
             }
             $gesamt['irc'] = generate_irc_user_fleet(3, $gesamt, $list[$i]);
             $list[$i]['fleets'][3] = $gesamt;
             if ($list[$i]['fleetupdate']) {
                 $list[$i]['fleetdate'] = formatdate_unix("d.m.Y", $list[$i]['fleetupdate']);
                 $list[$i]['fleettime'] = date("H:i", $list[$i]['fleetupdate']);
             }
         }
         $this->template->assign('list', $list);
     }
     $this->template->assign("ally", getAlly($this->userdata['aid']));
     $this->template->assign('galalist', $galalist);
     $this->show('userfleets_index', "Flottenpflege");
 }
Example #4
0
 function Incoming_list()
 {
     $filter =& $_SESSION['incfilter'];
     if (!$filter) {
         $filter['sort'] = "koords";
         $filter['order'] = "asc";
     }
     if ($_REQUEST['sort'] && $_REQUEST['order']) {
         $filter['sort'] = $_REQUEST['sort'];
         $filter['order'] = $_REQUEST['order'];
     }
     $filter['page'] = param_num("page", 1);
     $allylist = getAllyList();
     $formlist = array();
     $formlist[] = array("title" => "Allianz", "value" => 0);
     foreach ($allylist as $ally) {
         $formlist[] = array("title" => "[" . $ally['tag'] . "] " . $ally['name'], "value" => $ally['aid']);
     }
     $form = new formContainer();
     $form->add(new formSelectBox("ally", "Allianz", "numeric", $formlist, false));
     $form->add(new formCheckBox("safe", "Safestatus", "numeric", 1, false));
     $form->add(new formCheckBox("undertime", "unter der Deffzeit", "numeric", 1, false));
     if ($_POST['send']) {
         $form->submit(array("ally", "safe", "undertime"));
         $ally = $form->get("ally");
         $filter['undertime'] = $form->get("undertime");
         $filter['safe'] = $form->get("safe");
         if ($ally && !getAlly($ally)) {
             unset($ally);
         }
         if ($ally) {
             $galalist = getGalaListByAlly($ally, true);
         } else {
             $galalist = getGalaList(true);
         }
         if ($filter['ally'] != $ally) {
             $gala = 0;
         } else {
             $gala = $_POST['gala'];
         }
         $galaitems = array(array("title" => "Galaxie", "value" => 0));
         $selectedgala = 0;
         foreach ($galalist as $item) {
             $galaitem = array("title" => $item, "value" => $item);
             if ($item == $gala) {
                 $galaitem['selected'] = "selected";
                 $selectedgala = $gala;
             }
             $galaitems[] = $galaitem;
         }
         $filter['gala'] = $selectedgala;
         $filter['ally'] = $ally;
     } else {
         if ($filter['ally']) {
             $form->select("ally", $filter['ally']);
             $galalist = getGalaListByAlly($filter['ally'], true);
         } else {
             $galalist = getGalaList(true);
         }
         if ($filter['undertime']) {
             $form->select("undertime", 1);
         }
         if ($filter['safe']) {
             $form->select("safe", 1);
         }
         $galaitems = array(array("title" => "Galaxie", "value" => 0));
         $selectedgala = 0;
         foreach ($galalist as $item) {
             $galaitem = array("title" => $item, "value" => $item);
             if ($filter['gala'] == $item) {
                 $galaitem['selected'] = "selected";
                 $selectedgala = $filter['gala'];
             }
             $galaitems[] = $galaitem;
         }
         $filter['gala'] = $selectedgala;
     }
     $this->template->assign("galalist", $galaitems);
     $sort[$filter['sort']][$filter['order']] = '_active';
     $list = inc_list($filter, &$pages, &$filter['page'], 10, $this->userdata);
     for ($i = 0; $i < count($list); $i++) {
         $canrecallall = 0;
         $_incs = inc_list_byuser($list[$i]['gala'], $list[$i]['pos']);
         foreach ($_incs as $inc) {
             if ($inc['arrival']) {
                 if ($inc['unixeta'] < 0) {
                     $inc['orbit'] = true;
                     $inc['orbittime'] = $this->formattime($inc['unixeta'] + $inc['orbittime'] * 60, true);
                     $inc['eta'] = 0;
                 } else {
                     $inc['eta'] = $this->formattime($inc['unixeta'], true);
                     $inc['orbittime'] = $this->formattime($inc['orbittime'] * 60, true);
                 }
             } else {
                 $inc['eta'] = "n/a";
             }
             if (strlen($inc['nick']) > 20) {
                 $inc['nick'] = substr($nick['nick'], 0, 20) . "..";
             }
             $inc['canrecall'] = 1;
             if ($inc['status'] == 1) {
                 // atter
                 $list[$i]['atterlist'][] = $inc;
             } else {
                 // deffer
                 if (!$inc['uid'] || $inc['aid'] == $this->userdata['aid']) {
                     $inc['canedit'] = 1;
                 }
                 $list[$i]['defferlist'][] = $inc;
             }
             $list[$i]['canrecallall'] = $canrecallall;
             $list[$i]['cansetsave'] = 1;
             $list[$i]['backlink'] = urlencode("takscreen.php#" . $list[$i]['uid']);
         }
         /*      $list[$i]['atterlist'] = atter_list($list[$i]['incid']);
               $list[$i]['defferlist'] = deffer_list($list[$i]['incid']);
               for($j=0;$j < count($list[$i]['atterlist']);$j++){
                 $atter = &$list[$i]['atterlist'][$j];
         
                 if ($atter['unixeta'] < 0) {
                   $atter['orbit'] = $atter['unixeta']+75*60;
                   if ($atter['orbit'] < 0) $atter['orbit'] = 0;
                   $atter['orbit'] = $this->formattime($atter['orbit'],true);
                   $atter['unixeta'] = 0;
                 }
                 $atter['eta'] = $this->formattime($atter['unixeta'],true);
                 if(strlen($atter['inickname']) > 20){
                   $atter['inickname'] = substr($atter['inickname'],0,20)."..";
                 }
         #        if ($atter['ogala'] == $this->userdata['gala']) {
                   $canrecallall=1;
         #        }
               }
               for($j=0;$j < count($list[$i]['defferlist']);$j++){
                 $deffer = &$list[$i]['defferlist'][$j];
                 if ($deffer['unixeta'] < 0) {
                   $deffer['orbit'] = $deffer['unixeta']+$deffer['ticks']*15*60;
                   if ($deffer['orbit'] < 0) $deffer['orbit'] = 0;
                   $deffer['orbit'] = $this->formattime($deffer['orbit'],true);
                   $deffer['unixeta'] = 0;
                 }
                 $deffer['eta'] = $this->formattime($deffer['unixeta'],true);
                 if($deffer['isextern']) {
                   $deffer['nick'] = $deffer['enickname'];
                   $deffer['gala'] = $deffer['egala'];
                   $deffer['pos'] = $deffer['epos'];
                 }
                 if($deffer['aid'] == $this->userdata['aid']) {
                   $deffer['canupdatefleet'] = 1;
                 }
                 if(strlen($deffer['nick']) > 15){
                   $deffer['nick'] = substr($deffer['nick'],0,15)."..";
                 }
         
         #        if ($deffer['uid'] == $this->userdata['uid'] ||
         #        $deffer['ogala'] == $this->userdata['gala']) {
                   $deffer['canrecall'] = 1;
         #        }
               }
         #      if ($list[$i]['gala'] == $this->userdata['gala']) {
         #      }
               $list[$i]['backlink'] = urlencode("takscreen.php#".$list[$i]['incid']);
               */
     }
     $form->registerVars($this->template);
     $this->template->assign("pages", showPageBar($filter['page'], $pages, "takscreen.php?", "page", "menu"));
     $this->template->assign("allylist", $allylist);
     $this->template->assign("sort", $sort);
     $this->template->assign("list", $list);
     $this->show('takscreen_index', "Taktikschirm");
 }
Example #5
0
if (empty($_GET["action"])) {
    die(json_encode(array("error" => "IMPLEMENTATION ERROR: No action specified.")));
}
define("UPLOAD_BANNER_ID", 'uploadBanner');
require_once "lib/constants.php";
require_once "lib/connect.php";
require_once "lib/functions.php";
switch ($_GET["action"]) {
    case "upload":
        doUpload();
        break;
    case "newRound":
        createRound();
        break;
    case "getAlly":
        getAlly();
        break;
    default:
        die(json_encode(array("error" => "IMPLEMENTATION ERROR: Action " . $_GET["action"] . " unknown.")));
}
function doUpload()
{
    // Metadaten zu Banner angegeben?
    if (empty($_GET["tag"]) || empty($_GET["name"])) {
        die(json_encode(array("error" => "FORM VALIDATION: Kein Allianzname oder kein Allianztag angegeben.")));
    }
    // Datei hochgeladen?
    if (empty($_FILES[UPLOAD_BANNER_ID])) {
        die(json_encode(array("error" => "FORM VALIDATION: Keine Datei zum Hochladen ausgew&aauml;hlt.")));
    }
    // Fehler beim upload