From 57eaa0763855a80d253a86182a333db4009d567b Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 10 Jun 2012 19:37:42 +0300 Subject: [PATCH] update: now you cannot write the values [message] or [/message] in your message + fix addressbook --- GameEngine/Database/db_MYSQL.php | 9 +++ GameEngine/Message.php | 36 +++++++++- Templates/Message/write.tpl | 119 ++++++++----------------------- install/data/sql.sql | 20 ++++++ nachrichten.php | 4 ++ 5 files changed, 99 insertions(+), 89 deletions(-) diff --git a/GameEngine/Database/db_MYSQL.php b/GameEngine/Database/db_MYSQL.php index 9d2084d7..37b0f2bf 100644 --- a/GameEngine/Database/db_MYSQL.php +++ b/GameEngine/Database/db_MYSQL.php @@ -3090,6 +3090,15 @@ } return $casualties; } + + function addFriend($uid, $column, $friend) { + $q = "UPDATE " . TB_PREFIX . "users SET $column = $friend WHERE id = $uid"; + return mysql_query($q, $this->connection); + } + function deleteFriend($uid, $column) { + $q = "UPDATE " . TB_PREFIX . "users SET $column = 0 WHERE id = $uid"; + return mysql_query($q, $this->connection); + } } ; diff --git a/GameEngine/Message.php b/GameEngine/Message.php index f67bfe3d..150b1432 100644 --- a/GameEngine/Message.php +++ b/GameEngine/Message.php @@ -63,6 +63,9 @@ case "m6": $this->createNote($post); break; + case "m7": + $this->addFriends($post); + break; } } } @@ -307,14 +310,16 @@ if($topic == "") { $topic = "No subject"; } + if(!preg_match('/\[message\]/',$text) && !preg_match('/\[\/message\]/',$text)){ $text = "[message]".$text."[/message]"; if($permission[opt7]==1){ if ($userally != 0) { while ($allmembers = mysql_fetch_array($allmembersQ)) { $database->sendMessage($allmembers[id],$session->uid,$topic,$text,0); - } + } } } + } } private function sendMessage($recieve, $topic, $text) { @@ -327,6 +332,7 @@ if($topic == "") { $topic = "No subject"; } + if(!preg_match('/\[message\]/',$text) && !preg_match('/\[\/message\]/',$text)){ $text = "[message]".$text."[/message]"; //if to multihunter if($user == "0") { @@ -335,6 +341,7 @@ } else { $database->sendMessage($user, $session->uid, $topic, $text, 0); } + } } //7 = village, attacker, att tribe, u1 - u10, lost %, w,c,i,c , cap @@ -408,5 +415,32 @@ return false; } + public function addFriends($post) { + global $database; + for($i=0;$i<19;$i++) { + if($post['addfriends'.$i] != ""){ + $uid = $database->getUserField($post['addfriends'.$i], "id", 1); + $added = 0; + for($j=0;$j<=$i;$j++) { + if($added == 0){ + $user = $database->getUserField($post['myid'], "friend".$j, 0); + $exist = 0; + for($k=0;$k<=19;$k++){ + $user1 = $database->getUserField($post['myid'], "friend".$k, 0); + if($user1 == $uid or $user1 == $post['myid']){ + $exist = 1; + } + } + if($user == 0 && $exist == 0){ + $database->addFriend($post['myid'],"friend".$j,$uid); + $added = 1; + } + } + } + } + } + header("Location: nachrichten.php?t=1"); + } + } ; \ No newline at end of file diff --git a/Templates/Message/write.tpl b/Templates/Message/write.tpl index c8246438..9d56f855 100644 --- a/Templates/Message/write.tpl +++ b/Templates/Message/write.tpl @@ -2,6 +2,7 @@

Messages

getUserArray($session->uid, 1); ?>