Вход Регистрация
Файл: admin/forum.php
Строк: 132
<?php
$title 
'Форум';
require_once(
$_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
if (
$adm_id == && $sys['modules']['forum'] == 1) {

    echo 
'<div class="title">Настройки</div>';

    if (isset(
$_POST['settings'])) {
 
        
$error '';

        if (empty(
$_POST['forum_up'])) {
            
$error.= 'Укажите временной интервал между поднятиями темы!<br/>';
        }
        if (
$_POST['fcp'] < 0) {
            
$error.= 'Оплата поста не может быть меньше 0!<br/>';
        }
        if (
$_POST['fct'] < 0) {
            
$error.= 'Оплата создания темы не может быть меньше 0!<br/>';
        }
        if (empty(
$_POST['forum_attach'])) {
            
$error.= 'Укажите максимальное количество прикреплённых файлов!<br/>';
        }
        if (empty(
$_POST['ft_limit'])) {
            
$error.= 'Укажите количество закреплённых тем!<br/>';
        }
        if (empty(
$_POST['ft_cena'])) {
            
$error.= 'Введите стоимость закрепления темы!<br/>';
        }
        elseif (
$_POST['ft_cena'] < 0.01) {
            
$error.= 'Стоимость закрепления темы не может быть меньше 0.01!<br/>';
        }
        if (
$error) {
            echo 
'<div class="menu">'.$error.'</div>';
        } else {

            
$sys['system']['forum_up'] = intval(abs($_POST['forum_up']));
            
$sys['system']['ft_limit'] = ceil(abs($_POST['ft_limit']));
            
$sys['system']['forum_attach'] = ceil(abs($_POST['forum_attach']));
            
$sys['system']['fcp'] = floatval(abs($_POST['fcp']));
            
$sys['system']['fct'] = floatval(abs($_POST['fct']));
            
$sys['system']['ft_cena'] = floatval(abs($_POST['ft_cena']));

            
write_ini_file(FILE_CONFIG$sys);

            
header('Location: /adm/forum');

        }

    }

    echo 
'<div class="menu">
    <form action="" method="POST">
    Временной интервал между поднятиями темы (В часах):<br/><input type="text" name="forum_up" value="'
.$sys['system']['forum_up'].'"><br/>
    Оплата одного поста:<br/><input type="text" name="fcp" value="'
.$sys['system']['fcp'].'"><br/>
    Оплата создания темы:<br/><input type="text" name="fct" value="'
.$sys['system']['fct'].'"><br/>
    Максимальное количество прикреплённых файлов:<br/><input type="text" name="forum_attach" value="'
.$sys['system']['forum_attach'].'"><br/>
    Количество закрепленных тем:<br/><input type="text" name="ft_limit" value="'
.$sys['system']['ft_limit'].'"><br/>
    Стоимость закрепления темы:<br/><input type="text" name="ft_cena" value="'
.$sys['system']['ft_cena'].'"><br/>
    <input type="submit" name="settings" value="Сохранить">
    </form></div>'
;

    echo 
'<div class="title">Разделы форума ('.$count_forum_kat.')</div>';

    
$type 2;
    
$num_u $connect->prepare("select count(*) from `kat` where `type` = ? and `id` = ?");
    
$stmt_count $connect->prepare("select count(*) from `topic` where `kat` = ?"); 
    
$strow $connect->prepare("select * from `kat` where `id` = ?");

    if (isset(
$_GET['edit'])) {
        
$num_u->execute(array($type$_GET['edit']));
        if (
$num_u->fetchColumn()) {
            
$strow->execute(array($_GET['edit']));
            
$row $strow->fetch();
            if (isset(
$_POST['cancel'])) {
                
header('location: /adm/forum');
            }
            elseif (isset(
$_POST['red'])) {
                
$error '';
                if (empty(
$_POST['name'])) {
                    
$error.= 'Введите название!<br/>';
                }
                if (
$error) {
                    echo 
'<div class="menu">'.$error.'</div>';
                } else {
                    
$stmt $connect->prepare("update `kat` set `name` = ? where `id` = ?");
                    if (
$stmt->execute(array($_POST['name'], $_GET['edit']))) {
                        
header('location: /adm/forum');
                    } else {
                        echo 
'<div class="menu">Произошла ошибка!</div>';
                    }
                }
            }
            echo 
'<div class="menu">
            <form action="" method="POST">
            Название:<br/><input type="text" name="name" value="'
.$row['name'].'"><br/>
            <input type="submit" name="red" value="Сохранить ('
.intval($_GET['edit']).')">
            <input type="submit" name="cancel" value="Отмена">
            </form></div>'
;
        } else {
            
header('location: /adm/forum');
        }
    }
    elseif (isset(
$_GET['del'])) {
        
$num_u->execute(array($type$_GET['del']));
        
$stmt_count->execute(array($_GET['del']));
        if (
$num_u->fetchColumn() && !$stmt_count->fetchColumn()) {
            if (isset(
$_POST['yes'])) {
                
$stmt $connect->prepare("delete from `kat` where `id` = ?");
                if (
$stmt->execute(array($_GET['del']))) {
                    
header('location: /adm/forum');
                } else {
                    echo 
'<div class="menu">Произошла ошибка!</div>';
                }
            }
            elseif (isset(
$_POST['no'])) {
                
header('location: /adm/forum');
            }

            echo 
'<div class="menu">
            <form action="" method="POST">
            <input type="submit" name="yes" value="Удалить ('
.intval($_GET['del']).')"/> 
            <input type="submit" name="no" value="Отмена"/>
            </form></div>'
;
        } else {
            
header('location: /adm/forum');
        }
    }
 
    if (
$count_forum_kat == 0) {
        echo 
'<div class="menu">Разделов нет!</div>';
    } else {

        
$page = new Pagination($count_forum_kat10);

        
$data $connect->prepare("select * from `kat` where `type` = :type order by `id` desc limit :start, 10");
        
$data->bindValue(':type'$typePDO::PARAM_INT);
        
$data->bindValue(':start'$page->startPDO::PARAM_INT);
        
$data->execute();
        
$sql $data->fetchAll();

        foreach (
$sql as $row) {

            
$stmt_count->execute(array($row['id']));
            
$count $stmt_count->fetchColumn();

            echo 
'<div class="menu">
            <div class="forlink wa-bottom"><a href="/forum/category/'
.$row['id'].'" class="links"><img src="/img/folder.png" alt="folder">'.$row['name'].'</a></div>
            Тем на форуме: '
.$count.'
            <div class="butt2">
            '
.(!$count '<a href="?del='.$row['id'].'">Удалить</a>' '').'
            <a href="?edit='
.$row['id'].'">Редактировать</a>
            </div>
            </div>'
;

        }

        
$page->navigation();

    }

    echo 
'<div class="title">Новый раздел</div>';
    if (isset(
$_POST['submit'])) {
        
$error '';
        if (empty(
$_POST['name'])) {
            
$error.= 'Введите название!<br/>';
        }
        if (
$error) {
            echo 
'<div class="menu">'.$error.'</div>';
        } else {
            
$stmt $connect->prepare("insert into `kat` set `type` = ?, `name` = ?");
            if (
$stmt->execute(array($type$_POST['name']))) {
                
header('location: /adm/forum'); 
            } else {
                echo 
'<div class="menu">Произошла ошибка!</div>';
            }
        }
    }

    echo 
'<div class="menu">
    <form action="" method="POST">
    Название:<br/><input type="text" name="name"><br/>
    <input type="submit" name="submit" value="Добавить">
    </form></div>'
;

} else {
    
header('location: /');
}
require(
$_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>
Онлайн: 0
Реклама