From b87f232505abfeb571a7571f5b50ac655ed2f106 Mon Sep 17 00:00:00 2001 From: radiskull Date: Sat, 7 Jan 2012 15:22:50 +0000 Subject: [PATCH] =?UTF-8?q?Geb=C3=BChren=20f=C3=BCr=20Turniere=20angepasst?= =?UTF-8?q?=20und=20auf=20defines=20ausgelagert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ag/gm/gm_seite.php | 9 +-- ag/gm/include/tournament.inc.php | 131 +++++++++++++++++-------------- ag/turnier.php | 19 +++-- 3 files changed, 85 insertions(+), 74 deletions(-) diff --git a/ag/gm/gm_seite.php b/ag/gm/gm_seite.php index 806edd0..1217b76 100644 --- a/ag/gm/gm_seite.php +++ b/ag/gm/gm_seite.php @@ -151,17 +151,11 @@ function displayOptions(){ Banns und andere unschöne Sachen - Turniere - @@ -258,7 +252,8 @@ if(checkLoginData($_SESSION['user'],$_SESSION['password'])){ } else if($_REQUEST['choose'] == 'usergroups'){ displayUserGroups($_REQUEST['action'] ,$_REQUEST['uname'] ,$_REQUEST['ugname'], $_REQUEST['delete'], $_REQUEST['add']); } else if($_REQUEST['choose'] == 'tournament'){ - displayTournamentOptions($_REQUEST['action'], $_REQUEST['klein'], $_REQUEST['wochen']); + //_POST['name'] anstatt _REQUEST weil schon durch username überschrieben wird + displayTournamentMenu($_REQUEST['action'], $_REQUEST['klein'], $_REQUEST['wochen'], $_REQUEST['minlevel'], $_REQUEST['maxlevel'], $_REQUEST['fusion'], $_REQUEST['special'], $_REQUEST['gain'], $_REQUEST['randomize'], $_POST['name'], $_REQUEST['anzahl']); }else { displayOptions(); } diff --git a/ag/gm/include/tournament.inc.php b/ag/gm/include/tournament.inc.php index 736df08..9a11fe6 100644 --- a/ag/gm/include/tournament.inc.php +++ b/ag/gm/include/tournament.inc.php @@ -6,37 +6,15 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence * */ -?> - - - - - - - - - -
Turnier wirklich starten?
- Turnier starten! - - Doch nicht -
- '; - echo 'Zurück'; - } - } elseif($action == 'tnmt') { - ?> + +defineIfNotDefined('TURNIER_ANFAENGER_GEBUEHR', 10000); +defineIfNotDefined('TURNIER_WOCHEN_GEBUEHR', 50000); + +function displayTournamentOptions() { + ?>
- - + @@ -63,7 +41,7 @@ function displayTournamentOptions($action, $klein, $wochen) { - + @@ -138,31 +116,48 @@ function displayTournamentOptions($action, $klein, $wochen) {

Übersicht

Fusion erlaubt?
- + + + + + + + + +
Turnier wirklich starten?
Turnier starten! + Doch + nicht +
+ '; + echo 'Zurück'; + } +} + +function displayEditFee($klein, $wochen) { + $change = FALSE; + if($klein !== NULL || $wochen !== null) { + if($klein !== NULL && $klein != TURNIER_ANFAENGER_GEBUEHR) { + $change = TRUE; + setDefine('TURNIER_ANFAENGER_GEBUEHR', $klein); + } + if($wochen !== NULL && $wochen != TURNIER_WOCHEN_GEBUEHR) { + $change = TRUE; + setDefine('TURNIER_WOCHEN_GEBUEHR', $wochen); } - ?> + } + ?>
@@ -181,7 +176,8 @@ function displayTournamentOptions($action, $klein, $wochen) { Anmeldegebühr: - > + > @@ -190,7 +186,8 @@ function displayTournamentOptions($action, $klein, $wochen) { Anmeldegebühr: - > + > @@ -211,15 +208,30 @@ function displayTournamentOptions($action, $klein, $wochen) {
+} + +function displayTournamentMenu($action, $klein, $wochen, $minlvl, $maxlvl, $fusion, $special, $gain, $random, $name, $anzahl) { + switch ($action) { + case 'checktnmt': + displayCheckTournament($minlvl, $maxlvl, $fusion, $special, $gain, $random, $name, $anzahl); + break; + case 'tnmt': + displayTournamentOptions(); + break; + case 'fee': + editFee($klein, $wochen); + break; + default: + ?> + +
Turnier starten
@@ -231,7 +243,8 @@ function displayTournamentOptions($action, $klein, $wochen) {
- \ No newline at end of file diff --git a/ag/turnier.php b/ag/turnier.php index edd37d4..45b0e1c 100644 --- a/ag/turnier.php +++ b/ag/turnier.php @@ -34,11 +34,14 @@ function anmelden($user, $charid, $art){ return; } // Es wird angenommen, dass $user schon sicher ist, weil das in der config.inc.php ausgelesen wird + + if($art == 'wochen') { + $fee = (TURNIER_WOCHEN_GEBUEHR==null)?0:TURNIER_WOCHEN_GEBUEHR; + } else if($art == 'klein') { + $fee = (TURNIER_ANFAENGER_GEBUEHR==null)?0:TURNIER_ANFAENGER_GEBUEHR; + } - $gebuehr = mysql_fetch_assoc(mysql_query('SELECT gebuehr FROM turnier_gebuehr WHERE art = \''.$art.'\';')); - $gebuehr = $gebuehr['gebuehr']; - - if(getUserAvailableMoney($user['id']) < $gebuehr) { + if(getUserAvailableMoney($user['id']) < $fee) { displayErrorMessage(NULL,'Nicht genug Geld um am Turnier teilzunehmen!','weiter...'); return; } @@ -78,7 +81,7 @@ function anmelden($user, $charid, $art){ // echo $sql; mysql_query($sql); mysql_query('UPDATE chars SET status=\'Turnier\' WHERE id='.$charid); - mysql_query('UPDATE user SET geld= '.($user['geld']-$gebuehr).' WHERE id='.$user['id']); + mysql_query('UPDATE user SET geld= '.($user['geld']-$fee).' WHERE id='.$user['id']); displayErrorMessage('Änderungen übernommen','Charakter erfolgreich beim Turnier angemeldet','weiter...'); return; @@ -97,10 +100,10 @@ function displayDefault($user, $art){ if($art == 'klein'){ $turniername = 'Anfänger'; $special_clue = ' AND level<=25 AND fusion =\'nein\' AND char_type = \'\' '; - $fee = mysql_fetch_assoc(mysql_query('SELECT gebuehr FROM turnier_gebuehr WHERE art = \''.$art.'\';')); + $fee = (TURNIER_ANFAENGER_GEBUEHR==null)?0:TURNIER_ANFAENGER_GEBUEHR; } else if($art == 'wochen'){ $turniername = 'Wochen'; - $fee = mysql_fetch_assoc(mysql_query('SELECT gebuehr FROM turnier_gebuehr WHERE art = \''.$art.'\';')); + $fee = (TURNIER_WOCHEN_GEBUEHR==null)?0:TURNIER_WOCHEN_GEBUEHR; } else { displayErrorMessage(NULL,'Anzeigefehler!!','weiter...'); return; @@ -133,7 +136,7 @@ else document.forms[0].elements['submit'].disabled=true; Anmeldegebühr - +