diff --git a/ag/clan/clan_info.php b/ag/clan/clan_info.php index 629b32e..266a120 100644 --- a/ag/clan/clan_info.php +++ b/ag/clan/clan_info.php @@ -261,7 +261,7 @@ function displayClanProfileEditable($clan, $userid){ $member = array(); $count = mysql_num_rows($member_qry); while($row = mysql_fetch_assoc($member_qry)){ - $tmp = displayUserLinkByID($row['id']); + $tmp = generateUserLinkByID($row['id']); $kickable = true; if($row['id'] == $clan['leader']){ diff --git a/ag/clan/new.php b/ag/clan/new.php index e06bcb8..fb87746 100644 --- a/ag/clan/new.php +++ b/ag/clan/new.php @@ -10,6 +10,7 @@ include_once (ROOT_PATH . '/include/designfunctions.inc.php'); include_once (ROOT_PATH . '/include/fehlerausgabe.inc.php'); include_once (ROOT_PATH . '/include/parse.inc.php'); include_once (ROOT_PATH . '/include/clan.inc.php'); +include_once (ROOT_PATH . '/include/user.inc.php'); // GET-Section // Kritisch (SQL-Injections) @@ -22,84 +23,107 @@ $clan_info = validateString($_GET['clan_info']); $user = $user_ida; $charm = $_GET['charm']; +//Defines +defineIfNotDefined("CLAN_CREATION_FEE", 20000); if ($charm == 1) { + $error = null; + if (!$clan_for AND !$clan_back) { - displayErrorMessage(NULL, 'Sie müssen ein Clanzeichen haben.', displayHistoryBackLink()); - exit; + $error .= 'Sie müssen ein Clanzeichen haben.
'; } if(strlen($clan_for.$clan_back) > MAX_CHARS_CLANSIGN) { - displayErrorMessage(NULL, 'Clanzeichen sind ungültig: Summe aus beiden Teilen darf nicht größer als '.MAX_CHARS_CLANSIGN.' Zeichen sein!.', displayHistoryBackLink()); - exit; + $error .= 'Clanzeichen sind ungültig: Summe aus beiden Teilen darf nicht größer als '.MAX_CHARS_CLANSIGN.' Zeichen sein!.
'; } if (!$clan_name) { - displayErrorMessage(NULL, 'Sie müssen einen Clannamen haben.', displayHistoryBackLink()); - exit; + $error .= 'Sie müssen einen Clannamen haben.
'; } if ($user['clan'] != 0) { - displayErrorMessage(NULL, 'Sie haben schon einen Clan.', displayHistoryBackLink()); - exit; + $error .= 'Sie haben schon einen Clan.
'; + } + + $money = getRelevantMoney($user['id']); + if ($money < CLAN_CREATION_FEE) { + $error .= 'Sie haben nicht genug Geld um einen Clan gründen zu können.
'; } $sql = 'SELECT id, clanname FROM clan WHERE clanname = \'' .$clan_name. '\''; -// echo $sql.'
'; + // echo $sql.'
'; $dup = mysql_fetch_assoc(mysql_query($sql)); if($dup) { // we have a clan that has the same name!! - displayErrorMessage(NULL, 'Es gibt schon einen Clan mit dem Namen '.$clan_name.'.', displayHistoryBackLink()); - exit; + $error .= 'Es gibt schon einen Clan mit dem Namen '.$clan_name.'.'; } - $sql = 'INSERT into clan(clanname,clanz_pre,clanz_suff,info, leader) values(\''.$clan_name.'\', \''.$clan_for.'\', \''.$clan_back.'\', \''.$clan_info.'\', '.$user_ida['id'].')'; -// echo $sql.'
'; - mysql_query($sql); - if(mysql_affected_rows() > 0){ // Erstellen des Clans geglueckt - $c_id = mysql_fetch_assoc(mysql_query('Select * from clan where clanname = \''.$clan_name.'\'')); - mysql_query('UPDATE user SET clan='.$c_id['id'].' WHERE id='.$user_ida['id']); - displayErrorMessage(NULL, 'Clan erfolgreich Erstellt.', 'weiter...'); - } else{ - $sql = 'Select * from clan where clanname = \''.$clan_name.'\''; - $c_id = mysql_fetch_assoc(mysql_query($sql)); - if($c_id){ - $error = 'Clanname besteht schon!'; + if($error == null) { + $sql = 'INSERT into clan(clanname,clanz_pre,clanz_suff,info, leader) values(\''.$clan_name.'\', \''.$clan_for.'\', \''.$clan_back.'\', \''.$clan_info.'\', '.$user_ida['id'].')'; + // echo $sql.'
'; + mysql_query($sql); + if(mysql_affected_rows() > 0){ // Erstellen des Clans geglueckt + $c_id = mysql_fetch_assoc(mysql_query('Select * from clan where clanname = \''.$clan_name.'\'')); + mysql_query('UPDATE user SET clan='.$c_id['id'].', geld = geld - '.CLAN_CREATION_FEE.' WHERE id='.$user_ida['id']); + displayErrorMessage(NULL, 'Clan erfolgreich Erstellt.', 'weiter...'); } else{ - $error = 'Insert failed!'; + $sql = 'Select * from clan where clanname = \''.$clan_name.'\''; + $c_id = mysql_fetch_assoc(mysql_query($sql)); + if($c_id){ + $error = 'Clanname besteht schon!'; + } else{ + $error = 'Insert failed!'; + } + displayErrorMessage(NULL, 'Clan erstellen fehlgeschlagen! ('.$error.')', displayHistoryBackLink()); } - displayErrorMessage(NULL, 'Clan erstellen fehlgeschlagen! ('.$error.')', displayHistoryBackLink()); + } else { + displayErrorMessage(NULL, $error , displayHistoryBackLink()); } - exit; -} -?> +} else { + ?>
- - + - - - - - - - - - - - - - - - - - - - - - - - -
Clan gründen
Clanname 
Clanzeichen vorn 
Clanzeichen hinten 
Clan Info 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Clan + gründen
Gründungsgebühr  +
Clanname 
Clanzeichen + vorn 
Clanzeichen + hinten 
Clan Info 
+ \ No newline at end of file diff --git a/ag/gm/gm_seite.php b/ag/gm/gm_seite.php index 1217b76..9d5b9be 100644 --- a/ag/gm/gm_seite.php +++ b/ag/gm/gm_seite.php @@ -138,7 +138,7 @@ function displayOptions(){ - Clan-Räume bearbeiten + Clans bearbeiten @@ -153,7 +153,7 @@ function displayOptions(){ - Turniere + Turniere bearbeiten @@ -235,8 +235,8 @@ if(checkLoginData($_SESSION['user'],$_SESSION['password'])){ displayQuestNPC($_REQUEST['action'],$_REQUEST['npc_name'],$_REQUEST['starke'],$_REQUEST['speed'],$_REQUEST['verteidigung'],$_REQUEST['ausdauer'],$_REQUEST['hp'],$_REQUEST['mp'],$_REQUEST['level'],$_REQUEST['orte'],$_REQUEST['id'], $_REQUEST['anzahl'], $_REQUEST['confirm'], $_REQUEST['glueck']); } else if($_REQUEST['choose'] == 'poll'){ displayPolls($_REQUEST['action'], $_REQUEST['openumfrage'], $_REQUEST['closeumfrage'],$_REQUEST['thema'],$_REQUEST['optionen'],$_REQUEST['text'],$_REQUEST['pollid']); - } else if($_REQUEST['choose'] == 'clanitems'){ - displayClanItems($_REQUEST['action'],$_REQUEST['raumid'],$_REQUEST['raumname'],$_REQUEST['staerke'],$_REQUEST['verteidigung'],$_REQUEST['glueck'],$_REQUEST['ausdauer'],$_REQUEST['geschwindigkeit'], $_REQUEST['info'], $_REQUEST['req_level']); + } else if($_REQUEST['choose'] == 'clan'){ + displayClanMenu($_REQUEST['action'],$_REQUEST['raumid'],$_REQUEST['raumname'],$_REQUEST['staerke'],$_REQUEST['verteidigung'],$_REQUEST['glueck'],$_REQUEST['ausdauer'],$_REQUEST['geschwindigkeit'], $_REQUEST['info'], $_REQUEST['req_level'], $_REQUEST['ccfee']); } else if($_REQUEST['choose'] == 'drop'){ displayDrops(); } else if($_REQUEST['choose'] == 'news'){ diff --git a/ag/gm/include/clan.inc.php b/ag/gm/include/clan.inc.php index de8dbef..b9b325f 100644 --- a/ag/gm/include/clan.inc.php +++ b/ag/gm/include/clan.inc.php @@ -1,4 +1,4 @@ - - - - - - - - '; - } - ?> - - - - - - -
Clanräume bearbeiten
NameStärkeVerteidigungGlückAusdauerGeschwindigkeitKaufpreisMieteNutzungsgebührTPLevelbearbeiten
'.$res['name'].''.$res['staerke'].''.$res['verteidigung'].''.$res['glueck'].''.$res['ausdauer'].''.$res['geschwindigkeit'].''.$res['preis'].''.$res['miete'].''.$res['nutzung'].''.$res['tp'].''.$res['req_level'].'edit | delete
- Raum erstellen -
- Zum Hauptmenu -
- '; - } else if($action == 'create'){ - logaction('Der Raum '.$raumname.' wurde erstellt!'); - $sql = 'INSERT INTO clan_item(name, staerke, verteidigung, ausdauer, geschwindigkeit, glueck, preis, miete, nutzung, tp, info, req_level) values(\''.$raumname.'\', '.$staerke.', '.$verteidigung.', '.$ausdauer.', '.$geschwindigkeit.', '.$glueck.', '.$kaufpreis.', '.$miete.', '.$nutz.', '.$tp.', \''.$info.'\', '.$level.')'; - $res = mysql_query($sql); - if(!$res) - echo $sql . '
'; - } - } + -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Clanräume
Name
Stärke
Verteidigung
Glück
Ausdauer
Geschwindigkeit
Level
Kaufpreis
Miete
Nutzungsgebühr
Trainingspunkte
Info
- Zur Übersicht -
- Zum Hauptmenu -
-
- - - - - - - - - - - +
- Der Raum "" wurde gelöscht -
- Den Raum "" wirklich löschen? Löschen bestätigen! -
+ + + + + + + + + + + + + + + + + + + + + '; + } + ?> + + + + + + + + + +

Clanräume bearbeiten

NameStärkeVerteidigungGlückAusdauerGeschwindigkeitKaufpreisMieteNutzungsgebührTPLevelbearbeiten

'.$res['name'].''.$res['staerke'].''.$res['verteidigung'].''.$res['glueck'].''.$res['ausdauer'].''.$res['geschwindigkeit'].''.$res['preis'].''.$res['miete'].''.$res['nutzung'].''.$res['tp'].''.$res['req_level'].'edit | delete

Raum + erstellen +
Zum + Clanmenu +
+ '; + } else if($action == 'createrooms'){ + logaction('Der Raum '.$raumname.' wurde erstellt!'); + $sql = 'INSERT INTO clan_item(name, staerke, verteidigung, ausdauer, geschwindigkeit, glueck, preis, miete, nutzung, tp, info, req_level) values(\''.$raumname.'\', '.$staerke.', '.$verteidigung.', '.$ausdauer.', '.$geschwindigkeit.', '.$glueck.', '.$kaufpreis.', '.$miete.', '.$nutz.', '.$tp.', \''.$info.'\', '.$level.')'; + $res = mysql_query($sql); + if(!$res) + echo $sql . '
'; } - ?> - - - Zur Übersicht - - - - - Zum Hauptmenu - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + +
Clanräume +
Name
Stärke
Verteidigung
Glück
Ausdauer
Geschwindigkeit
Level
Kaufpreis
Miete
Nutzungsgebühr
Trainingspunkte
Info
Zur + Übersicht +
Zum + Clanmenu +
+
+ + + + + + + + + + + + + + + + + +
Der Raum "" + wurde gelöscht
Den Raum "" + wirklich löschen? Löschen + bestätigen! +
Zur + Übersicht +
Zum + Clanmenu +
+ +
+ + + + + + + + + + + + + + + + + + + + + +

Übersicht

Änderungen übernommen!
Gründungsgebühr>
Zum Clanmenu +
+
+ + + + + + + + + + + +
Clanoptionen + bearbeiten +
Clanräume + bearbeiten +
Zum Hauptmenu
+
+ \ No newline at end of file diff --git a/ag/gm/include/tournament.inc.php b/ag/gm/include/tournament.inc.php index a49599c..9f6666d 100644 --- a/ag/gm/include/tournament.inc.php +++ b/ag/gm/include/tournament.inc.php @@ -156,6 +156,8 @@ function displayEditFee($klein, $wochen) { $change = TRUE; setDefine('TURNIER_WOCHEN_GEBUEHR', $wochen); } + } else { + } ?>
diff --git a/ag/include/user.inc.php b/ag/include/user.inc.php index e5f3910..158cd0d 100644 --- a/ag/include/user.inc.php +++ b/ag/include/user.inc.php @@ -26,7 +26,7 @@ function getUser($userid, $buffer_enabled = true) { } /** - * + * * Returns the user of the Character. (attributes of the user-table should be added here if needed) * @param unknown_type $charid * @param unknown_type $buffer_enabled @@ -36,7 +36,7 @@ function getOwnerOfChar($charid, $buffer_enabled = true) { if(!is_numeric($charid)){ return null; } - + $user = mysql_fetch_assoc(mysql_query('SELECT u.id FROM user u INNER JOIN chars ch ON ch.besitzer=u.id WHERE ch.id = '.$charid)); return getUser($user['id']); } @@ -45,6 +45,22 @@ function addMoneyToUser($userid, $amount) { mysql_query('update user set geld = geld + ' . $amount . ' WHERE id = ' .$userid); } +/** + * Gibt den wirklichen Geldbetrag des Users zurück (Abzug von Auktions-Aktionen) + * @param user id + */ +function getRelevantMoney($userid) { + $user = getUser($userid); + $auktionensumme = mysql_fetch_assoc(mysql_query('SELECT SUM(aktuellesgebot) as summe FROM auktion WHERE bieter = ' . $user['id'] . ' GROUP BY bieter')); + $auktionensumme = $auktionensumme['summe']; + + if ($auktionensumme == 0) { + $money = $user[geld]; + } else { + $money = $user['geld'] - $auktionensumme; + } + return $money; +} function checkSessionPasswort($userid, $password){ $sql = 'SELECT passwort from user where id = \''.$userid.'\'';