Вход Регистрация
Файл: vk/inc/vkpr.class.php
Строк: 631
<?php error_reporting(E_ERROR E_WARNING E_PARSE); class VKPR{     function __construct($uid,$db,$vk,$ref="",$nowAuth){         $this->uid $uid;         $this->db $db;         $this->vk $vk;         $this->ref $ref;         $this->upActive();         $this->paysConf $this->getConf();         if($nowAuth == 1){             $this->regUser();         }     }     function getConf($types="g1,g2,s1,s2,bals,v,ref,regist"){         $q $this->db->mysql_qw("SELECT ".$types." FROM paysconf;");         return mysql_fetch_assoc($q);     }     function regUser(){         $q $this->db->mysql_qw("SELECT * FROM users WHERE uid = ?;",$this->uid);         $r $this->vk->usersGet($this->uid);         if(mysql_num_rows($q)==0){             $user $r->response[0];             $date date("d.m.Y");             $balans $this->paysConf['regist'];             $this->db->mysql_qw("INSERT INTO users(uid,first_name,last_name,bals,rubs,ref,reg_date,last_active) VALUES(?,?,?,?,?,?,?,?);",$this->uid,$user->first_name,$user->last_name,$balans,0,$this->ref,$date,time());             $this->log('reg','Пользователь зарегистрировался на сайте, и получил '.$balans.' балл.');         }     }     function log($action,$about){         $this->db->mysql_qw("INSERT INTO logs(user_id,action,about,date) VALUES(?,?,?,?);",$this->uid,$action,$about,time());     }     function upActive(){         $this->db->mysql_qw("UPDATE users SET last_active = ? WHERE uid = ?",time(),$this->uid);     }     function getUserBalans(){         $q $this->db->mysql_qw("SELECT bals FROM users WHERE uid = ?;",$this->uid);         return mysql_result($q,0,0);     }     function getUserName(){         $q $this->db->mysql_qw("SELECT first_name,last_name FROM users WHERE uid = ?;",$this->uid);         $arr mysql_fetch_assoc($q);         $name $arr['first_name']." ".$arr['last_name'];         return $name;     }     function switchGroupType($link){         $pattern "#club[0-9]+#";          preg_match($pattern$link$matches);         if(count($matches)>0){             return "Группа";         }else{             $pattern "#public[0-9]+#";              preg_match($pattern$link$matches);             if(count($matches)>0){                 return "Паблик";             }         }     }     function isNumber($var){         $pattern "/[0-9]/";         preg_match($pattern$var$matches);         if(count($matches)>0){             return true;         }else{             return false;         }     }     function selectAdvGroups(){         $q $this->db->mysql_qw("SELECT g.id,g.name,g.link,g.users,g.active,COUNT(j.id) AS joins FROM groups g LEFT OUTER JOIN groups_joins j ON g.id = j.group_id WHERE g.owner = ? GROUP BY g.id;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['name'] = $val['name'];             $arr[$c]['link'] = $val['link'];             $arr[$c]['budget'] = $val['users'] * $this->paysConf['g1'];             $arr[$c]['users'] = $val['users'];             $arr[$c]['joined'] = $val['joins'];             $arr[$c]['active'] = $val['active'];             $arr[$c]['id'] = $val['id'];             $c++;         }         return $arr;     }         function selectAdvFrends(){         $q $this->db->mysql_qw("SELECT g.id,g.name,g.link,g.users,g.active,COUNT(j.id) AS joins FROM frends g LEFT OUTER JOIN frends_joins j ON g.id = j.frend_id WHERE g.owner = ? GROUP BY g.id;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['name'] = $val['name'];             $arr[$c]['link'] = $val['link'];             $arr[$c]['budget'] = $val['users'] * $this->paysConf['g1'];             $arr[$c]['users'] = $val['users'];             $arr[$c]['joined'] = $val['joins'];             $arr[$c]['active'] = $val['active'];             $arr[$c]['id'] = $val['id'];             $c++;         }         return $arr;         }     function selectAdvNotes(){         $q $this->db->mysql_qw("SELECT g.id,g.name,g.link,g.likes,g.active,COUNT(j.id) AS joins FROM notes g LEFT OUTER JOIN notes_joins j ON g.id = j.group_id WHERE g.owner = ? GROUP BY g.id;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['name'] = $val['name'];             $arr[$c]['link'] = $val['link'];             $arr[$c]['budget'] = $val['likes'] * $this->paysConf['s1'];             $arr[$c]['likes'] = $val['likes'];             $arr[$c]['joined'] = $val['joins'];             $arr[$c]['active'] = $val['active'];             $arr[$c]['id'] = $val['id'];             $c++;         }         return $arr;     }         function selectAdvLike(){         $q $this->db->mysql_qw("SELECT g.id,g.name,g.link,g.likes,g.active,COUNT(j.id) AS joins FROM likes g LEFT OUTER JOIN like_joins j ON g.id = j.group_id WHERE g.owner = ? GROUP BY g.id;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['name'] = $val['name'];             $arr[$c]['link'] = $val['link'];             $arr[$c]['budget'] = $val['likes'] * $this->paysConf['s1'];             $arr[$c]['likes'] = $val['likes'];             $arr[$c]['joined'] = $val['joins'];             $arr[$c]['active'] = $val['active'];             $arr[$c]['id'] = $val['id'];             $c++;         }         return $arr;     }     function statsAddedGroups(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM groups WHERE owner = ?;",$this->uid));     }         function statsAddedFrend(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM frends WHERE owner = ?;",$this->uid));     }     function statsJoinedGroups(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM groups_joins WHERE user_id = ?;",$this->uid));     }         function statsJoinedFrend(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM frends_joins WHERE user_id = ?;",$this->uid));     }     function statsAddedNotes(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM notes WHERE owner = ?;",$this->uid));     }     function statsJoinedNotes(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM notes_joins WHERE user_id = ?;",$this->uid));     }     function deleteNote($gid){         $q $this->db->mysql_qw("SELECT g.likes,COUNT(j.id) AS joins FROM notes g LEFT OUTER JOIN notes_joins j ON g.id = j.group_id WHERE g.owner = ? AND g.id = ? GROUP BY g.id;",$this->uid,$gid);         $arr mysql_fetch_assoc($q);         $r $arr['likes'] - $arr['joins'];         $r $r $this->paysConf['s1'];         $q $this->db->mysql_qw("UPDATE users SET bals = bals + ? WHERE uid = ?;",$r$this->uid);         $this->db->mysql_qw("DELETE FROM notes WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('deleteNote','Пользователь удалил раскркутку записи #'.$gid.'(искал: '.$arr['likes'].', вступило: '.$arr['joins'].', вернули: '.$r.')');     }     function continueNote($gid){         $this->db->mysql_qw("UPDATE notes SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('continueNote','Пользователь возобновил запись #'.$gid.'');     }     function stopNote($gid){         $this->db->mysql_qw("UPDATE notes SET active = 0 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('stopNote','Пользователь остановил запись #'.$gid.'');     }     function statsAddedLike(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM likes WHERE owner = ?;",$this->uid));     }         function statsJoinedLike(){         return mysql_num_rows($this->db->mysql_qw("SELECT * FROM like_joins WHERE user_id = ?;",$this->uid));     }     function deleteLike($gid){         $q $this->db->mysql_qw("SELECT g.likes,COUNT(j.id) AS joins FROM likes g LEFT OUTER JOIN like_joins j ON g.id = j.group_id WHERE g.owner = ? AND g.id = ? GROUP BY g.id;",$this->uid,$gid);         $arr mysql_fetch_assoc($q);         $r $arr['likes'] - $arr['joins'];         $r $r $this->paysConf['s1'];         $q $this->db->mysql_qw("UPDATE users SET bals = bals + ? WHERE uid = ?;",$r$this->uid);         $this->db->mysql_qw("DELETE FROM likes WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('deleteLike','Пользователь удалил раскркутку лайков #'.$gid.'(искал: '.$arr['likes'].', вступило: '.$arr['joins'].', вернули: '.$r.')');     }     function continueLike($gid){         $this->db->mysql_qw("UPDATE likes SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('continueLike','Пользователь возобновил лайки #'.$gid.'');     }     function stopLike($gid){         $this->db->mysql_qw("UPDATE likes SET active = 0 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('stopNote','Пользователь остановил лайки #'.$gid.'');     }     function deleteGroup($gid){         $q $this->db->mysql_qw("SELECT g.users,COUNT(j.id) AS joins FROM groups g LEFT OUTER JOIN groups_joins j ON g.id = j.group_id WHERE g.owner = ? AND g.id = ? GROUP BY g.id;",$this->uid,$gid);         $arr mysql_fetch_assoc($q);         $r $arr['users'] - $arr['joins'];         $r $r $this->paysConf['g1'];         $q $this->db->mysql_qw("UPDATE users SET bals = bals + ? WHERE uid = ?;",$r$this->uid);         $this->db->mysql_qw("DELETE FROM groups WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('deleteGroup','Пользователь удалил раскркутку группы #'.$gid.'(искал: '.$arr['users'].', вступило: '.$arr['joins'].', вернули: '.$r.')');     }     function continueGroup($gid){         $this->db->mysql_qw("UPDATE groups SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->db->mysql_qw("UPDATE notes SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('continueGroup','Пользователь возобновил группу #'.$gid.'');     }     function stopGroup($gid){         $this->db->mysql_qw("UPDATE groups SET active = 0 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->db->mysql_qw("UPDATE notes SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('stopGroup','Пользователь остановил группу #'.$gid.'');     }         function deleteFrend($gid){         $q $this->db->mysql_qw("SELECT g.users,COUNT(j.id) AS joins FROM frends g LEFT OUTER JOIN frends_joins j ON g.id = j.frend_id WHERE g.owner = ? AND g.id = ? GROUP BY g.id;",$this->uid,$gid);         $arr mysql_fetch_assoc($q);         $r $arr['users'] - $arr['joins'];         $r $r $this->paysConf['g1'];         $q $this->db->mysql_qw("UPDATE users SET bals = bals + ? WHERE uid = ?;",$r$this->uid);         $this->db->mysql_qw("DELETE FROM frends WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('deleteFrend','Пользователь удалил накркутку друзей #'.$gid.'(искал: '.$arr['users'].', вступило: '.$arr['joins'].', вернули: '.$r.')');     }     function continueFrend($gid){         $this->db->mysql_qw("UPDATE frends SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->db->mysql_qw("UPDATE notes SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('continueFrend','Пользователь возобновил накрутку друзей #'.$gid.'');     }     function stopFrend($gid){         $this->db->mysql_qw("UPDATE frends SET active = 0 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->db->mysql_qw("UPDATE notes SET active = 1 WHERE id = ? AND owner = ?;",$gid,$this->uid);         $this->log('stopFrend','Пользователь остановил накрутку друзей #'.$gid.'');     }     function getUserBalance(){         return mysql_result($this->db->mysql_qw("SELECT bals FROM users WHERE uid = ?;",$this->uid),0,0);     }     function setUserBalance($uid,$balance){         $this->db->mysql_qw("UPDATE users SET bals = ? WHERE uid = ?;",$balance,$uid);     }     function addGroup($name,$link,$users,$gid){         if($this->isNumber($users)){             $userBalance $this->getUserBalance();             if($userBalance >= $users $this->paysConf['g1']){                 $userBalance -= $users $this->paysConf['g1'];                 $r $this->vk->getGroupById($gid);                 if($r->response[0]->type == "group"){                     $type "Группа";                 }else if($r->response[0]->type == "page"){                     $type "Паблик";                 }                 $g_photo $r->response[0]->photo;                 $g_name $r->response[0]->name;                 $this->setUserBalance($this->uid,$userBalance);                 $this->log('addGroup','Пользователь создал группу: id: '.$gid.', link: '.$link.', users: '.$users.' и заплатил '.$userBalance.' балл.');                 $this->db->mysql_qw("INSERT INTO groups(name,owner,type,link,users,created,active,g_name,g_photo,joined) VALUES(?,?,?,?,?,?,1,?,?,0);",$name,$this->uid,$type,$link,$users,time(),$g_name,$g_photo);                 return array("type"=>"okay","text"=>"Задание успешно создано!");             }else{                 return array("type"=>"error","text"=>"Недостаточно средств на счету");             }         }else{             return array("type"=>"error","text"=>"Число вступлений введено не корректно!");         }              }         function addFrend($name,$link,$users,$gid){         if($this->isNumber($users)){             $userBalance $this->getUserBalance();             if($userBalance >= $users $this->paysConf['g1']){                 $userBalance -= $users $this->paysConf['g1'];                 $r $this->vk->usersGet($gid,$fileds="uid,first_name,last_name,last_name,photo");                 $f_photo $r->response[0]->photo;                 $f_name $r->response[0]->first_name;                 $this->setUserBalance($this->uid,$userBalance);                 $this->log('addFrend','Пользователь создал накрутку друзей: id: '.$gid.', link: '.$link.', users: '.$users.' и заплатил '.$userBalance.' балл.');                 $this->db->mysql_qw("INSERT INTO frends(name,owner,type,link,users,created,active,f_name,f_photo,joined) VALUES(?,?,?,?,?,?,1,?,?,0);",$name,$this->uid,$type,$link,$users,time(),$f_name,$f_photo);                 return array("type"=>"okay","text"=>"Задание успешно создано!");             }else{                 return array("type"=>"error","text"=>"Недостаточно средств на счету");             }         }else{             return array("type"=>"error","text"=>"Число вступлений введено не корректно!");         }              }     function addNote($name,$link,$likes){         if($this->isNumber($likes)){             $userBalance $this->getUserBalance();             if($userBalance >= $likes $this->paysConf['s1']){                 $userBalance -= $likes $this->paysConf['s1'];                 $this->setUserBalance($this->uid,$userBalance);                 $this->log('addNote','Пользователь создал запись: id: '.$gid.', link: '.$link.', users: '.$users.' и заплатил '.$userBalance.' балл.');                 $this->db->mysql_qw("INSERT INTO notes(name,owner,link,likes,created,active) VALUES(?,?,?,?,?,1);",$name,$this->uid,$link,$likes,time());                 return array("type"=>"okay","text"=>"Задание успешно создано!");             }else{                 return array("type"=>"error","text"=>"Недостаточно средств на счету");             }         }else{             return array("type"=>"error","text"=>"Число лайков введено не корректно!");         }              }        function addLike($name,$link,$likes){         if($this->isNumber($likes)){             $userBalance $this->getUserBalance();             if($userBalance >= $likes $this->paysConf['s1']){                 $userBalance -= $likes $this->paysConf['s1'];                 $this->setUserBalance($this->uid,$userBalance);                 $this->log('addLike','Пользователь создал лайки: id: '.$gid.', link: '.$link.', users: '.$users.' и заплатил '.$userBalance.' балл.');                 $this->db->mysql_qw("INSERT INTO likes(name,owner,link,likes,created,active) VALUES(?,?,?,?,?,1);",$name,$this->uid,$link,$likes,time());                 return array("type"=>"okay","text"=>"Задание успешно создано!");             }else{                 return array("type"=>"error","text"=>"Недостаточно средств на счету");             }         }else{             return array("type"=>"error","text"=>"Число лайков введено не корректно!");         }              }     function getDataOfWall($wall){         if(strstr($wall"wall")){         $pattern "#wall[0-9]+_[0-9]+#";          preg_match($pattern$_POST['link'], $matches);                   if(count($matches)>0){             $new str_replace("wall"""$matches[0]);             $temp explode("_"$new);             $temp[2] = "post";                 return array("owner_id"=>$temp[0],"item_id"=>$temp[1],"type"=>$temp[2]);           }else{             $pattern "#wall-[0-9]+_[0-9]+#";              preg_match($pattern$wall$matches);             if(count($matches)>0){                 $new str_replace("wall"""$matches[0]);                 $temp explode("_"$new);                 $temp[2] = "post";                         return array("owner_id"=>$temp[0],"item_id"=>$temp[1],"type"=>$temp[2]);}                }                }             if(strstr($wall"photo")){             $pattern "#photo[0-9]+_[0-9]+#";             preg_match($pattern$wall$matches);                            if(count($matches)>0){                $new str_replace("photo"""$matches[0]);                $temp explode("_"$new);                $temp[2] = "photo";                    return array("owner_id"=>$temp[0],"item_id"=>$temp[1],"type"=>$temp[2]);                    }else{                  $pattern "#photo-[0-9]+_[0-9]+#";                   preg_match($pattern$wall$matches);                  if(count($matches)>0){                 $new str_replace("photo"""$matches[0]);                 $temp explode("_"$new);                 $temp[2] = "photo";                         return array("owner_id"=>$temp[0],"item_id"=>$temp[1],"type"=>$temp[2]);}                }             }                  if(strstr($wall"video")){                  $pattern "#video[0-9]+_[0-9]+#";                              preg_match($pattern$wall$matches);                              if(count($matches)>0){                     $new str_replace("video"""$matches[0]);                     $temp explode("_"$new);                     $temp[2] = "video";                         return array("owner_id"=>$temp[0],"item_id"=>$temp[1],"type"=>$temp[2]);                         }else{                         $pattern "#video-[0-9]+_[0-9]+#";                          preg_match($pattern$wall$matches);                        if(count($matches)>0){                     $new str_replace("video"""$matches[0]);                     $temp explode("_"$new);                     $temp[2] = "video";                             return array("owner_id"=>$temp[0],"item_id"=>$temp[1],"type"=>$temp[2]);                         }                                 }                  }     }     function isGroupMember($uid,$gid){         $r $this->vk->isMember($uid,$gid);         if($r->response == 1){             return true;         }else{             return false;         }     }     function pGroupLink($link){         $gid $this->str_group($link);         if($this->isGroup($gid)){             return $gid;         }else{             return false;         }     }     function str_group($link){         $link str_replace("http://"""$link);         $link str_replace("https://"""$link);         if(strstr($link"vk.com/public")){             $gid str_replace("vk.com/public"""$link);             return $gid;         }else{             if(strstr($link"vk.com/club")){                 $gid str_replace("vk.com/club"""$link);                                 return $gid;             }                         if(strstr($link"vk.com/id")){                 $gid str_replace("vk.com/id"""$link);             }else{                 $gid str_replace("vk.com/"""$link);             }         }         return $gid;         }         function isFrendMember($gid){         $r $this->vk->areFriends($gid);         if($r->response[0]->friend_status == 1){             return true;         }else{             return false;         }     }     function pFrendLink($link){         $gid $this->str_frend($link);         $r $this->vk->usersGet($gid);                 if($r->error){             return false;         }else{                         $gid $r->response[0]->uid;             return $gid;         }     }     function str_frend($link){         $link str_replace("http://"""$link);         $link str_replace("https://"""$link);                 if(strstr($link"vk.com/id")){             $gid str_replace("vk.com/id"""$link);         }else{             $gid str_replace("vk.com/"""$link);         }         return $gid;     }     function buyVotes($votes,$to){         $user_bals $this->getUserBalans();         $to_pay $votes $this->paysConf['v'];         if($to_pay $user_bals){             $this->log('buyVotesError','Пользователь попытался купить '.$votes.' голос. по цене '.$this->paysConf["v"].' но на счету оказалось '.$user_bals.' балл. к оплате: '.$to_pay.' балл.');             return array("type"=>"error""text"=>"Недостаточно баллов на счету!");         }else{             $this->log('buyVotes','Пользователь  купил '.$votes.' голос. по цене '.$this->paysConf["v"].' на счету '.$user_bals.' балл. к оплате: '.$to_pay.' балл.');             $this->db->mysql_qw("INSERT INTO gifts_r(gift,num,user,to_u,date) VALUES(0,?,?,?,?);",$votes,$this->uid,$to,time());             $this->db->mysql_qw("UPDATE users SET bals = bals - ? WHERE uid = ?;",$to_pay,$this->uid);             return array("type"=>"success");         }     }     function giftsHistory(){         $q $this->db->mysql_qw("SELECT r.*,g.img FROM gifts_r AS r LEFT OUTER JOIN gifts AS g ON r.gift = g.id WHERE user = ? ORDER BY r.ID DESC;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c] = $val;             $c++;         }         return $arr;     }     function isGroup($gid){         $r $this->vk->getGroupById($gid);         if($r->error){             return false;         }else{             return true;         }        }     function buyGift($gift$to$about){         $gift str_replace("gift"""$gift);         $price mysql_result($this->db->mysql_qw("SELECT price FROM gifts WHERE id = ?;",$gift),0,0);         $user_bals $this->getUserBalans();         if($price $user_bals){             return array("type"=>"error""text"=>"Недостаточно баллов на счету!");         }else{             $this->log('buyGift','Пользователь  купил подарок '.$gift.' по цене '.$price.' на счету '.$user_bals.' балл.');             $this->db->mysql_qw("INSERT INTO gifts_r(gift,num,user,to_u,about,date) VALUES(?,1,?,?,?,?);",$gift,$this->uid,$to,$about,time());             $this->db->mysql_qw("UPDATE users SET bals = bals - ? WHERE uid = ?;",$price,$this->uid);             return array("type"=>"success");         }     }     function selectGifts(){         $q $this->db->mysql_qw("SELECT * FROM gifts;");         $c 1;         while($val mysql_fetch_assoc($q)){             $arr[$c]['id'] = $val['id'];             $arr[$c]['img'] = $val['img'];             $arr[$c]['price'] = $val['price'];             $c++;         }         return $arr;     }     function getRefsBonus(){         $q $this->db->mysql_qw("SELECT * FROM users WHERE ref = ?",$this->uid);         $total 0.00;         $withdraw 0.00;         while($val mysql_fetch_assoc($q)){             $this->db->mysql_qw("UPDATE users SET ref_withdraw = ? WHERE uid = ?;",$val['ref_earn'],$val['uid']);             $total += $val['ref_earn'];             $withdraw += $val['ref_withdraw'];         }         $can_w $total $withdraw;         $this->db->mysql_qw("UPDATE users SET bals = bals + ? WHERE uid = ?;",$can_w,$this->uid);         $this->log('getRefBonus','Пользователь получил реферальный бонус в размере '.$can_w.' балл.');         return $can_w;     }     function getMyRefs(){         $q $this->db->mysql_qw("SELECT * FROM users WHERE ref = ?",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['uid'] = $val['uid'];             $arr[$c]['ref_earn'] = $val['ref_earn'];             $arr[$c]['ref_withdraw'] = $val['ref_withdraw'];             $arr[$c]['reg_date'] = $val['reg_date'];             $c++;         }         return $arr;     }     function isLiked($uid,$wall){         $found false;         $arr $this->getDataOfWall($wall);         $r $this->vk->likesList($arr['type'],$arr['owner_id'],$arr['item_id'],0,1000,"copies");         if($r->response->count 1000){             $repeat ceil($r->response->count 1000);             $c 0;             while($repeat 0){                 $offset $c 1000;                 $r $this->vk->likesList("post",$arr['owner_id'],$arr['item_id'],$offset,"copies");                 if(in_array($uid,$r->response->users)){                     $found true;                     $repeat 0;                 }                 $repeat--;                 $c++;             }         }else{             if(in_array($uid,$r->response->users)){                 $found true;             }         }         if($found){             return true;         }else{             return false;         }     }        function Likes($uid,$wall){         $found false;         $arr $this->getDataOfWall($wall);         $this->log('buyVotes','Пользователь  купил '.$arr['type'].' голос. по цене '.$arr['owner_id'].' на счету '.$arr['item_id'].' балл. к оплате: '.$to_pay.' балл.');         $r $this->vk->likesList($arr['type'],$arr['owner_id'],$arr['item_id'],0,1000,"likes");         if($r->response->count 1000){             $repeat ceil($r->response->count 1000);             $c 0;             while($repeat 0){                 $offset $c 1000;                 $r $this->vk->likesList($arr['type'],$arr['owner_id'],$arr['item_id'],$offset,"likes");                 if(in_array($uid,$r->response->users)){                     $found true;                     $repeat 0;                 }                 $repeat--;                 $c++;             }         }else{             if(in_array($uid,$r->response->users)){                 $found true;             }         }         if($found){             return true;         }else{             return false;         }     }     function EarnGroups(){         $q $this->db->mysql_qw("SELECT * FROM groups WHERE id NOT IN (SELECT group_id FROM groups_joins WHERE user_id = ?) AND active = 1 AND users > joined;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['id'] = $val['id'];             $arr[$c]['photo'] = $val['g_photo'];             $arr[$c]['name'] = $val['g_name'];             $arr[$c]['type'] = $val['type'];             $arr[$c]['link'] = $val['link'];             $c++;         }         return $arr; }         function EarnFrend(){         $q $this->db->mysql_qw("SELECT * FROM frends WHERE id NOT IN (SELECT frend_id FROM frends_joins WHERE user_id = ?) AND active = 1 AND users > joined;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['id'] = $val['id'];             $arr[$c]['photo'] = $val['f_photo'];             $arr[$c]['name'] = $val['f_name'];             $arr[$c]['type'] = $val['type'];             $arr[$c]['link'] = $val['link'];             $c++;         }         return $arr;     }     function EarnNotes(){         $q $this->db->mysql_qw("SELECT * FROM notes WHERE id NOT IN (SELECT group_id FROM notes_joins WHERE user_id = ?) AND active = 1 AND likes > joined;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['id'] = $val['id'];             $arr[$c]['link'] = $val['link'];             $c++;         }         return $arr;     }         function EarnLike(){         $q $this->db->mysql_qw("SELECT * FROM likes WHERE id NOT IN (SELECT group_id FROM like_joins WHERE user_id = ?) AND active = 1 AND likes > joined;",$this->uid);         $c 0;         while($val mysql_fetch_assoc($q)){             $arr[$c]['id'] = $val['id'];             $arr[$c]['link'] = $val['link'];             $c++;         }         return $arr;     } } ?>
Онлайн: 0
Реклама