Свободные выполнения в заданиях SoooFast

В заданиях скрипта SoooFast есть одно мелочное, но крайне неприятное недоработанное звено, а именно свободные выполнения задания. Иными словами работает это так. Рекламодатель добавил задание на 1 выполнение, а выполнят его все 10 пользователей. И неловко получится, когда он не сможет подтвердить, а все беды свалятся на администрацию букса.В заданиях скрипта SoooFast есть одно мелочное, но крайне неприятное недоработанное звено, а именно свободные выполнения задания. Иными словами работает это так. Рекламодатель добавил задание на 1 выполнение, а выполнят его все 10 пользователей. И неловко получится, когда он не сможет подтвердить, а все беды свалятся на администрацию букса.

Исправим это. Кстати, говорю сразу, что я не стал писать автоматическое удаление заданий при истощении их выполнении, я просто сделал так, чтобы не было таких недоразумений. Нужно автоматическое удаление? Любой каприз за ваши деньги fellow

1. Откройте файл tasklist.php и найдите там код:

if($_POST["action"]=="view")
{
    $id=$_POST["id"];


После которого вставьте следующее:

$res=mysql_query("select * from tb_task where id='$idtask'");
$res=mysql_fetch_array($res);
$good=$res["good"];
$bad=$res["bad"];
$wait=$res["wait"];
$over=$good+$bad+$wait;


2. Опуститесь на пару строчек ниже и найдите код:

<form action='' method=post>


И после него вставьте:

<? if($kolvo<$over) { echo"<fieldset><b>Сообщение от системы!</b><br>Ув. пользователь, на балансе задания отсутствуют свободные выполнения. Просьба воздержаться от выполения данного задания</fieldset>"; } ?>


3. Мы конечно сделали уведомление, но глупые или назойливые пользователи все равно будут пытаться проскользнуть и выполнить задание, что бы обвинить потом рекламодателя или администратора проекта. Поэтому опускаемся ниже и находим код:


$amount=$res["amount"];
$t=time();
$wait=$res["wait"]+1;
$kolvo=$res["kolvo"]-1;


И следом за ним добавьте следующее:


$good=$res["good"];
$bad=$res["bad"];
$over=$good+$bad+$waits-1;


4. Ещё ниже создадим условие ошибки, для этого после:

        if($kolvo<0)
        {
            echo "<b>Сообщение от системы!</b><br>Ув. пользователь, на балансе задания недостаточно средств для его выполнения";
        }else{


Добавьте:

if($kolvo<$over) { echo"<fieldset><b>Сообщение от системы!</b><br>Ув. пользователь, на балансе задания отсутствуют свободные выполнения. Просьба воздержаться от выполения данного задания</fieldset>"; }else{


Ну и наконец на последок, что бы не выдавало ошибок пониже найдите:


        }
    }
    
}


И добавьте после них символ }

Автор публикации

не в сети 9 лет

JammJamm

Комментарии: 0Публикации: 9Регистрация: 09-03-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Добавить комментарий

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля