Автор Тема: Модуль задания  (Прочитано 1417 раз)

0 Пользователей и 1 Гость просматривают эту тему.

taburetusАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2016
  • Сообщений: 54
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Модуль задания
« : 07 Октября 2016, 13:15:12 »
Помогите с модулем задания.
Не начисляются деньги исполнителю.
Модуль из паблика.
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 1500 сообщений Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 28
  • Сообщений: 1928
  • Страна: ru
  • Поблагодарили: 224 раз(а)
  • Репутация +37/-1
  • Пол: Мужской
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Модуль задания
« Ответ #1 : 07 Октября 2016, 13:42:56 »
ну вот все и сказано модуль из паблика :be happy::be happy:

ты хоть скрин модуля заданий сделай

 

taburetusАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2016
  • Сообщений: 54
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Модуль задания
« Ответ #2 : 07 Октября 2016, 13:45:26 »
<div class="section_w500">
<div class="s-bk-lf">
    <div class="acc-title1">Меню</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<table cellpadding='0' cellspacing='0' border='0' align='center' width="99%">
<tr>
<?php
    $db->Query("SELECT COUNT(*) FROM `db_jobs` ");
    $alljobs = $db->FetchRow();
    $db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `done`='1' ");
    $alldone = $db->FetchRow();
    $db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `accept`='3' ");
    $allcanc = $db->FetchRow();
    $db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `accept`='0' ");
    $allproc = $db->FetchRow();
