Вход Регистрация
Файл: bonus/bonus.php
Строк: 51
<?php
/**
 * Шаблон для доставки бонуса за голосование
 *
 * @param int $voteId ID голоса
 * @param int $voteDate Дата голоса в формате unixtime
 * @param string $voteIp IP голоса
 * @param string $voteChar Имя чара (не null)
 * @param int $sms Голосование через SMS (1 или 0)
 * 
 * @return bool Удача/Неудача 
 * В случае удачи статус голоса устанавливается как 
 * VGR_CORE_INT_VOTE_STATUS_BONUS_RECEIVED 
 * и в следующий раз бонус за этот голос не зачисляется, 
 * в случае неудачи статус голоса не меняется, 
 * и робот попытается доставить бонус во время следующего запуска
 * 
 * Все строковые параметры в кодировке utf-8 БЕЗ mysql экранирования
 * 
 * Для логирования можно использовать функцию vgrInt_printMessage,
 * смотри описание в common.php 
 * 
 */
function vgrInt_deliverBonus($voteId$voteDate$voteIp$voteChar$sms)
{
    
$voteId intval($voteId);
    
$voteDate intval($voteDate);
    
$sms intval($sms);
    
/*** Здесь нужно реализовать логику по доставке бонуса*/


$req mysql_query("SELECT * FROM `users` WHERE `usr`='$voteChar'  LIMIT 1");
////////////////////////////
$avto=mysql_num_rows($req);
if(
$avto==1){
$rs mysql_fetch_array($req);
$rs['votecoin']=$rs['votecoin']+5;
/////////////////
mysql_query("UPDATE `users` SET `votecoin`='".$rs['votecoin']."' WHERE `usr`='$voteChar'");
$time date("H:i d.m.y");
mysql_query("INSERT INTO `msg_r` SET `user_from` = 'KraToS', `user_to` = '$voteChar', `time` = '$time', `read` = 1, `mail_msg` = 'Zachisleno 5 VoteCoin za golosovanie.'");
mysql_query("INSERT INTO
        `opros` SET
        `sms` = '
$sms',
        `char` = '
$voteChar',
        `voteIp` = '
$voteIp',
        `date` = '
$voteDate',
        `voteId` = '
$voteId'
        "
); // записываем в топ голосований
}
    
    
/* ----------------------      ---------------------   */
    
return true;
}


/**
 * Вызывается только один раз в начале работы робота
 * Открывает sql соединение с БД игрового сервера 
 *
 */
function vgrInt_deliverBonusInit()
{
    try
    {
        
vgrInt_openGameSQLConnection();
    }
    catch (
Exception $e)
    {
        
vgrInt_printMessage(nullVGR_INT_MESSAGE_WARN$e->getMessage());
    }
}

/**
 * Вызывается только один раз при окончании работы робота
 * Закрывает sql соединение с БД игрового сервера 
 *
 */
function vgrInt_deliverBonusDeinit()
{
    
vgrInt_closeGameSQLConnection();
}

?>
Онлайн: 1
Реклама