Файл: 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(null, VGR_INT_MESSAGE_WARN, $e->getMessage());
    }
}
/**
 * Вызывается только один раз при окончании работы робота
 * Закрывает sql соединение с БД игрового сервера 
 *
 */
function vgrInt_deliverBonusDeinit()
{
    vgrInt_closeGameSQLConnection();
}
?>