tostrss
Мой дом здесь!
- Регистрация
- 16 Окт 2007
- Сообщения
- 768
- Реакции
- 219
2AndrewSyt
PHP:
<?php
include "setup.php";
user_login();
include "header.php";
echo '<style>';
include ("tasks.css");
echo '</style>';
echo '<center><h3>Оплачиваемые задания</h3><table><tr><td><a href="'.$PHP_SELF.'?mod=taskspreadmin">Администрировать задания</a></td><td><a href="'.$PHP_SEL.'?mod=addtask">Добавить задание</a></td></tr><tr '.$tdcolor.'><td><a href="'.$PHP_SELF.'?mod=viewtasks">Выполнить задания</a></td><td><a href="'.$PHP_SELF.'?mod=completedtasks">Выполненные задания</a></td></tr></table><br />';
$tpa=@mysql_query("SELECT $tables[t_tasks].id as taskid, $tables[t_taskscom].id as validid, $tables[t_taskscom].create_date as cdate, $tables[t_taskscom].username as cusername, $tables[t_taskscom].validtype as cvalidt, $tables[t_taskscom].validvalue as cvalidv FROM $tables[t_tasks],$tables[t_taskscom] WHERE $tables[t_tasks].username='$_SESSION[username]' AND $tables[t_tasks].id=$tables[t_taskscom].task_id AND $tables[t_taskscom].approved!='YES' AND $tables[t_taskscom].approved!='DELETE' ORDER BY $tables[t_taskscom].create_date DESC") or die (mysql_error());
if (@mysql_num_rows($tpa)>0)
{
echo "<font color=red>Внимание. У вас есть</font> <a href=\"?mod=taskspreadmin\"><font color=red>неподтвержденные задания</font></a><br /><br />";
}
if (!isset($_GET['mod'])) {$_GET['mod']="viewtasks";}
switch ($_GET['mod'])
{
case "viewtasks":
switch( $_COOKIE['tasks_arrangement'] ){default: $arrangement = "ORDER BY `priority` DESC";break;case '2': $arrangement = "ORDER BY `taskcost` ASC";break;case '1': $arrangement = "ORDER BY `taskcost` DESC";break;break;}
if( isset($_COOKIE['tasks_type']) ){if( intval($_COOKIE['tasks_type'])!="0") {$section = " AND `tasksection` = '".intval($_COOKIE['tasks_type'])."'";}}
$q=@mysql_query("SELECT * FROM $tables[t_tasks] WHERE moderated='YES'".$section." ".$arrangement);
if (@mysql_num_rows($q)>0)
{
echo '<table align="center" style="text-align: center;" class="mytasks"><thead><tr><td rowspan="2" width="25">#</td><td align="left" class="padding">Название</td><td>Стоимость</td><td colspan="3">Статистика</td></tr><tr><td align="left" class="padding">Тип заданий <select size="1" name="tasks_type" id="tasks_type" onChange="update_tasks_type()"><option value="0">Все</option><option value="1">Клики</option><option value="2">Регистрация без активности</option><option value="3">Регистрация с активностью</option><option value="4">Прочее</option><option value="5" style="color: green;">От Администрации сайта</option></select></td><td><a href="#" onclick="update_tasks_arrangement(1)">↑</a> <a href="#" onclick="update_tasks_arrangement(2)">↓</a></td><td>Завершенных</td><td>В процессе</td><td>Всего</td></tr></thead><tbody>';
while($r=@mysql_fetch_array($q))
{
static $num=0;
$num++;
if (!viewabletask($r['username'],$r['taskcost'],$r['id'])) {$num--;continue;}
else
{
if( $num%2==0 ) {$class = " class=\"mytasks_row\"";}else {$class = "";}
echo '<tr'.$class.'><td>'.$r['id'].'</td><td align="left" class="padding"><a href="tasks.php?mod=taskdetails&id='.$r['id'].'">'.$r['name'].'</a><br />Сайт: <b>'.$r['sitelink'].'</b><br />Рейтинг: <b>'.$r['priority'].'</b></td><td>'.$r['taskcost'].'</td><td>'.numofcompleted($r['id']).'</td><td>'.numofprecompleted($r['id']).'</td><td>'.(numofcompleted($r['id'])+numofprecompleted($r['id'])).'</td></tr>';
}
}
echo "</tbody></table><script language=\"JavaScript\" type=\"text/javascript\" src=\"tasks.js\"></script>";
}
else
{
echo '<table align="center" style="text-align: center;" class="mytasks"><thead><tr><td rowspan="2" width="25">#</td><td align="left" class="padding">Название</td><td>Стоимость</td><td colspan="3">Статистика</td></tr><tr><td align="left" class="padding">Тип заданий <select size="1" name="tasks_type" id="tasks_type" onChange="update_tasks_type()"><option value="0">Все</option><option value="1">Клики</option><option value="2">Регистрация без активности</option><option value="3">Регистрация с активностью</option><option value="4">Прочее</option><option value="5" style="color: green;">От Администрации сайта</option></select></td><td><a href="?arrangement=decrease">↑</a> <a href="?arrangement=growth">↓</a></td><td>Завершенных</td><td>В процессе</td><td>Всего</td></tr></thead><tbody><tr><td colspan="6" align="center"><b>На данный момент нет доступных заданий.</b></td></tr></tbody></table><script language="JavaScript" type="text/javascript" src="tasks.js"></script>';
}
break;
case "addtask":
echo "<b>ДОБАВЛЕНИЕ ЗАДАНИЯ</b><br /><div align='justify'><b>Внимание!</b> Перед созданием задания убедитесь, что на счету вашего аккаунта есть сумма, которая покроет минимум 10 выполненных заданий. Если необходимо <a href='balance.php'>пополните баланс</a></div><br />";
if ( !isset($_POST['taskcost']) ) {$_POST['taskcost']="0.00";}
info("$tasks_error");
$options = '<select size="1" name="tasksection"><option value="1">Клики</option><option value="2">Регистрация без активности</option><option value="3">Регистрация с активностью</option><option value="4" selected="selected">Прочее</option></select>';
echo "<table><form name='addnewtask' action='$PHP_SELF' method='post'>
<tr $tasks_name_error $tdcolor><td><b>Название:</b></td><td><input name='name' type='text' value='$_POST[name]'></td></tr>
<tr $tasks_name_error $tdcolor><td><b>Тип задания:</b></td><td>".$options."</td></tr>
<tr $tasks_description_error $tdcolor><td><b>Описание:</b><br />(html-тэги запрещены)</td><td><textarea cols=40 rows=5 name=description>$_POST[description]</textarea></td></tr>
<tr $tasks_validtype_error $tdcolor><td><b>Режим проверки:</b></td><td>".print_radio("validtype",$tasksvalidtype_arr,$_POST[validtype])."</td></tr>
<tr $tasks_validvalue_error $tdcolor><td><b>Контрольное слово:</b><br />(если выбрано в режиме проверки)</td><td><input name='validvalue' type='text' value='$_POST[validvalue]'></td></tr>
<tr $tasks_tocomplete_error $tdcolor><td><b>Чтобы выполнить:</b><br />(html-тэги запрещены)</td><td><textarea cols=40 rows=5 name=tocomplete>$_POST[tocomplete]</textarea></td></tr>
<tr $tasks_sitelink_error $tdcolor><td><b>Ссылка на сайт:</b><br />(с http://)</td><td><input name='sitelink' type='text' value='$_POST[sitelink]'></td></tr>
<tr $tasks_taskcost_error $tdcolor><td><b>Стоимость одного выполненного задания*:</b></td><td><input name='taskcost' type='text' size=6 value='$_POST[taskcost]'></td></tr>
<tr><td colspan=2 align=center><input type='submit' name=addnewtask value='Сохранить'></td></tr>
</form>
<tr><td colspan=2>*- Стоимость одного выполненного задания не может быть ниже <b>".system_value("task_mincost")."$</b></td></tr></table>";
break;
case "taskspreadmin":
echo "<b>ВАШИ ВЫПОЛНЕННЫЕ ЗАДАНИЯ</b><br />$valid_result";
if (@mysql_num_rows($tpa)>0)
{
echo "<table><form name='taskaprove' action='$PHP_SELF' method='post'><tr $tdcolor2><td><b>ID</b></td><td><b>Дата выполнения</b></td><td><b>Логин</b></td><td><b>Тип проверки</b></td><td><b>Контрольное слово</b></td><td><b>Подтвердить</b></td></tr>";
while($r=@mysql_fetch_array($tpa))
{
static $num=0;
$num++;
if (gettype($num/2)!="integer") {$bgcolor="$tdcolor3";}
else {$bgcolor="$tdcolor";}
echo "<tr $bgcolor><td>$r[taskid]</td><td>$r[cdate]</td><td>$r[cusername]</td><td>".$tasksvalidtype_arr[$r[cvalidt]]."</td><td>$r[cvalidv]</td><td><input name='valid[]' id=select_all type='checkbox' value='$r[validid]'></td></tr>";
}
echo "<tr><td colspan=6 align=center><input type=button value='Отметитить все' onClick=\"this.value=check(this.form.select_all)\"> <input type='submit' name=taskaprove value='Подтвердить выбранных'> <input type='submit' name=tasknotaprove value='Удалить'></tD></tr></form></table>";
}
else
{
echo "Ваши задания еще не выполнялись.<br /><br />";
}
echo "<b>ВАШИ ЗАДАНИЯ</b><br />";
switch( $_GET['arrangement'] ){default: $arrangement = "ORDER BY `priority` DESC";break;case 'growth': $arrangement = "ORDER BY `taskcost` ASC";break;case 'decrease': $arrangement = "ORDER BY `taskcost` DESC";break;break;}
if( isset($_COOKIE['tasks_type']) ){if( intval($_COOKIE['tasks_type'])!="0") {$section = " AND `tasksection` = '".intval($_COOKIE['tasks_type'])."'";}}
$t=@mysql_query("SELECT * FROM $tables[t_tasks] WHERE username='$_SESSION[username]' AND moderated!='DELETE' ".$section." ".$arrangement);
if (@mysql_num_rows($t)>0)
{
echo '<table align="center" style="text-align: center;" class="mytasks"><thead><tr><td rowspan="2" width="25">#</td><td align="left" class="padding">Название</td><td>Стоимость</td><td colspan="3">Статистика</td></tr><tr><td align="left" class="padding">Тип заданий <select size="1" name="tasks_type" id="tasks_type" onChange="update_tasks_type()"><option value="0">Все</option><option value="1">Клики</option><option value="2">Регистрация без активности</option><option value="3">Регистрация с активностью</option><option value="4">Прочее</option><option value="5" style="color: green;">От Администрации сайта</option></select></td><td> </td><td>Завершенных</td><td>В процессе</td><td>Всего</td></tr></thead><tbody>';
while($r=@mysql_fetch_array($t))
{
static $num=0;
$num++;
if( $num%2==0 ) {$class = " class=\"mytasks_row\"";}else {$class = "";}
echo '<tr'.$class.'><td>'.$r['id'].'</td><td align="left" class="padding"><a href="tasks.php?mod=tasksadmin&id='.$r['id'].'">'.$r['name'].'</a><br />Сайт: <b>'.$r['sitelink'].'</b><br />Рейтинг: <b>'.$r['priority'].'</b></td><td>'.$r['taskcost'].'</td><td>'.numofcompleted($r['id']).'</td><td>'.numofprecompleted($r['id']).'</td><td>'.(numofcompleted($r['id'])+numofprecompleted($r['id'])).'</td></tr>';
}
echo "</tbody></table><script language=\"JavaScript\" type=\"text/javascript\" src=\"tasks.js\"></script>";
}
else
{
echo '<table align="center" style="text-align: center;" class="mytasks"><thead><tr><td rowspan="2" width="25">#</td><td align="left" class="padding">Название</td><td>Стоимость</td><td colspan="3">Статистика</td></tr><tr><td align="left" class="padding">Тип заданий <select size="1" name="tasks_type" id="tasks_type" onChange="update_tasks_type()"><option value="0">Все</option><option value="1">Клики</option><option value="2">Регистрация без активности</option><option value="3">Регистрация с активностью</option><option value="4">Прочее</option><option value="5" style="color: green;">От Администрации сайта</option></select></td><td><a href="?arrangement=decrease">↑</a> <a href="?arrangement=growth">↓</a></td><td>Завершенных</td><td>В процессе</td><td>Всего</td></tr></thead><tbody><tr><td colspan="6" align="center"><b>У вас нет созданных заданий.<br /><a href="'.$PHP_SELF.'?mod=addtask">Создать >></a></b></td></tr></tbody></table><script language="JavaScript" type="text/javascript" src="tasks.js"></script>';
}
break;
case "addtaskok":
echo "Задание успешно сохранено!";
break;
case "completedtasks":
echo "<b>ВЫПОЛНЕННЫЕ ЗАДАНИЯ</b><br />";
if ( !isset($_POST['taskcost']) ) {$_POST['taskcost']="0.00";}
$q=@mysql_query("SELECT * FROM `zmc2_taskscom` WHERE `username` = '".$_SESSION['username']."'");
if (@mysql_num_rows($q)>0)
{
echo "<table><tr $tdcolor2><td><b>ID задания</b></td><td><b>Дата выполнения</b></td><td><b>Тип проверки</b></td><td><b>Статус проверки</b></td><td><b>Дополнительно</b></td></tr>";
while ($r=@mysql_fetch_array($q))
{
static $num=0;
$num++;
if (gettype($num/2)!="integer") {$bgcolor="$tdcolor3";}
else {$bgcolor="$tdcolor";}
if ($r[approved]=="NO") {$approved="<b>Еще не подтвержден</b>";$tomod="<a href='$PHP_SELF?mod=zhaloba&id=$r[task_id]'>Написать жалобу</a>";}
elseif ($r[approved]=="YES") {$approved="<b>Подтвержден</b>";}
elseif ($r[approved]=="DELETE") {$approved="<b>Удалено</b>";}
echo "<tr $bgcolor><td>$r[task_id]</td><td>$r[create_date]</td><td>".$tasksvalidtype_arr[$r[validtype]]."</td><td>$approved</td><td>$tomod</td></tr>";
}
echo "</table>";
}
else
{
echo "Вы еще не выполняли заданий";
}
break;
case "zhaloba":
if (!isset($_POST['taskcost'])) {$_POST['taskcost']="0.00";}
echo "<b>ЖАЛОБА НА ЗАДАНИЕ № ".$_GET['id']."</b><br />Внимание! Здесь вы можете записывать лишь отрицательные отзывы. Они станут доступны для просмотра администратору, который может принять решение о возможном штрафе.";
echo '<form name="zhaloba" action="'.$PHP_SELF.'" method="post"><input name="taskid" type="hidden" value="'.$_GET['id'].'" /><table><tr '.$tdcolor.'><td><b>Описание:</b></td><td><textarea name="tomod" cols="30" rows="5"></textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" name="zhaloba" value="Принять" /><td></tr></table></form>';
break;
case "tasksadmin":
echo "<b>РЕДАКТОР ЗАДАНИЙ</b><br />$task_okmsg<br />";
$t=@mysql_fetch_array(@mysql_query("SELECT * FROM $tables[t_tasks] WHERE username='$_SESSION[username]' AND id='$_GET[id]'")) or die (mysql_error());
if (is_array($t))
{
foreach ($t as $key=>$val)
{
$_POST[$key]=$val;
}
info($tasks_error);
function tasks_print_options( $select )
{
$options = array("Клики","Регистрация без активности","Регистрация с активностью","Прочее","От Администрации сайта");
$return = '<select name="tasksection" size="1">';
for( $i=0;$i<5;$i++)
{
if( $select==$i )
{
$return .= '<option value="'.$i.'" selected="selected">'.$options[$i].'</option>';
}
else
{
$return .= '<option value="'.$i.'">'.$options[$i].'</option>';
}
}
$return .= '</select>';
return $return;
}
echo "<table><form name='regtask' action='$PHP_SELF' method='post'><input name='id' type='hidden' value='$_GET[id]'><tr><td colspan=2 align=center><input type='submit' name=delete_task value='Удалить это задание?'></td></tr>
<tr $tasks_name_error $tdcolor><td><b>Название:</b></td><td><input name='name' type='text' value='$_POST[name]'></td></tr>
<tr $tasks_name_error $tdcolor><td><b>Тип задания:</b></td><td>".tasks_print_options($t['tasksection'])."</td></tr>
<tr $tasks_description_error $tdcolor><td><b>Описание:</b><br />(html-тэги запрещены)</td><td><textarea cols=40 rows=5 name=description>$_POST[description]</textarea></td></tr>
<tr $tasks_validtype_error $tdcolor><td><b>Режим проверки:</b></td><td>".print_radio("validtype",$tasksvalidtype_arr,$_POST[validtype])."</td></tr>
<tr $tasks_validvalue_error $tdcolor><td><b>Контрольное слово:</b><br />(если выбрано в режиме проверки)</td><td><input name='validvalue' type='text' value='$_POST[validvalue]'></td></tr>
<tr $tasks_tocomplete_error $tdcolor><td><b>Чтобы выполнить:</b><br />(html-тэги запрещены)</td><td><textarea cols=40 rows=5 name=tocomplete>$_POST[tocomplete]</textarea></td></tr>
<tr $tasks_sitelink_error $tdcolor><td><b>Ссылка на сайт:</b><br />(с http://)</td><td><input name='sitelink' type='text' value='$_POST[sitelink]'></td></tr>
<tr $tasks_taskcost_error $tdcolor><td><b>Стоимость одного выполненного задания*:</b></td><td><input name='taskcost' type='text' size=6 value='$_POST[taskcost]'></td></tr>
<tr><td colspan=2 align=center><input type='submit' name=regtask value='Сохранить'></td></tr>
</form>
<tr><td colspan=2>*- Стоимость одного выполненного задания не может быть ниже <b>".system_value("task_mincost")."$</b></td></tr></table>";
}
else
{
echo "Вы не выбрали задание для редактирования. <a href='$PHP_SELF?mod=taskspreadmin'>Вернуться в список</a>";
}
break;
case "taskdetails":
$r=@mysql_fetch_array(@mysql_query("SELECT * FROM $tables[t_tasks] WHERE id='$_GET[id]' AND moderated='YES'"));
if (is_array($r) and viewabletask($r[username],$r[taskcost],$r[id]))
{
$type = array("Клики","Регитсрация без активности","Регистрация с активностью","Прочее","Задание от Администрации сайта");
echo "<b>ЗАДАНИЕ № ".$_GET['id']."</b><br />
<table style=\"width: 400px;\">
<tr><td align=\"right\" style=\"width: 50%;\"><b>Название:</b></td><td>".$r['name']."</td></tr>
<tr><td align=\"right\"><b>Тип задания:</b></td><td>".$type[$r['tasksection']-1]."</td></tr>
<tr><td colspan=\"2\" align=\"center\"><b>Описание:</b></td></tr>
<tr><td colspan=\"2\" align=\"center\" style=\"background: #f8f8f8; border: 1px solid #f8f8f8;\">".$r['description']."</td></tr>
<tr><td colspan=\"2\" align=\"center\"><a href=\"inmail.php?mod=newsmail&to_id=".$r['username']."&subject=%C2%EE%EF%F0%EE%F1%20%EF%EE%20%EF%EE%E2%EE%E4%F3%20%E7%E0%E4%E0%ED%E8%FF\" target='_blank'>Задать вопрос рекламодателю по поводу задания</a></td></tr>
<tr><td colspan=\"2\"> </td></tr>
<tr><td colspan=\"2\" align=\"center\"><form action=\"".$r['sitelink']."\" method=\"get\" target=\"_blank\" onSubmit=\"tasks_check()\"><input type=\"submit\" value=\"Перейти к выполнению\" /></form></td></tr>
<tr><td colspan=\"2\"> </td></tr>
</table>
<table id=\"tasks_check\" style=\"display: none; width: 400px;\">
<tr><td colspan=\"2\" align=\"center\">Для проверки задания Вам нужно указать следующую информацию:</td></tr>
<tr><td colspan=\"2\" align=\"center\"><i>".$r['tocomplete']."</i></td></tr>";
if ($r[validtype]>1)
{
echo "<tr $tdcolor4><td colspan=2 align=center><form name='taskcompleted' action='$PHP_SELF' method='post'><input name='taskid' type='hidden' value='$r[id]'>Ваша оценка задания: ".print_options("priority",$taskpriority_arr)."<br />Введите ответ на контрольный вопрос<br /><input name='validvalue' type='text' value=''><br /><input type='submit' name='taskcompleted' value='Принять'></form></td></tr></table>";
}
else
{
echo "<tr $tdcolor4><td colspan=2 align=center><form name='taskcompleted' action='$PHP_SELF' method='post'><input name='taskid' type='hidden' value='$r[id]'>Ваша оценка задания: ".print_options("priority",$taskpriority_arr)."<br />После того как вы выполнили задание, заполните текстовое поле в соответствовании с требованием по выполнению и нажмите на кнопку ниже!<br /><textarea name='validvalue' rows=3 cols=20></textarea><br /><input type='submit' name='taskcompleted' value='Принять'></form></td></tr>";
}
echo "</table>";
echo '
<script language="JavaScript" type="text/javascript">
function tasks_check()
{
document.getElementById("tasks_check").style.display = "block";
}
</script>';
}
elseif (is_array($r) and !viewabletask($r[username],$r[taskcost],$r[id]))
{
echo "У рекламодателя закончились деньги! <a href='$PHP_SELF?mod=viewtasks'>Вернуться в список</a>";
}
else
{
echo "Задание не выбрано! <a href='$PHP_SELF?mod=viewtasks'>Вернуться в список</a>";
}
break;
case "usertaskresult":
echo "$task_result";
break;
}
echo "</center>";
include "footer.php";
?>