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>
</td>
</tr>
<?php
if($GLOBALS['URL_TO_TURNIER'] !== null) {
?>
<tr>
<td>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=tournament">Turniere</a>
</td>
</tr>
<?php
}
?>
<tr>
<tr>
<td>
@ -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();
}

@ -6,37 +6,15 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
*
*/
?>
<?php
function displayTournamentOptions($action, $klein, $wochen) {
if($action == 'checktnmt') {
if(is_numeric($_REQUEST['minlevel']) && is_numeric($_REQUEST['maxlevel'])) {?>
<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') {
?>
defineIfNotDefined('TURNIER_ANFAENGER_GEBUEHR', 10000);
defineIfNotDefined('TURNIER_WOCHEN_GEBUEHR', 50000);
function displayTournamentOptions() {
?>
<form method="POST">
<input type="hidden" name="choose" value="tournament">
<input type="hidden" name="action" value="checktnmt">
<input type="hidden" name="choose" value="tournament"> <input
type="hidden" name="action" value="checktnmt">
<table width="80%">
<tr>
<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="512">512</option>
</select>
</tr>
<tr>
<td>Fusion erlaubt?</td>
@ -138,31 +116,48 @@ function displayTournamentOptions($action, $klein, $wochen) {
</tr>
</table>
</form>
<?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'];
}
}
<?php
}
$change = FALSE;
if($klein !== NULL || $wochen !== null) {
if($klein !== NULL && $klein != $fee_klein) {
$change = TRUE;
mysql_query('UPDATE turnier_gebuehr SET gebuehr = '.$klein.' WHERE art = \'klein\'');
$fee_klein = $klein;
}
if($wochen !== NULL && $wochen != $fee_wochen) {
$change = TRUE;
mysql_query('UPDATE turnier_gebuehr SET gebuehr = '.$wochen.' WHERE art = \'wochen\'');
$fee_wochen = $wochen;
}
function displayCheckTournament($minlvl, $maxlvl, $fusion, $special, $gain, $random, $name, $anzahl) {
if(is_numeric($minlvl) && is_numeric($maxlvl)) {?>
<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='.$fusion.'&special='.
$special.'&minlevel='.$minlvl.'&maxlevel='.$maxlvl.'&gain='.$gain.'&randomize='.
$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">
<input type="hidden" name="choose" value="tournament"> <input
type="hidden" name="action" value="fee">
@ -181,7 +176,8 @@ function displayTournamentOptions($action, $klein, $wochen) {
</tr>
<tr>
<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>
</tr>
<tr>
@ -190,7 +186,8 @@ function displayTournamentOptions($action, $klein, $wochen) {
</tr>
<tr>
<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>
</tr>
<tr>
@ -211,15 +208,30 @@ function displayTournamentOptions($action, $klein, $wochen) {
</table>
</form>
<?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>
<?php if($GLOBALS['URL_TO_TURNIER'] !== null) { ?>
<tr>
<td><a
href="<?php $_SERVER['PHP_SELF'] ?>?choose=tournament&action=tnmt">Turnier
starten</a>
</td>
</tr>
<?php }?>
<tr>
<td><a
href="<?php $_SERVER['PHP_SELF'] ?>?choose=tournament&action=fee">
@ -231,7 +243,8 @@ function displayTournamentOptions($action, $klein, $wochen) {
</td>
</tr>
</table>
<?php
<?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!','<a href="index.php">weiter...</a>');
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('&Auml;nderungen &uuml;bernommen','Charakter erfolgreich beim Turnier angemeldet','<a href="index.php?as=turnier&art='.$art.'">weiter...</a>');
return;
@ -97,10 +100,10 @@ function displayDefault($user, $art){
if($art == 'klein'){
$turniername = 'Anf&auml;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!!','<a href="index.php">weiter...</a>');
return;
@ -133,7 +136,7 @@ else document.forms[0].elements['submit'].disabled=true;
<tr>
<th align="center">Anmeldegeb&uuml;hr</th>
<td valign="top">
<?php echo $fee['gebuehr'];?>
<?php echo $fee;?>
</td>
</tr>
<tr>

Loading…
Cancel
Save