Файл: 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;
}
}
?>