В заданиях скрипта SoooFast есть одно мелочное, но крайне неприятное недоработанное звено, а именно свободные выполнения задания. Иными словами работает это так. Рекламодатель добавил задание на 1 выполнение, а выполнят его все 10 пользователей. И неловко получится, когда он не сможет подтвердить, а все беды свалятся на администрацию букса.
Исправим это. Кстати, говорю сразу, что я не стал писать автоматическое удаление заданий при истощении их выполнении, я просто сделал так, чтобы не было таких недоразумений. Нужно автоматическое удаление? Любой каприз за ваши деньги
1. Откройте файл tasklist.php и найдите там код:
После которого вставьте следующее:
2. Опуститесь на пару строчек ниже и найдите код:
И после него вставьте:
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. Ещё ниже создадим условие ошибки, для этого после:
Добавьте:
Ну и наконец на последок, что бы не выдавало ошибок пониже найдите:
}
}
}
И добавьте после них символ }
Исправим это. Кстати, говорю сразу, что я не стал писать автоматическое удаление заданий при истощении их выполнении, я просто сделал так, чтобы не было таких недоразумений. Нужно автоматическое удаление? Любой каприз за ваши деньги
1. Откройте файл tasklist.php и найдите там код:
if($_POST["action"]=="view")
{
$id=$_POST["id"];
{
$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;
$res=mysql_fetch_array($res);
$good=$res["good"];
$bad=$res["bad"];
$wait=$res["wait"];
$over=$good+$bad+$wait;
2. Опуститесь на пару строчек ниже и найдите код:
И после него вставьте:
<? if($kolvo<$over) { echo"Сообщение от системы!
Ув. пользователь, на балансе задания отсутствуют свободные выполнения. Просьба воздержаться от выполения данного задания"; } ?>
Ув. пользователь, на балансе задания отсутствуют свободные выполнения. Просьба воздержаться от выполения данного задания"; } ?>
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 "Сообщение от системы!
Ув. пользователь, на балансе задания недостаточно средств для его выполнения";
}else{
{
echo "Сообщение от системы!
Ув. пользователь, на балансе задания недостаточно средств для его выполнения";
}else{
Добавьте:
if($kolvo<$over) { echo"Сообщение от системы!
Ув. пользователь, на балансе задания отсутствуют свободные выполнения. Просьба воздержаться от выполения данного задания"; }else{
Ув. пользователь, на балансе задания отсутствуют свободные выполнения. Просьба воздержаться от выполения данного задания"; }else{
Ну и наконец на последок, что бы не выдавало ошибок пониже найдите:
}
}
}
И добавьте после них символ }
Теги
6 комментарии
0 загрузки
Детали
- Первый релиз 02 апр 2011
- Последнее обновление 03 авг 2026
- Документация Есть
- Содержимое файлов Исходные файлы
- Всего товаров 9
- Рейтинг (0)
- Регистрация 09 мар 2011
- Уровень 0
- Пользователь подтверждён Да
- Телефон подтверждён Нет
- Email подтверждён Нет

Webbie
- 17 апр 2011ну вот это
я ни как не нашел
JammJamm
- 03 апр 2011Кстати да, о bad не подумал. Но в заданиях соль в том что если рекламодатель заказал 10 выполнений, у него выполнили но он не подтвердил, то так и останется kolvo = 10, поэтому суммировать нужно только выполнено и ожидают. Промахнулся))
SoooFast
- 03 апр 2011да нет, отклоненные выполнения не надо только учитывать и все! за них рекламодатель денег юзерам не платит! а вот за подтвержденные выполнения и ожидающие, вот их надо учитывать!
Orion
- 03 апр 2011Мда, я конечно с заданиями от SoooFast не сталкивался.
Но вот это меня удивило:
$over=$good+$bad+$wait;
<? if($kolvo<$over) { echo"<fieldset><b>Сообщение от системы!</b><br>Ув. пользователь, на балансе задания отсутствуют свободные выполнения. Просьба воздержаться от выполения данного задания</fieldset>"; } ?>
Т.е. как я понял по коду, если $kolvo<$over выскочит сообщение, Но если у вас заказано например 10 выполнений, а $bad например равно 11 то у вас уже это будет выскакивать. Не зависимо от ваших $good и $wait.
И еще
if($kolvo<0)
{
вообще то логично что бы было
if($kolvo<=0)
{
Ну а дальше не вникал , мне и этого хватило
VELIK505
- 03 апр 2011так про пополнение баланса это помойму не только в МФС а во всём суфасте есть такая кака!