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'); }
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"); }