?>
<td>Рекламодателю:<br/><a href="/account/jobs/info/" class="stn" style="font-weight: normal;">Проверка выполнения</a><br/><a href="/account/jobs/add/" class="stn" style="font-weight: normal;">Добавить задание</a><br/><a href="/account/jobs/my/" class="stn" style="font-weight: normal;">Ваши задания</a><br/><br/>Пользователю:<br/><a href="/account/jobs/list/" class="stn" style="font-weight: normal;">Список заданий</a><br/><a href="/account/jobs/stat/" class="stn" style="font-weight: normal;">Статистика</a></td>
<td>Статистика:<br/>Всего заданий: <?=$alljobs; ?><br/>Выполнено заданий: <?=$alldone; ?><br/>Отклонено выполнений: <?=$allcanc; ?><br/>Ожидают подтверждения: <?=$allproc; ?></td>
</tr>
</table>
</div>
</div>
<br/>
<?php
$uname = $_SESSION["user"];
$usid = $_SESSION["user_id"];
if(isset($_GET['alljobs'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
    <div class="acc-title1">Список заданий</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM `db_jobs_category` ");
while($data = $db->FetchArray()) {
    $names[$data['id']]=$data['name'];
}

$db->Query("SELECT * FROM `db_jobs` WHERE `done` = '0' AND `accept`='1' ORDER BY `id` DESC LIMIT 30 ");
if($db->NumRows() == 0) {
    echo 'Задания отсутсвуют';
}
while($data = $db->FetchArray()) {
    echo '#'.$data['id'].'. <b>'.$data['name'].'</b> (Оплата '.$data['pay'].' серебра)<br/>';
    echo '<b>Описание:</b> ';
    if(strlen($data['about']) > 100) {
        echo substr($data['about'], 0, 100).'...';
    } else echo $data['about'];
   
    echo '<br/><b>Категория:</b> '.$names[$data['category']].'<br/>';
    echo '<a href="/account/jobs/show/'.$data['id'].'" class="stn">Просмотр &gt;&gt;</a>';
    echo '<hr/>';
}
?>
</div>
</div>
<?php
}
else
if(isset($_GET['add'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
    <div class="acc-title1">Добавить задание</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$money = $user_data['money_b'];
if(isset($_GET['save'])) {
    if(preg_match('/^[а-яa-zA-ZА-Я0-9.!,\s]{4,180}$/s', $_POST['name'])) {
        $db->Query("SELECT * FROM `db_jobs_category` WHERE `id` = '".intval($_POST['category'])."' ");
        if($db->NumRows() > 0) {
                if(strlen($_POST['about']) > 4 && strlen($_POST['about']) <= 1024) {
                if(strlen($_POST['info']) > 4 && strlen($_POST['info']) <= 1024) {
                    if(intval($_POST['period']) >= 0 && intval($_POST['period']) <= 1) {
                        if(intval($_POST['pay']) > 0 && $_POST['pay'] < $money) {
                            $db->Query("SELECT `time` FROM `db_jobs` WHERE `user` = '$uname' ORDER BY `id` DESC LIMIT 1 ");
                            if($db->FetchRow() < time() - 180 || $db->NumRows() == 0) {
                                # Сохраняем
                                $name = $_POST['name'];
                                $period = $_POST['period'];
                                $pay = $_POST['pay'];
                                $category = $_POST['category'];
                                $about = $db->RealEscape(htmlspecialchars($_POST['about']));
                                $url = $db->RealEscape(htmlspecialchars($_POST['url']));
                                $info = $db->RealEscape(htmlspecialchars($_POST['info']));
                                echo "<center><font color = 'green'><b>Ваше задание успешно добавлено!</b></font></center><BR />";
                                $db->Query("INSERT INTO `db_jobs`(`user`,`name`,`url`,`about`,`info`,`category`,`period`,`pay`,`time`) VALUES('$uname','$name','$url','$about','$info','$category','$period','$pay','".time()."')");
                            } else echo "<center><font color = 'red'><b>Задание можно добавлять раз в 3 минуты!</b></font></center><BR />";
                        } else echo "<center><font color = 'red'><b>Оплата за выполнение указана неверно!</b></font></center><BR />";
                    } else echo "<center><font color = 'red'><b>Периодичность указана неверно!</b></font></center><BR />";
                    } else echo "<center><font color = 'red'><b>Информация для выполнения указано неверно!</b></font></center><BR />";
                } else echo "<center><font color = 'red'><b>Описание указано неверно!</b></font></center><BR />";
        } else echo "<center><font color = 'red'><b>Категория указана неверно!</b></font></center><BR />";
    } else echo "<center><font color = 'red'><b>Заголовок указан неверно!</b></font></center><BR />";
}
?>
<form action="/account/jobs/save/" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Заголовок</font></td>
    <td><input type="text" name="name" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Категория</font></td>
    <td><select name="category">
    <?php
    $db->Query("SELECT * FROM `db_jobs_category` ");
    while($job = $db->FetchArray()) {
        echo '<option value="'.$job['id'].'">'.$job['name'].'</option>';
    }
    ?>
    </select></td>
  </tr>
  <tr>
    <td><font color="#000;">URL выполнения</font></td>
    <td><input type="text" name="url" value="http://" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Описание</font></td>
    <td><textarea name="about" style="width: 100%; height: 100px;"/></textarea></td>
  </tr>
  <tr>
    <td><font color="#000;">Информация для выполнения</font></td>
    <td><textarea name="info" style="width: 100%; height: 100px;"/></textarea></td>
  </tr>
  <tr>
    <td><font color="#000;">Периодичность</font></td>
    <td><select name="period">
        <option value="0">Однократно</option>
        <option value="1">Многократно</option>
    </select></td>
  </tr>
  <tr>
    <td><font color="#000;">Оплата за выполнение</font></td>
    <td><input type="text" name="pay" value="0" style="width: 100%;"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="swap" value="Добавить" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
</div>
</div>
<?php
}
else
if(isset($_GET['statuse'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
    <div class="acc-title1">Статистика выполнений</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `user`='$uname' ");
$count = $db->FetchRow();
if($count == 0) {
    echo 'Вы не выполняли заданий';
}
else
{
    $db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `user`='$uname' AND `pay`='0' ");
    $proc = $db->FetchRow();
    $done = $count - $proc;
    echo 'Всего принятых заданий: '.$count.'<br/>Всего выполненых заданий: '.$done.'<br/>Задания в обработке: '.$proc;
}
?>
</div>
</div>
<?php
}
else
if(isset($_GET['show'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
    <div class="acc-title1">Список заданий</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM `db_jobs` WHERE `id`='".intval($_GET['show'])."' AND `accept`='1' AND `done`='0' ");
$job = intval($_GET['show']);
if($db->NumRows() == 0) {
    echo 'Такого задания не существует!';
}
else
{
    $arr = $db->FetchArray();
    if(isset($_POST['done'])) {
        $db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `user`='$uname' AND `pay` = '0' ");
        if($arr['user'] != $uname) {
        if($db->FetchRow() == 0) {
        $db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `id_job`='$job' ");
        $dones = $db->FetchRow();
        $db->Query("SELECT `period` FROM `db_jobs` WHERE `id`='$job' ");
        $type = $db->FetchRow();
        if(($dones == 0 && $type == 0) || ($type == 1)) {
        if(strlen($_POST['done']) > 4 && strlen($_POST['done']) <= 1024) {
            $done = $db->RealEscape(htmlspecialchars($_POST['done']));
            echo "<center><font color = 'green'><b>Ваша заявка успешно отправлена!</b></font></center><BR />";
            $db->Query("INSERT INTO `db_jobs_use`(`id_job`,`user`,`message`,`pay`) VALUES('$job','$uname','$done','0')");
        } else echo "<center><font color = 'red'><b>Текст подтверждения выполнения указан неверно!</b></font></center><BR />";
        } else echo "<center><font color = 'red'><b>Данное задание уже было выполнено!</b></font></center><BR />";
        } else echo "<center><font color = 'red'><b>Вы уже подавали заявку на выполнение! Дождитесь ее рассмотрения.</b></font></center><BR />";
        } else echo "<center><font color = 'red'><b>Это ваша заявка!</b></font></center><BR />";
    }
    $db->Query("SELECT `name` FROM `db_jobs_category` WHERE `id`='$arr[category]' ");
    $category = $db->FetchRow();
    ?>
    <table width="99%" border="0" align="center">
    <?php
    echo '<tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);">#'.$arr['id'].'. '.$arr['name'].'</span></td></tr><tr><td><br/></td></tr><tr><td align="right" width="50%"><font color="#000">Автор: </td><td>'.$arr['user'].'</td></tr><tr><td align="right" width="50%">Оплата:</td><td>'.$arr['pay'].'</td></tr><tr><td align="right" width="50%">Категория:</td><td width="50%">'.$category.'</font></td></tr><tr><td><br/></td></tr><tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);"><b>Описание:</b></span></td></tr><tr><td colspan="2" align="left"><span style="color: rgb(96, 145, 67);">'.$arr['about'].'</span></td></tr><tr><td></td></tr><tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);"><b>Информация для выполнения:</b></span></td></tr><tr><td colspan="2" align="left"><span style="color: rgb(96, 145, 67);">'.$arr['info'].'</span></td></tr><tr><td><br/></td></tr><tr><td colspan="2" align="center"><span style="color: rgb(96, 145, 67);"><b>Выполнение:</b></span></td></tr><tr><td colspan="2" align="center" style="cursor: pointer;" onclick="window.open(\''.$arr['url'].'\',\'\');">Приступить к выполнению</td></tr><tr><td></td></tr><form action="" method="post"><tr><td colspan="2" align="center"><textarea name="done" style="width: 100%; height: 100px;"></textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" value="Подтвердить выполнение"/></td></tr></form>';
}
?>
</table>
</div>
</div>
<?php
}
else
if(isset($_GET['info'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
    <div class="acc-title1">Проверка выполнения</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$money = $user_data['money_b'];
if(isset($_POST['pay_here']) && is_numeric($_POST['pay_here'])) {
    $payed = intval($_POST['pay_here']);
    $db->Query("SELECT `id_job` FROM `db_jobs_use` WHERE `pay` = '0' AND `id` = '$payed' ");
    if($db->NumRows() > 0) {
        $payed2 = $db->FetchRow();
        $db->Query("SELECT `pay` FROM `db_jobs` WHERE `id` = '$payed2' AND `user` = '$uname' AND `accept`='1' LIMIT 1 ");
        $sum = $db->FetchRow();
        if($sum < $money) {
        $db->Query("SELECT `id_job` FROM `db_jobs_use` WHERE `pay` = '0' AND `id` = '$payed' ");
        if($db->NumRows() > 0) {
            $db->Query("SELECT `user` FROM `db_jobs_use` WHERE `pay` = '0' AND `id_job` = '$payed' LIMIT 1 ");
            $to = $db->FetchRow();
            $db->Query("SELECT `period` FROM `db_jobs` WHERE `pay` = '0' AND `id` = '$payed2' LIMIT 1 ");
            $per = $db->FetchRow();
            $db->Query("UPDATE db_users_b SET money_b = money_b - '$sum' WHERE user = '$uname' ");
            $db->Query("UPDATE db_users_b SET money_b = money_b + '$sum' WHERE user = '$to' ");
            $db->Query("UPDATE `db_jobs_use` SET `pay`='1' WHERE `id` = '$payed' ");
            if($per == 0) {
                $db->Query("UPDATE `db_jobs` SET `done` = '1' WHERE `id`='$payed2' ");
            }
            echo "<center><font color = 'green'><b>Заявка успешно принята!</b></font></center><BR />";
        }
        } else echo "<center><font color = 'red'><b>У вас недостаточно серебра!</b></font></center><BR />";   
    }
}
else
if(isset($_POST['del_here']) && is_numeric($_POST['del_here'])) {
    $payed = intval($_POST['del_here']);
    $db->Query("SELECT `id_job` FROM `db_jobs_use` WHERE `pay` = '0' AND `id` = '$payed' ");
    if($db->NumRows() > 0) {
        $payed2 = $db->FetchRow();
        $db->Query("SELECT `pay` FROM `db_jobs` WHERE `id` = '$payed' AND `user` = '$uname' AND `accept`='1' LIMIT 1 ");
        if($db->NumRows() > 0) {
            $sum = $db->FetchRow();
            $db->Query("UPDATE `db_jobs_use` SET `pay`='2' WHERE `id` = '$payed' ");
            echo "<center><font color = 'green'><b>Заявка успешно отменена!</b></font></center><BR />";
        }
    }
}
$db->Query("SELECT * FROM `db_jobs_category` ");
while($data = $db->FetchArray()) {
    $names[$data['id']]=$data['name'];
}
$db->Query("SELECT * FROM `db_jobs` WHERE `user` = '$uname' ");
if($db->NumRows() == 0) {
    echo 'Задания отсутсвуют';
}
while($sdata = $db->FetchArray()) {
    $sdatas[] = $sdata;
}
for($i=0;$i<count($sdatas);$i++) {
    $wname = $sdatas[$i]['id'];
    $db->Query("SELECT * FROM `db_jobs_use` WHERE `pay` = '0' AND `id_job` = '$wname' LIMIT 30 ");
    while($data = $db->FetchArray()) {
   
    echo '#'.$sdatas[$i]['id'].'. <b>'.$sdatas[$i]['name'].'</b> (Оплата '.$sdatas[$i]['pay'].' серебра)<br/>';
    echo '<b>Сообщение:</b> '.$data['message'];
    echo '<br/><b>Категория:</b> '.$names[$sdatas[$i]['category']];
    ?>
    <form action="" method="post">
    <input type="hidden" name="pay_here" value="<?=$data["id"]; ?>" />
    <input type="submit" value="Оплатить" /><br/>
    </form>
    <form action="" method="post">
    <input type="hidden" name="del_here" value="<?=$data["id"]; ?>" />
    <input type="submit" value="Отменить" />
    </form>
    <?php
    echo '<hr/>';
}
}
?>
</div>
</div>
<?php
}
else
if(isset($_GET['mylist'])) {
?>
<div class="section_w500">
<div class="s-bk-lf">
    <div class="acc-title1">Ваши задания</div>
</div>
<div class="silver-bk0"><div class="clr"></div>
<?php
$db->Query("SELECT * FROM `db_jobs_category` ");
while($data = $db->FetchArray()) {
    $names[$data['id']]=$data['name'];
}
$db->Query("SELECT * FROM `db_jobs` WHERE `user` = '$uname' AND `accept`='1' ORDER BY `id` DESC LIMIT 30 ");
if($db->NumRows() == 0) {
    echo 'Задания отсутсвуют';
}
if(isset($_POST['del_here']) && is_numeric($_POST['del_here'])) {
    $payed = intval($_POST['del_here']);
    $db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `user` = '$uname' AND `id` = '$payed' AND `accept`='1' ");
    if($db->FetchRow() > 0) {
        $db->Query("DELETE FROM `db_jobs` WHERE `id` = '$payed' ");
        $db->Query("DELETE FROM `db_jobs_use` WHERE `id_job` = '$payed' ");
        echo "<center><font color = 'green'><b>Заявка успешно отменена!</b></font></center><BR />";
    }
}

if(isset($_POST['save_here']) && is_numeric($_POST['save_here'])) {
    $payed = intval($_POST['save_here']);
    $db->Query("SELECT COUNT(*) FROM `db_jobs` WHERE `user` = '$uname' AND `id` = '$payed' AND `accept`='1' ");
    if($db->FetchRow() > 0) {
        $db->Query("UPDATE `db_jobs` SET `done`='1' WHERE `id` = '$payed' ");
        echo "<center><font color = 'green'><b>Заявка успешно завершена!</b></font></center><BR />";
    }
}
$db->Query("SELECT * FROM `db_jobs` WHERE `user` = '$uname' AND `accept`='1' ORDER BY `id` DESC LIMIT 30 ");
while($data = $db->FetchArray()) {
    echo '#'.$data['id'].'. <b>'.$data['name'].'</b> (Оплата '.$data['pay'].' серебра)<br/>';
    echo '<b>Описание:</b> ';
    if(strlen($data['about']) > 100) {
        echo substr($data['about'], 0, 100).'...';
    } else echo $data['about'];
   
    echo '<br/><b>Категория:</b> '.$names[$data['category']].'<br/>';
    if($data['done'] == 0 && $data['period'] == 0) {
    ?>
    <form action="" method="post">
    <input type="hidden" name="del_here" value="<?=$data["id"]; ?>" />
    <input type="submit" value="Отменить" />
    </form>
    <?php
    }
    else if($data['done'] == 0 && $data['period'] == 1) {
    ?>
    <form action="" method="post">
    <input type="hidden" name="save_here" value="<?=$data["id"]; ?>" />
    <input type="submit" value="Завершить" />
    </form>
    <?php
    }
    else
    {
        echo '<font color="green">Выполнено!</font>';
    }
    echo '<hr/>';
}
?>
</div>
</div>
<?php
}
?>
 

taburetusАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2016
  • Сообщений: 54
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Модуль задания
« Ответ #3 : 07 Октября 2016, 13:46:37 »
файл _jobs.php

чего тут не хватает?
 
Теги:
 

Модуль PKinoPoisk, PKinoPoisk Person, Person Movie для DLE

Автор shans5Раздел Модули DLE

Ответов: 0
Просмотров: 2378
Последний ответ 25 Октября 2015, 16:05:27
от shans5
Модуль для FF "Статистика"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 1
Просмотров: 3243
Последний ответ 24 Октября 2015, 21:24:41
от shans5
Модуль "Клондайк"

Автор SomnambulaРаздел Вопросы по модулям фруктовых ферм

Ответов: 4
Просмотров: 885
Последний ответ 18 Июня 2017, 08:19:48
от Somnambula
Модуль "бонус лидерам"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 0
Просмотров: 1687
Последний ответ 14 Сентября 2015, 00:07:27
от shans5
Модуль "Орел или Решка"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 0
Просмотров: 1590
Последний ответ 20 Сентября 2015, 07:47:15
от shans5