Вход Регистрация
Файл: 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&amp;id=' . $row['job_id'] . '&amp;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&amp;edit=' . $row['job_id'] . '&amp;page=' . $page . '#form">Редактировать &gt;&gt;</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);
}

?>
Онлайн: 0
Реклама