Gebühren für Turniere angepasst und auf defines ausgelagert

main
radiskull 13 years ago
parent 9c0e53d3d1
commit b87f232505

@ -151,17 +151,11 @@ function displayOptions(){
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=bann">Banns und andere unsch&ouml;ne Sachen</a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=bann">Banns und andere unsch&ouml;ne Sachen</a>
</td> </td>
</tr> </tr>
<?php
if($GLOBALS['URL_TO_TURNIER'] !== null) {
?>
<tr> <tr>
<td> <td>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=tournament">Turniere</a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=tournament">Turniere</a>
</td> </td>
</tr> </tr>
<?php
}
?>
<tr> <tr>
<tr> <tr>
<td> <td>
@ -258,7 +252,8 @@ if(checkLoginData($_SESSION['user'],$_SESSION['password'])){
} else if($_REQUEST['choose'] == 'usergroups'){ } else if($_REQUEST['choose'] == 'usergroups'){
displayUserGroups($_REQUEST['action'] ,$_REQUEST['uname'] ,$_REQUEST['ugname'], $_REQUEST['delete'], $_REQUEST['add']); displayUserGroups($_REQUEST['action'] ,$_REQUEST['uname'] ,$_REQUEST['ugname'], $_REQUEST['delete'], $_REQUEST['add']);
} else if($_REQUEST['choose'] == 'tournament'){ } 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 { }else {
displayOptions(); displayOptions();
} }

@ -6,37 +6,15 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
* *
*/ */
?>
<?php defineIfNotDefined('TURNIER_ANFAENGER_GEBUEHR', 10000);
function displayTournamentOptions($action, $klein, $wochen) { defineIfNotDefined('TURNIER_WOCHEN_GEBUEHR', 50000);
if($action == 'checktnmt') {
if(is_numeric($_REQUEST['minlevel']) && is_numeric($_REQUEST['maxlevel'])) {?> function displayTournamentOptions() {
<table width="80%"> ?>
<tr>
<th colspan="2" style="text-align: center">Turnier wirklich starten?</th>
</tr>
<tr>
<td style="text-align: center">
<a href="<?php echo $GLOBALS['URL_TO_TURNIER'].'?fusion='.$_POST['fusion'].'&special='.
$_POST['special'].'&minlevel='.$_POST['minlevel'].'&maxlevel='.$_POST['maxlevel'].'&gain='.$_POST['gain'].'&randomize='.
$_POST['randomize'].'&name='.$_POST['name'].'&anzahl='.$_POST['anzahl'];?>"
target="_blank">Turnier starten!</a>
</td>
<td style="text-align: center">
<a href="<?php echo $_SERVER['PHP_SELF'].'?choose=tournament&action=tnmt'; ?>">Doch nicht</a>
</td>
</tr>
</table>
<?php
} else {
echo 'Keine gültige Eingabe von Min. oder Max. Level<br>';
echo '<a href="'.$_SERVER['PHP_SELF'].'?choose=tournament&action=tnmt">Zur&uuml;ck</a>';
}
} elseif($action == 'tnmt') {
?>
<form method="POST"> <form method="POST">
<input type="hidden" name="choose" value="tournament"> <input type="hidden" name="choose" value="tournament"> <input
<input type="hidden" name="action" value="checktnmt"> type="hidden" name="action" value="checktnmt">
<table width="80%"> <table width="80%">
<tr> <tr>
<th colspan="2"><h1 style="text-align: center">Übersicht</h1></th> <th colspan="2"><h1 style="text-align: center">Übersicht</h1></th>
@ -63,7 +41,7 @@ function displayTournamentOptions($action, $klein, $wochen) {
<option value="256">256</option> <option value="256">256</option>
<option value="512">512</option> <option value="512">512</option>
</select> </select>
</tr> </tr>
<tr> <tr>
<td>Fusion erlaubt?</td> <td>Fusion erlaubt?</td>
@ -138,31 +116,48 @@ function displayTournamentOptions($action, $klein, $wochen) {
</tr> </tr>
</table> </table>
</form> </form>
<?php <?php
} else if($action == 'fee') { }
$qry = mysql_query('SELECT * FROM turnier_gebuehr;');
while ($fee = mysql_fetch_assoc($qry)) {
if($fee['art'] == 'wochen') {
$fee_wochen = $fee['gebuehr'];
} else if($fee['art'] == 'klein') {
$fee_klein = $fee['gebuehr'];
}
}
$change = FALSE; function displayCheckTournament($minlvl, $maxlvl, $fusion, $special, $gain, $random, $name, $anzahl) {
if($klein !== NULL || $wochen !== null) { if(is_numeric($minlvl) && is_numeric($maxlvl)) {?>
if($klein !== NULL && $klein != $fee_klein) { <table width="80%">
$change = TRUE; <tr>
mysql_query('UPDATE turnier_gebuehr SET gebuehr = '.$klein.' WHERE art = \'klein\''); <th colspan="2" style="text-align: center">Turnier wirklich starten?</th>
$fee_klein = $klein; </tr>
} <tr>
if($wochen !== NULL && $wochen != $fee_wochen) { <td style="text-align: center"><a
$change = TRUE; href="<?php echo $GLOBALS['URL_TO_TURNIER'].'?fusion='.$fusion.'&special='.
mysql_query('UPDATE turnier_gebuehr SET gebuehr = '.$wochen.' WHERE art = \'wochen\''); $special.'&minlevel='.$minlvl.'&maxlevel='.$maxlvl.'&gain='.$gain.'&randomize='.
$fee_wochen = $wochen; $random.'&name='.$name.'&anzahl='.$anzahl;?>"
} target="_blank">Turnier starten!</a>
</td>
<td style="text-align: center"><a
href="<?php echo $_SERVER['PHP_SELF'].'?choose=tournament&action=tnmt'; ?>">Doch
nicht</a>
</td>
</tr>
</table>
<?php
} else {
echo 'Keine gültige Eingabe von Min. oder Max. Level<br>';
echo '<a href="'.$_SERVER['PHP_SELF'].'?choose=tournament&action=tnmt">Zur&uuml;ck</a>';
}
}
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);
} }
?> }
?>
<form method="get"> <form method="get">
<input type="hidden" name="choose" value="tournament"> <input <input type="hidden" name="choose" value="tournament"> <input
type="hidden" name="action" value="fee"> type="hidden" name="action" value="fee">
@ -181,7 +176,8 @@ function displayTournamentOptions($action, $klein, $wochen) {
</tr> </tr>
<tr> <tr>
<td align="left">Anmeldegeb&uuml;hr:</td> <td align="left">Anmeldegeb&uuml;hr:</td>
<td><input type="text" name="klein" value=<?php echo $fee_klein;?>> <td><input type="text" name="klein"
value=<?php echo ($klein == null)?TURNIER_ANFAENGER_GEBUEHR:$klein;?>>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -190,7 +186,8 @@ function displayTournamentOptions($action, $klein, $wochen) {
</tr> </tr>
<tr> <tr>
<td align="left">Anmeldegeb&uuml;hr:</td> <td align="left">Anmeldegeb&uuml;hr:</td>
<td><input type="text" name="wochen" value=<?php echo $fee_wochen;?>> <td><input type="text" name="wochen"
value=<?php echo ($wochen == null)?TURNIER_WOCHEN_GEBUEHR:$wochen;?>>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -211,15 +208,30 @@ function displayTournamentOptions($action, $klein, $wochen) {
</table> </table>
</form> </form>
<?php <?php
} else { }
?>
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:
?>
<table> <table>
<?php if($GLOBALS['URL_TO_TURNIER'] !== null) { ?>
<tr> <tr>
<td><a <td><a
href="<?php $_SERVER['PHP_SELF'] ?>?choose=tournament&action=tnmt">Turnier href="<?php $_SERVER['PHP_SELF'] ?>?choose=tournament&action=tnmt">Turnier
starten</a> starten</a>
</td> </td>
</tr> </tr>
<?php }?>
<tr> <tr>
<td><a <td><a
href="<?php $_SERVER['PHP_SELF'] ?>?choose=tournament&action=fee"> href="<?php $_SERVER['PHP_SELF'] ?>?choose=tournament&action=fee">
@ -231,7 +243,8 @@ function displayTournamentOptions($action, $klein, $wochen) {
</td> </td>
</tr> </tr>
</table> </table>
<?php <?php
} }
} }
?> ?>

