Файл: CMS/core/modules/users_jobs.php
Строк: 182
<?php
if (!defined('CMS')) { die('Access Denied!'); }
if ($is_logged) {
$exe = $db->selectCol("SELECT `exe_id` FROM ?_users_jobs_executed WHERE `exe_user` = ?", $log);
switch($id):
case 1: // Фото
if (empty($exe) || !in_array(1,$exe)) {
if (!empty($uset['users_picture'])) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 1;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 1, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы не загрузили своё фото!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 2: // О себе
if (empty($exe) || !in_array(2,$exe)) {
if (!empty($uset['users_info'])) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 2;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 2, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы не заполнили инфармацию о себе!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 3: // 10 друзей
if (empty($exe) || !in_array(3,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_friends WHERE `users_login` = ?", $log);
if ($count >= 10) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 3;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 3, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! У Вас пока нет 10 друзей!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 4: // 100 друзей
if (empty($exe) || !in_array(4,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_friends WHERE `users_login` = ?", $log);
if ($count >= 100) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 4;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 4, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! У Вас пока нет 100 друзей!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 5: // 10 файлов
if (empty($exe) || !in_array(5,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_downs WHERE `downs_user` = ? AND `downs_cats_id` <> ''", $log);
if ($count >= 10) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 5;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 5, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не загрузили 10 файлов в зону обмена!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 6: // 100 файлов
if (empty($exe) || !in_array(6,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_downs WHERE `downs_user` = ? AND `downs_cats_id` <> ''", $log);
if ($count >= 100) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 6;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 6, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не загрузили 100 файлов в зону обмена!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 7: // 10 постов на форуме
if (empty($exe) || !in_array(7,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_forums_posts WHERE `posts_user` = ?", $log);
if ($count >= 10) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 7;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 7, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не написали 10 постов на форуме!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 8: // 100 постов на форуме
if (empty($exe) || !in_array(8,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_forums_posts WHERE `posts_user` = ?", $log);
if ($count >= 100) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 8;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 8, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не написали 100 постов на форуме!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 9: // 10 тем на форуме
if (empty($exe) || !in_array(9,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_forums_topics WHERE `topics_author` = ?", $log);
if ($count >= 10) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 9;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 9, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не создали 10 тем на форуме!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 10: // 100 тем на форуме
if (empty($exe) || !in_array(10,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_forums_topics WHERE `topics_author` = ?", $log);
if ($count >= 100) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 10;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = '10', `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не создали 100 тем на форуме!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 11: // 10 записей в блоге
if (empty($exe) || !in_array(11,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_blog_posts WHERE `blog_user` = ? AND `blog_moders` = '0'", $log);
if ($count >= 10) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 11;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 11, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не добавили 10 записей в блоге!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
case 12: // 100 записей в блоге
if (empty($exe) || !in_array(12,$exe)) {
$count = (int) $db->selectCell("SELECT COUNT(1) FROM ?_blog_posts WHERE `blog_user` = ? AND `blog_moders` = '0'", $log);
if ($count >= 100) {
$job = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = 12;");
$db->query("UPDATE ?_users SET `users_money` = (`users_money` + ?)
WHERE `users_login` = ? LIMIT 1;", $job['job_price'], $log);
$db->query("INSERT INTO ?_users_jobs_executed SET `exe_id` = 12, `exe_user` = ?", $log);
$inSes->addMessage('Задание успешно выполнено! Ваш баланс ' . moneys($uset['users_money'] + $job['job_price']), 'ok');
}
else $inSes->addMessage('Ошибка! Вы пока не добавили 100 записей в блоге!');
}
else $inSes->addMessage('Ошибка! Вы уже выполнили это задание!');
gen_red('jobs', '', RND);
break;
default:
show_header('Мои задания');
$rows = $db->select("SELECT * FROM ?_users_jobs;");
if (!empty($rows)) {
foreach($rows as $num => $row) {
if (empty($exe) || !in_array($row['job_id'],$exe)) {
echo '<div class="b">';
echo '<b>' . $row['job_name'] . '</b><br />';
if (!empty($row['job_about'])) echo nl2br(bb_code($row['job_about'])) . '<br />';
echo 'Приз: ' . moneys($row['job_price']) . '<br />';
echo '<a href="' . gen_uri('jobs', $row['job_id'], RND) . '">Проверить>></a>';
echo '</div>';
}
else {
echo '<div class="b">';
echo '<b>' . $row['job_name'] . '</b><br />';
if (!empty($row['job_about'])) echo nl2br(bb_code($row['job_about'])) . '<br />';
echo 'Приз: ' . moneys($row['job_price']) . '<br />';
echo '<span style="color:red;font-weight:bold;">Выполнено!</span>';
echo '</div>';
}
}
}
else {
show_error('Заданий пока нет!');
}
break;
endswitch;
echo '<div class="b">' . icon('return.png');
echo '<a href="' . gen_uri('start', '', RND) . '">Назад</a></div>';
}
else {
show_header('Задания');
show_login('Вы не авторизованы, для просмотра заданий, необходимо');
}
?>