mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-09-04 17:37:21 +00:00
update: now you cannot write the values [message] or [/message] in your message + fix addressbook
This commit is contained in:
@@ -3090,6 +3090,15 @@
|
|||||||
}
|
}
|
||||||
return $casualties;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|||||||
@@ -63,6 +63,9 @@
|
|||||||
case "m6":
|
case "m6":
|
||||||
$this->createNote($post);
|
$this->createNote($post);
|
||||||
break;
|
break;
|
||||||
|
case "m7":
|
||||||
|
$this->addFriends($post);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -307,6 +310,7 @@
|
|||||||
if($topic == "") {
|
if($topic == "") {
|
||||||
$topic = "No subject";
|
$topic = "No subject";
|
||||||
}
|
}
|
||||||
|
if(!preg_match('/\[message\]/',$text) && !preg_match('/\[\/message\]/',$text)){
|
||||||
$text = "[message]".$text."[/message]";
|
$text = "[message]".$text."[/message]";
|
||||||
if($permission[opt7]==1){
|
if($permission[opt7]==1){
|
||||||
if ($userally != 0) {
|
if ($userally != 0) {
|
||||||
@@ -315,6 +319,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function sendMessage($recieve, $topic, $text) {
|
private function sendMessage($recieve, $topic, $text) {
|
||||||
@@ -327,6 +332,7 @@
|
|||||||
if($topic == "") {
|
if($topic == "") {
|
||||||
$topic = "No subject";
|
$topic = "No subject";
|
||||||
}
|
}
|
||||||
|
if(!preg_match('/\[message\]/',$text) && !preg_match('/\[\/message\]/',$text)){
|
||||||
$text = "[message]".$text."[/message]";
|
$text = "[message]".$text."[/message]";
|
||||||
//if to multihunter
|
//if to multihunter
|
||||||
if($user == "0") {
|
if($user == "0") {
|
||||||
@@ -335,6 +341,7 @@
|
|||||||
} else {
|
} else {
|
||||||
$database->sendMessage($user, $session->uid, $topic, $text, 0);
|
$database->sendMessage($user, $session->uid, $topic, $text, 0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//7 = village, attacker, att tribe, u1 - u10, lost %, w,c,i,c , cap
|
//7 = village, attacker, att tribe, u1 - u10, lost %, w,c,i,c , cap
|
||||||
@@ -408,5 +415,32 @@
|
|||||||
return false;
|
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");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
+30
-87
@@ -2,6 +2,7 @@
|
|||||||
<h1>Messages</h1>
|
<h1>Messages</h1>
|
||||||
<?php
|
<?php
|
||||||
include("menu.tpl");
|
include("menu.tpl");
|
||||||
|
$user = $database->getUserArray($session->uid, 1);
|
||||||
?>
|
?>
|
||||||
<script language="JavaScript" type="text/javascript">
|
<script language="JavaScript" type="text/javascript">
|
||||||
function setReceiver(name) {
|
function setReceiver(name) {
|
||||||
@@ -97,101 +98,43 @@ Reply:
|
|||||||
</p>
|
</p>
|
||||||
</form>
|
</form>
|
||||||
<div id="adressbook" class="hide"><h2>Addressbook</h2>
|
<div id="adressbook" class="hide"><h2>Addressbook</h2>
|
||||||
<form method="post" name="abform" action="nachrichten.php" accept-charset="UTF-8">
|
<form method="post" action="nachrichten.php">
|
||||||
<input type="hidden" name="a" value="3e9" />
|
<input type="hidden" name="ft" value="m7" />
|
||||||
<input type="hidden" name="t" value="1" />
|
<input type="hidden" name="myid" value="<?php echo $session->uid; ?>" />
|
||||||
<input type="hidden" id="copy_receiver" name="copy_receiver" value="" />
|
<table cellpadding="1" cellspacing="1" id="friendlist">
|
||||||
<input type="hidden" id="copy_subject" name="copy_subject" value="" />
|
<?php for($i=0;$i<20;$i++) {
|
||||||
<input type="hidden" id="copy_igm" name="copy_igm" value="" />
|
if($user['friend'.$i] == 0){
|
||||||
<input type="hidden" name="sbmtype" value="default" />
|
if(is_int($i/2)){ echo "<tr>"; } ?><td class="end"></td>
|
||||||
<input type="hidden" name="sbmvalue" value="" />
|
|
||||||
|
|
||||||
<table cellpadding="1" cellspacing="1" id="friendlist"><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
<td class="pla">
|
||||||
<input class="text" type="text" name="addfriends[0]" value="" maxlength="15" />
|
<input class="text" type="text" name="addfriends<?php echo $i; ?>" value="" maxlength="15" />
|
||||||
</td>
|
</td>
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
<td class="on"></td><?php if(!is_int($i/2)){ echo "</tr>"; }else{ echo "<td></td>";}}else{
|
||||||
|
if(is_int($i/2)){ echo "<tr>"; } ?><td class="end"><a href="nachrichten.php?delfriend=<?php echo $i; ?>"><img class="del" src="img/x.gif" alt="delete" title="delete"></td>
|
||||||
<td class="pla">
|
<td class="pla">
|
||||||
<input class="text" type="text" name="addfriends[1]" value="" maxlength="15" />
|
<?php echo "<a href=\"spieler.php?uid=".$user['friend'.$i]."\">".$database->getUserField($user['friend'.$i],"username",0)."</a>"; ?>
|
||||||
</td>
|
</td>
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
<?php
|
||||||
<td class="pla">
|
$friend = $database->getUserArray($user['friend'.$i], 1);
|
||||||
<input class="text" type="text" name="addfriends[2]" value="" maxlength="15" />
|
if ((time()-600) < $friend['timestamp']){ // 0 Min - 10 Min
|
||||||
</td>
|
echo " <td class=on><img class=online1 src=img/x.gif title='Now online' alt='Now online' /></td>";
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
}elseif ((time()-86400) < $friend['timestamp'] && (time()-600) > $friend['timestamp']){ // 10 Min - 1 Days
|
||||||
<td class="pla">
|
echo " <td class=on><img class=online2 src=img/x.gif title='Offline' alt='Offline' /></td>";
|
||||||
<input class="text" type="text" name="addfriends[3]" value="" maxlength="15" />
|
}elseif ((time()-259200) < $friend['timestamp'] && (time()-86400) > $friend['timestamp']){ // 1-3 Days
|
||||||
</td>
|
echo " <td class=on><img class=online3 src=img/x.gif title='Last 3 days' alt='Last 3 days' /></td>";
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
}elseif ((time()-604800) < $friend['timestamp'] && (time()-259200) > $friend['timestamp']){
|
||||||
<td class="pla">
|
echo " <td class=on><img class=online4 src=img/x.gif title='Last 7 days' alt='Last 7 days' /></td>";
|
||||||
<input class="text" type="text" name="addfriends[4]" value="" maxlength="15" />
|
}else{
|
||||||
</td>
|
echo " <td class=on><img class=online5 src=img/x.gif title=now online alt=now online /></td>";
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
}
|
||||||
<td class="pla">
|
if(!is_int($i/2)){ echo "</tr>"; }else{ echo "<td></td>";}
|
||||||
<input class="text" type="text" name="addfriends[5]" value="" maxlength="15" />
|
}} ?>
|
||||||
</td>
|
</tr></table>
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[6]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[7]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[8]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[9]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[10]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[11]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[12]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[13]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[14]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[15]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[16]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[17]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td></tr><tr><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[18]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td><td></td><td class="end"></td>
|
|
||||||
<td class="pla">
|
|
||||||
<input class="text" type="text" name="addfriends[19]" value="" maxlength="15" />
|
|
||||||
</td>
|
|
||||||
<td class="on"></td></tr></table>
|
|
||||||
<p class="btn">
|
<p class="btn">
|
||||||
<input type="image" value="" name="s1" id="btn_save" class="dynamic_img" src="img/x.gif" alt="save" />
|
<input type="image" value="" name="s1" id="btn_save" class="dynamic_img" src="img/x.gif" alt="save" />
|
||||||
</p>
|
</p>
|
||||||
</form><a href="#" onclick="closeFriendsList(); return false;"><img src="img/x.gif" id="close" alt="close adressbook" title="close adressbook"/></a></div></div>
|
</form><a href="#" onclick="closeFriendsList(); return false;"><img src="img/x.gif" id="close" alt="close adressbook" title="close adressbook"/></a></div></div>
|
||||||
<div id="write_foot" class="msg_foot">
|
<div id="write_foot" class="msg_foot">
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
<span style="color: #DD0000"><b>Warning:</b> you can't use the values <b>[message]</b> or <b>[/message]</b> in your message because it can cause problem with bbcode system.</span>
|
||||||
</div>
|
</div>
|
||||||
@@ -1354,6 +1354,26 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%users` (
|
|||||||
`oldrank` bigint(255) unsigned NOT NULL DEFAULT '0',
|
`oldrank` bigint(255) unsigned NOT NULL DEFAULT '0',
|
||||||
`regtime` int(10) unsigned NOT NULL DEFAULT '0',
|
`regtime` int(10) unsigned NOT NULL DEFAULT '0',
|
||||||
`invited` int(10) unsigned NOT NULL DEFAULT '0',
|
`invited` int(10) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`friend0` int(10) unsigned NOT NULL,
|
||||||
|
`friend1` int(10) unsigned NOT NULL,
|
||||||
|
`friend2` int(10) unsigned NOT NULL,
|
||||||
|
`friend3` int(10) unsigned NOT NULL,
|
||||||
|
`friend4` int(10) unsigned NOT NULL,
|
||||||
|
`friend5` int(10) unsigned NOT NULL,
|
||||||
|
`friend6` int(10) unsigned NOT NULL,
|
||||||
|
`friend7` int(10) unsigned NOT NULL,
|
||||||
|
`friend8` int(10) unsigned NOT NULL,
|
||||||
|
`friend9` int(10) unsigned NOT NULL,
|
||||||
|
`friend10` int(10) unsigned NOT NULL,
|
||||||
|
`friend11` int(10) unsigned NOT NULL,
|
||||||
|
`friend12` int(10) unsigned NOT NULL,
|
||||||
|
`friend13` int(10) unsigned NOT NULL,
|
||||||
|
`friend14` int(10) unsigned NOT NULL,
|
||||||
|
`friend15` int(10) unsigned NOT NULL,
|
||||||
|
`friend16` int(10) unsigned NOT NULL,
|
||||||
|
`friend17` int(10) unsigned NOT NULL,
|
||||||
|
`friend18` int(10) unsigned NOT NULL,
|
||||||
|
`friend19` int(10) unsigned NOT NULL,
|
||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,10 @@ if(isset($_GET['t'])) {
|
|||||||
header("Location: ".$_SERVER['PHP_SELF']);
|
header("Location: ".$_SERVER['PHP_SELF']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(isset($_GET['delfriend']) && is_numeric($_GET['delfriend'])){
|
||||||
|
$database->deleteFriend($session->uid,"friend".$_GET['delfriend']);
|
||||||
|
header("Location: ".$_SERVER['PHP_SELF']."?t=1");
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
<html>
|
<html>
|
||||||
|
|||||||
Reference in New Issue
Block a user