Файл: CMS/core/admin/jobs.php
Строк: 39
<?php
if (!defined('CMS')) { die('Access Denied!'); }
if (is_admin(array(101,102))) {
if (!empty($_POST['submit'])) {
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
$row = $db->selectRow("SELECT * FROM ?_users_jobs WHERE `job_id` = ? LIMIT 1", $id);
if (!empty($row)) {
$name = !empty($_POST['name']) ? check($_POST['name']) : '';
$about = !empty($_POST['about']) ? check($_POST['about']) : '';
$price = !empty($_POST['price']) ? $_POST['price'] : 0;
if (cms_strlen($name) > 3 && cms_strlen($name) < 100) {
if ($price > 0) {
$db->query("UPDATE ?_users_jobs
SET `job_name` = ?, `job_about` = ?, `job_price` = ? WHERE `job_id` = ?", $name, $about, $price, $id);
$inSes->addMessage('Задание успешно изменено!', 'ok');
}
else $inSes->addMessage('Ошибка! Цена задания должна быть больше нуля!');
}
else $inSes->addMessage('Ошибка! Слишком длинное или короткое название!');
}
else $inSes->addMessage('Ошибка! Задание не найдено!');
}
else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
redirect('?m=jobs&page=' . $page . '&' . RND);
}
show_header('Управление заданиями');
$onpage = !empty($config['user_list']) ? num($config['user_list']) : 10;
if ($page > 1) $from = ($page - 1) * $onpage; else $from = 0;
$rows = $db->selectPage( $total, "SELECT * FROM ?_users_jobs
ORDER BY `job_id` ASC
LIMIT ?d, ?d", $from, $onpage);
if (!empty($rows) && $total > 0) {
foreach($rows as $row) {
if (!empty($_GET['edit']) && $_GET['edit'] == $row['job_id']) {
$form = new cmsForm('?m=jobs&id=' . $row['job_id'] . '&rnd=' . $_SESSION['token'], 'post', ' id="form"');
$form->addText('Название:', 'name', $row['job_name']);
$form->addTextarea('Описание:', 'about', $row['job_about']);
$form->addText('Цена:', 'price', $row['job_price']);
echo $form->Submit('Изменить', 'submit');
unset($form);
}
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 '<a href="?m=jobs&edit=' . $row['job_id'] . '&page=' . $page . '#form">Редактировать >></a>';
echo '</div>';
}
}
echo show_pages('?m=jobs');
echo '<div class="b">Всего заданий: <b>' . $total . '</b><br /></div>';
}
else {
show_error('Заданий еще нет!');
}
echo '<div class="b">' . icon('return.png') . ' <a href="?' . RND . '">В админку</a><br /></div>';
show_footer();
}
else {
redirect('/?' . RND);
}
?>