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> Δ 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"> Δ 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> <?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 } }
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>—</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> — </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> — </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> — </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&tid1=' . $team1->team_id . '&tid2=' . $team2->team_id . '&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&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&mid={$m->match_id}"; $deleteURL = "index.php?section=matches&type=tourmatches&trid={$m->f_tour_id}&mid={$m->match_id}"; echo "<tr><td><b>Admin:</b></td><td colspan='3'><b>"; echo "<a onclick=\"return match_reset();\" href='{$matchURL}&action=reset'>" . $lng->getTrn('common/reset') . "</a> \n"; echo "<a onclick=\"return match_delete();\" href='{$deleteURL}&action=delete' style='color:" . (!empty($m->date_played) ? 'Red' : 'Blue') . ";'>" . $lng->getTrn('common/delete') . "</a> \n"; echo "<a href='{$matchURL}&action=" . ($m->locked ? 'unlock' : 'lock') . "'>" . ($m->locked ? $lng->getTrn('common/unlock') : $lng->getTrn('common/lock')) . "</a> \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> <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> <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> <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&type=report&mid=<?php echo $m->match_id; ?> &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>Δ <?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 ? ' [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> MNG </b></font></td> <td style="background-color: <?php echo COLOR_HTML_JOURNEY; ?> ;"><font color='black'><b> Journeyman </b></font></td> <td style="background-color: <?php echo COLOR_HTML_JOURNEY_USED; ?> ;"><font color='black'><b> Used journeyman </b></font></td> <td style="background-color: <?php echo COLOR_HTML_NEWSKILL; ?> ;"><font color='black'><b> New skill available </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', '—', '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}", '—', '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++; } } }
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&type=report&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> <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> <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); }
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> Δ 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"> Δ 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> <?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 } }