fix addressbook 100%

This commit is contained in:
unknown
2012-06-14 15:23:03 +03:00
parent 8a37f1501f
commit d63a84e745
4 changed files with 92 additions and 5 deletions
+21
View File
@@ -3100,6 +3100,27 @@
$q = "UPDATE " . TB_PREFIX . "users SET $column = 0 WHERE id = $uid";
return mysql_query($q, $this->connection);
}
function checkFriends($uid) {
$user = $this->getUserArray($uid, 1);
for($i=0;$i<=19;$i++) {
if($user['friend'.$i] == 0 && $user['friend'.$i.'wait'] == 0){
for($j=$i+1;$j<=19;$j++) {
$k = $j-1;
if($user['friend'.$j] != 0){
$friend = $this->getUserField($uid, "friend".$j, 0);
$this->addFriend($uid,"friend".$k,$friend);
$this->deleteFriend($uid,"friend".$j);
}
if($user['friend'.$j.'wait'] == 0){
$friendwait = $this->getUserField($uid, "friend".$j."wait", 0);
$this->addFriend($sessionuid,"friend".$k."wait",$friendwait);
$this->deleteFriend($uid,"friend".$j."wait");
}
}
}
}
}
}
;
+14 -3
View File
@@ -418,22 +418,33 @@
public function addFriends($post) {
global $database;
for($i=0;$i<19;$i++) {
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);
$userwait = $database->getUserField($post['myid'], "friend".$j."wait", 0);
$exist = 0;
for($k=0;$k<=19;$k++){
$user1 = $database->getUserField($post['myid'], "friend".$k, 0);
if($user1 == $uid or $user1 == $post['myid']){
if($user1 == $uid or $uid == $post['myid']){
$exist = 1;
}
}
if($user == 0 && $exist == 0){
if($user == 0 && $userwait == 0 && $exist == 0){
$added1 = 0;
for($l=0;$l<=19;$l++){
$user2 = $database->getUserField($uid, "friend".$l, 0);
$userwait2 = $database->getUserField($uid, "friend".$l."wait", 0);
if($user2 == 0 && $userwait2 == 0 && $added1 == 0){
$database->addFriend($uid,"friend".$l."wait",$post['myid']);
$added1 = 1;
}
}
$database->addFriend($post['myid'],"friend".$j,$uid);
$database->addFriend($post['myid'],"friend".$j."wait",$uid);
$added = 1;
}
}