예제 #1
0
function Trade_Sold_truppen()
{
    global $db;
    global $game, $ACTUAL_TICK;
    $game->out('<center><span class="sub_caption">' . constant($game->sprache("TEXT186")) . ' ' . HelpPopup('trade_sold_truppen') . ' :</span></center><br>');
    /*if($_POST['unit_1']==null || $_POST['unit_1']<0 )$_POST['unit_1']=0;
    	if($_POST['unit_2']==null || $_POST['unit_2']<0 )$_POST['unit_2']=0;
    	if($_POST['unit_3']==null || $_POST['unit_3']<0 )$_POST['unit_3']=0;
    	if($_POST['unit_4']==null || $_POST['unit_4']<0 )$_POST['unit_4']=0;
    	if($_POST['unit_5']==null || $_POST['unit_5']<0 )$_POST['unit_5']=0;
    	if($_POST['unit_6']==null || $_POST['unit_6']<0 )$_POST['unit_6']=0;*/
    if (!isset($_POST['unit_1']) || $_POST['unit_1'] < 0) {
        $_POST['unit_1'] = 0;
    }
    if (!isset($_POST['unit_2']) || $_POST['unit_2'] < 0) {
        $_POST['unit_2'] = 0;
    }
    if (!isset($_POST['unit_3']) || $_POST['unit_3'] < 0) {
        $_POST['unit_3'] = 0;
    }
    if (!isset($_POST['unit_4']) || $_POST['unit_4'] < 0) {
        $_POST['unit_4'] = 0;
    }
    if (!isset($_POST['unit_5']) || $_POST['unit_5'] < 0) {
        $_POST['unit_5'] = 0;
    }
    if (!isset($_POST['unit_6']) || $_POST['unit_6'] < 0) {
        $_POST['unit_6'] = 0;
    }
    $_POST['unit_1'] = (int) $_POST['unit_1'];
    $_POST['unit_2'] = (int) $_POST['unit_2'];
    $_POST['unit_3'] = (int) $_POST['unit_3'];
    $_POST['unit_4'] = (int) $_POST['unit_4'];
    $_POST['unit_5'] = (int) $_POST['unit_5'];
    $_POST['unit_6'] = (int) $_POST['unit_6'];
    if (isset($_POST['plani_ziel'])) {
        $_POST['plani_ziel'] = (int) $_POST['plani_ziel'];
    }
    if (isset($_POST['plani'])) {
        $_POST['plani'] = (int) $_POST['plani'];
    }
    $daten = $db->queryrow('SELECT * FROM FHB_Handels_Lager WHERE id=1');
    /* 27/02/08 - AC: Check DB query... */
    if ($daten == null) {
        $daten['unit_1'] = 0;
        $daten['unit_2'] = 0;
        $daten['unit_3'] = 0;
        $daten['unit_4'] = 0;
        $daten['unit_5'] = 0;
        $daten['unit_6'] = 0;
        $daten['ress_1'] = 0;
        $daten['ress_2'] = 0;
        $daten['ress_3'] = 0;
    }
    if (isset($_REQUEST['handel']) && $_REQUEST['handel'] == 'sold_truppen' && isset($_POST['plani']) && $_REQUEST['step'] == '3' && ($_POST['unit_1'] != 0 || $_POST['unit_2'] != 0 || $_POST['unit_3'] != 0 || $_POST['unit_4'] != 0 || $_POST['unit_5'] != 0 || $_POST['unit_6'] != 0)) {
        $plani_id_a = $db->queryrow('SELECT planet_id,planet_name  FROM `planets` WHERE planet_id=' . $_POST['plani_ziel'] . ' AND planet_owner=' . $game->player['user_id'] . '');
        $plani_id_r = $db->queryrow('SELECT planet_id,planet_name FROM `planets` WHERE planet_id=' . $_POST['plani'] . ' AND planet_owner=' . $game->player['user_id'] . '');
        if ($plani_id_a['planet_id'] != $_POST['plani_ziel'] || $plani_id_r['planet_id'] != $_POST['plani']) {
            $game->out(constant($game->sprache("TEXT146")));
        } else {
            $kosten['Metall'] = 0;
            $kosten['Mineral'] = 0;
            $kosten['gesamt'] = 0;
            $kosten['Latinum'] = 0;
            if ($_POST['unit_1'] != 0) {
                $unit_1 = UnitPrice(0, 0);
                $unit_2 = UnitPrice(0, 1);
                $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_1'], "unit_1");
                $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_1'], "unit_1");
                $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'];
            }
            if ($_POST['unit_2'] != 0) {
                $unit_1 = UnitPrice(1, 0);
                $unit_2 = UnitPrice(1, 1);
                $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_2'], "unit_2");
                $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_2'], "unit_2");
                $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'];
            }
            if ($_POST['unit_3'] != 0) {
                $unit_1 = UnitPrice(2, 0);
                $unit_2 = UnitPrice(2, 1);
                $unit_3 = UnitPrice(2, 2);
                $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_3'], "unit_3");
                $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_3'], "unit_3");
                $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_3'], "unit_3");
                $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
            }
            if ($_POST['unit_4'] != 0) {
                $unit_1 = UnitPrice(3, 0);
                $unit_2 = UnitPrice(3, 1);
                $unit_3 = UnitPrice(3, 2);
                $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_4'], "unit_4");
                $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_4'], "unit_4");
                $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_4'], "unit_4");
                $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
            }
            if ($_POST['unit_5'] != 0) {
                $unit_1 = UnitPrice(4, 0);
                $unit_2 = UnitPrice(4, 1);
                $unit_3 = UnitPrice(4, 2);
                $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_5'], "unit_5");
                $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_5'], "unit_5");
                $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_5'], "unit_5");
                $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
            }
            if ($_POST['unit_6'] != 0) {
                $unit_1 = UnitPrice(5, 0);
                $unit_2 = UnitPrice(5, 1);
                $unit_3 = UnitPrice(5, 2);
                $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_6'], "unit_6");
                $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_6'], "unit_6");
                $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_6'], "unit_6");
                $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
            }
            $kosten['gesamt'] = (int) $kosten['gesamt'];
            $kosten['Metall'] = (int) $kosten['Metall'];
            $kosten['Mineral'] = (int) $kosten['Mineral'];
            $kosten['Latinum'] = (int) $kosten['Latinum'];
            if ($_POST['transportsart'] != 1 && $_POST['transportsart'] != 2 && $_POST['transportsart'] != 3) {
                $game->out('Cheat');
                exit;
            }
            if ($_POST['transportsart'] == 1) {
                $transportsatz = 0.3;
                $tickzeit = 20 * 6;
            }
            if ($_POST['transportsart'] == 2) {
                $transportsatz = 0.15;
                $tickzeit = 20 * 12;
            }
            if ($_POST['transportsart'] == 3) {
                $transportsatz = 0;
                $tickzeit = 20 * 36;
            }
            $db->lock('FHB_Handels_Lager', 'scheduler_resourcetrade', 'FHB_handel_log', 'FHB_cache_trupp_trade');
            $plani_inhalt = $db->queryrow('SELECT unit_1,unit_2,unit_3,unit_4,unit_5,unit_6 FROM `planets` WHERE planet_id=' . $_POST['plani'] . ' AND planet_owner=' . $game->player['user_id'] . '');
            if ($_POST['bezahlungsart'] == 1 && isset($transportsatz) && $_POST['unit_1'] <= $plani_inhalt['unit_1'] && $_POST['unit_2'] <= $plani_inhalt['unit_2'] && $_POST['unit_3'] <= $plani_inhalt['unit_3'] && $_POST['unit_4'] <= $plani_inhalt['unit_4'] && $_POST['unit_5'] <= $plani_inhalt['unit_5'] && $_POST['unit_6'] <= $plani_inhalt['unit_6'] && $daten['ress_1'] >= $kosten['gesamt']) {
                if ($transportsatz != 0) {
                    $steuern = (int) ($kosten['gesamt'] * $transportsatz);
                } else {
                    $steuern = 0;
                }
                $daten = $db->queryrow('SELECT * FROM FHB_Handels_Lager WHERE id=1');
                if ($daten['ress_1'] >= $kosten['gesamt']) {
                    // dem user Ressourcen abziehen:
                    if ($db->query('UPDATE planets SET unit_1=unit_1-' . $_POST['unit_1'] . ',unit_2=unit_2-' . $_POST['unit_2'] . ',unit_3=unit_3-' . $_POST['unit_3'] . ',unit_4=unit_4-' . $_POST['unit_4'] . ',unit_5=unit_5-' . $_POST['unit_5'] . ',unit_6=unit_6-' . $_POST['unit_6'] . ', resource_1=resource_1-' . $steuern . ' WHERE planet_id=' . $_POST['plani'] . '') == true) {
                        // dem NPC Ressourcen abziehen:
                        if ($db->query('UPDATE FHB_Handels_Lager SET ress_1=ress_1-' . $kosten['gesamt'] . '+' . $steuern . ' WHERE id=1') == true) {
                            $zufall_tick = mt_rand(23, 420);
                            $zufall_tick = $zufall_tick + $ACTUAL_TICK;
                            if ($db->query('INSERT INTO `FHB_cache_trupp_trade` (`unit_1` , `unit_2` , `unit_3` , `unit_4` , `unit_5` , `unit_6` , `tick` )
								VALUES (' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ',' . $zufall_tick . ')') == true) {
                                // Buyers goods in the Trade Register Scheduler:
                                if ($db->query('INSERT INTO scheduler_resourcetrade (planet,resource_1,resource_2,resource_3,arrival_time) VALUES ("' . $_POST['plani_ziel'] . '",' . $kosten['gesamt'] . ',0,0,"' . ($ACTUAL_TICK + $tickzeit) . '")') == true) {
                                    $game->out('<table><tr><td>' . constant($game->sprache("TEXT147")) . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT148")) . $plani_id_a['planet_name'] . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT149")) . $steuern . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT123")) . ':' . $kosten['gesamt'] . '</td></tr>
										<tr><td><b>' . constant($game->sprache("TEXT187")) . '</b><br>Lv1:' . $_POST['unit_1'] . '<br>' . 'Lv2:' . $_POST['unit_2'] . '<br>Lv3:' . $_POST['unit_3'] . '<br>' . 'Lv4:' . $_POST['unit_4'] . '<br>Lv5:' . $_POST['unit_5'] . '<br>' . 'Lv6:' . $_POST['unit_6'] . '</td></tr>' . '<tr><td>' . '<form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen') . '" method="post">
										<input type="submit" value="' . constant($game->sprache("TEXT152")) . '"  name="submit" class="Button_nosize"></form></td></tr></table>');
                                    $db->query('INSERT INTO FHB_handel_log VALUES (null,' . $game->player['user_race'] . ',1,' . $game->player['user_id'] . ',' . $ACTUAL_TICK . ',0,' . $_POST['transportsart'] . ',' . $kosten['gesamt'] . ',0,0,' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ')');
                                } else {
                                    message(DATABASE_ERROR, 'Internal database error');
                                }
                            } else {
                                message(DATABASE_ERROR, 'Internal database error');
                            }
                        } else {
                            message(DATABASE_ERROR, 'Internal database error');
                        }
                    } else {
                        message(DATABASE_ERROR, 'Internal database error');
                    }
                } else {
                    message(NOTICE, constant($game->sprache("TEXT153")));
                }
                $db->unlock('FHB_Handels_Lager', 'scheduler_resourcetrade', 'FHB_handel_log', 'FHB_cache_trupp_trade');
            } elseif ($_POST['bezahlungsart'] == 2 && isset($transportsatz) && $_POST['unit_1'] <= $plani_inhalt['unit_1'] && $_POST['unit_2'] <= $plani_inhalt['unit_2'] && $_POST['unit_3'] <= $plani_inhalt['unit_3'] && $_POST['unit_4'] <= $plani_inhalt['unit_4'] && $_POST['unit_5'] <= $plani_inhalt['unit_5'] && $_POST['unit_6'] <= $plani_inhalt['unit_6'] && $daten['ress_2'] >= $kosten['gesamt']) {
                if ($transportsatz != 0) {
                    $steuern = (int) ($kosten['gesamt'] * $transportsatz);
                } else {
                    $steuern = 0;
                }
                $daten = $db->queryrow('SELECT * FROM FHB_Handels_Lager WHERE id=1');
                if ($daten['ress_2'] >= $kosten['gesamt']) {
                    if ($db->query('UPDATE planets SET unit_1=unit_1-' . $_POST['unit_1'] . ',unit_2=unit_2-' . $_POST['unit_2'] . ',unit_3=unit_3-' . $_POST['unit_3'] . ',unit_4=unit_4-' . $_POST['unit_4'] . ',unit_5=unit_5-' . $_POST['unit_5'] . ',unit_6=unit_6-' . $_POST['unit_6'] . ', resource_2=resource_2-' . $steuern . ' WHERE planet_id=' . $_POST['plani'] . '') == true) {
                        if ($db->query('UPDATE FHB_Handels_Lager SET ress_2=ress_2-' . $kosten['gesamt'] . '+' . $steuern . ' WHERE id=1') == true) {
                            $zufall_tick = mt_rand(23, 420);
                            $zufall_tick = $zufall_tick + $ACTUAL_TICK;
                            if ($db->query('INSERT INTO `FHB_cache_trupp_trade` (`unit_1` , `unit_2` , `unit_3` , `unit_4` , `unit_5` , `unit_6` , `tick` )
								VALUES (' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ',' . $zufall_tick . ')') == true) {
                                // Buyers goods in the Trade Register Scheduler:
                                if ($db->query('INSERT INTO scheduler_resourcetrade (planet,resource_1,resource_2,resource_3,arrival_time) VALUES ("' . $_POST['plani_ziel'] . '",0,' . $kosten['gesamt'] . ',0,"' . ($ACTUAL_TICK + $tickzeit) . '")') == true) {
                                    $game->out('<table><tr><td>' . constant($game->sprache("TEXT147")) . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT148")) . $plani_id_a['planet_name'] . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT149")) . $steuern . '</td></tr>
										<tr><td>Mineral:' . $kosten['gesamt'] . '</td></tr>
										<tr><td><b>' . constant($game->sprache("TEXT187")) . '</b><br>Lv1:' . $_POST['unit_1'] . '<br>' . 'Lv2:' . $_POST['unit_2'] . '<br>Lv3:' . $_POST['unit_3'] . '<br>' . 'Lv4:' . $_POST['unit_4'] . '<br>Lv5:' . $_POST['unit_5'] . '<br>' . 'Lv6:' . $_POST['unit_6'] . '</td></tr>' . '<tr><td>' . '<form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen') . '" method="post">
										<input type="submit" value="' . constant($game->sprache("TEXT152")) . '"  name="submit" class="Button_nosize"></form></td></tr></table>');
                                    $db->query('INSERT INTO FHB_handel_log VALUES (null,' . $game->player['user_race'] . ',1,' . $game->player['user_id'] . ',' . $ACTUAL_TICK . ',1,' . $_POST['transportsart'] . ',0,' . $kosten['gesamt'] . ',0,' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ')');
                                } else {
                                    message(DATABASE_ERROR, 'Internal database error');
                                }
                            } else {
                                message(DATABASE_ERROR, 'Internal database error');
                            }
                        } else {
                            message(DATABASE_ERROR, 'Internal database error');
                        }
                    } else {
                        message(DATABASE_ERROR, 'Internal database error');
                    }
                } else {
                    message(NOTICE, constant($game->sprache("TEXT153")));
                }
                $db->unlock('FHB_Handels_Lager', 'scheduler_resourcetrade', 'FHB_handel_log', 'FHB_cache_trupp_trade');
            } elseif ($_POST['bezahlungsart'] == 3 && isset($transportsatz) && $_POST['unit_1'] <= $plani_inhalt['unit_1'] && $_POST['unit_2'] <= $plani_inhalt['unit_2'] && $_POST['unit_3'] <= $plani_inhalt['unit_3'] && $_POST['unit_4'] <= $plani_inhalt['unit_4'] && $_POST['unit_5'] <= $plani_inhalt['unit_5'] && $_POST['unit_6'] <= $plani_inhalt['unit_6'] && $daten['ress_3'] >= $kosten['gesamt']) {
                if ($transportsatz != 0) {
                    $steuern = (int) ($kosten['gesamt'] * $transportsatz);
                } else {
                    $steuern = 0;
                }
                $daten = $db->queryrow('SELECT * FROM FHB_Handels_Lager WHERE id=1');
                if ($daten['ress_3'] >= $kosten['gesamt']) {
                    if ($db->query('UPDATE planets SET unit_1=unit_1-' . $_POST['unit_1'] . ',unit_2=unit_2-' . $_POST['unit_2'] . ',unit_3=unit_3-' . $_POST['unit_3'] . ',unit_4=unit_4-' . $_POST['unit_4'] . ',unit_5=unit_5-' . $_POST['unit_5'] . ',unit_6=unit_6-' . $_POST['unit_6'] . ', resource_3=resource_3-' . $steuern . ' WHERE planet_id=' . $_POST['plani'] . '') == true) {
                        // dem user Ressourcen abziehen:
                        if ($db->query('UPDATE FHB_Handels_Lager SET ress_3=ress_3+' . ($steuern - $kosten['gesamt']) . '  WHERE id=1') == true) {
                            $zufall_tick = mt_rand(23, 420);
                            $zufall_tick = $zufall_tick + $ACTUAL_TICK;
                            if ($db->query('INSERT INTO `FHB_cache_trupp_trade` (`unit_1` , `unit_2` , `unit_3` , `unit_4` , `unit_5` , `unit_6` , `tick` )
								VALUES (' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ',' . $zufall_tick . ')') == true) {
                                // Buyers goods in the Trade Register Scheduler:
                                if ($db->query('INSERT INTO scheduler_resourcetrade (planet,resource_1,resource_2,resource_3,arrival_time) VALUES ("' . $_POST['plani_ziel'] . '",0,0,' . $kosten['gesamt'] . ',"' . ($ACTUAL_TICK + $tickzeit) . '")') == true) {
                                    $game->out('<table><tr><td>' . constant($game->sprache("TEXT147")) . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT148")) . $plani_id_a['planet_name'] . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT149")) . $steuern . '</td></tr>
										<tr><td>Latinum:' . $kosten['gesamt'] . '</td></tr>
										<tr><td><b>' . constant($game->sprache("TEXT187")) . '</b><br>Lv1:' . $_POST['unit_1'] . '<br>' . 'Lv2:' . $_POST['unit_2'] . '<br>Lv3:' . $_POST['unit_3'] . '<br>' . 'Lv4:' . $_POST['unit_4'] . '<br>Lv5:' . $_POST['unit_5'] . '<br>' . 'Lv6:' . $_POST['unit_6'] . '</td></tr>' . '<tr><td>' . '<form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen') . '" method="post">
										<input type="submit" value="' . constant($game->sprache("TEXT152")) . '"  name="submit" class="Button_nosize"></form></td></tr></table>');
                                    $db->query('INSERT INTO FHB_handel_log VALUES (null,' . $game->player['user_race'] . ',1,' . $game->player['user_id'] . ',' . $ACTUAL_TICK . ',2,' . $_POST['transportsart'] . ',0,0,' . $kosten['gesamt'] . ',' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ')');
                                } else {
                                    message(DATABASE_ERROR, 'Internal database error');
                                }
                            } else {
                                message(DATABASE_ERROR, 'Internal database error');
                            }
                        } else {
                            message(DATABASE_ERROR, 'Internal database error');
                        }
                    } else {
                        message(DATABASE_ERROR, 'Internal database error');
                    }
                } else {
                    message(NOTICE, constant($game->sprache("TEXT153")));
                }
                $db->unlock('FHB_Handels_Lager', 'scheduler_resourcetrade', 'FHB_handel_log', 'FHB_cache_trupp_trade');
            } elseif ($_POST['bezahlungsart'] == 4 && isset($transportsatz) && $daten['ress_2'] >= $kosten['Mineral'] && $daten['ress_3'] >= $kosten['Latinum'] && $daten['ress_1'] >= $kosten['Metall'] && $_POST['unit_1'] <= $plani_inhalt['unit_1'] && $_POST['unit_2'] <= $plani_inhalt['unit_2'] && $_POST['unit_3'] <= $plani_inhalt['unit_3'] && $_POST['unit_4'] <= $plani_inhalt['unit_4'] && $_POST['unit_5'] <= $plani_inhalt['unit_5'] && $_POST['unit_6'] <= $plani_inhalt['unit_6']) {
                if ($transportsatz != 0) {
                    $steuern['1'] = (int) ($kosten['Metall'] * $transportsatz);
                    $steuern['2'] = (int) ($kosten['Mineral'] * $transportsatz);
                    $steuern['3'] = (int) ($kosten['Latinum'] * $transportsatz);
                } else {
                    $steuern['1'] = 0;
                    $steuern['2'] = 0;
                    $steuern['3'] = 0;
                }
                $daten = $db->queryrow('SELECT * FROM FHB_Handels_Lager WHERE id=1');
                if ($daten['ress_1'] >= $kosten['Metall'] && $daten['ress_2'] >= $kosten['Mineral'] && $daten['ress_3'] >= $kosten['Latinum']) {
                    if ($db->query('UPDATE planets SET unit_1=unit_1-' . $_POST['unit_1'] . ',unit_2=unit_2-' . $_POST['unit_2'] . ',unit_3=unit_3-' . $_POST['unit_3'] . ',unit_4=unit_4-' . $_POST['unit_4'] . ',unit_5=unit_5-' . $_POST['unit_5'] . ',unit_6=unit_6-' . $_POST['unit_6'] . ',resource_1=resource_1-' . $steuern['1'] . ' ,resource_2=resource_2-' . $steuern['2'] . ',resource_3=resource_3-' . $steuern['3'] . ' WHERE planet_id=' . $_POST['plani'] . '') == true) {
                        // dem user Ressourcen abziehen:
                        if ($db->query('UPDATE FHB_Handels_Lager SET ress_1=ress_1-' . $kosten['Metall'] . '+' . $steuern['1'] . ',ress_2=ress_2-' . $kosten['Mineral'] . '+' . $steuern['2'] . ',ress_3=ress_3-' . $kosten['Latinum'] . '+' . $steuern['3'] . ' WHERE id=1') == true) {
                            $zufall_tick = mt_rand(23, 420);
                            $zufall_tick = $zufall_tick + $ACTUAL_TICK;
                            if ($db->query('INSERT INTO `FHB_cache_trupp_trade` (`unit_1` , `unit_2` , `unit_3` , `unit_4` , `unit_5` , `unit_6` , `tick` )
								VALUES (' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ',' . $zufall_tick . ')') == true) {
                                // Buyers goods in the Trade Register Scheduler:
                                if ($db->query('INSERT INTO scheduler_resourcetrade (planet,resource_1,resource_2,resource_3,arrival_time) VALUES ("' . $_POST['plani_ziel'] . '",' . $kosten['Metall'] . ',' . $kosten['Mineral'] . ',' . $kosten['Latinum'] . ',"' . ($ACTUAL_TICK + $tickzeit) . '")') == true) {
                                    $game->out('<table><tr><td>' . constant($game->sprache("TEXT147")) . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT148")) . $plani_id_a['planet_name'] . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT149")) . $steuern . '</td></tr>
										<tr><td>' . constant($game->sprache("TEXT123")) . ':' . $kosten['Metall'] . '<br>Mineral:' . $kosten['Mineral'] . '<br>Latinum:' . $kosten['Latinum'] . '</td></tr>
										<tr><td><b>' . constant($game->sprache("TEXT187")) . '</b><br>Lv1:' . $_POST['unit_1'] . '<br>' . 'Lv2:' . $_POST['unit_2'] . '<br>Lv3:' . $_POST['unit_3'] . '<br>' . 'Lv4:' . $_POST['unit_4'] . '<br>Lv5:' . $_POST['unit_5'] . '<br>' . 'Lv6:' . $_POST['unit_6'] . '</td></tr>' . '<tr><td>' . '<form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen') . '" method="post">
										<input type="submit" value="' . constant($game->sprache("TEXT152")) . '"  name="submit" class="Button_nosize"></form></td></tr></table>');
                                    $db->query('INSERT INTO FHB_handel_log VALUES (null,' . $game->player['user_race'] . ',1,' . $game->player['user_id'] . ',' . $ACTUAL_TICK . ',3,' . $_POST['transportsart'] . ',' . $kosten['Metall'] . ',' . $kosten['Mineral'] . ',' . $kosten['Latinum'] . ',' . $_POST['unit_1'] . ',' . $_POST['unit_2'] . ',' . $_POST['unit_3'] . ',' . $_POST['unit_4'] . ',' . $_POST['unit_5'] . ',' . $_POST['unit_6'] . ')');
                                } else {
                                    message(DATABASE_ERROR, 'Internal database error');
                                }
                            } else {
                                message(DATABASE_ERROR, 'Internal database error');
                            }
                        } else {
                            message(DATABASE_ERROR, 'Internal database error');
                        }
                    } else {
                        message(DATABASE_ERROR, 'Internal database error');
                    }
                } else {
                    message(NOTICE, constant($game->sprache("TEXT153")));
                }
                $db->unlock('FHB_Handels_Lager', 'scheduler_resourcetrade', 'FHB_handel_log', 'FHB_cache_trupp_trade');
            } else {
                $game->out(constant($game->sprache("TEXT188")));
                $db->unlock('FHB_Handels_Lager', 'scheduler_resourcetrade', 'FHB_cache_trupp_trade');
                $game->out('<table><form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen&step=2') . '" method="post"><tr><td colspan=2>');
                $game->out('<input type="hidden" name="unit_1" value="' . $_POST['unit_1'] . '">');
                $game->out('<input type="hidden" name="unit_2" value="' . $_POST['unit_2'] . '">');
                $game->out('<input type="hidden" name="unit_3" value="' . $_POST['unit_3'] . '">');
                $game->out('<input type="hidden" name="unit_4" value="' . $_POST['unit_4'] . '">');
                $game->out('<input type="hidden" name="unit_5" value="' . $_POST['unit_5'] . '">');
                $game->out('<input type="hidden" name="unit_6" value="' . $_POST['unit_6'] . '">');
                $game->out('<input type="submit" value="' . constant($game->sprache("TEXT152")) . '"  name="submit" class="Button_nosize"></td></tr></form></table>');
            }
        }
    } elseif (isset($_REQUEST['handel']) && $_REQUEST['handel'] == 'sold_truppen' && isset($_REQUEST['step']) && $_REQUEST['step'] == '2' && ($_POST['unit_1'] != 0 || $_POST['unit_2'] != 0 || $_POST['unit_3'] != 0 || $_POST['unit_4'] != 0 || $_POST['unit_5'] != 0 || $_POST['unit_6'] != 0) && !($_POST['unit_1'] == 0 && $_POST['unit_2'] == 0 && $_POST['unit_3'] == 0 && $_POST['unit_4'] == 0 && $_POST['unit_5'] == 0 && $_POST['unit_6'] == 0)) {
        $kosten['Metall'] = 0;
        $kosten['Mineral'] = 0;
        $kosten['gesamt'] = 0;
        $kosten['Latinum'] = 0;
        if ($_POST['unit_1'] != 0) {
            $unit_1 = UnitPrice(0, 0);
            $unit_2 = UnitPrice(0, 1);
            $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_1'], "unit_1");
            $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_1'], "unit_1");
            $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'];
        }
        if ($_POST['unit_2'] != 0) {
            $unit_1 = UnitPrice(1, 0);
            $unit_2 = UnitPrice(1, 1);
            $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_2'], "unit_2");
            $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_2'], "unit_2");
            $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'];
        }
        if ($_POST['unit_3'] != 0) {
            $unit_1 = UnitPrice(2, 0);
            $unit_2 = UnitPrice(2, 1);
            $unit_3 = UnitPrice(2, 2);
            $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_3'], "unit_3");
            $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_3'], "unit_3");
            $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_3'], "unit_3");
            $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
        }
        if ($_POST['unit_4'] != 0) {
            $unit_1 = UnitPrice(3, 0);
            $unit_2 = UnitPrice(3, 1);
            $unit_3 = UnitPrice(3, 2);
            $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_4'], "unit_4");
            $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_4'], "unit_4");
            $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_4'], "unit_4");
            $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
        }
        if ($_POST['unit_5'] != 0) {
            $unit_1 = UnitPrice(4, 0);
            $unit_2 = UnitPrice(4, 1);
            $unit_3 = UnitPrice(4, 2);
            $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_5'], "unit_5");
            $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_5'], "unit_5");
            $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_5'], "unit_5");
            $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
        }
        if ($_POST['unit_6'] != 0) {
            $unit_1 = UnitPrice(5, 0);
            $unit_2 = UnitPrice(5, 1);
            $unit_3 = UnitPrice(5, 2);
            $kosten['Metall'] += sold_formel_truppen($unit_1, $_POST['unit_6'], "unit_6");
            $kosten['Mineral'] += sold_formel_truppen($unit_2, $_POST['unit_6'], "unit_6");
            $kosten['Latinum'] += sold_formel_truppen($unit_3, $_POST['unit_6'], "unit_6");
            $kosten['gesamt'] += $kosten['Metall'] + $kosten['Mineral'] + $kosten['Latinum'];
        }
        $kosten['gesamt'] = (int) $kosten['gesamt'];
        $kosten['Metall'] = (int) $kosten['Metall'];
        $kosten['Mineral'] = (int) $kosten['Mineral'];
        $kosten['Latinum'] = (int) $kosten['Latinum'];
        $steuern['1'] = (int) ($kosten['Metall'] * 0.3);
        $steuern['2'] = (int) ($kosten['Mineral'] * 0.3);
        $steuern['3'] = (int) ($kosten['Latinum'] * 0.3);
        $steuern['4'] = (int) ($kosten['gesamt'] * 0.3);
        $steuern['5'] = (int) ($kosten['Metall'] * 0.15);
        $steuern['6'] = (int) ($kosten['Mineral'] * 0.15);
        $steuern['7'] = (int) ($kosten['Latinum'] * 0.15);
        $steuern['8'] = (int) ($kosten['gesamt'] * 0.15);
        $daten = $db->queryrow('SELECT * FROM FHB_Handels_Lager WHERE id=1');
        $game->out('<table>');
        $game->out('<tr><td colspan=2><table><tr><td></td><td>' . constant($game->sprache("TEXT189")) . '</td><td>' . constant($game->sprache("TEXT123")) . '</td><td>' . constant($game->sprache("TEXT165")) . '</td><td>' . constant($game->sprache("TEXT167")) . '</td></tr>');
        $game->out('<tr><td>' . constant($game->sprache("TEXT190")) . '</td><td>' . $kosten['gesamt'] . '</td><td><img src="' . $game->GFX_PATH . 'menu_metal_small.gif">' . $kosten['Metall'] . ' </td><td><img src="' . $game->GFX_PATH . 'menu_mineral_small.gif">' . $kosten['Mineral'] . ' </td><td><img src="' . $game->GFX_PATH . 'menu_latinum_small.gif"> ' . $kosten['Latinum'] . '</td></tr>');
        $game->out('<tr><td>' . constant($game->sprache("TEXT191")) . '</td><td>' . $steuern['4'] . '</td><td><img src="' . $game->GFX_PATH . 'menu_metal_small.gif">' . $steuern['1'] . ' </td><td><img src="' . $game->GFX_PATH . 'menu_mineral_small.gif">' . $steuern['2'] . '</td><td><img src="' . $game->GFX_PATH . 'menu_latinum_small.gif"> ' . $steuern['3'] . '</td></tr>');
        $game->out('<tr><td>' . constant($game->sprache("TEXT164")) . '</td><td>' . $steuern['8'] . '</td><td><img src="' . $game->GFX_PATH . 'menu_metal_small.gif">' . $steuern['5'] . ' </td><td><img src="' . $game->GFX_PATH . 'menu_mineral_small.gif">' . $steuern['6'] . '</td><td><img src="' . $game->GFX_PATH . 'menu_latinum_small.gif"> ' . $steuern['7'] . '</td></tr></table></td></tr>');
        $game->out('<form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen&step=3') . '" method="post"><tr><td>' . constant($game->sprache("TEXT169")) . '</td><td><select size="1" name="bezahlungsart">
			<option value="1">' . constant($game->sprache("TEXT192")) . '</option>
			<option value="2">' . constant($game->sprache("TEXT193")) . '</option>
			<option value="3">' . constant($game->sprache("TEXT194")) . '</option>
			<option value="4">' . constant($game->sprache("TEXT195")) . '</option>
			</select></td></tr>');
        $game->out('<tr><td>' . constant($game->sprache("TEXT173")) . '</td><td><select size="1" name="transportsart">
			<option value="1">' . constant($game->sprache("TEXT263")) . '</option>
			<option value="2">' . constant($game->sprache("TEXT264")) . '</option>
			<option value="3">' . constant($game->sprache("TEXT265")) . '</option>
			</select></td></tr><tr><td colspan=2><br>' . constant($game->sprache("TEXT177")) . '</td></tr>');
        $sql = 'SELECT planet_id,planet_name,building_11 FROM `planets` WHERE planet_owner=' . $game->player['user_id'] . ' ORDER BY planet_name ASC';
        if (($planis = $db->query($sql)) == false) {
            $game->out(constant($game->sprache("TEXT178")));
        } else {
            $game->out('<tr><td>' . constant($game->sprache("TEXT179")) . '</td><td><select size="1" name="plani">');
            while ($planeten = $db->fetchrow($planis)) {
                if ($planeten['building_11'] > 0) {
                    if ($game->planet['planet_id'] == $planeten['planet_id']) {
                        $game->out('<option value="' . $planeten['planet_id'] . '" selected="selected">' . $planeten['planet_name'] . '</option>');
                    } else {
                        $game->out('<option value="' . $planeten['planet_id'] . '">' . $planeten['planet_name'] . '</option>');
                    }
                }
            }
            $game->out('</select></td></tr>');
        }
        if (($planis = $db->query($sql)) == false) {
            $game->out(constant($game->sprache("TEXT178")));
        } else {
            $game->out('<tr><td>' . constant($game->sprache("TEXT180")) . '</td><td><select size="1" name="plani_ziel">');
            while ($planeten = $db->fetchrow($planis)) {
                if ($planeten['building_11'] > 0) {
                    if ($game->planet['planet_id'] == $planeten['planet_id']) {
                        $game->out('<option value="' . $planeten['planet_id'] . '" selected="selected">' . $planeten['planet_name'] . '</option>');
                    } else {
                        $game->out('<option value="' . $planeten['planet_id'] . '">' . $planeten['planet_name'] . '</option>');
                    }
                }
            }
            $game->out('</select></td></tr>');
        }
        $game->out('<tr><td colspan=2>');
        $game->out('<input type="hidden" name="unit_1" value="' . $_POST['unit_1'] . '">');
        $game->out('<input type="hidden" name="unit_2" value="' . $_POST['unit_2'] . '">');
        $game->out('<input type="hidden" name="unit_3" value="' . $_POST['unit_3'] . '">');
        $game->out('<input type="hidden" name="unit_4" value="' . $_POST['unit_4'] . '">');
        $game->out('<input type="hidden" name="unit_5" value="' . $_POST['unit_5'] . '">');
        $game->out('<input type="hidden" name="unit_6" value="' . $_POST['unit_6'] . '">');
        $game->out('<input type="submit" value="' . constant($game->sprache("TEXT181")) . '"  name="submit" class="Button_nosize"></td></tr></form>');
        $game->out('<tr><td colspan=2><form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen') . '" method="post"><tr><td colspan=2>');
        $game->out('<input type="hidden" name="unit_1" value="' . $_POST['unit_1'] . '">');
        $game->out('<input type="hidden" name="unit_2" value="' . $_POST['unit_2'] . '">');
        $game->out('<input type="hidden" name="unit_3" value="' . $_POST['unit_3'] . '">');
        $game->out('<input type="hidden" name="unit_4" value="' . $_POST['unit_4'] . '">');
        $game->out('<input type="hidden" name="unit_5" value="' . $_POST['unit_5'] . '">');
        $game->out('<input type="hidden" name="unit_6" value="' . $_POST['unit_6'] . '">');
        $game->out('<input type="submit" value="' . constant($game->sprache("TEXT152")) . '"  name="submit" class="Button_nosize"></td></tr></form></table>');
    } else {
        if (isset($_REQUEST['handel']) && $_REQUEST['handel'] == 'kaufen_truppen' && $_REQUEST['step'] == '2' && $_POST['unit_1'] == 0 && $_POST['unit_2'] == 0 && $_POST['unit_3'] == 0 && $_POST['unit_4'] == 0 && $_POST['unit_5'] == 0 && $_POST['unit_6'] == 0) {
            $game->out('Du musst auch schon wo eine Zahl eintragen<br>');
        }
        $truppen = $db->queryrow('SELECT * FROM `FHB_Handels_Lager` Limit 1');
        $game->out('<table align=center><tr><td>' . constant($game->sprache("TEXT196")) . '</td><td>' . constant($game->sprache("TEXT197")) . '</td></tr>');
        $game->out('<tr><form action="' . parse_link('a=trade&view=' . $_REQUEST['view'] . '&handel=sold_truppen&step=2') . '" method="post"><td><img src="' . $game->GFX_PATH . 'menu_unit1_small.gif"></td><td><input type="text" name="unit_1" value="' . $_POST['unit_1'] . '" class="Field_nosize"></td></td></tr>');
        $game->out('<tr><td><img src="' . $game->GFX_PATH . 'menu_unit2_small.gif"></td><td><input type="text" name="unit_2" value="' . $_POST['unit_2'] . '" class="Field_nosize"></td></tr>');
        $game->out('<tr><td><img src="' . $game->GFX_PATH . 'menu_unit3_small.gif"></td><td><input type="text" name="unit_3" value="' . $_POST['unit_3'] . '" class="Field_nosize"></td></tr>');
        $game->out('<tr><td><img src="' . $game->GFX_PATH . 'menu_unit4_small.gif"></td><td><input type="text" name="unit_4" value="' . $_POST['unit_4'] . '" class="Field_nosize"></td></tr>');
        $game->out('<tr><td><img src="' . $game->GFX_PATH . 'menu_unit5_small.gif"></td><td><input type="text" name="unit_5" value="' . $_POST['unit_5'] . '" class="Field_nosize"></td></tr>');
        $game->out('<tr><td><img src="' . $game->GFX_PATH . 'menu_unit6_small.gif"></td><td><input type="text" name="unit_6" value="' . $_POST['unit_6'] . '" class="Field_nosize"></td></tr>');
        $game->out('<tr><td colspan="3"><input type="submit" value="' . constant($game->sprache("TEXT198")) . '"  name="submit" class="Button_nosize"></td></form></tr></table>');
    }
}
function display_ferengi_transfer($planet_id, $planet_system, $system_x, $system_y, $build_11)
{
    global $game, $db;
    $game->out('<br><br>
<table class="style_outer" width="400" align="center" border="0" cellpadding="2" cellspacing="2"><tr><td>
  <table class="style_inner" wisth0"400" align="center" border="0" cellpadding="2" cellspacing="2">');
    if ($game->option_retr('show_trade') == 0) {
        $game->out('
  <tr>
    <td><b>' . constant($game->sprache("TEXT15")) . '  <b>[<a href="' . parse_link('a=tactical_cartography&planet_id=' . $_GET['planet_id'] . '&strade=1') . '"><i>' . constant($game->sprache("TEXT16")) . '</i></a>]</b></td></tr>');
    } elseif ($build_11 < 1 || $game->planet['building_11'] < 1) {
        $game->out('
  <tr>
    <td><b>' . constant($game->sprache("TEXT15")) . '  <b>[<a href="' . parse_link('a=tactical_cartography&planet_id=' . $_GET['planet_id'] . '"&strade=0') . '"><i>' . constant($game->sprache("TEXT17")) . '</i></a>]</b><br><b><br>' . constant($game->sprache("TEXT18")) . '</b></td></tr>');
    } else {
        $game->out('
    <script language="JavaScript">
    function UpdateValues()
    {
    var i;
        var res_1=eval(document.tradeform.res_1.value);
        var res_2=eval(document.tradeform.res_2.value);
        var res_3=eval(document.tradeform.res_3.value);
        ');
        for ($x = 0; $x < 6; $x++) {
            $game->out('
        if (document.tradeform.unit_' . ($x + 1) . '.value>0)
        {
        res_1+=eval("' . UnitPrice($x, 0, $game->player['user_race']) . '")*eval(document.tradeform.unit_' . ($x + 1) . '.value);
        res_2+=eval("' . UnitPrice($x, 1, $game->player['user_race']) . '")*eval(document.tradeform.unit_' . ($x + 1) . '.value);
        res_3+=eval("' . UnitPrice($x, 2, $game->player['user_race']) . '")*eval(document.tradeform.unit_' . ($x + 1) . '.value);
        }
        ');
        }
        if ($game->planet['system_id'] == $planet_system) {
            $distance = 6;
        } else {
            $distance = get_distance(array($game->planet['system_global_x'], $game->planet['system_global_y']), array($system_x, $system_y));
            $velocity = warpf(6);
            $distance = ceil($distance / $velocity / TICK_DURATION);
        }
        $game->out('
        var ttax_set=' . (0.18 - 0.01 * $game->planet['building_11']) . ';
        document.getElementById( "res1" ).firstChild.nodeValue = Math.round(res_1*ttax_set);
        document.getElementById( "res2" ).firstChild.nodeValue = Math.round(res_2*ttax_set);
        document.getElementById( "res3" ).firstChild.nodeValue = Math.round(res_3*ttax_set);
        window.setTimeout( \'UpdateValues()\', 500 );
    }
    </script>

  <form name="tradeform" method="post" action="' . parse_link('a=tactical_cartography&planet_id=' . $_GET['planet_id']) . '">
  <tr>
    <td colspan=3 align="center"><b>' . constant($game->sprache("TEXT19")) . '<br>(' . constant($game->sprache("TEXT22")) . ' ' . Zeit($distance * TICK_DURATION) . ')</b><br><br>
    </td>
  </tr>
  <tr>
  <td><img src=' . $game->GFX_PATH . 'menu_metal_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="res_1" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  <td><img src=' . $game->GFX_PATH . 'menu_unit1_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="unit_1" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  <td><img src=' . $game->GFX_PATH . 'menu_unit4_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="unit_4" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  </tr>

  <tr>
  <td><img src=' . $game->GFX_PATH . 'menu_mineral_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="res_2" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  <td><img src=' . $game->GFX_PATH . 'menu_unit2_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="unit_2" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  <td><img src=' . $game->GFX_PATH . 'menu_unit5_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="unit_5" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  </tr>

  <tr>
  <td><img src=' . $game->GFX_PATH . 'menu_latinum_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="res_3" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  <td><img src=' . $game->GFX_PATH . 'menu_unit3_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="unit_3" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  <td><img src=' . $game->GFX_PATH . 'menu_unit6_small.gif>&nbsp;&nbsp;&nbsp;<input class="field"  style="width: 60px;" type="text" name="unit_6" value="0" onFocus="UpdateValues();">&nbsp&nbsp</td>
  </tr>
  <tr>
  <td colspan=3 align="center">
    <b>' . constant($game->sprache("TEXT20")) . '</b>
    <img src=' . $game->GFX_PATH . 'menu_metal_small.gif>&nbsp;&nbsp;&nbsp;<b id="res1">0</b>
    <img src=' . $game->GFX_PATH . 'menu_mineral_small.gif>&nbsp;&nbsp;&nbsp;<b id="res2">0</b>
    <img src=' . $game->GFX_PATH . 'menu_latinum_small.gif>&nbsp;&nbsp;&nbsp;<b id="res3">0</b>
  </td>
  </tr>
  <tr>
  <td colspan=3 align="center">
    <input class="button" type="submit" name="trade" value="' . constant($game->sprache("TEXT21")) . '"><br><br><b>
    [<a href="' . parse_link('a=tactical_cartography&planet_id=' . $_GET['planet_id'] . '&strade=0') . '"><i>' . constant($game->sprache("TEXT17")) . '</i></a>]</b>
  </td>
  </tr>
  </form>');
    }
    $game->out('</table></td></tr></table><br>');
}
예제 #3
0
    $sdl->log('<b>Error:</b> Could not query unittrain data! - SKIPPED');
} else {
    while (($planet = $db->fetchrow($academyquery)) == true) {
        // Look whether the construction number is within normal parameters, but should never lie outside:
        if ($planet['unittrain_actual'] < 1 || $planet['unittrain_actual'] > 10) {
            if (!$db->query('UPDATE planets SET unittrain_actual="1" WHERE planet_id="' . $planet['planet_id'] . '"')) {
                $sdl->log('<b>Error:</b> Cannot fix training queue pointer on planet #' . $planet['planet_id'] . '- CONTINUED');
            }
        } else {
            // Unit in training
            $t = $planet['unittrainid_' . $planet['unittrain_actual']] - 1;
            // Needed resources
            $need_res_1 = UnitPrice($t, 0, $planet['user_race']);
            $need_res_2 = UnitPrice($t, 1, $planet['user_race']);
            $need_res_3 = UnitPrice($t, 2, $planet['user_race']);
            $need_res_4 = UnitPrice($t, 3, $planet['user_race']);
            // Check if we're handling a break and if we're training a
            // unit, that the planet has the needed resources
            if ($t > 5 || $t < 0 || $need_res_1 <= $planet['resource_1'] && $need_res_2 <= $planet['resource_2'] && $need_res_3 <= $planet['resource_3'] && $need_res_4 <= $planet['resource_4']) {
                $sql = array();
                // 2pre1: The SQL Query for 2. prepare, because the data under 1. can change:
                $t++;
                if ($t < 7 && $t > 0) {
                    $sql[] = 'resource_1=resource_1-' . $need_res_1 . ',
                            resource_2=resource_2-' . $need_res_2 . ',
                            resource_3=resource_3-' . $need_res_3 . ',
                            resource_4=resource_4-' . $need_res_4 . ',
                            unit_' . $t . '=unit_' . $t . '+1';
                }
                // 1. For the next unit jump + new time set:
                // if left<=0
예제 #4
0
function Show_Main()
{
    global $db;
    global $game;
    global $UNIT_NAME, $UNIT_DESCRIPTION, $UNIT_DATA, $MAX_BUILDING_LVL, $NEXT_TICK, $ACTUAL_TICK;
    $pow_factor = 2;
    ///////////////////////// 1st Build in Progress
    if ($game->planet['unittrainid_nexttime'] > 0) {
        $game->out('
<table border="0" cellpadding="1" cellspacing="1" width="350" class="style_outer"><tr><td>
<table border="0" cellpadding="1" cellspacing="1" width="350" class="style_inner"><tr><td>');
        if ($game->planet['unittrainid_' . $game->planet['unittrain_actual']] <= 6) {
            $game->out(constant($game->sprache("Text1")) . ' <b>' . $UNIT_NAME[$game->player['user_race']][$game->planet['unittrainid_' . $game->planet['unittrain_actual']] - 1] . '</b><br>
	' . constant($game->sprache("Text2")));
            if ($game->planet['unittrain_error'] == 0) {
                $game->out('<b id="timer3" title="time1_' . ($NEXT_TICK + TICK_DURATION * 60 * ($game->planet['unittrainid_nexttime'] - $ACTUAL_TICK)) . '_type1_1">&nbsp;</b>');
            } else {
                if ($game->planet['unittrain_error'] == 1) {
                    $game->out('<b>' . constant($game->sprache("Text3")) . '</b>');
                } else {
                    $game->out('<b>' . constant($game->sprache("Text36")) . '</b>');
                }
            }
        } else {
            $text = constant($game->sprache("Text26"));
            if ($game->planet['unittrainid_' . $game->planet['unittrain_actual']] == 11) {
                $text = constant($game->sprache("Text27"));
            }
            if ($game->planet['unittrainid_' . $game->planet['unittrain_actual']] == 12) {
                $text = constant($game->sprache("Text28"));
            }
            $game->out(constant($game->sprache("Text4")) . '- <b>' . $text . '</b><br>' . constant($game->sprache("Text5")) . '
<b id="timer3" title="time1_' . ($NEXT_TICK + TICK_DURATION * 60 * ($game->planet['unittrainid_nexttime'] - $ACTUAL_TICK)) . '_type1_1">&nbsp;</b>');
        }
        $game->out('</td></tr></table></td></tr></table><br>');
        $game->set_autorefresh($NEXT_TICK + TICK_DURATION * 60 * ($game->planet['unittrainid_nexttime'] - $ACTUAL_TICK));
    }
    //////////////////////// 2nd Buildmenu
    $game->out('<table border="0" cellpadding="2" cellspacing="2" width="400" class="style_outer">
  <tr><td width=100%><span class="sub_caption2">' . constant($game->sprache("Text6")) . '</span><br>
  <table border=0 cellpadding=1 cellspacing=1 width=398 class="style_inner">');
    $game->out(constant($game->sprache("Text7")));
    for ($t = 0; $t < 6; $t++) {
        if (UnitMetRequirements($t)) {
            $game->out('<tr height=20><td><img src="' . $game->GFX_PATH . 'menu_unit' . ($t + 1) . '_small.gif">&nbsp;<b><a href="javascript:void(0);" onmouseover="return overlib(\'' . $UNIT_DESCRIPTION[$game->player['user_race']][$t] . constant($game->sprache("Text8")) . GetAttackUnit($t) . constant($game->sprache("Text9")) . $UNIT_DATA[$t][5] . constant($game->sprache("Text10")) . GetDefenseUnit($t) . constant($game->sprache("Text9")) . $UNIT_DATA[$t][6] . ')\', CAPTION, \'' . $UNIT_NAME[$game->player['user_race']][$t] . '\', WIDTH, 400, ' . OVERLIB_STANDARD . ');" onmouseout="return nd();">' . $UNIT_NAME[$game->player['user_race']][$t] . ' (' . $game->planet['unit_' . ($t + 1) . ''] . ')</a></b></td><td><img src="' . $game->GFX_PATH . 'menu_metal_small.gif"> ' . UnitPrice($t, 0) . '&nbsp;&nbsp; <img src="' . $game->GFX_PATH . 'menu_mineral_small.gif">' . UnitPrice($t, 1) . '&nbsp;&nbsp; <img src="' . $game->GFX_PATH . 'menu_latinum_small.gif"> ' . UnitPrice($t, 2) . '&nbsp;&nbsp; <img src="' . $game->GFX_PATH . 'menu_worker_small.gif"> ' . UnitPrice($t, 3) . '</td><td>' . UnitTime($t) . '</td></tr>');
        }
    }
    $game->out('</td></tr></table></td></tr></table>');
    $game->out('<br><span class="sub_caption">' . constant($game->sprache("Text11")) . HelpPopup('academy_1') . ' :</span><br><br>
<table border="0" cellpadding="2" cellspacing="2" width="400" class="style_outer"><tr><td width=100%><span class="sub_caption2">');
    if ($game->planet['unittrainid_nexttime'] > 0) {
        $game->out(constant($game->sprache("Text12")));
    } else {
        $game->out(constant($game->sprache("Text13")));
    }
    $game->out('</span>');
    $game->out('<table border="0" cellpadding="2" cellspacing="2" width="400" class="style_inner">
<tr><td align="center">
<br>
<form name="academy" method="post" action="' . parse_link('a=academy') . '"><input type="submit" name="start_list" class="button_nosize" value="' . constant($game->sprache("Text23")) . '">&nbsp;&nbsp;&nbsp;<input type="submit" name="stop_list" class="button_nosize" value="' . constant($game->sprache("Text24")) . '"></form>

</td></tr></table></td></tr></table>');
    $game->out('<br><span class="sub_caption">' . constant($game->sprache("Text14")) . ' ' . HelpPopup('academy_2') . ' :</span><br>');
    $game->out('<script language="JavaScript">
function UpdateTroops() {
    var tmpl = document.getElementById("templates_list");
    var units = tmpl.options[tmpl.selectedIndex].value.split(\',\',7);
    for (t=1;t<=6;t++)
        document.getElementById( "unit"+t ).firstChild.nodeValue = units[t];
}
</script>');
    $game->out('<br><form name="academy" method="post" action="' . parse_link('a=academy') . '">
<table border="0" cellpadding="2" cellspacing="2" width="400" class="style_outer">
  <tr><td width=100%><span class="sub_caption2">' . constant($game->sprache("Text38")) . '</span><br>
  <table border=0 cellpadding=1 cellspacing=1 width=398 class="style_inner">');
    $sql = 'SELECT `id`,`name`,`min_unit_1`,`min_unit_2`,`min_unit_3`,
            `min_unit_4`,`unit_5` AS min_unit_5, `unit_6` AS min_unit_6
        FROM ship_templates
        WHERE removed <> 1 AND owner = ' . $game->player['user_id'];
    $templates = $db->query($sql);
    $game->out('<tr><td>' . constant($game->sprache("Text39")) . '<select name="templates_list" id="templates_list" class="Select" size="1" onChange="UpdateTroops();"><option value="-1,0,0,0,0,0,0">' . constant($game->sprache("Text25")) . '</option>');
    while ($template = $db->fetchrow($templates)) {
        $game->out('<option value="' . $template['id'] . ',' . $template['min_unit_1'] . ',' . $template['min_unit_2'] . ',' . $template['min_unit_3'] . ',' . $template['min_unit_4'] . ',' . $template['min_unit_5'] . ',' . $template['min_unit_6'] . '">' . $template['name'] . '</option>');
    }
    $game->out('</select></td>');
    for ($t = 0; $t < 6; $t++) {
        $game->out('<td><img src="' . $game->GFX_PATH . 'menu_unit' . ($t + 1) . '_small.gif">&nbsp;<b id="unit' . ($t + 1) . '">0</b></td>');
    }
    $game->out('<td><input type="submit" name="apply_template" class="button_nosize" value="' . constant($game->sprache("Text40")) . '"></td></tr></table></td></tr></table></form>');
    $game->out('<br><table border="0" cellpadding="2" cellspacing="2" width="400" class="style_outer"><tr><td width=100%>
<span class="sub_caption2">' . constant($game->sprache("Text15")) . '</span><br>
<table border=0 cellpadding=2 cellspacing=2 width=398 class="style_inner">
<tr><td align="center">
<form name="academy" method="post" action="' . parse_link('a=academy') . '">
<table border=0 cellpadding=2 cellspacing=2 width=280><tr><td>&nbsp;</td>' . constant($game->sprache("Text16")) . '</tr>');
    for ($t = 0; $t < 10; $t++) {
        if ($game->planet['unittrain_actual'] != $t + 1) {
            $game->out('<tr><td>&nbsp;</td><td width=40>' . ($t + 1) . ':</td>');
        } else {
            $game->out('<tr><td><img src="' . $game->PLAIN_GFX_PATH . 'arrow_right.png"></td><td width=40><b><u>' . ($t + 1) . '</u></b>:</td>');
        }
        $game->out('<td width=150><select name="listid_' . $t . '" class="Select" size="1"><option value="-1">' . constant($game->sprache("Text25")) . '</option>');
        if ($game->planet['unittrainid_' . ($t + 1)] == 10) {
            $game->out(constant($game->sprache("Text17")));
        } else {
            $game->out(constant($game->sprache("Text18")));
        }
        if ($game->planet['unittrainid_' . ($t + 1)] == 11) {
            $game->out(constant($game->sprache("Text31")));
        } else {
            $game->out(constant($game->sprache("Text32")));
        }
        if ($game->planet['unittrainid_' . ($t + 1)] == 12) {
            $game->out(constant($game->sprache("Text33")));
        } else {
            $game->out(constant($game->sprache("Text34")));
        }
        for ($u = 0; $u < 6; $u++) {
            if (UnitMetRequirements($u)) {
                if ($game->planet['unittrainid_' . ($t + 1)] == $u + 1) {
                    $game->out('<option value="' . ($u + 1) . '" selected>' . $UNIT_NAME[$game->player['user_race']][$u] . '</option>');
                } else {
                    $game->out('<option value="' . ($u + 1) . '">' . $UNIT_NAME[$game->player['user_race']][$u] . '</option>');
                }
            }
        }
        $number = $game->planet['unittrainnumber_' . ($t + 1)];
        if ($game->planet['unittrainendless_' . ($t + 1)] != 1) {
            $number = $game->planet['unittrainnumberleft_' . ($t + 1)];
        }
        $game->out('
</select>
</td>
<td>
<input type="text" name="listnumber_' . $t . '" value="' . $number . '" class="Field_nosize" size="10" maxlength="5">
</td>
<td>
<input type="checkbox" name="listendless_' . $t . '" value="1" ' . ($game->planet['unittrainendless_' . ($t + 1)] ? 'checked="checked"' : '') . '>
</select>
</td>

</tr>
');
    }
    $game->out('</table>' . constant($game->sprache("Text19")) . '&nbsp;<img src="' . $game->PLAIN_GFX_PATH . 'arrow_right.png">&nbsp;' . constant($game->sprache("Text19a")) . '<br>
<input type="submit" name="exec_list" class="button_nosize" value="' . constant($game->sprache("Text22")) . '">&nbsp;&nbsp;
<input type="submit" name="reset_list" class="button_nosize" value="' . constant($game->sprache("Text35")) . '"></form></td></tr></table></td></tr></table>');
}