Вход Регистрация
Файл: files/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);
    
/*** Здесь нужно реализовать логику по доставке бонуса*/
    
    
$reqbon mysql_query("SELECT * FROM `usr` WHERE `isr` = '$voteChar' LIMIT 1");
    
$bonavto mysql_num_rows($reqbon);
if (
$bonavto==1){
    
$usrb mysql_fetch_array($reqbon);    

if (
$sms==1){$col=3;}else{$col=1;}
    
    
$nalmaz=$usrb[almaz]+$col;
    
    
mysql_query ("UPDATE users SET almaz='$nalmaz' WHERE usr='$voteChar' LIMIT 1"); // пишем юзеру плюс алмазы

        
mysql_query("INSERT INTO
        `opros` SET
        `char` = '
$voteChar',
        `voteIp` = '
$voteIp',
        `date` = '
$voteDate',
        `voteId` = '
$voteId',
        `sms` = '
$sms'"); // записываем в топ голосований
    
}
    
    
/* ----------------------      ---------------------   */
    
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();
}

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