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 {
+ ?>
+
\ 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(){