Вход Регистрация
Файл: adm_panel/user_menu.php
Строк: 262
<?php

include_once '../sys/inc/start.php';
include_once 
'../sys/inc/compress.php';
include_once 
'../sys/inc/sess.php';
include_once 
'../sys/inc/home.php';
include_once 
'../sys/inc/settings.php';
include_once 
'../sys/inc/db_connect.php';
include_once 
'../sys/inc/ipua.php';
include_once 
'../sys/inc/fnc.php';
include_once 
'../sys/inc/adm_check.php';
include_once 
'../sys/inc/user.php';

user_access('user_cab'null'index.php?' SID);
adm_check();

$set['title'] = lang('Управление кабинетом');

include_once 
'sys/inc/thead.php';
title();

$get_type = (@$_GET['get_type'] && @$_GET['get_type'] == null);
$get_type_set = ($get_type == null 'index' 'settings');

lang::start('default');

if (isset(
$_POST['add'])) {

    
$type_set my_esc($_POST['type_set']);
    
$name my_esc($_POST['name']);
    
$type my_esc($_POST['type']);
    
$url my_esc($_POST['url']);
    
$pos my_esc($_POST['pos']);
    
$pos2 my_esc($_POST['pos2']);

    if (
$type_set == 'index') {
        
$pos mysql_result(query("SELECT MAX(`pos`) FROM `user_menu`"), 0) + 1;
    } else {
        
$pos 0;
    }

    if (
$type_set == 'settings') {
        
$pos2 mysql_result(query("SELECT MAX(`pos2`) FROM `user_menu`"), 0) + 1;
    } else {
        
$pos2 0;
    }

    
query("INSERT INTO `user_menu` (`type_set`, `name`,`type`,`url`,`pos`,`pos2`) VALUES ('$type_set','$name', '$type', '$url', '$pos', '$pos2')");

    
$_SESSION['message'] = lang('Ссылка успешно добавлена');
    exit(
header('Location: ?'));
}


if (isset(
$_POST['name'], $_POST['url'], $_POST['change'], $_GET['id']) && $_POST['name'] != NULL && $_POST['url'] != NULL) {

    
$id intval($_GET['id']);
    
$name my_esc($_POST['name']);
    
$url my_esc($_POST['url']);
    
$type my_esc($_POST['type']);
    
$type_set my_esc($_POST['type_set']);

    
query("UPDATE `user_menu` SET `name` = '$name', `url` = '$url', `type` = '$type', `type_set` = '$type_set' WHERE `id` = '$id' LIMIT 1");
    
$_SESSION['message'] = lang('Пункт меню успешно изменен');
    exit(
header('Location: ?'));
}

if (isset(
$_GET['id']) && isset($_GET['act']) && mysql_result(query("SELECT COUNT(*) FROM `user_menu` WHERE `id` = '" intval($_GET['id']) . "'"), 0)) {

    
$menu mysql_fetch_assoc(query("SELECT * FROM `user_menu` WHERE `id` = '" intval($_GET['id']) . "' LIMIT 1"));
    
$pos 'pos' $get_type;

    if (
$_GET['act'] == 'up') {

        
query("UPDATE `user_menu` SET `$pos` = '" . ($menu[$pos]) . "' WHERE `$pos` = '" . ($menu[$pos] - 1) . "' LIMIT 1");
        
query("UPDATE `user_menu` SET `$pos` = '" . ($menu[$pos] - 1) . "' WHERE `id` = '" intval($_GET['id']) . "' LIMIT 1");

        
$_SESSION['message'] = lang('Пункт меню сдвинут на позицию вверх');
        exit(
header('Location: ?get_type=' $get_type));
    }
    if (
$_GET['act'] == 'down') {

        
query("UPDATE `user_menu` SET `$pos` = '" . ($menu[$pos]) . "' WHERE `$pos` = '" . ($menu[$pos] + 1) . "' LIMIT 1");
        
query("UPDATE `user_menu` SET `$pos` = '" . ($menu[$pos] + 1) . "' WHERE `id` = '" intval($_GET['id']) . "' LIMIT 1");

        
$_SESSION['message'] = lang('Пункт меню сдвинут на позицию вниз');
        exit(
header('Location: ?get_type=' $get_type));
    }
    if (
$_GET['act'] == 'del') {

        
query("DELETE FROM `user_menu` WHERE `id` = '" intval($_GET['id']) . "' LIMIT 1");

        
$_SESSION['message'] = lang('Пункт меню удален');
        exit(
header('Location: ?get_type=' $get_type));
    }
}

err();
aut();

echo 
"<div class='card'>";
echo 
"<div class='card-header'>" lang('Управление кабинетом') . "</div>";
echo 
"<div class='card-block'>";

echo 
"<ul class='nav nav-tabs'>";
if (
$get_type == 2) {
    echo 
"<li class='nav-item'><a href='?get_type=1' class='nav-link'>" lang('Кабинет') . "</a></li>";
    echo 
"<li class='nav-item'><a href='?get_type=2' class='nav-link active'>" lang('Настройки') . "</a></li>";
} else {
    echo 
"<li class='nav-item'><a href='?get_type=1' class='nav-link active'>" lang('Кабинет') . "</a></li>";
    echo 
"<li class='nav-item'><a href='?get_type=2' class='nav-link'>" lang('Настройки') . "</a></li>";
}
echo 
"</ul>";

echo 
"<center>" lang('Редактирование ссылок и разделов кабинета') . "</center>";
echo 
"</div>";

