Класс f для работы с пользователем

Готовые уроки IFrame + ВКонтакте API
Ответить
Max
Сообщения: 9
Зарегистрирован: 13 фев 2012, 00:31

Класс f для работы с пользователем

Сообщение Max »

Вот написал класс под PHP, функции - работа с пользователем.

Код: Выделить всё

 //Подключаем класс ВКinclude_once 'vkapi.class.php';$api_id = ID приложения;$secret_key = 'Секретный ключ';//Конструируем класс vk.API$VK = new vkapi($api_id, $secret_key);//Собстевнно сам классclass f {    public static function withdrawVotes ($how,$user='NO') {        global $_REQUEST,$VK;        $vID = $_REQUEST['viewer_id'];        if ($user=='NO') $user=$vID;        $resp = $VK->api('secure.getBalance', array('timestamp'=>time(), 'random'=>mt_rand(1000000,9999999), 'uid'=>$user));        $balance = $resp['response'];        if($resp['response'] >= $how):            $resp = $VK->api('secure.withdrawVotes', array(                'timestamp'=>time(),                'random'=>mt_rand(1000000,9999999),                'uid'=>$user,                'votes'=>$how));            if ($resp['response']['350']):                return true;            else:                return false;            endif;        else:            return false;        endif;    }     public static function getBalance ($user='NO') {        global $_REQUEST,$VK;        $vID = $_REQUEST['viewer_id'];        if ($user=='NO') $user=$vID;        $resp = $VK->api('secure.getBalance',            array('timestamp'=>time(),                'random'=>mt_rand(1000000,9999999),                'uid'=>$user));        if ($user=='APP')        $resp = $VK->api('secure.getAppBalance',            array('timestamp'=>time(),                'random'=>mt_rand(1000000,9999999)));        return $resp['response'];    }     public static function setCounter ($counter,$user='NO') {        global $_REQUEST,$VK;        $vID = $_REQUEST['viewer_id'];        if ($user=='NO') $user=$vID;        $resp = $VK->api('secure.setCounter',            array('timestamp'=>time(),                'random'=>mt_rand(1000000,9999999),                'uid'=>$user,                'counter'=>$counter));    }     public static function addRating ($rate,$msg='NO',$user='NO') {        global $_REQUEST,$VK;        $vID = $_REQUEST['viewer_id'];        if ($user=='NO') $user=$vID;        if ($msg=='NO') $msg='+'.$rate.' рейтинга';        $resp = $VK->api('secure.addRating',            array('timestamp'=>time(),                'random'=>mt_rand(1000000,9999999),                'uid'=>$user,                'rate'=>$rate,                'message'=>"$msg"));    }     public static function sendNotification ($msg='NO',$users='NO') {        global $_REQUEST,$VK;        $vID = $_REQUEST['viewer_id'];        if ($users=='NO') $users=$vID;        if ($msg=='NO') $msg='Тестовое сообщение';        $resp = $VK->api('secure.sendNotification',            array('timestamp'=>time(),                'random'=>mt_rand(1000000,9999999),                'uids'=>$users,                'message'=>$msg));    } } 
 Поддерживаются функции:
-Списывание голосов
-Вывод баланса пользователя/текущего приложения
-Установка значения счетчику
-Добавление рейтинга
-Отправка сообщения
 Вызов функций:
-Списывание голосов - f::withdrawVotes('Пишем сколько снять в сотых долях');
-Вывод баланса пользователя/текущего приложения f::getBalance('Кому выводить - поумолчанию текущему пользователю, если задать APP то выведет баланс приложения');

-Установка значения счетчику f::setCounter('Значение'); - счетчик в левом меню который напротив названия приложения
-Добавление рейтинга f::addRating('Количество рейтинга','Сообщение');
-Отправка сообщения f::sendNotification('Сообщение','список vkID чрез запятую - по умолчанию текущий пользователь');
Пример:

Код: Выделить всё

 f::addRating('3','+3 рейтинга от приложения flapps');//Добавит рейтинг +3 текущему пользователю  
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Класс f для работы с пользователем

Сообщение alexei »

А чем стандартный класс не устраивает?
Max
Сообщения: 9
Зарегистрирован: 13 фев 2012, 00:31

Re: Класс f для работы с пользователем

Сообщение Max »

Тем, что нужно прописывать еще и timestamp, random. Да и еще и метод писать secure.... Это собственно и не устраивает.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Класс f для работы с пользователем

Сообщение ukhov »

рейтинг отменили
http://vk.com/wall-22736114_51407
Max
Сообщения: 9
Зарегистрирован: 13 фев 2012, 00:31

Re: Класс f для работы с пользователем

Сообщение Max »

ппц :oops:
Ответить