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