From edfaa88fba103787913b1819127c806f2ac63a9b Mon Sep 17 00:00:00 2001 From: hecht Date: Fri, 20 Oct 2017 13:26:58 +0000 Subject: [PATCH] fixed minor issues with the cronjobs --- cronjob/clan_fight_auswertung.php | 1 - cronjob/generic_turnier.php | 4 ++-- cronjob/viertelstunde.php | 15 ++++++++++----- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/cronjob/clan_fight_auswertung.php b/cronjob/clan_fight_auswertung.php index 93aaf46..a94a8f2 100755 --- a/cronjob/clan_fight_auswertung.php +++ b/cronjob/clan_fight_auswertung.php @@ -116,4 +116,3 @@ if(!semaphoreUP($ressource)) { } -?> diff --git a/cronjob/generic_turnier.php b/cronjob/generic_turnier.php index 0380085..5947ac8 100644 --- a/cronjob/generic_turnier.php +++ b/cronjob/generic_turnier.php @@ -43,7 +43,7 @@ include('path.inc.php'); include_once (ROOT_PATH.'/include/sqlwrapper.inc.php'); include_once(ROOT_PATH.'/include/char.inc.php'); include_once(ROOT_PATH.'/include/rassen.inc.php'); -include_once(ROOT_PATH.'/include/define.inc.php'); +include_once(ROOT_PATH.'/include/defines.inc.php'); include_once(ROOT_PATH.'/include/event.inc.php'); include_once(ROOT_PATH.'/include/items.inc.php'); @@ -87,7 +87,7 @@ $maxlevel = $_GET['maxlevel']; // selbsterklärend $gain = $_GET['gain']; // ('Anmeldung', 'PL', 'Level') $randomize = $_GET['randomize']; // 1 für nach jeder Runde die reihenfolge setzen $itemless = $_GET['itemless']; // gibt an ob das turnier die items ingorieren soll (standard sind items aktiv) -$fruit_chance = $_GET['fruit']; // gibt die prozentuale chance auf eine frucht an +$fruit_chance = $_GET['fruit_chance']; // gibt die prozentuale chance auf eine frucht an $fruit_type = isset($_GET['fruit_type']) ? $_GET['fruit_type'] : 'natur'; // gibt den typ der frucht an $exclude_winners = isset($_GET['exclude_winners']) && $_GET['exclude_winners']; // gibt an ob gewinner vorheriger turniere des typs ausgeschlossen werden $exclude_fusi_count = $_GET['exclude_fusi_count']; diff --git a/cronjob/viertelstunde.php b/cronjob/viertelstunde.php index 3e33b1e..fe7572b 100644 --- a/cronjob/viertelstunde.php +++ b/cronjob/viertelstunde.php @@ -29,8 +29,8 @@ function database_query($sql){ function bearbeiteAbgelaufeneInverseAuktion($auktion) { $item = array('table_name' => $auktion['tablename'], 'id' => $auktion['itemid']); - $min_max = mysqli_fetch_row(db_query('SELECT min(range_from), max(range_to) from inverse_auktion_gebote WHERE auktionsid = '.$auktion['auktionsid'])); - echo '

Min: '.$min_max[0].', Max: '.$min_max[1].'

'; + $min_max = mysqli_fetch_row(db_query('SELECT min(range_from), max(range_to), sum((range_to - range_from + 1) * 500) from inverse_auktion_gebote WHERE auktionsid = '.$auktion['auktionsid'])); + echo '

Min: '.$min_max[0].', Max: '.$min_max[1].', Total: '.$min_max[2].'

'; $winner = NULL; $cost = NULL; @@ -54,16 +54,21 @@ function bearbeiteAbgelaufeneInverseAuktion($auktion) { } else { $lose_message = 'Leider hat jemand anderes das kleinste einmalige Gebot abgegeben. Das item wurde für '.displayMoney($cost).' versteigert'; } + $qry = NULL; + if ($winner !== NULL) { + $qry = db_query('SELECT bieter FROM inverse_auktion_gebote WHERE auktionsid = '.$auktion['auktionsid'].' AND bieter != '.$winner.' GROUP BY bieter'); + } else { + $qry = db_query('SELECT bieter FROM inverse_auktion_gebote WHERE auktionsid = '.$auktion['auktionsid'].' GROUP BY bieter'); - db_query('DELETE FROM auktion WHERE auktionsid = '.$auktion['auktionsid']); - - $qry = db_query('SELECT bieter FROM inverse_auktion_gebote WHERE auktionsid = '.$auktion['auktionsid']); + } while ($row = mysqli_fetch_row($qry)) { if ($winner != $row[0]) { sendMessage('Auktionsmarkt', $row[0], 'Inverse Versteigerung verloren!', $lose_message.' '.$message_suffix); } } + db_query('DELETE FROM auktion WHERE auktionsid = '.$auktion['auktionsid']); + if ($winner !== NULL) { createItemForUser($item, $winner, $auktion['anzahl']); $msg = 'Herzlichen Glückwunsch, du hast die inverse Versteigerung (für '.displayMoney($cost).') gewonnen!';