echo 
"<ul class='list-group list-group-flush'>";
$q query("SELECT * FROM `user_menu` where `type_set` = '$get_type_set' ORDER BY `pos$get_type` ASC");
while (
$post mysql_fetch_assoc($q)) {
    echo 
"<li class='list-group-item'>";
    if (
$post['pos' $get_type] <= 0) {
        
$pos 'pos' $get_type;
        
$posI mysql_result(query("SELECT MAX(`$pos`) FROM `user_menu`"), 0) + 1;
        
query("UPDATE `user_menu` SET `$pos` = '" . ($posI) . "' WHERE `id` = '" $post['id'] . "' LIMIT 1");
    }

    echo 
"<span style='color: grey;'>";
    
#Выводим иконку раздела
    
if ($post['type'] == 'razd') {
        echo 
"<span class='fa fa-th-large'></span> ";
    }

    echo 
lang($post['name']) . "</span>";
    echo 
"<span style='float:right'>";
    echo 
"<a href='?id=$post[id]&amp;act=edit&amp;get_type=$get_type' title='" lang('Редактировать') . "'><span class='label label-default'><span class='fa fa-cog fa-2x'></span></span></a> ";
    echo 
"<a href='?id=$post[id]&amp;act=del&amp;' title='" lang('Удалить') . "'><span class='label label-default'><span class='fa fa-trash-o fa-2x'></span></span></a><br /><br />";
    echo 
"</span>";

    echo 
"  <br />";

    if (
$post['type'] == 'razd') {
        echo 
lang('Файл') . ": <span style='color: grey;'>" lang('Отсутствует') . "</span><br />";
    } else {
        echo 
lang('Файл') . ": <span style='color: grey;'>" output_text($post['url']) . "</span><br />";
    }

    if (isset(
$_GET['id']) && $_GET['id'] == $post['id'] && isset($_GET['act']) && $_GET['act'] == 'edit') {

        echo 
"<form action='?id=$post[id]' method='post'>";

        echo 
"<br />";

        echo 
lang('Название') . ":<br />";
        echo 
"<input class='form-control' placeholder='" lang('Название') . "' type='text' name='name' value='" lang($post['name']) . "' />";

        echo 
lang('Ссылка на виджет') . ":<br />";
        echo 
"<input class='form-control' placeholder='" lang('Ссылка на виджет') . "' type='text' name='url' value='" . ($post['url']) . "' />";

        echo 
lang('Тип') . ": <br />";
        echo 
"<select name='type' class='form-control'>";
        echo 
"<option value='inc'> " lang('Виджет') . "</option>";
        echo 
"<option value='razd'> " lang('Раздел') . "</option>";
        echo 
"</select>";

        echo 
lang('Раздел') . ": <br />";
        echo 
"<select name='type_set' class='form-control'>";
        echo 
"<option value='index'> " lang('Кабинет') . "</option>";
        echo 
"<option value='settings'> " lang('Настройки') . "</option>";
        echo 
"</select><br />";

        echo 
"<button name='change' class='btn btn-success'><span class='fa fa-save'></span> " lang('Сохранить') . "</button> ";
        echo 
"<a class='btn btn-secondary' href='?'>" lang('Отмена') . "</a>";
        echo 
"</form>";
    } else {
        echo 
"<a href='?id=$post[id]&amp;act=up&amp;get_type=$get_type' title='" lang('Выше') . "'><span class='label label-success'><span class='fa fa-arrow-up fa-2x'></span></span></a> ";
        echo 
"<a href='?id=$post[id]&amp;act=down&amp;get_type=$get_type' title='" lang('Ниже') . "'><span class='label label-success'><span class='fa fa-arrow-down fa-2x'></span></span></a> ";
    }

    echo 
"</li>";
}
echo 
"</ul>";

echo 
"<div class='card-block'>";
if (isset(
$_GET['add'])) {
    echo 
"<form action='?' method="post">";
    echo 
lang('Тип') . ":<br />";
    echo 
"<select name='type' class='form-control'>";
    echo 
"<option value='inc'> " lang('Виджет') . "</option>";
    echo 
"<option value='razd'> " lang('Раздел') . "</option>";
    echo 
"</select>";

    echo 
lang('Раздел') . ":<br />";
    echo 
"<select name='type_set' class='form-control'>";
    echo 
"<option value='index'> " lang('Кабинет') . "</option>";
    echo 
"<option value='settings'> " lang('Настройки') . "</option>";
    echo 
"</select>";

    echo 
lang('Название') . ":<br />";
    echo 
"<input class='form-control' placeholder='" lang('Название') . "' type='text' name='name' value='' />";

    echo 
lang('Ссылка на виджет') . ":<br />";
    echo 
"<input class='form-control' placeholder='" lang('Ссылка на виджет') . "' type='text' name='url' value='' /><br />";

    echo 
"<button name='add' class='btn btn-success'><span class='fa fa-plus'></span> " lang('Добавить пункт') . "</button> ";
    echo 
"<a class='btn btn-secondary' href='?$passgen'>" lang('Отмена') . "</a>";
    echo 
"</form>";
} else {
    echo 
"<a class='btn btn-success' href='?add=$passgen'><span class='fa fa-plus'></span> " lang('Добавить пункт') . "</a>";
}

echo 
"<br /><a href='" APANEL "/'><span class='fa fa-arrow-left'></span> " lang('В админку') . "</a>";
echo 
"</div>";
echo 
"</div>";


include_once 
'../sys/inc/tfoot.php';
Онлайн: 2
Реклама