コード例 #1
0
    private function _actionBoxes($ALLOW_EDIT, $players)
    {
        /******************************
         * Team management
         * ---------------
         *
         * Here we are able to view team stats and manage the team, depending on visitors privileges.
         *
         ******************************/
        global $lng, $rules, $settings, $skillarray, $coach, $DEA, $CHR_CONV;
        global $leagues, $divisions;
        global $racesHasNecromancer, $racesNoApothecary;
        global $T_ALLOWED_PLAYER_NR;
        $team = $this;
        // Copy. Used instead of $this for readability.
        $JMP_ANC = isset($_POST['menu_tmanage']) || isset($_POST['menu_admintools']);
        # Jump condition MUST be set here due to _POST variables being changed later.
        ?>
    <a name="aanc"></a>
    <div class="boxTeamPage">
        <div class="boxTitle<?php 
        echo T_HTMLBOX_INFO;
        ?>
"><a name='anc'><?php 
        echo $lng->getTrn('profile/team/box_info/title');
        ?>
</a></div>
        <div class="boxBody">
            <table width="100%">
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/coach');
        ?>
</td>
                    <td><a href="<?php 
        echo urlcompile(T_URL_PROFILE, T_OBJ_COACH, $team->owned_by_coach_id, false, false);
        ?>
"><?php 
        echo $team->f_cname;
        ?>
</a></td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/race');
        ?>
</td>
                    <td><a href="<?php 
        echo urlcompile(T_URL_PROFILE, T_OBJ_RACE, $team->f_race_id, false, false);
        ?>
"><?php 
        echo $lng->getTrn('race/' . strtolower(str_replace(' ', '', $team->f_rname)));
        ?>
</a></td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/league');
        ?>
</td>
                    <td><?php 
        if (isset($leagues[$team->f_lid])) {
            echo "<a href=\"";
            echo urlcompile(T_URL_STANDINGS, T_OBJ_TEAM, false, T_NODE_LEAGUE, $team->f_lid);
            echo "\">" . $leagues[$team->f_lid]['lname'] . "</a>";
        } else {
            echo '<i>' . $lng->getTrn('common/none') . '</i>';
        }
        ?>
</td>
                </tr>
                <?php 
        if ($team->f_did != self::T_NO_DIVISION_TIE) {
            ?>
                    <tr>
                        <td><?php 
            echo $lng->getTrn('common/division');
            ?>
</td>
                        <td><?php 
            if (isset($divisions[$team->f_did])) {
                echo "<a href=\"";
                echo urlcompile(T_URL_STANDINGS, T_OBJ_TEAM, false, T_NODE_DIVISION, $team->f_did);
                echo "\">" . $divisions[$team->f_did]['dname'] . "</a>";
            } else {
                echo '<i>' . $lng->getTrn('common/none') . '</i>';
            }
            ?>
</td>
                    </tr>
                    <?php 
        }
        ?>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/ready');
        ?>
</td>
                    <td><?php 
        echo $team->rdy ? $lng->getTrn('common/yes') : $lng->getTrn('common/no');
        ?>
</td>
                </tr>
                <tr>
                    <td>TV</td>
                    <td><?php 
        echo $team->tv / 1000 . 'k';
        ?>
</td>
                </tr>
                <tr>
                     <td><?php 
        echo $lng->getTrn('matches/report/treas');
        ?>
</td>
                    <td><?php 
        echo $team->treasury / 1000 . 'k';
        ?>
</td>
                </tr>
                <tr>
                <?php 
        if (in_array($team->f_race_id, $racesHasNecromancer)) {
            ?>
                    <td>Necromancer</td>
                    <td><?php 
            echo $lng->getTrn('common/yes');
            ?>
</td>
                    <?php 
        }
        if (!in_array($team->f_race_id, $racesNoApothecary)) {
            echo "<td>" . $lng->getTrn('common/apothecary') . "</td>\n";
            echo "<td>" . ($team->apothecary ? $lng->getTrn('common/yes') : $lng->getTrn('common/no')) . "</td>\n";
        }
        ?>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/reroll');
        ?>
</td>
                    <td><?php 
        echo $team->rerolls;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('matches/report/ff');
        ?>
</td>
                    <td><?php 
        echo $team->rg_ff;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/ass_coach');
        ?>
</td>
                    <td><?php 
        echo $team->ass_coaches;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/cheerleader');
        ?>
</td>
                    <td><?php 
        echo $team->cheerleaders;
        ?>
</td>
                </tr>
                <tr>
                    <td colspan=2><hr></td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/played');
        ?>
</td>
                    <td><?php 
        echo $team->mv_played;
        ?>
</td>
                </tr>
                <tr>
                    <td>WIN%</td>
                    <td><?php 
        echo sprintf("%1.1f", $team->rg_win_pct) . '%';
        ?>
</td>
                </tr>
                <tr>
                    <td>ELO</td>
                    <td><?php 
        echo $team->rg_elo ? sprintf("%1.2f", $team->rg_elo) : '<i>N/A</i>';
        ?>
</td>
                </tr>
                <tr>
                    <td>W/L/D</td>
                    <td><?php 
        echo "{$team->mv_won}/{$team->mv_lost}/{$team->mv_draw}";
        ?>
</td>
                </tr>
                <tr>
                    <td>W/L/D <?php 
        echo $lng->getTrn('common/streaks');
        ?>
</td>
                    <td><?php 
        echo "{$team->rg_swon}/{$team->rg_slost}/{$team->rg_sdraw}";
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/wontours');
        ?>
</td>
                    <td><?php 
        echo $team->wt_cnt;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('profile/team/box_info/ltour');
        ?>
</td>
                    <td><?php 
        echo Tour::getTourUrl($team->getLatestTour());
        ?>
</td>
                </tr>
                <tr valign="top">
                    <td><?php 
        echo $lng->getTrn('common/playedtours');
        ?>
</td>
                    <td><small><?php 
        $tours = $team->getToursPlayedIn(false);
        if (empty($tours)) {
            echo $lng->getTrn('common/none');
        } else {
            $first = true;
            foreach ($tours as $tour) {
                if ($first) {
                    $first = false;
                } else {
                    echo ", ";
                }
                echo $tour->getUrl();
            }
        }
        ?>
</small></td>
                </tr>
                <?php 
        if (Module::isRegistered('Prize')) {
            ?>
                    <tr valign="top">
                        <td><?php 
            echo $lng->getTrn('name', 'Prize');
            ?>
</td>
                        <td><small><?php 
            echo Module::run('Prize', array('getPrizesString', T_OBJ_TEAM, $team->team_id));
            ?>
</small></td>
                    </tr>
                    <?php 
        }
        if (Module::isRegistered('FamousTeams')) {
            ?>
                    <tr>
                        <td><?php 
            echo $lng->getTrn('isfamous', 'FamousTeams');
            ?>
</td>
                        <td><?php 
            echo Module::run('FamousTeams', array('isInFT', $team->team_id)) ? '<b><font color="green">Yes</font></b>' : 'No';
            ?>
</td>
                    </tr>
                    <?php 
        }
        ?>
            </table>
        </div>
    </div>

    <?php 
        if ($ALLOW_EDIT) {
            ?>
        <div class="boxTeamPage">
            <div class="boxTitle<?php 
            echo T_HTMLBOX_COACH;
            ?>
"><?php 
            echo $lng->getTrn('profile/team/box_tm/title');
            ?>
</div>
            <div class="boxBody">
                <?php 
            $base = 'profile/team';
            $tmanage = array('hire_player' => $lng->getTrn($base . '/box_tm/hire_player'), 'hire_journeyman' => $lng->getTrn($base . '/box_tm/hire_journeyman'), 'fire_player' => $lng->getTrn($base . '/box_tm/fire_player'), 'unbuy_player' => $lng->getTrn($base . '/box_tm/unbuy_player'), 'rename_player' => $lng->getTrn($base . '/box_tm/rename_player'), 'renumber_player' => $lng->getTrn($base . '/box_tm/renumber_player'), 'rename_team' => $lng->getTrn($base . '/box_tm/rename_team'), 'buy_goods' => $lng->getTrn($base . '/box_tm/buy_goods'), 'drop_goods' => $lng->getTrn($base . '/box_tm/drop_goods'), 'ready_state' => $lng->getTrn($base . '/box_tm/ready_state'), 'retire' => $lng->getTrn($base . '/box_tm/retire'), 'delete' => $lng->getTrn($base . '/box_tm/delete'));
            # If one of these are selected from the menu, a JavaScript confirm prompt is displayed before submitting.
            # Note: Don't add "hire_player" here - players may be un-bought if not having played any games.
            $tmange_confirm = array('hire_journeyman', 'fire_player', 'buy_goods', 'drop_goods');
            // Set default choice.
            if (!isset($_POST['menu_tmanage'])) {
                reset($tmanage);
                $_POST['menu_tmanage'] = key($tmanage);
            }
            // If action is already chosen, then make it the default selected.
            if (isset($_POST['type']) && array_key_exists($_POST['type'], $tmanage)) {
                $_POST['menu_tmanage'] = $_POST['type'];
            }
            ?>
                <form method="POST" name="menu_tmanage_form">
                    <select name="menu_tmanage" onchange="document.menu_tmanage_form.submit();">
                        <?php 
            foreach ($tmanage as $opt => $desc) {
                echo "<option value='{$opt}'" . ($_POST['menu_tmanage'] == $opt ? 'SELECTED' : '') . ">{$desc}</option>";
            }
            ?>
                    </select>
                    <!-- <input type="submit" name="tmanage" value="OK"> -->
                </form>

                <br><i><?php 
            echo $lng->getTrn('common/desc');
            ?>
:</i><br><br>
                <form name="form_tmanage" method="POST" enctype="multipart/form-data">
                <?php 
            $DISABLE = false;
            switch ($_POST['menu_tmanage']) {
                /**************
                 * Hire player
                 **************/
                case 'hire_player':
                    echo $lng->getTrn('profile/team/box_tm/desc/hire_player');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('common/player');
                    ?>
:<br>
                        <select name='player'>
                        <?php 
                    $active_players = array_filter($players, create_function('$p', "return (\$p->is_sold || \$p->is_dead || \$p->is_mng) ? false : true;"));
                    $DISABLE = true;
                    foreach ($DEA[$team->f_rname]['players'] as $pos => $details) {
                        // Show players on the select list if buyable, or if player is a potential journeyman AND team has not reached journeymen limit.
                        if ($team->isPlayerBuyable($details['pos_id']) && $team->treasury >= $details['cost'] || ($details['qty'] == 16 || $details['qty'] == 12) && count($active_players) < $rules['journeymen_limit']) {
                            echo "<option value='{$details['pos_id']}'>" . $details['cost'] / 1000 . "k | " . $lng->GetTrn('position/' . strtolower($lng->FilterPosition($pos))) . "</option>\n";
                            $DISABLE = false;
                        }
                    }
                    echo "</select>\n";
                    ?>
                        <br><br>
                        <?php 
                    echo $lng->getTrn('common/number');
                    ?>
:<br>
                        <select name="number">
                        <?php 
                    foreach ($T_ALLOWED_PLAYER_NR as $i) {
                        foreach ($players as $p) {
                            if ($p->nr == $i && !$p->is_sold && !$p->is_dead) {
                                continue 2;
                            }
                        }
                        echo "<option value='{$i}'>{$i}</option>\n";
                    }
                    ?>
                        </select>
                        <br><br>
                        <?php 
                    echo $lng->GetTrn('common/journeyman');
                    ?>
 ? <input type="checkbox" name="as_journeyman" value="1">
                        <br><br>
                        <?php 
                    echo $lng->getTrn('common/name');
                    ?>
:<br>
                        <input type="text" name="name">
                        <input type="hidden" name="type" value="hire_player">
                        <?php 
                    break;
                    /**************
                     * Hire journeymen
                     **************/
                /**************
                 * Hire journeymen
                 **************/
                case 'hire_journeyman':
                    echo $lng->getTrn('profile/team/box_tm/desc/hire_journeyman');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('common/player');
                    ?>
:<br>
                        <select name="player">
                        <?php 
                    $DISABLE = true;
                    foreach ($players as $p) {
                        $price = $DEA[$team->f_rname]['players'][$p->pos]['cost'];
                        if (!$p->is_journeyman || $p->is_sold || $p->is_dead || $team->treasury < $price || !$team->isPlayerBuyable($p->f_pos_id) || $team->isFull()) {
                            continue;
                        }
                        echo "<option value='{$p->player_id}'>{$p->name} | " . $price / 1000 . " k</option>\n";
                        $DISABLE = false;
                    }
                    ?>
                        </select>
                        <input type="hidden" name="type" value="hire_journeyman">
                        <?php 
                    break;
                    /**************
                     * Fire player
                     **************/
                /**************
                 * Fire player
                 **************/
                case 'fire_player':
                    echo $lng->getTrn('profile/team/box_tm/desc/fire_player') . ' ' . $rules['player_refund'] * 100 . "%.\n";
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('common/player');
                    ?>
:<br>
                        <select name="player">
                        <?php 
                    $DISABLE = true;
                    foreach ($players as $p) {
                        if ($p->is_dead || $p->is_sold) {
                            continue;
                        }
                        echo "<option value='{$p->player_id}'>" . $p->value / 1000 * $rules['player_refund'] . "k refund | {$p->name}</option>\n";
                        $DISABLE = false;
                    }
                    ?>
                        </select>
                        <input type="hidden" name="type" value="fire_player">
                        <?php 
                    break;
                    /***************
                     * Un-buy player
                     **************/
                /***************
                 * Un-buy player
                 **************/
                case 'unbuy_player':
                    echo $lng->getTrn('profile/team/box_tm/desc/unbuy_player');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('common/player');
                    ?>
:<br>
                        <select name="player">
                        <?php 
                    $DISABLE = true;
                    foreach ($players as $p) {
                        if ($p->is_unbuyable() && !$p->is_sold) {
                            echo "<option value='{$p->player_id}'>{$p->name}</option>\n";
                            $DISABLE = false;
                        }
                    }
                    ?>
                        </select>
                        <input type="hidden" name="type" value="unbuy_player">
                        <?php 
                    break;
                    /**************
                     * Rename player
                     **************/
                /**************
                 * Rename player
                 **************/
                case 'rename_player':
                    echo $lng->getTrn('profile/team/box_tm/desc/rename_player');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('common/player');
                    ?>
:<br>
                        <select name="player">
                        <?php 
                    $DISABLE = true;
                    foreach ($players as $p) {
                        unset($color);
                        if ($p->is_dead) {
                            $color = COLOR_HTML_DEAD;
                        } elseif ($p->is_sold) {
                            $color = COLOR_HTML_SOLD;
                        }
                        echo "<option value='{$p->player_id}' " . (isset($color) ? "style='background-color: {$color};'" : '') . ">{$p->name}</option>\n";
                        $DISABLE = false;
                    }
                    ?>
                        </select>
                        <br><br>
                        <?php 
                    echo $lng->getTrn('common/name');
                    ?>
:<br>
                        <input type='text' name='name' maxlength=50 size=20>
                        <input type="hidden" name="type" value="rename_player">
                        <?php 
                    break;
                    /**************
                     * Renumber player
                     **************/
                /**************
                 * Renumber player
                 **************/
                case 'renumber_player':
                    echo $lng->getTrn('profile/team/box_tm/desc/renumber_player');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('common/player');
                    ?>
:<br>
                        <select name="player">
                        <?php 
                    $DISABLE = true;
                    foreach ($players as $p) {
                        unset($color);
                        if ($p->is_dead) {
                            $color = COLOR_HTML_DEAD;
                        } elseif ($p->is_sold) {
                            $color = COLOR_HTML_SOLD;
                        }
                        echo "<option value='{$p->player_id}' " . (isset($color) ? "style='background-color: {$color};'" : '') . ">{$p->nr} {$p->name}</option>\n";
                        $DISABLE = false;
                    }
                    ?>
                        </select>
                        <br><br>
                        <?php 
                    echo $lng->getTrn('common/number');
                    ?>
:<br>
                        <select name="number">
                        <?php 
                    foreach ($T_ALLOWED_PLAYER_NR as $i) {
                        echo "<option value='{$i}'>{$i}</option>\n";
                    }
                    ?>
                        </select>
                        <input type="hidden" name="type" value="renumber_player">
                        <?php 
                    break;
                    /**************
                     * Rename team
                     **************/
                /**************
                 * Rename team
                 **************/
                case 'rename_team':
                    echo $lng->getTrn('profile/team/box_tm/desc/rename_team');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('common/name');
                    ?>
:<br>
                        <input type='text' name='name' maxlength='50' size='20'>
                        <input type="hidden" name="type" value="rename_team">
                        <?php 
                    break;
                    /**************
                     * Buy team goods
                     **************/
                /**************
                 * Buy team goods
                 **************/
                case 'buy_goods':
                    echo $lng->getTrn('profile/team/box_tm/desc/buy_goods');
                    $goods_temp = $team->getGoods();
                    if ($DEA[$team->f_rname]['other']['rr_cost'] != $goods_temp['rerolls']['cost']) {
                        echo $lng->getTrn('profile/team/box_tm/desc/buy_goods_warn');
                    }
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('profile/team/box_tm/fdescs/thing');
                    ?>
:<br>
                        <select name="thing">
                        <?php 
                    $DISABLE = true;
                    foreach ($team->getGoods() as $name => $details) {
                        if ($name == 'ff_bought' && !$team->mayBuyFF()) {
                            continue;
                        }
                        if (($team->{$name} < $details['max'] || $details['max'] == -1) && $team->treasury >= $details['cost']) {
                            echo "<option value='{$name}'>" . $details['cost'] / 1000 . "k | {$details['item']}</option>\n";
                            $DISABLE = false;
                        }
                    }
                    ?>
                        </select>
                        <input type="hidden" name="type" value="buy_goods">
                        <?php 
                    break;
                    /**************
                     * Let go (drop) of team goods
                     **************/
                /**************
                 * Let go (drop) of team goods
                 **************/
                case 'drop_goods':
                    echo $lng->getTrn('profile/team/box_tm/desc/drop_goods');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('profile/team/box_tm/fdescs/thing');
                    ?>
:<br>
                        <select name="thing">
                        <?php 
                    $DISABLE = true;
                    foreach ($team->getGoods() as $name => $details) {
                        if ($name == 'ff_bought' && !$team->mayBuyFF()) {
                            continue;
                        }
                        if ($team->{$name} > 0) {
                            echo "<option value='{$name}'>{$details['item']}</option>\n";
                            $DISABLE = false;
                        }
                    }
                    ?>
                        </select>
                        <input type="hidden" name="type" value="drop_goods">
                        <?php 
                    break;
                    /**************
                     * Set ready state
                     **************/
                /**************
                 * Set ready state
                 **************/
                case 'ready_state':
                    echo $lng->getTrn('profile/team/box_tm/desc/ready_state');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('profile/team/box_tm/fdescs/teamready');
                    ?>
                        <input type="checkbox" name="bool" value="1" <?php 
                    echo $team->rdy ? 'CHECKED' : '';
                    ?>
>
                        <input type="hidden" name="type" value="ready_state">
                        <?php 
                    break;
                    /***************
                     * Retire
                     **************/
                /***************
                 * Retire
                 **************/
                case 'retire':
                    echo $lng->getTrn('profile/team/box_tm/desc/retire');
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('profile/team/box_tm/fdescs/retire');
                    ?>
                        <input type="checkbox" name="bool" value="1">
                        <input type="hidden" name="type" value="retire">
                        <?php 
                    break;
                    /***************
                     * Delete
                     **************/
                /***************
                 * Delete
                 **************/
                case 'delete':
                    echo $lng->getTrn('profile/team/box_tm/desc/delete');
                    if (!$this->isDeletable()) {
                        $DISABLE = true;
                    }
                    ?>
                        <hr><br>
                        <?php 
                    echo $lng->getTrn('profile/team/box_tm/fdescs/suredeleteteam');
                    ?>
                        <input type="checkbox" name="bool" value="1" <?php 
                    echo $DISABLE ? 'DISABLED' : '';
                    ?>
>
                        <input type="hidden" name="type" value="delete">
                        <?php 
                    break;
            }
            ?>
                    <br><br>
                    <input type="submit" name="button" value="OK" <?php 
            echo $DISABLE ? 'DISABLED' : '';
            ?>
                        <?php 
            if (in_array($_POST['menu_tmanage'], $tmange_confirm)) {
                echo "onClick=\"if(!confirm('" . $lng->getTrn('common/confirm_box') . "')){return false;}\"";
            }
            ?>
                    >
                </form>
            </div>
        </div>
        <?php 
            if ($coach->isNodeCommish(T_NODE_LEAGUE, $team->f_lid)) {
                ?>
            <div class="boxTeamPage">
                <div class="boxTitle<?php 
                echo T_HTMLBOX_ADMIN;
                ?>
"><?php 
                echo $lng->getTrn('profile/team/box_admin/title');
                ?>
</div>
                <div class="boxBody">
                    <?php 
                $base = 'profile/team';
                $admin_tools = array('unhire_journeyman' => $lng->getTrn($base . '/box_admin/unhire_journeyman'), 'unsell_player' => $lng->getTrn($base . '/box_admin/unsell_player'), 'unbuy_goods' => $lng->getTrn($base . '/box_admin/unbuy_goods'), 'bank' => $lng->getTrn($base . '/box_admin/bank'), 'spp' => $lng->getTrn($base . '/box_admin/spp'), 'dval' => $lng->getTrn($base . '/box_admin/dval'), 'extra_skills' => $lng->getTrn($base . '/box_admin/extra_skills'), 'ach_skills' => $lng->getTrn($base . '/box_admin/ach_skills'));
                // Set default choice.
                if (!isset($_POST['menu_admintools'])) {
                    reset($admin_tools);
                    $_POST['menu_admintools'] = key($admin_tools);
                }
                // If action is already chosen, then make it the default selected.
                if (isset($_POST['type']) && array_key_exists($_POST['type'], $admin_tools)) {
                    $_POST['menu_admintools'] = $_POST['type'];
                }
                ?>
                    <form method="POST" name="menu_admintools_form">
                        <select name="menu_admintools" onchange="document.menu_admintools_form.submit();">
                            <?php 
                foreach ($admin_tools as $opt => $desc) {
                    echo "<option value='{$opt}'" . ($_POST['menu_admintools'] == $opt ? 'SELECTED' : '') . ">{$desc}</option>";
                }
                ?>
                        </select>
                        <!-- <input type="submit" name="admintools" value="OK"> -->
                    </form>

                    <br><i><?php 
                echo $lng->getTrn('common/desc');
                ?>
:</i><br><br>
                    <form name='form_admintools' method='POST'>
                        <?php 
                $DISABLE = false;
                switch ($_POST['menu_admintools']) {
                    /***************
                     * Un-hire journeymen
                     **************/
                    case 'unhire_journeyman':
                        echo $lng->getTrn('profile/team/box_admin/desc/unhire_journeyman');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if ($p->is_sold || $p->is_dead || $p->is_journeyman || $p->qty != 16) {
                                continue;
                            }
                            echo "<option value='{$p->player_id}'>{$p->name}</option>\n";
                            $DISABLE = false;
                        }
                        ?>
                                </select>
                                <input type="hidden" name="type" value="unhire_journeyman">
                                <?php 
                        break;
                        /***************
                         * Un-sell player
                         **************/
                    /***************
                     * Un-sell player
                     **************/
                    case 'unsell_player':
                        echo $lng->getTrn('profile/team/box_admin/desc/unsell_player');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if ($p->is_sold) {
                                echo "<option value='{$p->player_id}'>{$p->name}</option>\n";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <input type="hidden" name="type" value="unsell_player">
                                <?php 
                        break;
                        /***************
                         * Un-buy team goods
                         **************/
                    /***************
                     * Un-buy team goods
                     **************/
                    case 'unbuy_goods':
                        echo $lng->getTrn('profile/team/box_admin/desc/unbuy_goods');
                        ?>
                                <hr><br>
                                <select name="thing">
                                <?php 
                        $DISABLE = true;
                        foreach ($team->getGoods() as $name => $details) {
                            if ($team->{$name} > 0) {
                                # Only allow to un-buy those things which we already have some of.
                                echo "<option value='{$name}'>{$details['item']}</option>\n";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <input type="hidden" name="type" value="unbuy_goods">
                                <?php 
                        break;
                        /***************
                         * Gold bank
                         **************/
                    /***************
                     * Gold bank
                     **************/
                    case 'bank':
                        echo $lng->getTrn('profile/team/box_admin/desc/bank');
                        ?>
                                <hr><br>
                                &Delta; team treasury:<br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type='text' name="amount" maxlength=5 size=5>k
                                <input type="hidden" name="type" value="bank">
                                <?php 
                        break;
                        /***************
                         * Manage extra SPP
                         **************/
                    /***************
                     * Manage extra SPP
                     **************/
                    case 'spp':
                        echo $lng->getTrn('profile/team/box_admin/desc/spp');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        objsort($players, array('+is_dead', '+name'));
                        foreach ($players as $p) {
                            if (!$p->is_sold) {
                                echo "<option value='{$p->player_id}'" . ($p->is_dead ? ' style="background-color:' . COLOR_HTML_DEAD . ';"' : '') . ">{$p->name}</option>";
                                $DISABLE = false;
                            }
                        }
                        objsort($players, array('+nr'));
                        ?>
                                </select>
                                <br><br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type='text' name='amount' maxlength="5" size="5"> &Delta; SPP
                                <input type="hidden" name="type" value="spp">
                                <?php 
                        break;
                        /***************
                         * Manage extra player value
                         **************/
                    /***************
                     * Manage extra player value
                     **************/
                    case 'dval':
                        echo $lng->getTrn('profile/team/box_admin/desc/dval');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        objsort($players, array('+is_dead', '+name'));
                        foreach ($players as $p) {
                            if (!$p->is_sold) {
                                echo "<option value='{$p->player_id}'" . ($p->is_dead ? ' style="background-color:' . COLOR_HTML_DEAD . ';"' : '') . ">{$p->name} (current extra = " . $p->extra_val / 1000 . "k)</option>";
                                $DISABLE = false;
                            }
                        }
                        objsort($players, array('+nr'));
                        ?>
                                </select>
                                <br><br>
                                Set extra value to<br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type='text' name='amount' maxlength="10" size="6">k
                                <input type="hidden" name="type" value="dval">
                                <?php 
                        break;
                        /***************
                         * Manage extra skills
                         **************/
                    /***************
                     * Manage extra skills
                     **************/
                    case 'extra_skills':
                        echo $lng->getTrn('profile/team/box_admin/desc/extra_skills');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if (!$p->is_sold && !$p->is_dead) {
                                echo "<option value='{$p->player_id}'>{$p->name}</option>";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <br><br>
                                Skill:<br>
                                <select name="skill">
                                <?php 
                        foreach ($skillarray as $cat => $skills) {
                            echo "<OPTGROUP LABEL='{$cat}'>";
                            foreach ($skills as $id => $skill) {
                                echo "<option value='{$id}'>{$skill}</option>";
                            }
                            echo "</OPTGROUP>";
                        }
                        ?>
                                </select>
                                <br><br>
                                Action (add/remove)<br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type="hidden" name="type" value="extra_skills">
                                <?php 
                        break;
                        /***************
                         * Remove achived skills
                         **************/
                    /***************
                     * Remove achived skills
                     **************/
                    case 'ach_skills':
                        echo $lng->getTrn('profile/team/box_admin/desc/ach_skills');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if (!$p->is_dead && !$p->is_sold) {
                                echo "<option value='{$p->player_id}'>{$p->name}</option>\n";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <br><br>
                                Skill<br>
                                <select name="skill">
                                <?php 
                        foreach ($skillarray as $cat => $skills) {
                            echo "<OPTGROUP LABEL='{$cat}'>";
                            foreach ($skills as $id => $skill) {
                                echo "<option value='{$id}'>{$skill}</option>";
                            }
                            echo "</OPTGROUP>";
                        }
                        echo "<optgroup label='Characteristic increases'>\n";
                        foreach ($CHR_CONV as $key => $name) {
                            echo "<option value='ach_{$key}'>+ " . ucfirst($name) . "</option>\n";
                        }
                        echo "</optgroup>\n";
                        ?>
                                </select>
                                <input type="hidden" name="type" value="ach_skills">
                                <?php 
                        break;
                }
                ?>
                        <br><br>
                        <input type="submit" name="button" value="OK" <?php 
                echo $DISABLE ? 'DISABLED' : '';
                ?>
 >
                    </form>
                </div>
            </div>
            <?php 
            }
        }
        ?>
    <br>
    <div class="row"></div>
    <br>
    <?php 
        if (!$settings['hide_ES_extensions']) {
            ?>
        <div class="row">
            <div class="boxWide">
                <div class="boxTitle<?php 
            echo T_HTMLBOX_STATS;
            ?>
"><a href='javascript:void(0);' onClick="slideToggleFast('ES');"><b>[+/-]</b></a> &nbsp;<?php 
            echo $lng->getTrn('common/extrastats');
            ?>
</div>
                <div class="boxBody" id="ES" style='display:none;'>
                    <?php 
            HTMLOUT::generateEStable($this);
            ?>
                </div>
            </div>
        </div>
        <?php 
        }
        // If an team action was chosen, jump to actions HTML anchor.
        if ($JMP_ANC) {
            ?>
        <script language="JavaScript" type="text/javascript">
        window.location = "#aanc";
        </script>
        <?php 
        }
    }
コード例 #2
0
ファイル: class_match_htmlout.php プロジェクト: TheNAF/naflm
    public static function report()
    {
        // Is $match_id valid?
        $match_id = (int) $_GET['mid'];
        if (!get_alt_col('matches', 'match_id', $match_id, 'match_id')) {
            fatal("Invalid match ID.");
        }
        global $lng, $stars, $rules, $settings, $coach, $racesHasNecromancer, $racesMayRaiseRotters, $DEA, $T_PMD__ENTRY_EXPECTED;
        global $T_MOUT_REL, $T_MOUT_ACH, $T_MOUT_IR, $T_MOUT_INJ;
        global $leagues, $divisions, $tours;
        $T_ROUNDS = Match::getRounds();
        // Perform actions (delete, lock/unlock and reset). Needs the
        $IS_LOCAL_ADMIN = is_object($coach) && $coach->isNodeCommish(T_NODE_TOURNAMENT, get_alt_col('matches', 'match_id', $match_id, 'f_tour_id'));
        self::matchActions($IS_LOCAL_ADMIN);
        // Create objects
        $m = new Match($match_id);
        $team1 = new Team($m->team1_id);
        $team2 = new Team($m->team2_id);
        // Determine visitor privileges.
        $lid = $divisions[$tours[$m->f_tour_id]['f_did']]['f_lid'];
        $ALLOW_EDIT = !$m->locked && is_object($coach) && ($coach->ring == Coach::T_RING_GLOBAL_ADMIN || $leagues[$lid]['ring'] == Coach::T_RING_LOCAL_ADMIN || $coach->isInMatch($m->match_id));
        $DIS = $ALLOW_EDIT ? '' : 'DISABLED';
        // Lock page for other reasons? (Used journeys etc)
        $USED_JOURNEYMAN_PRESENT = false;
        foreach (array(1 => $team1, 2 => $team2) as $id => $t) {
            foreach ($t->getPlayers() as $p) {
                if (!self::player_validation($p, $m)) {
                    continue;
                }
                if (!$m->is_played && $p->is_journeyman_used) {
                    $USED_JOURNEYMAN_PRESENT = true;
                }
            }
        }
        if ($USED_JOURNEYMAN_PRESENT) {
            $DIS = 'DISABLED';
        }
        // Relay to ES report page?
        if (isset($_GET['es_report'])) {
            # Don't care what value the GET field has!
            self::report_ES($match_id, !$ALLOW_EDIT);
            return;
        }
        $easyconvert = new array_to_js();
        @$easyconvert->add_array($stars, 'phpStars');
        // Load stars array into JavaScript array.
        echo $easyconvert->output_all();
        echo '<script language="JavaScript" type="text/javascript">
    var ID_MERCS = ' . ID_MERCS . ';
    var ID_STARS_BEGIN = ' . ID_STARS_BEGIN . ';
    </script>
    ';
        /*****************
         *
         * Submitted form?
         *
         *****************/
        if (isset($_POST['button']) && $ALLOW_EDIT) {
            if (get_magic_quotes_gpc()) {
                $_POST['summary'] = stripslashes($_POST['summary']);
            }
            MTS('Report submit STARTED');
            // FIRST, if any raised zombies are kept we need to create their player objects in order have the correct player- vs. match creation & played dates.
            foreach (array(1 => $team1, 2 => $team2) as $id => $t) {
                if (in_array($t->f_race_id, $racesHasNecromancer) && isset($_POST["t{$id}zombie"])) {
                    $pos_id = $DEA[$t->f_rname]['players']['Zombie']['pos_id'];
                    list($exitStatus, $pid) = Player::create(array('nr' => $t->getFreePlayerNr(), 'f_pos_id' => $pos_id, 'team_id' => $t->team_id, 'name' => 'RAISED ZOMBIE'), array('free' => true));
                    /*
                        Knowing the new zombie's PID we relocate the zombie match data to regular player data - this allows us
                        to use the same loop for submitting the zombie's match data.
                    */
                    foreach ($T_PMD__ENTRY_EXPECTED as $f) {
                        $postName = "{$f}_t{$id}zombie";
                        $_POST["{$f}_{$pid}"] = isset($_POST[$postName]) ? $_POST[$postName] : 0;
                        unset($_POST[$postName]);
                    }
                }
            }
            // SECONDLY, look for raised rotters too, do same as above with zombies...
            foreach (array(1 => $team1, 2 => $team2) as $id => $t) {
                if (in_array($t->f_race_id, $racesMayRaiseRotters) && isset($_POST["t{$id}rotterCnt"]) && ($N = (int) $_POST["t{$id}rotterCnt"]) > 0) {
                    foreach (range(1, $N) as $n) {
                        $pos_id = $DEA[$t->f_rname]['players']['Rotter']['pos_id'];
                        list($exitStatus, $pid) = Player::create(array('nr' => $t->getFreePlayerNr(), 'f_pos_id' => $pos_id, 'team_id' => $t->team_id, 'name' => "RAISED ROTTER {$n}"), array('free' => true));
                        /*
                            Knowing the new rotter's PID we relocate the rotter match data to regular player data - this allows us
                            to use the same loop for submitting the rotter's match data.
                        */
                        foreach ($T_PMD__ENTRY_EXPECTED as $f) {
                            $postName = "{$f}_t{$id}rotter{$n}";
                            $_POST["{$f}_{$pid}"] = isset($_POST[$postName]) ? $_POST[$postName] : 0;
                            unset($_POST[$postName]);
                        }
                    }
                }
            }
            // Update general match data
            status($m->update(array('submitter_id' => (int) $_SESSION['coach_id'], 'stadium' => (int) $_POST['stadium'], 'gate' => (int) $_POST['gate'] * 1000, 'fans' => (int) $_POST['fans'], 'ffactor1' => (int) $_POST['ff1'], 'ffactor2' => (int) $_POST['ff2'], 'income1' => (int) $_POST['inc1'] * 1000, 'income2' => (int) $_POST['inc2'] * 1000, 'team1_score' => (int) $_POST['result1'], 'team2_score' => (int) $_POST['result2'], 'smp1' => (int) $_POST['smp1'], 'smp2' => (int) $_POST['smp2'], 'tcas1' => (int) $_POST['tcas1'], 'tcas2' => (int) $_POST['tcas2'], 'fame1' => (int) $_POST['fame1'], 'fame2' => (int) $_POST['fame2'], 'tv1' => (int) $_POST['tv1'] * 1000, 'tv2' => (int) $_POST['tv2'] * 1000)), 'Saving match report');
            if (!empty($_POST['summary'])) {
                $m->saveText($_POST['summary']);
                # Save summery.
            }
            MTS('matches entry submitted');
            // Update match's player data
            foreach (array(1 => $team1, 2 => $team2) as $id => $t) {
                /* Save ordinary players */
                foreach ($t->getPlayers() as $p) {
                    if (!self::player_validation($p, $m)) {
                        continue;
                    }
                    // We create zero entries for MNG player(s). This is required!
                    $pid = $p->player_id;
                    # Shortcut
                    if ($p->getStatus($m->match_id) == MNG) {
                        $_POST["mvp_{$pid}"] = 0;
                        $_POST["cp_{$pid}"] = 0;
                        $_POST["td_{$pid}"] = 0;
                        $_POST["intcpt_{$pid}"] = 0;
                        $_POST["bh_{$pid}"] = 0;
                        $_POST["si_{$pid}"] = 0;
                        $_POST["ki_{$pid}"] = 0;
                        $_POST["ir1_d1_{$pid}"] = 0;
                        $_POST["ir1_d2_{$pid}"] = 0;
                        $_POST["ir2_d1_{$pid}"] = 0;
                        $_POST["ir2_d2_{$pid}"] = 0;
                        $_POST["ir3_d1_{$pid}"] = 0;
                        $_POST["ir3_d2_{$pid}"] = 0;
                        $_POST["inj_{$pid}"] = NONE;
                        $_POST["agn1_{$pid}"] = NONE;
                        $_POST["agn2_{$pid}"] = NONE;
                    }
                    $m->entry($p->player_id, array('mvp' => $_POST["mvp_{$pid}"], 'cp' => $_POST["cp_{$pid}"], 'td' => $_POST["td_{$pid}"], 'intcpt' => $_POST["intcpt_{$pid}"], 'bh' => $_POST["bh_{$pid}"], 'si' => $_POST["si_{$pid}"], 'ki' => $_POST["ki_{$pid}"], 'ir1_d1' => $_POST["ir1_d1_{$pid}"], 'ir1_d2' => $_POST["ir1_d2_{$pid}"], 'ir2_d1' => $_POST["ir2_d1_{$pid}"], 'ir2_d2' => $_POST["ir2_d2_{$pid}"], 'ir3_d1' => $_POST["ir3_d1_{$pid}"], 'ir3_d2' => $_POST["ir3_d2_{$pid}"], 'inj' => $_POST["inj_{$pid}"], 'agn1' => $_POST["agn1_{$pid}"], 'agn2' => $_POST["agn2_{$pid}"]));
                }
                MTS('Saved all REGULAR player entries in match_data for team ' . $id);
                /*
                    Save stars entries.
                */
                foreach ($stars as $star) {
                    $s = new Star($star['id']);
                    if (isset($_POST['team_' . $star['id']]) && $_POST['team_' . $star['id']] == $id) {
                        $sid = $s->star_id;
                        $m->entry($sid, array('f_team_id' => $t->team_id, 'mvp' => isset($_POST["mvp_{$sid}"]) && $_POST["mvp_{$sid}"] ? 1 : 0, 'cp' => $_POST["cp_{$sid}"], 'td' => $_POST["td_{$sid}"], 'intcpt' => $_POST["intcpt_{$sid}"], 'bh' => $_POST["bh_{$sid}"], 'si' => $_POST["si_{$sid}"], 'ki' => $_POST["ki_{$sid}"], 'ir1_d1' => 0, 'ir1_d2' => 0, 'ir2_d1' => 0, 'ir2_d2' => 0, 'ir3_d1' => 0, 'ir3_d2' => 0, 'inj' => NONE, 'agn1' => NONE, 'agn2' => NONE));
                    } else {
                        $s->rmMatchEntry($m->match_id, $t->team_id);
                    }
                }
                MTS('Saved all STAR player entries in match_data for team ' . $id);
                /*
                    Save mercenary entries.
                */
                Mercenary::rmMatchEntries($m->match_id, $t->team_id);
                // Remove all previously saved mercs in this match.
                for ($i = 0; $i <= 20; $i++) {
                    # We don't expect over 20 mercs. This is just some large random number.
                    $idm = '_' . ID_MERCS . '_' . $i;
                    if (isset($_POST["team{$idm}"]) && $_POST["team{$idm}"] == $id) {
                        $m->entry(ID_MERCS, array('f_team_id' => $t->team_id, 'nr' => $i, 'skills' => $_POST["skills{$idm}"], 'mvp' => isset($_POST["mvp{$idm}"]) && $_POST["mvp{$idm}"] ? 1 : 0, 'cp' => $_POST["cp{$idm}"], 'td' => $_POST["td{$idm}"], 'intcpt' => $_POST["intcpt{$idm}"], 'bh' => $_POST["bh{$idm}"], 'si' => $_POST["si{$idm}"], 'ki' => $_POST["ki{$idm}"], 'ir1_d1' => 0, 'ir1_d2' => 0, 'ir2_d1' => 0, 'ir2_d2' => 0, 'ir3_d1' => 0, 'ir3_d2' => 0, 'inj' => NONE, 'agn1' => NONE, 'agn2' => NONE));
                    }
                }
                MTS('Saved all MERC player entries in match_data for team ' . $id);
            }
            $m->finalizeMatchSubmit();
            # Required!
            MTS('Report submit ENDED');
            // Refresh objects used to display form.
            $m = new Match($match_id);
            $team1 = new Team($m->team1_id);
            $team2 = new Team($m->team2_id);
        }
        // Change round form submitted?
        if ($IS_LOCAL_ADMIN && isset($_POST['round'])) {
            status($m->chRound((int) $_POST['round']));
        }
        /****************
         *
         * Generate form
         *
         ****************/
        $teamUrl1 = "<a href=\"" . urlcompile(T_URL_PROFILE, T_OBJ_TEAM, $m->team1_id, false, false) . "\">" . $m->team1_name . "</a>";
        $teamUrl2 = "<a href=\"" . urlcompile(T_URL_PROFILE, T_OBJ_TEAM, $m->team2_id, false, false) . "\">" . $m->team2_name . "</a>";
        $coachUrl1 = "<a href=\"" . urlcompile(T_URL_PROFILE, T_OBJ_COACH, $team1->owned_by_coach_id, false, false) . "\">" . $team1->f_cname . "</a>";
        $coachUrl2 = "<a href=\"" . urlcompile(T_URL_PROFILE, T_OBJ_COACH, $team2->owned_by_coach_id, false, false) . "\">" . $team2->f_cname . "</a>";
        $raceUrl1 = "<a href=\"" . urlcompile(T_URL_PROFILE, T_OBJ_RACE, $team1->f_race_id, false, false) . "\">" . $lng->getTrn('race/' . strtolower(str_replace(' ', '', $team1->f_rname))) . "</a>";
        $raceUrl2 = "<a href=\"" . urlcompile(T_URL_PROFILE, T_OBJ_RACE, $team2->f_race_id, false, false) . "\">" . $lng->getTrn('race/' . strtolower(str_replace(' ', '', $team2->f_rname))) . "</a>";
        $leagueUrl = League::getLeagueUrl(get_parent_id(T_NODE_MATCH, $m->match_id, T_NODE_LEAGUE));
        $divUrl = "<a href=\"" . urlcompile(T_URL_STANDINGS, T_OBJ_TEAM, false, T_NODE_DIVISION, get_parent_id(T_NODE_MATCH, $m->match_id, T_NODE_DIVISION)) . "\">" . get_parent_name(T_NODE_MATCH, $m->match_id, T_NODE_DIVISION) . "</a>";
        $tourUrl = Tour::getTourUrl(get_parent_id(T_NODE_MATCH, $m->match_id, T_NODE_TOURNAMENT));
        title($teamUrl1 . " - " . $teamUrl2);
        $CP = 8;
        // Colspan.
        ?>
    <table>
    <tr><td></td><td style='text-align: right;'><i><?php 
        echo $lng->getTrn('common/home');
        ?>
</i></td><td>&mdash;</td><td style='text-align: left;'><i><?php 
        echo $lng->getTrn('common/away');
        ?>
</i></td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/teams');
        ?>
</b>:</td><td style='text-align: right;'><?php 
        echo "{$teamUrl1}</td><td> &mdash; </td><td style='text-align: left;'>{$teamUrl2}";
        ?>
</td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/coaches');
        ?>
</b>:</td><td style='text-align: right;'><?php 
        echo "{$coachUrl1}</td><td> &mdash; </td><td style='text-align: left;'>{$coachUrl2}";
        ?>
</td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/races');
        ?>
</b>:</td><td style='text-align: right;'><?php 
        echo "{$raceUrl1}</td><td> &mdash; </td><td style='text-align: left;'>{$raceUrl2}";
        ?>
</td></tr>
    <tr><td colspan="4"><hr></td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/league');
        ?>
</b>:</td><td colspan="3">    <?php 
        echo $leagueUrl;
        ?>
</td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/division');
        ?>
</b>:</td><td colspan="3">  <?php 
        echo $divUrl;
        ?>
</td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/tournament');
        ?>
</b>:</td><td colspan="3"><?php 
        echo $tourUrl;
        ?>
</td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/round');
        ?>
</b>:</td><td colspan="3">     <?php 
        echo $T_ROUNDS[$m->round];
        ?>
</td></tr>
    <tr><td><b><?php 
        echo $lng->getTrn('common/dateplayed');
        ?>
</b>:</td><td colspan="3"><?php 
        echo $m->is_played ? textdate($m->date_played) : '<i>' . $lng->getTrn('matches/report/notplayed') . '</i>';
        ?>
</td></tr>
    <?php 
        if (Module::isRegistered('PDFMatchReport')) {
            $str = '<a href="handler.php?type=pdfmatchreport&amp;tid1=' . $team1->team_id . '&amp;tid2=' . $team2->team_id . '&amp;mid=' . $m->match_id . '" TARGET="_blank">Download PDF report</a>';
            echo "<tr><td><b>Match report</b>:</td><td>{$str}</td></tr>";
        }
        if (Module::isRegistered('UPLOAD_BOTOCS')) {
            echo "<tr><td><b>Replay</b>:</td><td colspan='3'><a href='handler.php?type=leegmgr&amp;replay={$m->match_id}'>View replay</a></td></tr>";
        }
        if ($IS_LOCAL_ADMIN) {
            ?>
		<script language="JavaScript" type="text/javascript">
			function match_delete() {
				return confirm('<?php 
            echo $lng->getTrn('matches/tourmatches/matchdelete');
            ?>
');
			}
			function match_reset() {
				return confirm('<?php 
            echo $lng->getTrn('matches/tourmatches/reset_notice');
            ?>
');
			}
		</script>
	    <?php 
            $matchURL = "index.php?section=matches&type=report&amp;mid={$m->match_id}";
            $deleteURL = "index.php?section=matches&amp;type=tourmatches&amp;trid={$m->f_tour_id}&amp;mid={$m->match_id}";
            echo "<tr><td><b>Admin:</b></td><td colspan='3'><b>";
            echo "<a onclick=\"return match_reset();\" href='{$matchURL}&amp;action=reset'>" . $lng->getTrn('common/reset') . "</a>&nbsp;\n";
            echo "<a onclick=\"return match_delete();\" href='{$deleteURL}&amp;action=delete' style='color:" . (!empty($m->date_played) ? 'Red' : 'Blue') . ";'>" . $lng->getTrn('common/delete') . "</a>&nbsp;\n";
            echo "<a href='{$matchURL}&amp;action=" . ($m->locked ? 'unlock' : 'lock') . "'>" . ($m->locked ? $lng->getTrn('common/unlock') : $lng->getTrn('common/lock')) . "</a>&nbsp;\n";
            echo "<br><a href='javascript:void(0);' onClick='slideToggleFast(\"chRound\");'>" . $lng->getTrn('matches/report/chround') . "</a><div id='chRound' style='display:none;'>\n\t\t<form method='POST'>\n\t\t<select name='round'>";
            foreach ($T_ROUNDS as $id => $desc) {
                echo "<option value='{$id}'>" . $desc . "</option>\n";
            }
            echo "</select>\n\t\t<input type='submit' value='" . $lng->getTrn('matches/report/chround') . "'>\n\t\t</form>\n\t\t</div>";
            echo "</b></td></tr>";
        }
        ?>
    </table>
    <br>
    <?php 
        echo "<b><a TARGET='_blank' href='" . DOC_URL_GUIDE . "'>" . $lng->getTrn('common/needhelp') . "</a></b><br><br>";
        ?>
    <form method="POST" enctype="multipart/form-data">
        <table class="common">
            <tr class='commonhead'><td colspan="<?php 
        echo $CP;
        ?>
"><b><?php 
        echo $lng->getTrn('matches/report/info');
        ?>
</b></td></tr>
            <tr><td class='seperator' colspan='<?php 
        echo $CP;
        ?>
'></td></tr>
            <tr><td colspan='<?php 
        echo $CP;
        ?>
'>
                <b><?php 
        echo $lng->getTrn('matches/report/stadium');
        ?>
</b>&nbsp;
                <select name="stadium" <?php 
        echo $DIS;
        ?>
>
                    <?php 
        $stad = $m->stadium ? $m->stadium : $m->team1_id;
        foreach (array($team1, $team2) as $_t) {
            echo "<option value='{$_t->team_id}'" . ($stad == $_t->team_id ? 'SELECTED' : '') . ">{$_t->name}</option>\n";
        }
        ?>
                </select>
            </td></tr>
            <tr><td colspan='<?php 
        echo $CP;
        ?>
'>
                <b><?php 
        echo $lng->getTrn('common/gate');
        ?>
</b>&nbsp;
                <input type="text" name="gate" onChange='numError(this);' value="<?php 
        echo $m->gate ? $m->gate / 1000 : 0;
        ?>
" size="4" maxlength="4" <?php 
        echo $DIS;
        ?>
>k
            </td></tr>
            <tr><td colspan='<?php 
        echo $CP;
        ?>
'>
                <b><?php 
        echo $lng->getTrn('matches/report/fans');
        ?>
</b>&nbsp;
                <input type="text" name="fans" onChange='numError(this);' value="<?php 
        echo $m->fans;
        ?>
" size="7" maxlength="12" <?php 
        echo $DIS;
        ?>
>
            </td></tr>
            <?php 
        if (!$settings['hide_ES_extensions']) {
            ?>
                <tr><td colspan='<?php 
            echo $CP;
            ?>
'>
                    <b>E</b>xtra player <b>S</b>tats (ES) <a href="index.php?section=matches&amp;type=report&amp;mid=<?php 
            echo $m->match_id;
            ?>
&amp;es_report=1">report page here</a>
                </td></tr>
                <?php 
        }
        ?>
            <tr><td class="seperator" colspan='<?php 
        echo $CP;
        ?>
'></td></tr>
            <tr class='commonhead'>
                <td><b><?php 
        echo $lng->getTrn('common/teams');
        ?>
</b></td>
                <td><b><?php 
        echo $lng->getTrn('common/score');
        ?>
</b></td>
                <td><b>&Delta; <?php 
        echo $lng->getTrn('matches/report/treas');
        ?>
</b></td>
                <td><b><?php 
        echo $lng->getTrn('matches/report/ff');
        ?>
</b></td>
                <td><b><?php 
        echo $lng->getTrn('matches/report/smp');
        ?>
</b></td>
                <td><b><?php 
        echo $lng->getTrn('matches/report/tcas');
        ?>
</b></td>
                <td><b><?php 
        echo $lng->getTrn('matches/report/fame');
        ?>
</b></td>
                <td><b><?php 
        echo $lng->getTrn('matches/report/tv');
        ?>
</b></td>
            </tr>

            <tr><td class='seperator' colspan='<?php 
        echo $CP;
        ?>
'></td></tr>
            <?php 
        foreach (array(1, 2) as $N) {
            echo "<tr>\n";
            echo "<td>" . ${"teamUrl{$N}"} . "</td>\n";
            echo "<td><input type='text' onChange='numError(this);' name='result{$N}' value='" . (int) $m->{"team{$N}_score"} . "' size='1' maxlength='2' {$DIS}></td>\n";
            echo "<td><input type='text' onChange='numErrorAllowNegative(this);' name='inc{$N}' value='" . (int) $m->{"income{$N}"} / 1000 . "' size='4' maxlength='4' {$DIS}>k</td>\n";
            echo "<td>";
            foreach (array('1' => 'green', '0' => 'blue', '-1' => 'red') as $Nff => $color) {
                echo "<input {$DIS} type='radio' name='ff{$N}' value='{$Nff}' " . ($m->{"ffactor{$N}"} == (int) $Nff ? 'CHECKED' : '') . "><font color='{$color}'><b>{$Nff}</b></font>";
            }
            echo "</td>\n";
            echo "<td><input type='text' onChange='numError(this);' name='smp{$N}' value='" . $m->{"smp{$N}"} . "' size='1' maxlength='2' {$DIS}>" . $lng->getTrn('matches/report/pts') . "</td>\n";
            echo "<td><input type='text' onChange='numError(this);' name='tcas{$N}' value='" . $m->{"tcas{$N}"} . "' size='1' maxlength='2' {$DIS}></td>\n";
            echo "<td><input type='text' onChange='numError(this);' name='fame{$N}' value='" . $m->{"fame{$N}"} . "' size='1' maxlength='2' {$DIS}></td>\n";
            echo "<td><input type='text' onChange='numError(this);' name='tv{$N}' value='" . ($m->is_played ? $m->{"tv{$N}"} / 1000 : ${"team{$N}"}->value / 1000) . "' size='4' maxlength='10' {$DIS}>k</td>\n";
            echo "</tr>\n";
        }
        ?>
        </table>

        <?php 
        $playerFields = array_merge($T_MOUT_REL, $T_MOUT_ACH, $T_MOUT_IR, $T_MOUT_INJ);
        $CPP = count($playerFields);
        foreach (array(1 => $team1, 2 => $team2) as $id => $t) {
            ?>
            <table class='common'>
            <tr><td class='seperator' colspan='<?php 
            echo $CPP;
            ?>
'></td></tr>
            <tr class='commonhead'><td colspan='<?php 
            echo $CPP;
            ?>
'>
                <b><a href="<?php 
            echo urlcompile(T_URL_PROFILE, T_OBJ_TEAM, $t->team_id, false, false);
            ?>
"><?php 
            echo $t->name;
            ?>
</a> <?php 
            echo $lng->getTrn('matches/report/report');
            ?>
</b>
            </td></tr>
            <tr><td class='seperator' colspan='<?php 
            echo $CPP;
            ?>
'></td></tr>
            <?php 
            echo "<tr>\n";
            foreach (array_values($playerFields) as $f) {
                // We need to translate table headers
                switch (strtolower(str_replace(' ', '', $f))) {
                    case 'name':
                        $header_text = $lng->getTrn('common/name');
                        break;
                    case 'mvp':
                        $header_text = $lng->getTrn('matches/report/mvp');
                        break;
                    case 'cp':
                        $header_text = $lng->getTrn('matches/report/cp');
                        break;
                    case 'bh':
                        $header_text = $lng->getTrn('matches/report/bh');
                        break;
                    case 'si':
                        $header_text = $lng->getTrn('matches/report/si');
                        break;
                    case 'ki':
                        $header_text = $lng->getTrn('matches/report/ki');
                        break;
                    case 'ir1d1':
                        $header_text = $lng->getTrn('matches/report/ir1') . " D1";
                        break;
                    case 'ir1d2':
                        $header_text = $lng->getTrn('matches/report/ir1') . " D2";
                        break;
                    case 'ir2d1':
                        $header_text = $lng->getTrn('matches/report/ir2') . " D1";
                        break;
                    case 'ir2d2':
                        $header_text = $lng->getTrn('matches/report/ir2') . " D2";
                        break;
                    case 'ir3d1':
                        $header_text = $lng->getTrn('matches/report/ir3') . " D1";
                        break;
                    case 'ir3d2':
                        $header_text = $lng->getTrn('matches/report/ir3') . " D2";
                        break;
                    case 'inj':
                        $header_text = $lng->getTrn('matches/report/inj');
                        break;
                    case 'ageing1':
                        $header_text = $lng->getTrn('matches/report/ageing1');
                        break;
                    case 'ageing2':
                        $header_text = $lng->getTrn('matches/report/ageing2');
                        break;
                    default:
                        $header_text = $f;
                }
                echo "<td><i>{$header_text}</i></td>\n";
            }
            echo "</tr>\n";
            $NORMSTAT = true;
            // only normal player statuses
            foreach ($t->getPlayers() as $p) {
                if (!self::player_validation($p, $m)) {
                    continue;
                }
                // Fetch player data from match
                $status = $p->getStatus($m->match_id);
                $mdat = $m->getPlayerEntry($p->player_id);
                // Print player row
                if ($p->is_journeyman_used && !$m->is_played) {
                    $bgcolor = COLOR_HTML_JOURNEY_USED;
                    $NORMSTAT = false;
                } elseif ($p->is_journeyman) {
                    $bgcolor = COLOR_HTML_JOURNEY;
                    $NORMSTAT = false;
                } elseif ($status == MNG) {
                    $bgcolor = COLOR_HTML_MNG;
                    $NORMSTAT = false;
                } elseif ($p->mayHaveNewSkill()) {
                    $bgcolor = COLOR_HTML_NEWSKILL;
                    $NORMSTAT = false;
                } else {
                    $bgcolor = false;
                }
                self::_print_player_row($p->player_id, '<a href="index.php?section=objhandler&type=1&obj=1&obj_id=' . $p->player_id . '">' . $p->name . '</a>', $p->nr, $lng->getTrn('position/' . strtolower($lng->FilterPosition($p->position))) . ($status == MNG ? '&nbsp;[MNG]' : ''), $bgcolor, $mdat, $DIS || $status == MNG);
            }
            echo "</table>\n";
            echo "<br>\n";
            if (!$NORMSTAT) {
                ?>
<table class="text"><tr><td style="width: 100%;"></td><?php 
                if (1) {
                    ?>
                    <td style="background-color: <?php 
                    echo COLOR_HTML_MNG;
                    ?>
;"><font color='black'><b>&nbsp;MNG&nbsp;</b></font></td>
                    <td style="background-color: <?php 
                    echo COLOR_HTML_JOURNEY;
                    ?>
;"><font color='black'><b>&nbsp;Journeyman&nbsp;</b></font></td>
                    <td style="background-color: <?php 
                    echo COLOR_HTML_JOURNEY_USED;
                    ?>
;"><font color='black'><b>&nbsp;Used&nbsp;journeyman&nbsp;</b></font></td>
                    <td style="background-color: <?php 
                    echo COLOR_HTML_NEWSKILL;
                    ?>
;"><font color='black'><b>&nbsp;New&nbsp;skill&nbsp;available&nbsp;</b></font></td>
                    <?php 
                }
                ?>
</tr></table><?php 
            }
            // Add raised zombies
            global $racesHasNecromancer;
            if (in_array($t->f_race_id, $racesHasNecromancer)) {
                echo "<hr style='width:200px;float:left;'><br>\n                <b>Raised zombie?:</b> <input type='checkbox' name='t{$id}zombie' value='1' onclick='slideToggleFast(\"t{$id}zombie\");'><br>\n";
                echo "<div id='t{$id}zombie' style='display:none;'>\n";
                echo "<table class='common'>\n";
                self::_print_player_row("t{$id}zombie", 'Raised zombie', '&mdash;', 'Zombie', false, array(), $DIS);
                echo "</table>\n";
                echo "</div>\n";
            }
            // Add raised rotters
            global $racesMayRaiseRotters;
            if (in_array($t->f_race_id, $racesMayRaiseRotters)) {
                $maxRotters = 6;
                # Note there is no real limit for raised rotters.
                echo "<hr style='width:200px;float:left;'><br>\n                <b>Raised rotters?:</b>\n                <select name='t{$id}rotterCnt' onChange='var i = this.options[this.selectedIndex].value; var j=1; for (j=1; j<={$maxRotters}; j++) {if (j<=i) {slideDownFast(\"t{$id}rotter\"+j);} else {slideUpFast(\"t{$id}rotter\"+j);}}' >";
                foreach (range(0, $maxRotters) as $n) {
                    echo "<option value='{$n}'>{$n}</option>";
                }
                echo "</select>\n";
                foreach (range(0, $maxRotters) as $n) {
                    echo "<div id='t{$id}rotter{$n}' style='display:none;'><table class='common'>\n";
                    self::_print_player_row("t{$id}rotter{$n}", "Raised Rotter #{$n}", '&mdash;', 'Rotter', false, array(), $DIS);
                    echo "</table></div>\n";
                }
            }
            ?>

            <table style='border-spacing: 0px 10px;'>
                <tr><td align="left" valign="top">
                    <b>Star Players</b>:
                    <input type='button' id="addStarsBtn_<?php 
            echo $id;
            ?>
" value="<?php 
            echo $lng->getTrn('common/add');
            ?>
"
                    onClick="stars = document.getElementById('stars_<?php 
            echo $id;
            ?>
'); addStarMerc(<?php 
            echo $id;
            ?>
, stars.options[stars.selectedIndex].value);" <?php 
            echo $DIS;
            ?>
>
                    <select id="stars_<?php 
            echo $id;
            ?>
" <?php 
            echo $DIS;
            ?>
>
                        <?php 
            foreach ($stars as $s => $d) {
                echo "<option " . (in_array($t->f_race_id, $d['races']) ? 'style="background-color: ' . COLOR_HTML_READY . ';"' : '') . " value='{$d['id']}'>{$s}</option>\n";
            }
            ?>
                    </select>
                </td></tr>
                <tr><td align="left" valign="top">
                    <b>Mercenaries</b>: <input type='button' id="addMercsBtn_<?php 
            echo $id;
            ?>
" value="<?php 
            echo $lng->getTrn('common/add');
            ?>
" onClick="addStarMerc(<?php 
            echo "{$id}, " . ID_MERCS;
            ?>
);" <?php 
            echo $DIS;
            ?>
>
                </td></tr>
            </table>

            <table class='common' id='<?php 
            echo "starsmercs_{$id}";
            ?>
'>
            </table>
            <?php 
        }
        ?>
        <table class='common'>
            <tr><td class='seperator' colspan='13'></td></tr>
            <tr class='commonhead'><td colspan='13'><b><?php 
        echo $lng->getTrn('matches/report/summary');
        ?>
</b></td></tr>
            <tr><td colspan='13'><textarea name='summary' rows='10' cols='100' <?php 
        echo $DIS . ">" . $m->getText();
        ?>
</textarea></td></tr>
        </table>
        <br>
        <center>
            <input type="submit" name='button' value="<?php 
        echo $lng->getTrn('common/save');
        ?>
" <?php 
        echo $DIS;
        ?>
>
            <?php 
        if ($USED_JOURNEYMAN_PRESENT) {
            echo "<br><br><b>" . $lng->getTrn('matches/report/usedjourney') . "</b>";
        }
        ?>
        </center>
    </form>
    <br><br>
    <?php 
        /*
            Now, we call javascript routine(s) to fill out stars and mercs rows, if such entries exist in database.
        */
        $i = 0;
        // Counter. Used to pass PHP-data to Javascript.
        foreach (array(1 => $team1->team_id, 2 => $team2->team_id) as $id => $t) {
            foreach (Star::getStars(STATS_TEAM, $t, STATS_MATCH, $m->match_id) as $s) {
                echo "<script language='JavaScript' type='text/javascript'>\n";
                echo "var mdat{$i} = [];\n";
                $mdat = $s->getStats(T_NODE_MATCH, $m->match_id);
                foreach (array_keys($T_MOUT_ACH) as $f) {
                    echo "mdat{$i}['{$f}'] = " . $mdat[$f] . ";\n";
                }
                echo "existingStarMerc({$id}, {$s->star_id}, mdat{$i});\n";
                echo "</script>\n";
                $i++;
            }
            foreach (Mercenary::getMercsHiredByTeam($t, $m->match_id) as $merc) {
                echo "<script language='JavaScript' type='text/javascript'>\n";
                echo "var mdat{$i} = [];\n";
                foreach (array_merge(array_keys($T_MOUT_ACH), array('skills')) as $f) {
                    echo "mdat{$i}['{$f}'] = " . $merc->{$f} . ";\n";
                }
                echo "existingStarMerc({$id}, " . ID_MERCS . ", mdat{$i});\n";
                echo "</script>\n";
                $i++;
            }
        }
    }
コード例 #3
0
ファイル: class_htmlout.php プロジェクト: nicholasmr/obblm
 public static function upcomingGames($obj, $obj_id, $node, $node_id, $opp_obj, $opp_obj_id, array $opts)
 {
     /*
         Make upcoming games table.
     
          $opts = array(
             'url' => The URL of the page on which this table is to be printed.
             'n' => (int) Fetch the n most recent games. If not specified all matches are displayed.
             'GET_SS' => GET Sorting suffix
          );
     */
     global $lng;
     $T_ROUNDS = Match::getRounds();
     $extra = array('doNr' => false, 'noHelp' => true);
     if (!array_key_exists('GET_SS', $opts)) {
         $opts['GET_SS'] = '';
     } else {
         $extra['GETsuffix'] = $opts['GET_SS'];
     }
     # GET Sorting Suffix
     if (!(array_key_exists('n', $opts) && $opts['n'])) {
         $opts['n'] = false;
     }
     if (!$opts['n']) {
         $N = array();
     } else {
         $N = isset($_GET["page"]) ? array((int) $_GET["page"], $opts['n']) : array(1, $opts['n']);
     }
     if ($obj && $obj_id) {
         list($matches, $pages) = Stats::getMatches($obj, $obj_id, $node, $node_id, $opp_obj, $opp_obj_id, $N, true, true);
     } else {
         list($matches, $pages) = Match::getMatches($N, $node ? $node : false, $node ? $node_id : false, true);
     }
     $extra['page'] = $N[0];
     $extra['pages'] = $pages;
     foreach ($matches as $m) {
         $m->date_created_disp = textdate($m->date_created, true);
         $m->mlink = "<a href='index.php?section=matches&amp;type=report&amp;mid={$m->match_id}'>" . $lng->getTrn('common/view') . "</a>";
         $m->tour_name = Tour::getTourUrl($m->f_tour_id);
         $m->league_name = League::getLeagueUrl(get_parent_id(T_NODE_TOURNAMENT, $m->f_tour_id, T_NODE_LEAGUE));
         if (in_array($m->round, array_keys($T_ROUNDS))) {
             $m->round = $T_ROUNDS[$m->round];
         }
         $m->team1_name = "<a href='" . urlcompile(T_URL_PROFILE, T_OBJ_TEAM, $m->team1_id, false, false) . "'>{$m->team1_name}</a>&nbsp;<i>(<a href='" . urlcompile(T_URL_PROFILE, T_OBJ_COACH, $m->coach1_id, false, false) . "'>{$m->coach1_name}</a>)</i>";
         $m->team2_name = "<a href='" . urlcompile(T_URL_PROFILE, T_OBJ_TEAM, $m->team2_id, false, false) . "'>{$m->team2_name}</a>&nbsp;<i>(<a href='" . urlcompile(T_URL_PROFILE, T_OBJ_COACH, $m->coach2_id, false, false) . "'>{$m->coach2_name}</a>)</i>";
     }
     $fields = array('date_created_disp' => array('desc' => $lng->getTrn('common/datecreated'), 'nosort' => true), 'league_name' => array('desc' => $lng->getTrn('common/league'), 'nosort' => true), 'tour_name' => array('desc' => $lng->getTrn('common/tournament'), 'nosort' => true), 'round' => array('desc' => $lng->getTrn('common/round'), 'nosort' => true), 'team1_name' => array('desc' => $lng->getTrn('common/home'), 'nosort' => true), 'team2_name' => array('desc' => $lng->getTrn('common/away'), 'nosort' => true), 'mlink' => array('desc' => $lng->getTrn('common/match'), 'nosort' => true));
     HTMLOUT::sort_table($lng->getTrn('common/upcomingmatches'), $opts['url'], $matches, $fields, array('+round', '+date_created'), isset($_GET["sort{$opts['GET_SS']}"]) ? array(($_GET["dir{$opts['GET_SS']}"] == 'a' ? '+' : '-') . $_GET["sort{$opts['GET_SS']}"]) : array(), $extra);
 }
コード例 #4
0
ファイル: class_team_htmlout.php プロジェクト: TheNAF/naflm
    private function _actionBoxes($ALLOW_EDIT, $players)
    {
        /******************************
         * Team management
         * ---------------
         *
         * Here we are able to view team stats and manage the team, depending on visitors privileges.
         *
         ******************************/
        global $lng, $rules, $settings, $skillarray, $coach, $DEA, $CHR_CONV;
        global $leagues, $divisions;
        global $racesHasNecromancer, $racesNoApothecary;
        global $T_ALLOWED_PLAYER_NR;
        $team = $this;
        // Copy. Used instead of $this for readability.
        $JMP_ANC = isset($_POST['menu_tmanage']) || isset($_POST['menu_admintools']);
        # Jump condition MUST be set here due to _POST variables being changed later.
        ?>
    <a name="aanc"></a>
    <div class="boxTeamPage">
        <div class="boxTitle<?php 
        echo T_HTMLBOX_INFO;
        ?>
"><?php 
        echo $lng->getTrn('profile/team/box_info/title');
        ?>
</div>
        <div class="boxBody">
            <table width="100%">
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/coach');
        ?>
</td>
                    <td><a href="<?php 
        echo urlcompile(T_URL_PROFILE, T_OBJ_COACH, $team->owned_by_coach_id, false, false);
        ?>
"><?php 
        echo $team->f_cname;
        ?>
</a></td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/race');
        ?>
</td>
                    <td><a href="<?php 
        echo urlcompile(T_URL_PROFILE, T_OBJ_RACE, $team->f_race_id, false, false);
        ?>
"><?php 
        echo $lng->getTrn('race/' . strtolower(str_replace(' ', '', $team->f_rname)));
        ?>
</a></td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/league');
        ?>
</td>
                    <td><?php 
        if (isset($leagues[$team->f_lid])) {
            echo "<a href=\"";
            echo urlcompile(T_URL_STANDINGS, T_OBJ_TEAM, false, T_NODE_LEAGUE, $team->f_lid);
            echo "\">" . $leagues[$team->f_lid]['lname'] . "</a>";
        } else {
            echo '<i>' . $lng->getTrn('common/none') . '</i>';
        }
        ?>
</td>
                </tr>
                <?php 
        if ($team->f_did != self::T_NO_DIVISION_TIE) {
            ?>
                    <tr>
                        <td><?php 
            echo $lng->getTrn('common/division');
            ?>
</td>
                        <td><?php 
            if (isset($divisions[$team->f_did])) {
                echo "<a href=\"";
                echo urlcompile(T_URL_STANDINGS, T_OBJ_TEAM, false, T_NODE_DIVISION, $team->f_did);
                echo "\">" . $divisions[$team->f_did]['dname'] . "</a>";
            } else {
                echo '<i>' . $lng->getTrn('common/none') . '</i>';
            }
            ?>
</td>
                    </tr>
                    <?php 
        }
        ?>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/ready');
        ?>
</td>
                    <td><?php 
        echo $team->rdy ? $lng->getTrn('common/yes') : $lng->getTrn('common/no');
        ?>
</td>
                </tr>
                <tr>
                    <td>TV</td>
                    <td><?php 
        echo $team->tv / 1000 . 'k';
        ?>
</td>
                </tr>
                <tr>
                     <td><?php 
        echo $lng->getTrn('matches/report/treas');
        ?>
</td>
                    <td><?php 
        echo $team->treasury / 1000 . 'k';
        ?>
</td>
                </tr>
                <tr>
                <?php 
        if (in_array($team->f_race_id, $racesHasNecromancer)) {
            ?>
                    <td>Necromancer</td>
                    <td><?php 
            echo $lng->getTrn('common/yes');
            ?>
</td>
                    <?php 
        }
        if (!in_array($team->f_race_id, $racesNoApothecary)) {
            echo "<td>" . $lng->getTrn('common/apothecary') . "</td>\n";
            echo "<td>" . ($team->apothecary ? $lng->getTrn('common/yes') : $lng->getTrn('common/no')) . "</td>\n";
        }
        ?>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/reroll');
        ?>
</td>
                    <td><?php 
        echo $team->rerolls;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('matches/report/ff');
        ?>
</td>
                    <td><?php 
        echo $team->rg_ff;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/ass_coach');
        ?>
</td>
                    <td><?php 
        echo $team->ass_coaches;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/cheerleader');
        ?>
</td>
                    <td><?php 
        echo $team->cheerleaders;
        ?>
</td>
                </tr>
                <tr>
                    <td colspan=2><hr></td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/played');
        ?>
</td>
                    <td><?php 
        echo $team->mv_played;
        ?>
</td>
                </tr>
                <tr>
                    <td>WIN%</td>
                    <td><?php 
        echo sprintf("%1.1f", $team->rg_win_pct) . '%';
        ?>
</td>
                </tr>
                <tr>
                    <td>ELO</td>
                    <td><?php 
        echo $team->rg_elo ? sprintf("%1.2f", $team->rg_elo) : '<i>N/A</i>';
        ?>
</td>
                </tr>
                <tr>
                    <td>W/L/D</td>
                    <td><?php 
        echo "{$team->mv_won}/{$team->mv_lost}/{$team->mv_draw}";
        ?>
</td>
                </tr>
                <tr>
                    <td>W/L/D <?php 
        echo $lng->getTrn('common/streaks');
        ?>
</td>
                    <td><?php 
        echo "{$team->rg_swon}/{$team->rg_slost}/{$team->rg_sdraw}";
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('common/wontours');
        ?>
</td>
                    <td><?php 
        echo $team->wt_cnt;
        ?>
</td>
                </tr>
                <tr>
                    <td><?php 
        echo $lng->getTrn('profile/team/box_info/ltour');
        ?>
</td>
                    <td><?php 
        echo Tour::getTourUrl($team->getLatestTour());
        ?>
</td>
                </tr>
                <tr valign="top">
                    <td><?php 
        echo $lng->getTrn('common/playedtours');
        ?>
</td>
                    <td><small><?php 
        $tours = $team->getToursPlayedIn(false);
        if (empty($tours)) {
            echo $lng->getTrn('common/none');
        } else {
            $first = true;
            foreach ($tours as $tour) {
                if ($first) {
                    $first = false;
                } else {
                    echo ", ";
                }
                echo $tour->getUrl();
            }
        }
        ?>
</small></td>
                </tr>
                <?php 
        if (Module::isRegistered('Prize')) {
            ?>
                    <tr valign="top">
                        <td><?php 
            echo $lng->getTrn('name', 'Prize');
            ?>
</td>
                        <td><small><?php 
            echo Module::run('Prize', array('getPrizesString', T_OBJ_TEAM, $team->team_id));
            ?>
</small></td>
                    </tr>
                    <?php 
        }
        if (Module::isRegistered('FamousTeams')) {
            ?>
                    <tr>
                        <td><?php 
            echo $lng->getTrn('isfamous', 'FamousTeams');
            ?>
</td>
                        <td><?php 
            echo Module::run('FamousTeams', array('isInFT', $team->team_id)) ? '<b><font color="green">Yes</font></b>' : 'No';
            ?>
</td>
                    </tr>
                    <?php 
        }
        ?>
            </table>
        </div>
    </div>

    <?php 
        if ($ALLOW_EDIT) {
            $this->_teamManagementBox($players, $team);
            if ($coach->isNodeCommish(T_NODE_LEAGUE, $team->f_lid)) {
                ?>
            <div class="boxTeamPage">
                <div class="boxTitle<?php 
                echo T_HTMLBOX_ADMIN;
                ?>
"><?php 
                echo $lng->getTrn('profile/team/box_admin/title');
                ?>
</div>
                <div class="boxBody">
                    <?php 
                $base = 'profile/team';
                $admin_tools = array('unhire_journeyman' => $lng->getTrn($base . '/box_admin/unhire_journeyman'), 'unsell_player' => $lng->getTrn($base . '/box_admin/unsell_player'), 'unbuy_goods' => $lng->getTrn($base . '/box_admin/unbuy_goods'), 'bank' => $lng->getTrn($base . '/box_admin/bank'), 'spp' => $lng->getTrn($base . '/box_admin/spp'), 'dval' => $lng->getTrn($base . '/box_admin/dval'), 'extra_skills' => $lng->getTrn($base . '/box_admin/extra_skills'), 'ach_skills' => $lng->getTrn($base . '/box_admin/ach_skills'), 'ff' => $lng->getTrn($base . '/box_admin/ff'));
                // Set default choice.
                if (!isset($_POST['menu_admintools'])) {
                    reset($admin_tools);
                    $_POST['menu_admintools'] = key($admin_tools);
                }
                // If action is already chosen, then make it the default selected.
                if (isset($_POST['type']) && array_key_exists($_POST['type'], $admin_tools)) {
                    $_POST['menu_admintools'] = $_POST['type'];
                }
                ?>
                    <form method="POST" name="menu_admintools_form">
                        <select name="menu_admintools" onchange="document.menu_admintools_form.submit();">
                            <?php 
                foreach ($admin_tools as $opt => $desc) {
                    echo "<option value='{$opt}'" . ($_POST['menu_admintools'] == $opt ? 'SELECTED' : '') . ">{$desc}</option>";
                }
                ?>
                        </select>
                        <!-- <input type="submit" name="admintools" value="OK"> -->
                    </form>

                    <br><i><?php 
                echo $lng->getTrn('common/desc');
                ?>
:</i><br><br>
                    <form name='form_admintools' method='POST'>
                        <?php 
                $DISABLE = false;
                switch ($_POST['menu_admintools']) {
                    /***************
                     * Un-hire journeymen
                     **************/
                    case 'unhire_journeyman':
                        echo $lng->getTrn('profile/team/box_admin/desc/unhire_journeyman');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if ($p->is_sold || $p->is_dead || $p->is_journeyman || $p->qty != 16) {
                                continue;
                            }
                            echo "<option value='{$p->player_id}'>{$p->nr} {$p->name}</option>\n";
                            $DISABLE = false;
                        }
                        ?>
                                </select>
                                <input type="hidden" name="type" value="unhire_journeyman">
                                <?php 
                        break;
                        /***************
                         * Un-sell player
                         **************/
                    /***************
                     * Un-sell player
                     **************/
                    case 'unsell_player':
                        echo $lng->getTrn('profile/team/box_admin/desc/unsell_player');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if ($p->is_sold) {
                                echo "<option value='{$p->player_id}'>{$p->nr} {$p->name}</option>\n";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <input type="hidden" name="type" value="unsell_player">
                                <?php 
                        break;
                        /***************
                         * Un-buy team goods
                         **************/
                    /***************
                     * Un-buy team goods
                     **************/
                    case 'unbuy_goods':
                        echo $lng->getTrn('profile/team/box_admin/desc/unbuy_goods');
                        ?>
                                <hr><br>
                                <select name="thing">
                                <?php 
                        $DISABLE = true;
                        foreach ($team->getGoods() as $name => $details) {
                            if ($team->{$name} > 0) {
                                # Only allow to un-buy those things which we already have some of.
                                echo "<option value='{$name}'>{$details['item']}</option>\n";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <input type="hidden" name="type" value="unbuy_goods">
                                <?php 
                        break;
                        /***************
                         * Gold bank
                         **************/
                    /***************
                     * Gold bank
                     **************/
                    case 'bank':
                        echo $lng->getTrn('profile/team/box_admin/desc/bank');
                        ?>
                                <hr><br>
                                &Delta; team treasury:<br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type='text' name="amount" maxlength=5 size=5>k
                                <input type="hidden" name="type" value="bank">
                                <?php 
                        break;
                        /***************
                         * Manage Fan Factor
                         ***************/
                    /***************
                     * Manage Fan Factor
                     ***************/
                    case 'ff':
                        echo $lng->getTrn('profile/team/box_admin/desc/ff');
                        ?>
                                <hr><br>
                                Bought ff + Match ff = Total<br>
				<input type='text' name="amount" value="<?php 
                        echo $team->ff_bought . '" maxlength=2 size=1 style="text-align: right">+' . ($team->rg_ff - $team->ff_bought) . '=' . $team->rg_ff;
                        ?>
                                <input type="hidden" name="type" value="ff">
                                <?php 
                        break;
                        /***************
                         * Manage extra SPP
                         **************/
                    /***************
                     * Manage extra SPP
                     **************/
                    case 'spp':
                        echo $lng->getTrn('profile/team/box_admin/desc/spp');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        objsort($players, array('+is_dead', '+name'));
                        foreach ($players as $p) {
                            if (!$p->is_sold) {
                                echo "<option value='{$p->player_id}'" . ($p->is_dead ? ' style="background-color:' . COLOR_HTML_DEAD . ';"' : '') . ">{$p->nr} {$p->name}</option>";
                                $DISABLE = false;
                            }
                        }
                        objsort($players, array('+nr'));
                        ?>
                                </select>
                                <br><br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type='text' name='amount' maxlength="5" size="5"> &Delta; SPP
                                <input type="hidden" name="type" value="spp">
                                <?php 
                        break;
                        /***************
                         * Manage extra player value
                         **************/
                    /***************
                     * Manage extra player value
                     **************/
                    case 'dval':
                        echo $lng->getTrn('profile/team/box_admin/desc/dval');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        objsort($players, array('+is_dead', '+name'));
                        foreach ($players as $p) {
                            if (!$p->is_sold) {
                                echo "<option value='{$p->player_id}'" . ($p->is_dead ? ' style="background-color:' . COLOR_HTML_DEAD . ';"' : '') . ">{$p->nr} {$p->name} (current extra = " . $p->extra_val / 1000 . "k)</option>";
                                $DISABLE = false;
                            }
                        }
                        objsort($players, array('+nr'));
                        ?>
                                </select>
                                <br><br>
                                Set extra value to<br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type='text' name='amount' maxlength="10" size="6">k
                                <input type="hidden" name="type" value="dval">
                                <?php 
                        break;
                        /***************
                         * Manage extra skills
                         **************/
                    /***************
                     * Manage extra skills
                     **************/
                    case 'extra_skills':
                        echo $lng->getTrn('profile/team/box_admin/desc/extra_skills');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if (!$p->is_sold && !$p->is_dead) {
                                echo "<option value='{$p->player_id}'>{$p->nr} {$p->name}</option>";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <br><br>
                                Skill:<br>
                                <select name="skill">
                                <?php 
                        foreach ($skillarray as $cat => $skills) {
                            echo "<OPTGROUP LABEL='{$cat}'>";
                            foreach ($skills as $id => $skill) {
                                echo "<option value='{$id}'>{$skill}</option>";
                            }
                            echo "</OPTGROUP>";
                        }
                        ?>
                                </select>
                                <br><br>
                                Action (add/remove)<br>
                                <input type="radio" CHECKED name="sign" value="+">+
                                <input type="radio" name="sign" value="-">-
                                <input type="hidden" name="type" value="extra_skills">
                                <?php 
                        break;
                        /***************
                         * Remove achived skills
                         **************/
                    /***************
                     * Remove achived skills
                     **************/
                    case 'ach_skills':
                        echo $lng->getTrn('profile/team/box_admin/desc/ach_skills');
                        ?>
                                <hr><br>
                                <?php 
                        echo $lng->getTrn('common/player');
                        ?>
:<br>
                                <select name="player">
                                <?php 
                        $DISABLE = true;
                        foreach ($players as $p) {
                            if (!$p->is_dead && !$p->is_sold) {
                                echo "<option value='{$p->player_id}'>{$p->nr} {$p->name}</option>\n";
                                $DISABLE = false;
                            }
                        }
                        ?>
                                </select>
                                <br><br>
                                Skill<br>
                                <select name="skill">
                                <?php 
                        foreach ($skillarray as $cat => $skills) {
                            echo "<OPTGROUP LABEL='{$cat}'>";
                            foreach ($skills as $id => $skill) {
                                echo "<option value='{$id}'>{$skill}</option>";
                            }
                            echo "</OPTGROUP>";
                        }
                        echo "<optgroup label='Characteristic increases'>\n";
                        foreach ($CHR_CONV as $key => $name) {
                            echo "<option value='ach_{$key}'>+ " . ucfirst($name) . "</option>\n";
                        }
                        echo "</optgroup>\n";
                        ?>
                                </select>
                                <input type="hidden" name="type" value="ach_skills">
                                <?php 
                        break;
                }
                ?>
                        <br><br>
                        <input type="submit" name="button" value="OK" <?php 
                echo $DISABLE ? 'DISABLED' : '';
                ?>
 >
                    </form>
                </div>
            </div>
            <?php 
            }
        }
        ?>
    <br>
    <div class="row"></div>
    <br>
    <?php 
        if (!$settings['hide_ES_extensions']) {
            ?>
        <div class="row">
            <div class="boxWide">
                <div class="boxTitle<?php 
            echo T_HTMLBOX_STATS;
            ?>
"><a href='javascript:void(0);' onClick="slideToggleFast('ES');"><b>[+/-]</b></a> &nbsp;<?php 
            echo $lng->getTrn('common/extrastats');
            ?>
</div>
                <div class="boxBody" id="ES" style='display:none;'>
                    <?php 
            HTMLOUT::generateEStable($this);
            ?>
                </div>
            </div>
        </div>
        <?php 
        }
        // If an team action was chosen, jump to actions HTML anchor.
        if ($JMP_ANC) {
            ?>
        <script language="JavaScript" type="text/javascript">
        window.location = "#aanc";
        </script>
        <?php 
        }
    }