Beispiel #1
0
 function parser_fleet()
 {
     $form = new formContainer();
     $form->add(new formInput("data", "Flottendaten", "string"));
     if ($_POST['send']) {
         $form->submit();
         if (!$form->hasErrors()) {
             $text = $form->get("data");
             $items = parse_taktikansicht($text);
             if ($items) {
                 foreach ($items as $item) {
                     $nick = $item['nick'];
                     $gala = $item['gala'];
                     $pos = $item['pos'];
                     $user = getUserByPos($gala, $pos);
                     if (!$user) {
                         $parse_errors[] = "({$gala}:{$pos}) {$nick} nicht im System";
                         continue;
                     }
                     if (strtolower($user['nick']) != strtolower($nick)) {
                         $parse_errors[] = "({$gala}:{$pos}) {$nick} hat falschen GN-Nick oder ist ungültig";
                     }
                     user_fleets_update($user['uid'], $item['fleets']);
                     user_deff_update($user['uid'], $item['deff']);
                     $parse_messages[] = "({$gala}:{$pos}) {$nick} erkannt";
                 }
                 $this->template->assign("parse_messages", $parse_messages);
                 $this->template->assign("parse_errors", $parse_errors);
             } else {
                 $form->setError("data");
                 $form->addError("Es wurde nichts erkannt!");
             }
         }
     }
     $form->registerVars(&$this->template);
     $this->show('takscreen_parser_fleet', 'Flotten/Deff parsen');
 }
Beispiel #2
0
 function User_fleet_manuell()
 {
     $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'];
     }
     $data = $_SESSION['steps'];
     #information message, step 2
     if ($data['fleetmanuell']) {
         #unset step
         unset($data['fleetmanuell']);
         $_SESSION['steps'] = $data;
         $this->forms['information']['url'] = $this->backtracking->backlink();
         $this->forms['information']['title'] = "Flotte updaten";
         $this->forms['information']['message'] = "Flotte aktualisiert";
         $this->forms['information']['style'] = "green";
         $this->show('message_information', "Flotte updaten");
     }
     $names = array("Jäger" => "jaeger", "Bomber" => "bomber", "Fregatten" => "fregatten", "Zerstörer" => "zerstoerer", "Kreuzer" => "kreuzer", "Schlachtschiffe" => "schlachter", "Träger" => "traeger", "Kleptoren" => "kleptoren", "Schutzschiffe" => "cancris");
     $fleets = user_fleet_list_byuser($id);
     $form = new formContainer();
     foreach ($names as $title => $name) {
         for ($i = 0; $i < 3; $i++) {
             $form->add(new formInput($name . $i, $title, "numeric"));
         }
     }
     if ($_POST['send'] && $_POST['next_x']) {
         $form->submit();
         if (!$form->hasErrors()) {
             $_result = array();
             foreach ($fleets as $fleet) {
                 foreach ($names as $title => $name) {
                     $_result[$fleet['fleetnum']][$name] = $form->get($name . $fleet['fleetnum']);
                 }
             }
             user_fleets_update($id, $_result);
             $_SESSION['steps']['fleetmanuell'] = 1;
             $this->_header("user.php?action=fleetmanuell&send");
         }
     } else {
         foreach ($fleets as $fleet) {
             $num = $fleet['fleetnum'];
             foreach ($names as $key => $name) {
                 $val =& $fleet[$name];
                 if ($val) {
                     $form->set($name . $num, $val);
                 } else {
                     $form->set($name . $num, 0);
                 }
             }
         }
     }
     #    $this->template->assign("errors",$errors);
     #    $this->template->assign("items",$items);
     $form->registerVars($this->template);
     $this->show("user_fleetupdate_manuell", "Flottenupdate");
 }