From: <be...@us...> - 2013-02-03 22:55:37
|
Revision: 10975 http://sourceforge.net/p/xoops/svn/10975 Author: beckmi Date: 2013-02-03 22:55:30 +0000 (Sun, 03 Feb 2013) Log Message: ----------- Adding Team module Added Paths: ----------- XoopsModules/team/ XoopsModules/team/branches/ XoopsModules/team/releases/ XoopsModules/team/releases/2.08/ XoopsModules/team/releases/2.08/team/ XoopsModules/team/releases/2.08/team/CVS/ XoopsModules/team/releases/2.08/team/admin/ XoopsModules/team/releases/2.08/team/admin/CVS/ XoopsModules/team/releases/2.08/team/admin/addteam.php XoopsModules/team/releases/2.08/team/admin/functions.php XoopsModules/team/releases/2.08/team/admin/index.php XoopsModules/team/releases/2.08/team/admin/menu.php XoopsModules/team/releases/2.08/team/admin/teamadmin.php XoopsModules/team/releases/2.08/team/availability.php XoopsModules/team/releases/2.08/team/avstats.php XoopsModules/team/releases/2.08/team/blocks/ XoopsModules/team/releases/2.08/team/blocks/CVS/ XoopsModules/team/releases/2.08/team/blocks/availability.php XoopsModules/team/releases/2.08/team/blocks/index.html XoopsModules/team/releases/2.08/team/blocks/navmenu.php XoopsModules/team/releases/2.08/team/changelog.txt XoopsModules/team/releases/2.08/team/class/ XoopsModules/team/releases/2.08/team/class/CVS/ XoopsModules/team/releases/2.08/team/class/index.html XoopsModules/team/releases/2.08/team/class/lineup.php XoopsModules/team/releases/2.08/team/class/lineupposition.php XoopsModules/team/releases/2.08/team/class/player.php XoopsModules/team/releases/2.08/team/class/tactics.php XoopsModules/team/releases/2.08/team/class/tacticsposition.php XoopsModules/team/releases/2.08/team/class/team.php XoopsModules/team/releases/2.08/team/class/teammap.php XoopsModules/team/releases/2.08/team/class/teammatch.php XoopsModules/team/releases/2.08/team/functions.php XoopsModules/team/releases/2.08/team/header.php XoopsModules/team/releases/2.08/team/images/ XoopsModules/team/releases/2.08/team/images/CVS/ XoopsModules/team/releases/2.08/team/images/addtactic.gif XoopsModules/team/releases/2.08/team/images/check.gif XoopsModules/team/releases/2.08/team/images/edit.gif XoopsModules/team/releases/2.08/team/images/edittactic.gif XoopsModules/team/releases/2.08/team/images/forum.gif XoopsModules/team/releases/2.08/team/images/friend.gif XoopsModules/team/releases/2.08/team/images/inactive.gif XoopsModules/team/releases/2.08/team/images/index.html XoopsModules/team/releases/2.08/team/images/notepad.gif XoopsModules/team/releases/2.08/team/images/padlock.gif XoopsModules/team/releases/2.08/team/images/primary.gif XoopsModules/team/releases/2.08/team/images/print.gif XoopsModules/team/releases/2.08/team/images/secondary.gif XoopsModules/team/releases/2.08/team/images/size.gif XoopsModules/team/releases/2.08/team/images/team_slogo.png XoopsModules/team/releases/2.08/team/images/tertiary.gif XoopsModules/team/releases/2.08/team/images/topics/ XoopsModules/team/releases/2.08/team/images/topics/CVS/ XoopsModules/team/releases/2.08/team/images/topics/index.html XoopsModules/team/releases/2.08/team/images/topics/xoops.gif XoopsModules/team/releases/2.08/team/include/ XoopsModules/team/releases/2.08/team/include/CVS/ XoopsModules/team/releases/2.08/team/include/index.html XoopsModules/team/releases/2.08/team/include/matchform.inc.php XoopsModules/team/releases/2.08/team/include/notification.inc.php XoopsModules/team/releases/2.08/team/include/screenshotform.inc.php XoopsModules/team/releases/2.08/team/index.php XoopsModules/team/releases/2.08/team/language/ XoopsModules/team/releases/2.08/team/language/CVS/ XoopsModules/team/releases/2.08/team/language/english/ XoopsModules/team/releases/2.08/team/language/english/CVS/ XoopsModules/team/releases/2.08/team/language/english/admin.php XoopsModules/team/releases/2.08/team/language/english/blocks.php XoopsModules/team/releases/2.08/team/language/english/index.html XoopsModules/team/releases/2.08/team/language/english/mail_template/ XoopsModules/team/releases/2.08/team/language/english/mail_template/CVS/ XoopsModules/team/releases/2.08/team/language/english/mail_template/index.html XoopsModules/team/releases/2.08/team/language/english/mail_template/team_newlineup_notify.tpl XoopsModules/team/releases/2.08/team/language/english/mail_template/team_newmatch_notify.tpl XoopsModules/team/releases/2.08/team/language/english/main.php XoopsModules/team/releases/2.08/team/language/english/modinfo.php XoopsModules/team/releases/2.08/team/language/index.html XoopsModules/team/releases/2.08/team/matchdetails.php XoopsModules/team/releases/2.08/team/memberadmin.php XoopsModules/team/releases/2.08/team/mypositions.php XoopsModules/team/releases/2.08/team/notification_update.php XoopsModules/team/releases/2.08/team/positions.php XoopsModules/team/releases/2.08/team/profile.php XoopsModules/team/releases/2.08/team/roster.php XoopsModules/team/releases/2.08/team/screenshots/ XoopsModules/team/releases/2.08/team/screenshots/CVS/ XoopsModules/team/releases/2.08/team/screenshots/index.html XoopsModules/team/releases/2.08/team/screenshots/thumbs/ XoopsModules/team/releases/2.08/team/screenshots/thumbs/CVS/ XoopsModules/team/releases/2.08/team/screenshots/thumbs/index.html XoopsModules/team/releases/2.08/team/sql/ XoopsModules/team/releases/2.08/team/sql/CVS/ XoopsModules/team/releases/2.08/team/sql/index.html XoopsModules/team/releases/2.08/team/sql/mysql.sql XoopsModules/team/releases/2.08/team/sql/mysql_200_to_210.sql XoopsModules/team/releases/2.08/team/tactics.php XoopsModules/team/releases/2.08/team/templates/ XoopsModules/team/releases/2.08/team/templates/CVS/ XoopsModules/team/releases/2.08/team/templates/index.html XoopsModules/team/releases/2.08/team/templates/team_availability.html XoopsModules/team/releases/2.08/team/templates/team_avstats.html XoopsModules/team/releases/2.08/team/templates/team_matchdetails.html XoopsModules/team/releases/2.08/team/templates/team_matchlist.html XoopsModules/team/releases/2.08/team/templates/team_positions.html XoopsModules/team/releases/2.08/team/templates/team_roster.html XoopsModules/team/releases/2.08/team/templates/team_select.html XoopsModules/team/releases/2.08/team/templates/team_teamadmin.html XoopsModules/team/releases/2.08/team/templates/team_userprofile.html XoopsModules/team/releases/2.08/team/xoops_version.php XoopsModules/team/releases/3.01/ XoopsModules/team/trunk/ XoopsModules/team/trunk/team/ XoopsModules/team/trunk/team/CVS/ XoopsModules/team/trunk/team/admin/ XoopsModules/team/trunk/team/admin/CVS/ XoopsModules/team/trunk/team/admin/addteam.php XoopsModules/team/trunk/team/admin/functions.php XoopsModules/team/trunk/team/admin/index.php XoopsModules/team/trunk/team/admin/menu.php XoopsModules/team/trunk/team/admin/teamadmin.php XoopsModules/team/trunk/team/availability.php XoopsModules/team/trunk/team/avstats.php XoopsModules/team/trunk/team/blocks/ XoopsModules/team/trunk/team/blocks/CVS/ XoopsModules/team/trunk/team/blocks/availability.php XoopsModules/team/trunk/team/blocks/index.html XoopsModules/team/trunk/team/blocks/navmenu.php XoopsModules/team/trunk/team/changelog.txt XoopsModules/team/trunk/team/class/ XoopsModules/team/trunk/team/class/CVS/ XoopsModules/team/trunk/team/class/index.html XoopsModules/team/trunk/team/class/lineup.php XoopsModules/team/trunk/team/class/lineupposition.php XoopsModules/team/trunk/team/class/player.php XoopsModules/team/trunk/team/class/tactics.php XoopsModules/team/trunk/team/class/tacticsposition.php XoopsModules/team/trunk/team/class/team.php XoopsModules/team/trunk/team/class/teammap.php XoopsModules/team/trunk/team/class/teammatch.php XoopsModules/team/trunk/team/functions.php XoopsModules/team/trunk/team/header.php XoopsModules/team/trunk/team/images/ XoopsModules/team/trunk/team/images/CVS/ XoopsModules/team/trunk/team/images/addtactic.gif XoopsModules/team/trunk/team/images/check.gif XoopsModules/team/trunk/team/images/edit.gif XoopsModules/team/trunk/team/images/edittactic.gif XoopsModules/team/trunk/team/images/forum.gif XoopsModules/team/trunk/team/images/friend.gif XoopsModules/team/trunk/team/images/inactive.gif XoopsModules/team/trunk/team/images/index.html XoopsModules/team/trunk/team/images/notepad.gif XoopsModules/team/trunk/team/images/padlock.gif XoopsModules/team/trunk/team/images/primary.gif XoopsModules/team/trunk/team/images/print.gif XoopsModules/team/trunk/team/images/secondary.gif XoopsModules/team/trunk/team/images/size.gif XoopsModules/team/trunk/team/images/team_slogo.png XoopsModules/team/trunk/team/images/tertiary.gif XoopsModules/team/trunk/team/images/topics/ XoopsModules/team/trunk/team/images/topics/CVS/ XoopsModules/team/trunk/team/images/topics/index.html XoopsModules/team/trunk/team/images/topics/xoops.gif XoopsModules/team/trunk/team/include/ XoopsModules/team/trunk/team/include/CVS/ XoopsModules/team/trunk/team/include/index.html XoopsModules/team/trunk/team/include/matchform.inc.php XoopsModules/team/trunk/team/include/notification.inc.php XoopsModules/team/trunk/team/include/screenshotform.inc.php XoopsModules/team/trunk/team/index.php XoopsModules/team/trunk/team/language/ XoopsModules/team/trunk/team/language/CVS/ XoopsModules/team/trunk/team/language/english/ XoopsModules/team/trunk/team/language/english/CVS/ XoopsModules/team/trunk/team/language/english/admin.php XoopsModules/team/trunk/team/language/english/blocks.php XoopsModules/team/trunk/team/language/english/index.html XoopsModules/team/trunk/team/language/english/mail_template/ XoopsModules/team/trunk/team/language/english/mail_template/CVS/ XoopsModules/team/trunk/team/language/english/mail_template/index.html XoopsModules/team/trunk/team/language/english/mail_template/team_newlineup_notify.tpl XoopsModules/team/trunk/team/language/english/mail_template/team_newmatch_notify.tpl XoopsModules/team/trunk/team/language/english/main.php XoopsModules/team/trunk/team/language/english/modinfo.php XoopsModules/team/trunk/team/language/index.html XoopsModules/team/trunk/team/matchdetails.php XoopsModules/team/trunk/team/memberadmin.php XoopsModules/team/trunk/team/mypositions.php XoopsModules/team/trunk/team/notification_update.php XoopsModules/team/trunk/team/positions.php XoopsModules/team/trunk/team/profile.php XoopsModules/team/trunk/team/roster.php XoopsModules/team/trunk/team/screenshots/ XoopsModules/team/trunk/team/screenshots/CVS/ XoopsModules/team/trunk/team/screenshots/index.html XoopsModules/team/trunk/team/screenshots/thumbs/ XoopsModules/team/trunk/team/screenshots/thumbs/CVS/ XoopsModules/team/trunk/team/screenshots/thumbs/index.html XoopsModules/team/trunk/team/sql/ XoopsModules/team/trunk/team/sql/CVS/ XoopsModules/team/trunk/team/sql/index.html XoopsModules/team/trunk/team/sql/mysql.sql XoopsModules/team/trunk/team/sql/mysql_200_to_210.sql XoopsModules/team/trunk/team/tactics.php XoopsModules/team/trunk/team/templates/ XoopsModules/team/trunk/team/templates/CVS/ XoopsModules/team/trunk/team/templates/index.html XoopsModules/team/trunk/team/templates/team_availability.html XoopsModules/team/trunk/team/templates/team_avstats.html XoopsModules/team/trunk/team/templates/team_matchdetails.html XoopsModules/team/trunk/team/templates/team_matchlist.html XoopsModules/team/trunk/team/templates/team_positions.html XoopsModules/team/trunk/team/templates/team_roster.html XoopsModules/team/trunk/team/templates/team_select.html XoopsModules/team/trunk/team/templates/team_teamadmin.html XoopsModules/team/trunk/team/templates/team_userprofile.html XoopsModules/team/trunk/team/xoops_version.php Added: XoopsModules/team/releases/2.08/team/admin/addteam.php =================================================================== --- XoopsModules/team/releases/2.08/team/admin/addteam.php (rev 0) +++ XoopsModules/team/releases/2.08/team/admin/addteam.php 2013-02-03 22:55:30 UTC (rev 10975) @@ -0,0 +1,48 @@ +<?php +include '../../../include/cp_header.php'; +include_once XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->dirname() . '/class/team.php'; +include "functions.php"; + +xoops_cp_header(); +if ($xoopsUser) { + if ($xoopsUser->isAdmin($xoopsModule->mid())) { + if (isset($teamid)) { + $team = new Team($teamid); + $teamname = $team->teamname(); + $teamtype = $team->teamtype(); + $maps = $team->maps(); + $submit = "Edit"; + } + else { + $teamname = "Name"; + $teamtype = "Competition"; + $maps = "3"; + $submit = "Add"; + } + $uid = $xoopsUser->getVar("uid"); + echo "<table border='0' cellpadding='0' cellspacing='0' valign='top' width='100%'>"; + echo "<tr><td class='bg6'><table width='100%' border='0' cellpadding='0' cellspacing='0'>"; + echo "<tr class='bg6'><td><img src='".XOOPS_ROOT_PATH."/images/addteam.gif'></td>"; + echo "</tr></table>"; + echo "<table width='100%' border='0' cellpadding='4' cellspacing='1'> + <form method='post' action='index.php' ENCTYPE=\"multipart/form-data\" NAME=\"Add\"> + <input type='hidden' name='op' value='saveteam'>"; + echo "<input type='hidden' name='created' value=".time().">"; + echo "<input type='hidden' name='uid' value=".$uid.">"; + echo "<input type='hidden' name='submit' value=".$submit.">"; + if (isset($teamid)) { + echo "<input type='hidden' name='teamid' value=".$teamid.">"; + } + echo "<tr><td><b>"._AM_TEAMNAME."</b></td><td><input type='text' name='name' size='20' maxlength='25' value='".$teamname."'</td></tr> + <tr><td><b>"._AM_TEAMTYPE."</b></td><td><input type='text' name='type' size='20' maxlength='25' value='".$teamtype."'</td></tr> + <tr><td><b>"._AM_TEAMMAPSPERMATCH."</b></td><td><input type='text' name='maps' size='10' maxlength='15' value='".$maps."'</td></tr> + <tr><td align='left'><input type=submit value='".$submit."'></form></td></tr> + </table></td></tr></table>"; + } +} +else { + redirect_header("index.php",3,_AM_TEAMNOPERMISSIONS); + exit(); +} +xoops_cp_footer(); +?> Added: XoopsModules/team/releases/2.08/team/admin/functions.php =================================================================== --- XoopsModules/team/releases/2.08/team/admin/functions.php (rev 0) +++ XoopsModules/team/releases/2.08/team/admin/functions.php 2013-02-03 22:55:30 UTC (rev 10975) @@ -0,0 +1,155 @@ +<?php +function teamTableLink($img="", $url=array(), $rightlink=array()) { + teamTableOpen(); + echo "<td><img src='".$img."'></td>"; + if ($rightlink) { + foreach ($rightlink as $key => $link) { + echo "<td align=right><a href='".$link["url"]."'>".$link["text"]."</td>"; + } + } + echo "</tr><tr>"; + echo "<td align=left>"; + foreach ($url as $key => $link) { + if (isset($first)) { + echo " >> >> "; + } + if ($link["url"]) { + echo "<a href='".$link["url"]."'>"; + } + echo $link["text"]; + if ($link["url"]) { + echo "</a>"; + } + $first = 1; + } + echo "</td>"; + teamTableClose(); + teamTableOpen(); +} + +function teamTableOpen() { + echo "<table border='0' cellpadding='0' cellspacing='0' valign='top' width='100%'><tr><td>"; + echo "<tr><td><table width='100%' border='0' cellpadding='4' cellspacing='1'>"; + echo "<tr>"; +} + +function teamTableClose() { + echo "</tr></table></td></tr></table>"; +} + +function teamItemManage ($nomembers, $members, $teamid, $op, $select, $lang) { + echo "<tr><th><b>".$lang[0]."</b></th><th align=center><b>".$lang[1]."</b></th><th><b>".$lang[2]."</b></th>"; + echo "</tr>\n"; + echo '<tr><td class="even"><form action="teamadmin.php" method="post">'; + echo '<select name="'.$select[0].'[]" size="10" multiple="multiple">'."\n"; + foreach ($nomembers as $member_id => $member_name) { + echo '<option value="'.$member_id.'">'.$member_name.'</option>'."\n"; + } + echo '</select>'; + echo "</td><td align='center' class='odd'> + <input type='hidden' name='op' value='".$op[0]."' /> + <input type='hidden' name='teamid' value='".$teamid."' /> + <input type='submit' name='submit' value='"._AM_ADDBUTTON."' /> + </form><br /> + <form action='teamadmin.php' method='post' /> + <input type='hidden' name='op' value='".$op[1]."' /> + <input type='hidden' name='teamid' value='".$teamid."' /> + <input type='submit' name='submit' value='"._AM_DELBUTTON."' /> + </td> + <td class='even'>"; + echo "<select name='".$select[1]."[]' size='10' multiple='multiple'>"; + foreach ($members as $member_id => $member_name) { + echo '<option value="'.$member_id.'">'.$member_name.'</option>'."\n"; + } + echo "</select>"; + echo '</form></td></tr>'; +} + +function getAllMembers() { + global $xoopsDB; + $sql = "SELECT uid, uname FROM ".$xoopsDB->prefix("users")." ORDER BY uname ASC"; + $result = $xoopsDB->query($sql); + $count = 0; + while ($row=$xoopsDB->fetchArray($result)) { + $allmembers[$row["uid"]]=$row["uname"]; + $count++; + } + return $allmembers; +} +function getAllMaps() { + global $xoopsDB; + $sql = "SELECT mapid, mapname FROM ".$xoopsDB->prefix("team_mappool")." ORDER BY mapname ASC"; + $result = $xoopsDB->query($sql); + $count = 0; + while ($row=$xoopsDB->fetchArray($result)) { + $allmaps[$row["mapid"]]=$row["mapname"]; + $count++; + } + return $allmaps; +} +function getAllPositions() { + global $xoopsDB; + $sql = "SELECT posid, posname FROM ".$xoopsDB->prefix("team_positions")." WHERE postype='Pos' ORDER BY posorder, posname ASC"; + $result = $xoopsDB->query($sql); + $count = 0; + while ($row=$xoopsDB->fetchArray($result)) { + $allpos[$row["posid"]]=$row["posname"]; + $count++; + } + return $allpos; +} +function getAllSkills() { + global $xoopsDB; + $sql = "SELECT posid, posname FROM ".$xoopsDB->prefix("team_positions")." WHERE postype='Skill' ORDER BY posorder, posname ASC"; + $result = $xoopsDB->query($sql); + $count = 0; + while ($row=$xoopsDB->fetchArray($result)) { + $allskills[$row["posid"]]=$row["posname"]; + $count++; + } + return $allskills; +} +function getAllServers() { + global $xoopsDB; + $sql = "SELECT serverid, servername FROM ".$xoopsDB->prefix("team_server")." ORDER BY servername ASC"; + $result = $xoopsDB->query($sql); + $count = 0; + while ($row=$xoopsDB->fetchArray($result)) { + $allservers[$row["serverid"]]=$row["servername"]; + $count++; + } + return $allservers; +} +function getAllTeamsizes() { + global $xoopsDB; + $sql = "SELECT sizeid, size FROM ".$xoopsDB->prefix("team_sizes")." ORDER BY size"; + $result = $xoopsDB->query($sql); + $teamsizes=array(); + while ($row=$xoopsDB->fetchArray($result)) { + $teamsizes[$row["sizeid"]]=$row["size"]; + } + return $teamsizes; +} + +function getAllTeamsides() { + global $xoopsDB; + $sql = "SELECT sideid, side FROM ".$xoopsDB->prefix("team_sides")." ORDER BY side"; + $result = $xoopsDB->query($sql); + $teamsides=array(); + while ($row=$xoopsDB->fetchArray($result)) { + $teamsides[$row["sideid"]]=$row["side"]; + } + return $teamsides; +} + +function getAllTeamranks() { + global $xoopsDB; + $sql = "SELECT rankid, rank FROM ".$xoopsDB->prefix("team_rank")." ORDER BY rank"; + $result = $xoopsDB->query($sql); + $teamranks=array(); + while ($row=$xoopsDB->fetchArray($result)) { + $teamranks[$row["rankid"]]=$row["rank"]; + } + return $teamranks; +} +?> Added: XoopsModules/team/releases/2.08/team/admin/index.php =================================================================== --- XoopsModules/team/releases/2.08/team/admin/index.php (rev 0) +++ XoopsModules/team/releases/2.08/team/admin/index.php 2013-02-03 22:55:30 UTC (rev 10975) @@ -0,0 +1,1090 @@ +<?php +// $Id: index.php,v 1.10 2004/03/18 20:26:45 mithyt2 Exp $ +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------ // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // +include '../../../include/cp_header.php'; +include_once XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->dirname() .'/class/team.php'; +include('../functions.php'); +include('functions.php'); + +$op = isset($_GET['op']) ? $_GET['op'] : 'default'; +$posid = isset($_GET['posid']) ? intval($_GET['posid']) : 'default'; +$op = isset($_POST['op']) ? $_POST['op'] : $op; +if (!isset($_POST['action'])) { + $action =""; +} + +function ladderedit($id="") { + global $xoopsDB; + $op = "addladder"; + $action = "Add"; + $laddername = ""; + $ladderid = ""; + $laddervisible = 1; + if ($id) { + $sql = "SELECT * FROM ".$xoopsDB->prefix("team_ladders")." WHERE ladderid=".intval($id); + $result = $xoopsDB->query($sql); + while ( $myrow = $xoopsDB->fetchArray($result) ) { + $ladderid = $myrow["ladderid"]; + $laddername = $myrow["ladder"]; + $laddervisible = $myrow["visible"]; + $scoresvisible = $myrow["scoresvisible"]; + $op = "editladder"; + $action = "Edit"; + } + } + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $pform = new XoopsThemeForm($action." Ladder", "ladderform", xoops_getenv('PHP_SELF')); + $button_tray = new XoopsFormElementTray('' ,''); + $submit = new XoopsFormButton('', 'select', $action, 'submit'); + $op_hidden = new XoopsFormHidden('op', $op); + $name = new XoopsFormText(_AM_TEAMLADDERNAME, 'laddername', 32, 32, $laddername, 'E'); + $visible = new XoopsFormRadioYN(_AM_TEAMLADDERVISIBLE, 'laddervisible', $laddervisible, _AM_YES, _AM_NO); + $scores = new XoopsFormRadioYN(_AM_TEAMSCORESVISIBLE, 'scoresvisible', $scoresvisible, _AM_YES, _AM_NO); + $id = new XoopsFormHidden('ladderid', $ladderid); + $button_tray->addElement($submit); + $pform->addElement($name); + $pform->addElement($visible); + $pform->addElement($scores); + $pform->addElement($id); + $pform->addElement($button_tray); + $pform->addElement($op_hidden); + $pform->display(); +} + +function posedit($id="") { + global $xoopsDB; + $op = "addpos"; + $action = "Add"; + $posid = ""; + $postype = "Pos"; + $posname = ""; + $posshort = " "; + if ($id) { + $sql = "SELECT * FROM ".$xoopsDB->prefix("team_positions")." WHERE posid=".intval($id); + $result = $xoopsDB->query($sql); + while ( $myrow = $xoopsDB->fetchArray($result) ) { + $posid = $myrow["posid"]; + $postype = $myrow["postype"]; + $posname = $myrow["posname"]; + $posshort = $myrow["posshort"]; + $op = "editpos"; + $action = "Edit"; + } + } + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $pform = new XoopsThemeForm($action." Position", "posform", xoops_getenv('PHP_SELF')); + $button_tray = new XoopsFormElementTray('' ,''); + $submit = new XoopsFormButton('', 'select', $action, 'submit'); + $op_hidden = new XoopsFormHidden('op', $op); + $name = new XoopsFormText(_AM_TEAMPOSITIONNAME, 'posname', 35, 35, $posname, 'E'); + $short = new XoopsFormText(_AM_TEAMPOSITIONSHORT, 'posshort', 20, 20, $posshort, 'E'); + $type = new XoopsFormRadio(_AM_TEAMPOSITIONTYPE, 'postype', $postype); + $id = new XoopsFormHidden('posid', $posid); + $button_tray->addElement($submit); + $type->addOption("Pos", "Pos"); + $type->addOption("Skill", "Skill"); + $pform->addElement($name); + $pform->addElement($short); + $pform->addElement($type); + $pform->addElement($id); + $pform->addElement($button_tray); + $pform->addElement($op_hidden); + $pform->display(); +} + +function mapedit($id="") { + global $xoopsDB; + $op = "addmap"; + $action = _AM_ADD; + $mapid = ""; + $mapname = ""; + if ($id!="") { + $sql = "SELECT * FROM ".$xoopsDB->prefix("team_mappool")." WHERE mapid=".intval($id); + $result = $xoopsDB->query($sql); + while ( $myrow = $xoopsDB->fetchArray($result) ) { + $mapid = $myrow["mapid"]; + $mapname = $myrow["mapname"]; + $op = "editmap"; + $action = _AM_EDIT; + } + } + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $mform = new XoopsThemeForm(_AM_MAPMNGR, "mapedit", xoops_getenv('PHP_SELF')); + $button_tray = new XoopsFormElementTray('' ,''); + $submit = new XoopsFormButton('', 'select', $action, 'submit'); + $op_hidden = new XoopsFormHidden('op', $op); + $mapid_hidden = new XoopsFormHidden('mapid', $mapid); + $name = new XoopsFormText(_AM_TEAMNEWMAPNAME, 'mapname', 25, 25, $mapname, 'E'); + $button_tray->addElement($submit); + $mform->addElement($name); + $mform->addElement($button_tray); + $mform->addElement($op_hidden); + $mform->addElement($mapid_hidden); + $mform->display(); +} +function serverForm($action, $serverid="") { + if ($action == 'Edit') { + $submittext = _AM_TEAMEDITSERVER; + } + else { + $submittext = _AM_TEAMADDSERVER; + } + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $mform = new XoopsThemeForm(_AM_TEAMADDSERVER, "serverform", xoops_getenv('PHP_SELF')); + $op_hidden = new XoopsFormHidden('op', "saveserver"); + $submit = new XoopsFormButton('', 'submit', $submittext, 'submit'); + $action_hidden = new XoopsFormHidden('action', $action); + $button_tray = new XoopsFormElementTray('' ,''); + if ($serverid!="") { + $server = getServer($serverid); + $name = $server["name"]; + $ip = $server["ip"]; + $port = $server["port"]; + $serverid_hidden = new XoopsFormHidden('serverid', $serverid); + $mform->addElement($serverid_hidden); + } + else { + $name = "Servername"; + $ip = "IP"; + $port = "Port"; + } + $name = new XoopsFormText(_AM_TEAMSERVERNAME, 'servername', 30, 30, $name, 'E'); + $ip = new XoopsFormText(_AM_TEAMSERVERIP, 'serverip', 20, 20, $ip, 'E'); + $port = new XoopsFormText(_AM_TEAMSERVERPORT, 'serverport', 10, 10, $port, 'E'); + $button_tray->addElement($submit); + $mform->addElement($name); + $mform->addElement($ip); + $mform->addElement($port); + $mform->addElement($op_hidden); + $mform->addElement($action_hidden); + $mform->addElement($button_tray); + $mform->display(); +} +function addSizeForm() { + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $mform = new XoopsThemeForm(_AM_TEAMADDSIZE, "serverform", xoops_getenv('PHP_SELF')); + $op_hidden = new XoopsFormHidden('op', "savesize"); + $submit = new XoopsFormButton('', 'submit', _AM_TEAMADDSIZE, 'submit'); + $button_tray = new XoopsFormElementTray('' ,''); + $teamsize = new XoopsFormText(_AM_TEAMSIZENAME, 'size', 20, 20, _AM_TEAMSIZENAME, 'E'); + $button_tray->addElement($submit); + $mform->addElement($teamsize); + $mform->addElement($op_hidden); + $mform->addElement($button_tray); + $mform->display(); +} + +function addSideForm() { + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $mform = new XoopsThemeForm(_AM_TEAMADDSIDE, "sideform", xoops_getenv('PHP_SELF')); + $op_hidden = new XoopsFormHidden('op', "saveside"); + $submit = new XoopsFormButton('', 'submit', _AM_TEAMADDSIDE, 'submit'); + $button_tray = new XoopsFormElementTray('' ,''); + $teamside = new XoopsFormText(_AM_TEAMSIDENAME, 'side', 12, 20, _AM_TEAMSIDENAME, 'E'); + $sideshort = new XoopsFormText(_AM_TEAMSIDESHORT, 'sideshort', 5, 20, _AM_TEAMSIDESHORT, 'E'); + $button_tray->addElement($submit); + $mform->addElement($teamside); + $mform->addElement($sideshort); + $mform->addElement($op_hidden); + $mform->addElement($button_tray); + $mform->display(); +} + + function rankform($rankid="") { + global $xoopsDB; + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $rform = new XoopsThemeForm(_AM_TEAMADDRANK, "rankform", xoops_getenv('PHP_SELF')); + if ($rankid) { + $sql = "SELECT rankid, rank, matches, tactics, color FROM ".$xoopsDB->prefix("team_rank")." WHERE rankid=".intval($rankid); + $result = $xoopsDB->query($sql); + $thisrank = $xoopsDB->fetchArray($result); + $action = "Edit"; + $submittext = _AM_TEAMEDITRANK; + $rankid_hidden = new XoopsFormHidden('rankid', $rankid); + $rform->addElement($rankid_hidden); + } + else { + $action = "Add"; + $submittext = _AM_TEAMADDRANK; + $thisrank["rank"] = "Input Rank"; + $thisrank["tactics"] = 0; + $thisrank["matches"] = 0; + $thisrank["color"] = "Green"; + } + $op_hidden = new XoopsFormHidden('op', "saverank"); + $action_hidden = new XoopsFormHidden('action', $action); + $submit = new XoopsFormButton('', 'submit', $submittext, 'submit'); + $button_tray = new XoopsFormElementTray('' ,''); + $rank = new XoopsFormText(_AM_TEAMRANK, 'rank', 20, 20, $thisrank["rank"], 'E'); + $tactics = new XoopsFormRadioYN(_AM_TEAMTACTICSRANK, 'tactics', $thisrank["tactics"], _YES, _NO); + $matches = new XoopsFormRadioYN(_AM_TEAMMATCHRANK, 'matches', $thisrank["matches"], _YES, _NO); + $color = new XoopsFormText(_AM_TEAMRANKCOLOR, 'color', 20, 20, $thisrank["color"], 'E'); + $button_tray->addElement($submit); + $rform->addElement($rank); + $rform->addElement($op_hidden); + $rform->addElement($action_hidden); + $rform->addElement($tactics); + $rform->addElement($matches); + $rform->addElement($color); + $rform->addElement($button_tray); + $rform->display(); + } + + function layoutform($data) { + include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + $lform = new XoopsThemeForm("Edit Layout", "layform", xoops_getenv('PHP_SELF')); + $button_tray = new XoopsFormElementTray('' ,''); + $submit = new XoopsFormButton('', 'submit',_AM_SAVE, 'submit'); + $op_hidden = new XoopsFormHidden('op', "savelayout"); + $color_status_active = new XoopsFormText(_AM_TEAMLAYOUTCOLORSTATUSACTIVE, 'color_status_active', 11, 11, $data['color_status_active'], 'E'); + $color_status_inactive = new XoopsFormText(_AM_TEAMLAYOUTCOLORSTATUSINACTIVE, 'color_status_inactive', 11, 11, $data['color_status_inactive'], 'E'); + $color_status_onleave = new XoopsFormText(_AM_TEAMLAYOUTCOLORSTATUSONLEAVE, 'color_status_onleave', 11, 11, $data['color_status_onleave'], 'E'); + $color_match_win = new XoopsFormText(_AM_TEAMLAYOUTCOLORSTATUSWIN, 'color_match_win', 11, 11, $data['color_match_win'], 'E'); + $color_match_loss = new XoopsFormText(_AM_TEAMLAYOUTCOLORSTATUSLOSS, 'color_match_loss', 11, 11, $data['color_match_loss'], 'E'); + $color_match_draw = new XoopsFormText(_AM_TEAMLAYOUTCOLORSTATUSDRAW, 'color_match_draw', 11, 11, $data['color_match_draw'], 'E'); + $color_match_pending = new XoopsFormText(_AM_TEAMLAYOUTCOLORSTATUSPENDING, 'color_match_pending', 11, 11, $data['color_match_pending'], 'E'); + $color_perfect = new XoopsFormText(_AM_TEAMLAYOUTPERFECTCOLOR, 'color_perfect', 11, 11, $data['color_perfect'], 'E'); + $color_good = new XoopsFormText(_AM_TEAMLAYOUTGOODCOLOR, 'color_good', 11, 11, $data['color_good'], 'E'); + $color_warn = new XoopsFormText(_AM_TEAMLAYOUTWARNCOLOR, 'color_warn', 11, 11, $data['color_warn'], 'E'); + $color_bad = new XoopsFormText(_AM_TEAMLAYOUTBADCOLOR, 'color_bad', 11, 11, $data['color_bad'], 'E'); + $button_tray->addElement($submit); + $lform->addElement($color_status_active); + $lform->addElement($color_status_inactive); + $lform->addElement($color_status_onleave); + $lform->addElement($color_match_win); + $lform->addElement($color_match_loss); + $lform->addElement($color_match_draw); + $lform->addElement($color_match_pending); + $lform->addElement($color_perfect); + $lform->addElement($color_good); + $lform->addElement($color_warn); + $lform->addElement($color_bad); + $lform->addElement($button_tray); + $lform->addElement($op_hidden); + $lform->display(); + } + +xoops_cp_header(); +switch($op){ + case "savelayout": + if ($_POST['submit'] == _AM_SAVE) { + $sql = "UPDATE ".$xoopsDB->prefix("team_layout")." SET color_status_active = ".$xoopsDB->quoteString($_POST['color_status_active'])."," . + " color_status_inactive=".$xoopsDB->quoteString($_POST['color_status_inactive'])."," . + " color_status_onleave=".$xoopsDB->quoteString($_POST['color_status_onleave'])."," . + " color_match_win=".$xoopsDB->quoteString($_POST['color_match_win'])."," . + " color_match_loss=".$xoopsDB->quoteString($_POST['color_match_loss'])."," . + " color_match_draw=".$xoopsDB->quoteString($_POST['color_match_draw'])."," . + " color_match_pending=".$xoopsDB->quoteString($_POST['color_match_pending'])."," . + " color_perfect = ".$xoopsDB->quoteString($_POST['color_perfect'])."," . + " color_good = ".$xoopsDB->quoteString($_POST['color_good'])."," . + " color_warn = ".$xoopsDB->quoteString($_POST['color_warn'])."," . + " color_bad = ".$xoopsDB->quoteString($_POST['color_bad']). + " WHERE layoutid = 1"; + + if (!$xoopsDB->query($sql)) { + redirect_header("index.php?op=layoutmanager",3, _AM_TEAMERRORWHILESAVINGLAYOUT); + } + redirect_header("index.php?op=layoutmanager",3, _AM_TEAMLAYOUTSAVED); + } + break; + + case "saveteam": + if ($_POST['submit']=="Add") { + $thisteam = new Team(); + $thisteam->setTeamname($_POST['name']); + $thisteam->setTeamtype($_POST['type']); + $thisteam->setMaps($_POST['maps']); + if (!getDefaultTeam()) { + $thisteam->setDefteam(1); + } + else { + $thisteam->setDefteam(0); + } + if ($thisteam->store()) { + redirect_header("teamadmin.php?teamid=".$thisteam->teamid(), 3, $_POST['name']." "._AM_TEAMTEAMADDED); + break; + } + else { + $errors=1; + } + } + else { + $thisteam = new Team($_POST['teamid']); + $thisteam->setTeamname($_POST['name']); + $thisteam->setTeamtype($_POST['type']); + $thisteam->setMaps($_POST['maps']); + if (!getDefaultTeam()) { + $thisteam->setDefteam(1); + } + if ($thisteam->store()) { + redirect_header("teamadmin.php?teamid=".$thisteam->teamid(), 3, $_POST['name']." "._AM_TEAMTEAMEDITED); + break; + } + else { + $errors=1; + } + } + if (isset($errors)) { + redirect_header("index.php?op=teammanager",3, _AM_TEAMERRORWHILESAVINGTEAM); + } + break; + + case "saverank": + if ($_POST['action']=="Add") { + $sql = "INSERT INTO ".$xoopsDB->prefix("team_rank")." (rank, tactics, matches, color) VALUES (".$xoopsDB->quoteString($_POST['rank']).", ".intval($_POST['tactics']).", ".intval($_POST['matches']).", ".$xoopsDB->quoteString($_POST['color']).")"; + $comment = $_POST['rank']." Added"; + } + elseif ($_POST['action'] == "Edit") { + $sql = "UPDATE ".$xoopsDB->prefix("team_rank")." SET rank = ".$xoopsDB->quoteString($_POST['rank']).", matches=".intval($_POST['matches']).", tactics=".intval($_POST['tactics']).", color=".$xoopsDB->quoteString($_POST['color'])." WHERE rankid=".intval($_POST['rankid']); + $comment = $_POST['rank']." Edited"; + } + if (!$xoopsDB->query($sql)) { + $comment = _AM_TEAMERRORWHILESAVINGRANK; + } + redirect_header("index.php?op=rankmanager",3, $comment); + break; + + case "addpos": + $sql = "INSERT INTO ".$xoopsDB->prefix("team_positions")." (postype, posname, posshort) VALUES (".$xoopsDB->quoteString($_POST['postype']).", ".$xoopsDB->quoteString($_POST['posname']).", ".$xoopsDB->quoteString($_POST['posshort']).")"; + $xoopsDB->query($sql); + redirect_header("index.php?op=positionmanager",3, _AM_TEAMPOSITIONADDED); + break; + + case "editpos": + if (isset($_POST['postype'])) { + $sql = "UPDATE ".$xoopsDB->prefix("team_positions")." SET postype=".$xoopsDB->quoteString($_POST['postype']).", posname=".$xoopsDB->quoteString($_POST['posname']).", posshort=".$xoopsDB->quoteString($_POST['posshort'])." WHERE posid=".intval($_POST['posid']); + $xoopsDB->query($sql); + redirect_header("index.php?op=positionmanager",3,_AM_TEAMPOSITIONMODIFIED); + break; + } + break; + + case "deletepos": + if ( !empty($_POST['ok']) ) { + if (empty($_POST['posid'])) { + redirect_header('index.php?op=positionmanager',2,_AM_EMPTYNODELETE); + break; + } + $sql = "DELETE FROM ".$xoopsDB->prefix("team_positions")." WHERE posid=".intval($_POST['posid']); + $xoopsDB->query($sql); + redirect_header("index.php?op=positionmanager",3,_AM_TEAMPOSITIONDELETED); + break; + } + else { + echo "<h4>"._AM_CONFIG."</h4>"; + xoops_confirm(array('op' => 'deletepos', 'posid' => $_POST['posid'], 'ok' => 1), 'index.php', _AM_RUSUREDELPOS); + } + break; + + case "addladder": + $sql = "INSERT INTO ".$xoopsDB->prefix("team_ladders")." (ladder, visible, scoresvisible) VALUES (".$xoopsDB->quoteString($_POST['laddername']).", ".intval($_POST['laddervisible']).", ".intval($_POST['scoresvisible']).")"; + $xoopsDB->query($sql); + redirect_header("index.php?op=laddermanager",3, _AM_TEAMLADDERADDED); + break; + + case "editladder": + $sql = "UPDATE ".$xoopsDB->prefix("team_ladders")." SET ladder=".$xoopsDB->quoteString($_POST['laddername']).", visible=".intval($_POST['laddervisible']).", scoresvisible=".intval($_POST['scoresvisible'])." WHERE ladderid=".intval($_POST['ladderid']); + $xoopsDB->query($sql); + redirect_header("index.php?op=laddermanager",3,_AM_TEAMLADDERMODIFIED); + break; + + case "deleteladder": + if ( !empty($_POST['ok']) ) { + if (empty($_POST['ladderid'])) { + redirect_header('index.php?op=laddermanager',2,_AM_EMPTYNODELETE); + break; + } + $sql = "DELETE FROM ".$xoopsDB->prefix("team_ladders")." WHERE ladderid=".intval($_POST['ladderid']); + $xoopsDB->query($sql); + redirect_header("index.php?op=laddermanager",3,_AM_TEAMLADDERDELETED); + break; + } + else { + echo "<h4>"._AM_CONFIG."</h4>"; + xoops_confirm(array('op' => 'deleteladder', 'ladderid' => intval($_GET['ladderid']), 'ok' => 1), 'index.php', _AM_RUSUREDELLADDER); + } + break; + + case "addmap": + $sql = "INSERT INTO ".$xoopsDB->prefix("team_mappool")." (mapname) VALUES (".$xoopsDB->quoteString($_POST['mapname']).")"; + $xoopsDB->query($sql); + redirect_header("index.php?op=mappoolmanager",3, $_POST['mapname']." "._AM_TEAMADDEDTOMAPPOOL.""); + break; + + case "editmap": + if (isset($_POST['mapname'])) { + $sql = "UPDATE ".$xoopsDB->prefix("team_mappool")." SET mapname=".$xoopsDB->quoteString($_POST['mapname'])." WHERE mapid=".intval($_POST['mapid']); + $xoopsDB->query($sql); + redirect_header("index.php?op=mappoolmanager",3,_AM_TEAMMAPNAMEMODIF); + break; + } + break; + + case "deletemap": + if ( !empty($_POST['ok']) ) { + if (empty($_POST['mapid'])) { + redirect_header('index.php?op=mappoolmanager',2,_AM_EMPTYNODELETE); + exit(); + } + $sql = "DELETE FROM ".$xoopsDB->prefix("team_mappool")." WHERE mapid=".intval($_POST['mapid']); + $xoopsDB->query($sql); + redirect_header("index.php?op=mappoolmanager",3,_AM_TEAMMAPDELFROMPOOLMAP); + } + else { + echo "<h4>"._AM_CONFIG."</h4>"; + xoops_confirm(array('op' => 'deletemap', 'mapid' => intval($_POST['mapid']), 'ok' => 1), 'index.php', _AM_RUSUREDELMAP); + } + break; + + case "deleteteam": + if ( !empty($_POST['ok']) ) { + if (empty($_POST['teamid'])) { + redirect_header('index.php?op=teammanager',2,_AM_EMPTYNODELETE); + exit(); + } + $teamid = intval($_POST['teamid']); + $sql = "DELETE FROM ".$xoopsDB->prefix("team_team")." WHERE teamid=".$teamid; + $xoopsDB->query($sql); + $module_id = $xoopsModule->getVar('mid'); + xoops_notification_deletebyitem ($module_id, 'team', $teamid); + redirect_header("index.php?op=teammanager",3,_AM_TEAMDELETED); + } + else { + echo "<h4>"._AM_TEAMCONFIG."</h4>"; + xoops_confirm(array('op' => 'deleteteam', 'teamid' => $_POST['teamid'], 'ok' => 1), 'index.php', _AM_RUSUREDELTEAM); + } + break; + + case "deleteserver": + if ( !empty($_POST['ok']) ) { + if (empty($_POST['serverid'])) { + redirect_header('index.php?op=default',2,_AM_EMPTYNODELETE); + exit(); + } + $serverid = intval($_POST['serverid']); + $sql = "DELETE FROM ".$xoopsDB->prefix("team_server")." WHERE serverid=$serverid"; + if ($xoopsDB->query($sql)) { + $sql = "DELETE FROM ".$xoopsDB->prefix("server_bookings")." WHERE serverid=$serverid"; + if ($xoopsDB->query($sql)) { + redirect_header("index.php?op=servermanager",3,_AM_TEAMSERVERDELETED); + } + else { + redirect_header("index.php?op=servermanager",3,_AM_TEAMSERVERDELBOOKNOT); + } + } + else { + redirect_header("index.php?op=servermanager",3,_AM_TEAMERRSERVERNOTDEL); + } + } + else { + echo "<h4>"._AM_CONFIG."</h4>"; + xoops_confirm(array('op' => 'deleteserver', 'serverid' => $_POST['serverid'], 'ok' => 1), 'index.php', _AM_RUSUREDELSERVER); + } + break; + + case "deleterank": + if ( !empty($_POST['ok']) ) { + if (empty($_POST['rankid'])) { + redirect_header('index.php?op=rankmanager',2,_AM_EMPTYNODELETE); + exit(); + } + $sql = "DELETE FROM ".$xoopsDB->prefix("team_rank")." WHERE rankid=".intval($_POST['rankid']); + if ($xoopsDB->query($sql)) { + redirect_header('index.php?op=rankmanager',1,_AM_DBUPDATED); + exit(); + } + } + else { + echo "<h4>"._AM_CONFIG."</h4>"; + xoops_confirm(array('op' => 'deleterank', 'rankid' => $_POST['rankid'], 'ok' => 1), 'index.php', _AM_RUSUREDELRANK); + } + break; + + case "deletematch": + if ( !empty($_POST['ok']) ) { + if (empty($_POST['matchid'])) { + redirect_header('index.php?op=matchmanager',2,_AM_EMPTYNODELETE); + break; + } + $matchid = intval($_POST['matchid']); + $xoopsDB->query("DELETE FROM ".$xoopsDB->prefix("team_matches")." WHERE matchid=$matchid"); + $xoopsDB->query("DELETE FROM ".$xoopsDB->prefix("team_matchmaps")." WHERE matchid=$matchid"); + $xoopsDB->query("DELETE FROM ".$xoopsDB->prefix("team_availability")." WHERE matchid=$matchid"); + $module_id = $xoopsModule->getVar('mid'); + xoops_notification_deletebyitem ($module_id, 'match', $matchid); + redirect_header('index.php?op=matchmanager',1,_AM_DBUPDATED); + break; + } + else { + echo "<h4>"._AM_CONFIG."</h4>"; + xoops_confirm(array('op' => 'deletematch', 'matchid' => $_POST['matchid'], 'ok' => 1), 'index.php', _AM_RUSUREDEL); + } + break; + + case "matchmanager": + if (isset($_POST['teamid'])) { + $teamid = intval($_POST['teamid']); + $sql = "SELECT * FROM ".$xoopsDB->prefix("team_matches")." WHERE teamid=$teamid ORDER BY matchdate DESC"; + $team = getTeam($teamid); + } + else { + $sql = "SELECT * FROM ".$xoopsDB->prefix("team_matches")." ORDER BY matchdate DESC"; + $teamid = getDefaultTeam(); + } + $result = $xoopsDB->query($sql); + $img = XOOPS_URL."/modules/".$xoopsModule->dirname()."/images/managematch.gif"; + $rightlink[0]["url"] = "../index.php?op=matchform"; + $rightlink[0]["text"] = _AM_TEAMADDMATCH; + $url[0]["url"] = "index.php"; + $url[0]["text"] = _AM_TEAMCONFIG; + $url[1]["url"] = ""; + $url[1]["text"] = _AM_MATCHMNGR; + teamTableLink($img, $url, $rightlink); + echo "<th><b>"._AM_TEAMDATE."</b></th><th><b>"._AM_TEAMOPPONENT."</b></th><th><b>"._AM_TEAMMATCHTYPE."</b></th><th><b>"._AM_TEAMRESULT."</b></th><th></th><th></th>"; + echo "</tr>\n"; + while ( $myrow = $xoopsDB->fetchArray($result) ) { + if (!isset($class) || $class == 'even') { + $class = 'odd'; + } + else { + $class = 'even'; + } + $mid=$myrow["matchid"]; + $mdate = $myrow["matchdate"]; + $mdate=date(_SHORTDATESTRING, $mdate); + echo "<tr class='".$class."'><td>". $mdate ."</td><td>".$myrow["opponent"] ."</td><td>". $myrow["ladder"] ."</td><td>"; + echo $myrow["matchresult"] ."</td>"; + echo "<td><form method='post' action='../index.php' ENCTYPE=\"multipart/form-data\" NAME=\"ModifyMatch\">"; + echo "<input type=hidden name='op' value='matchform'>"; + echo "<input type=hidden name='mid' value='".$mid."'>"; + echo "<input type=submit value='"._AM_EDIT."'></form></td>"; + echo "<td><form method='post' action='index.php' ENCTYPE=\"multipart/form-data\" NAME=\"delete\">"; + echo "<input type=hidden name='matchid' value='".$mid."'>"; + echo "<input type=hidden name='op' value='deletematch'> + <input type=submit value='"._AM_DELETE."'></form></td>"; + echo "</tr>\n"; + } + echo "</table></td></tr></table>"; + break; + + case "rankmanager": + $img = XOOPS_URL."/modules/".$xoopsModule->dirname()."/images/managerank.gif"; + $url[0]["url"] = "index.php"; + $url[0]["text"] = _AM_TEAMCONFIG; + $url[1]["url"] = ""; + $url[1]["text"] = _AM_TEAMRANKMNGR; + teamTableLink($img, $url); + echo "<td colspan='5'>"; + if (isset($_POST['rankid'])) { + rankform($_POST['rankid']); + } + else { + rankform(); + } + echo "</td>"; + teamTableClose(); + teamTableOpen(); + echo "<th><b>"._AM_TEAMRANKID."</b></th><th><b>"._AM_TEAMRANK."</b></th><th><b>"._AM_TEAMTACTICSRANK."</b></th><th><b>"._AM_TEAMMATCHRANK."</b></th><th><b>"._AM_TEAMRANKCOLOR."</th><th></th><th></th>"; + $sql = "SELECT rankid, rank, matches, tactics, color FROM ".$xoopsDB->prefix("team_rank"); + $result = $xoopsDB->query($sql); + while ( $myrow = $xoopsDB->fetchArray($result) ) { + if (isset($class) && $class == 'even') { + $class = 'odd'; + } + else { + $class = 'even'; + } + $rankid=$myrow["rankid"]; + $rankname = $myrow["rank"]; + $tactics = $myrow["tactics"]; + if ($tactics == 1) { + $tactics = "Yes"; + } + else { + $tactics = "No"; + } + $matches = $myrow["matches"]; + if ($matches == 1) { + $matches = "Yes"; + } + else { + $matches = "No"; + } + $color = $myrow["color"]; + echo "</tr><tr class='".$class."'><td>". $rankid ."</td><td>".$rankname."</td><td>". $tactics ."</td>"; + echo "<td>".$matches."</td><td>".$color; + echo "<td><form method='post' action='index.php' ENCTYPE=\"multipart/form-data\" NAME=\"ModifyMatch\">"; + echo "<input type=hidden name='op' value='rankmanager'>"; + echo "<input type=hidden name='rankid' value='".$rankid."'>"; + echo "<input type=submit value='"._AM_EDIT."'></form></td>"; + echo "<td><form method='post' action='index.php' ENCTYPE=\"multipart/form-data\" NAME=\"delete\">"; + echo "<input type=hidden name='rankid' value=".$rankid.">"; + echo "<input type=hidden name='op' value='deleterank'> + <input type=submit value='"._AM_DELETE."'></form></td>"; + } + teamTableClose(); + break; + + case "posorderedit": + foreach ($_POST['posorder'] as $posid => $posorder) { + $sql = "UPDATE ".$xoopsDB->prefix("team_positions")." SET posorder=".intval($posorder)." WHERE posid=".intval($posid); + $xoopsDB->query($sql); + } + + case "laddermanager": + $sql = "SELECT * FROM ".$xoopsDB->prefix("team_ladders"); + $result = $xoopsDB->query($sql); + $img = XOOPS_URL."/modules/".$xoopsModule->dirname()."/images/ladders.gif"; + $url[0]["url"] = "index.php"; + $url[0]["text"] = _AM_TEAMCONFIG; + $url[1]["url"] = ""; + $url[1]["text"] = _AM_LADDERMNGR; + teamTableLink($img, $url); + echo "<td colspan=2>"; + if (isset($_GET['ladderid'])) { + ladderedit($_GET['ladderid']); + } + else { + ladderedit(""); + } + echo "</td>"; + teamTableClose(); + teamTableOpen(); + echo "<th><b>"._AM_TEAMLADDERNAME."</b></th><th><b>"._AM_TEAMLADDERVISIBLE."</b></th><th>"._AM_TEAMSCORESVISIBLE."</th><th>"._AM_EDIT."</th><th>"._AM_DELETE."</th>"; + while ( $myrow = $xoopsDB->fetchArray($result) ) { + if (isset($class) && $class == 'even') { + $class = 'odd'; + } + else { + $class = 'even'; + } + $ladderid=$myrow["ladderid"]; + $laddername = $myrow["ladder"]; + $laddervisible = $myrow["visible"] == 0 ? _AM_NO : _AM_YES; + $scoresvisible = $myrow["scoresvisible"] == 0 ? _AM_NO : _AM_YES; + echo "<tr class='".$class."'><td>".$laddername."</td><td>"; + echo $laddervisible ."</td><td>"; + echo $scoresvisible ."</td>"; + echo "<td><a href='index.php?op=laddermanager&ladderid=".$ladderid."'>"; + echo ""._AM_EDIT."</td>"; + echo "<td><a href='index.php?op=deleteladder&ladderid=".$ladderid."'>"; + echo ""._AM_DELETE."</td>"; + echo "</tr>\n"; + } + echo "<tr><td colspan=3></td><td colspan=3></td>"; + teamTableClose(); + break; + + case "positionmanager": + $sql = "SELECT * FROM ".$xoopsDB->prefix("team_positions")." ORDER BY postype ASC, posorder ASC"; + $result = $xoopsDB->query($sql); + $img = XOOPS_URL."/modules/".$xoopsModule->dirname()."/images/positions.gif"; + $url[0]["url"] = "index.php"; + $url[0]["text"] = _AM_TEAMCONFIG; + $url[1]["url"] = ""; + $url[1]["text"] = _AM_POSMNGR; + teamTableLink($img, $url); + echo "<td colspan=4>"; + if (isset($_GET['posid'])) { + posedit($_GET['posid']); + } + else { + posedit(""); + } + echo "</td>"; + teamTableClose(); + teamTableOpen(); + echo "<th><b>"._AM_TEAMPOSITIONSHORT."</b></th><th><b>"._AM_TEAMPOSITIONNAME."</b></th><th><b>"._AM_TEAMTYPE2."</b></th><th><b>"._AM_TEAMORDER."</b></th><th>"._AM_EDIT."</th><th>"._AM_DELETE."</th>"; + echo "<form method='post' action='index.php?op=posorderedit'></tr>\n"; + while ( $myrow = $xoopsDB->fetchArray($result) ) { + if (isset($class) && $class == 'even') { + $class = 'odd'; + } + else { + $class = 'even'; + } + $posid=$myrow["posid"]; + $posname = $myrow["posname"]; + $posshort = $myrow["posshort"]; + $postype = $myrow["postype"]; + $posorder = $myrow["posorder"]; + echo "<tr class='".$class."'><td>".$posshort."</td><td>"; + echo $posname ."</td>"; + echo "<td>".$postype."</td>"; + echo "<td><input type=text size='4' name='posorder[".$posid."]' value='".$posorder."'></td>"; + echo "<td><a href='index.php?op=positionmanager&posid=".$posid."'>"; + echo ""._AM_EDIT."</td>"; + echo "<td><a href='index.php?op=deletepos&posid=".$posid."'>"; + echo ""._AM_DELETE."</td>"; + echo "</tr>\n"; + } + echo "<tr><td colspan=3></td><td colspan=3><input type=submit value='Set Order'></form></td>"; + teamTableClose(); + break; + + case "setdefault": + include_once XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->dirname() . '/class/team.php'; + $team = new Team($teamid); + if ($team->setDefault()) { + redirect_header("index.php?op=teammanager",3,$team->teamname()." "._AM_TEAMSETASDEFAULTTEAM.""); + break; + } + else { + redirect_header("index.php?op=teammanager",2,_AM_TEAMERRORDEFAULTTEAMNOTCHANGED); + } + break; + + case "mappoolmanager": + $img = XOOPS_URL."/modules/".$xoopsModule->dirname()."/images/maps.gif"; + $url[0]["url"] = "index.php"; + $url[0]["text"] = _AM_TEAMCONFIG; + $url[1]["url"] = ""; + $url[1]["text"] = _AM_MAPMNGR; + teamTableLink($img, $url); + echo "<td colspan='2'>"; + if (isset($_POST['mapid'])) { + mapedit($_POST['mapid']); + } + else { + mapedit(""); + } + echo "</td>"; + teamTableClose(); + teamTableOpen(); + echo "<th><b>"._AM_TEAMMAPID."</b></th><th><b>"._AM_TEAMMAPNAME."</b></th><th><b>"._AM_EDIT."</b></th><th><b>"._AM_DELETE."</b></th>"; + $mapsql = "SELECT * FROM ".$xoopsDB->prefix("team_mappool")." ORDER BY mapname ASC"; + if ( $result = $xoopsDB->query($mapsql) ) { + while ( $myrow = $xoopsDB->fetchArray($result) ) { + if (isset($class) && $class == 'even') { + $class = 'odd'; + } + else { + $class = 'even'; + } + $mapid=$myrow["mapid"]; + $mapname = $myrow["mapname"]; + echo "</tr><tr class='".$class."'><td>".$mapid."</td><td>"; + echo $mapname ."</td>"; + echo "<td><form method='post' action='index.php' ENCTYPE=\"multipart/form-data\" NAME=\"ModifyMap\">"; + echo "<input type=hidden name='mapid' value='".$mapid."'>"; + echo "<input type=hidden name='op' value='mappoolmanager'>"; + echo "<input type=submit value='"._AM_EDIT."'></form></td>"; + echo "<td><form method='post' action='index.php' ENCTYPE=\"multipart/form-data\" NAME=\"delete\">"; + echo "<input type=hidden name='op' value='deletemap'>"; + echo "<input type=hidden name='mapid' value='".$mapid."'>"; + echo "<input type=submit value='"._AM_DELETE."'></form></td>"; + } + } + teamTableClose(); + break; + + case "teammanager": + $img = XOOPS_URL."/modules/".$xoopsModu... [truncated message content] |