|
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] |