@ -34,11 +34,14 @@ function anmelden($user, $charid, $art){
return; return;
} }
// Es wird angenommen, dass $user schon sicher ist, weil das in der config.inc.php ausgelesen wird // 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.'\';')); if(getUserAvailableMoney($user['id']) < $fee) {
$gebuehr = $gebuehr['gebuehr'];
if(getUserAvailableMoney($user['id']) < $gebuehr) {
displayErrorMessage(NULL,'Nicht genug Geld um am Turnier teilzunehmen!','<a href="index.php">weiter...</a>'); displayErrorMessage(NULL,'Nicht genug Geld um am Turnier teilzunehmen!','<a href="index.php">weiter...</a>');
return; return;
} }
@ -78,7 +81,7 @@ function anmelden($user, $charid, $art){
// echo $sql; // echo $sql;
mysql_query($sql); mysql_query($sql);
mysql_query('UPDATE chars SET status=\'Turnier\' WHERE id='.$charid); 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('&Auml;nderungen &uuml;bernommen','Charakter erfolgreich beim Turnier angemeldet','<a href="index.php?as=turnier&art='.$art.'">weiter...</a>'); displayErrorMessage('&Auml;nderungen &uuml;bernommen','Charakter erfolgreich beim Turnier angemeldet','<a href="index.php?as=turnier&art='.$art.'">weiter...</a>');
return; return;
@ -97,10 +100,10 @@ function displayDefault($user, $art){
if($art == 'klein'){ if($art == 'klein'){
$turniername = 'Anf&auml;nger'; $turniername = 'Anf&auml;nger';
$special_clue = ' AND level<=25 AND fusion =\'nein\' AND char_type = \'\' '; $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'){ } else if($art == 'wochen'){
$turniername = '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 { } else {
displayErrorMessage(NULL,'Anzeigefehler!!','<a href="index.php">weiter...</a>'); displayErrorMessage(NULL,'Anzeigefehler!!','<a href="index.php">weiter...</a>');
return; return;
@ -133,7 +136,7 @@ else document.forms[0].elements['submit'].disabled=true;
<tr> <tr>
<th align="center">Anmeldegeb&uuml;hr</th> <th align="center">Anmeldegeb&uuml;hr</th>
<td valign="top"> <td valign="top">
<?php echo $fee['gebuehr'];?> <?php echo $fee;?>
</td> </td>
</tr> </tr>
<tr> <tr>

Loading…
Cancel
Save