Файл: panel/menu.php
Строк: 240
<?
include_once '../sys/includes/start.php';
include_once '../sys/includes/compress.php';
include_once '../sys/includes/sess.php';
include_once '../sys/includes/home.php';
include_once '../sys/includes/settings.php';
include_once '../sys/includes/db_connect.php';
include_once '../sys/includes/ipua.php';
include_once '../sys/includes/fnc.php';
include_once '../sys/includes/adm_check.php';
include_once '../sys/includes/user.php';
include_once '../sys/includes/icons.php';
user_access('adm_menu',null,'index.php?'.SID);
adm_check();
$set['title']='Главное меню';
include_once '../sys/includes/header.php';
title();
auter();
$opendiricon=opendir(H.'s-klub/main_menu');
while ($icons=readdir($opendiricon))
{
if (preg_match('#^.|default.png#',$icons))continue;
$icon[]=$icons;
}
closedir($opendiricon);
if (isset($_POST['add']) && isset($_POST['name']) && $_POST['name']!=NULL && isset($_POST['url']) && $_POST['url']!=NULL && isset($_POST['counter']))
{
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
$url=esc(stripcslashes(htmlspecialchars($_POST['url'])));
$counter=esc(stripcslashes(htmlspecialchars($_POST['counter'])));
$pos=mysql_result(mysql_query("SELECT MAX(`pos`) FROM `menu`"), 0)+1;
$icon=preg_replace('#[^a-z0-9 _-.]#i', null, $_POST['icon']);
mysql_query("INSERT INTO `menu` (`name`, `url`, `counter`, `pos`, `icon`) VALUES ('$name', '$url', '$counter', '$pos', '$icon')");
msg('Ссылка успешно добавлена');
}
if (isset($_POST['add']) && isset($_POST['name']) && $_POST['name']!=NULL && isset($_POST['counter']) && isset($_POST['type']) && $_POST['type']=='razd')
{
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
$url=esc(stripcslashes(htmlspecialchars($_POST['url'])));
$counter=esc(stripcslashes(htmlspecialchars($_POST['counter'])));
$pos=mysql_result(mysql_query("SELECT MAX(`pos`) FROM `menu`"), 0)+1;
$icon=preg_replace('#[^a-z0-9 _-.]#i', null, $_POST['icon']);
mysql_query("INSERT INTO `menu` (`type`, `name`, `url`, `counter`, `pos`, `icon`) VALUES ('razd', '$name', '$url', '$counter', '$pos', '$icon')");
msg('Ссылка успешно добавлена');
}
if (isset($_POST['change']) && isset($_GET['id']) && isset($_POST['name']) && $_POST['name']!=NULL && isset($_POST['url']) && isset($_POST['counter']))
{
$id=intval($_GET['id']);
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
$url=esc(stripcslashes(htmlspecialchars($_POST['url'])));
$counter=esc(stripcslashes(htmlspecialchars($_POST['counter'])));
$icon=preg_replace('#[^a-z0-9 _-.]#i', null, $_POST['icon']);
mysql_query("UPDATE `menu` SET `name` = '$name', `url` = '$url', `counter` = '$counter', `icon` = '$icon' WHERE `id` = '$id' LIMIT 1");
msg('Пункт меню успешно изменен');
}
if (isset($_GET['id']) && isset($_GET['act']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `menu` WHERE `id` = '".intval($_GET['id'])."'"),0))
{
$menu=mysql_fetch_assoc(mysql_query("SELECT * FROM `menu` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1"));
if ($_GET['act']=='up')
{
mysql_query("UPDATE `menu` SET `pos` = '".($menu['pos'])."' WHERE `pos` = '".($menu['pos']-1)."' LIMIT 1");
mysql_query("UPDATE `menu` SET `pos` = '".($menu['pos']-1)."' WHERE `id` = '".intval($_GET['id'])."' LIMIT 1");
msg('Пункт меню сдвинут на позицию вверх');
}
if ($_GET['act']=='down')
{
mysql_query("UPDATE `menu` SET `pos` = '".($menu['pos'])."' WHERE `pos` = '".($menu['pos']+1)."' LIMIT 1");
mysql_query("UPDATE `menu` SET `pos` = '".($menu['pos']+1)."' WHERE `id` = '".intval($_GET['id'])."' LIMIT 1");
msg('Пункт меню сдвинут на позицию вниз');
}
if ($_GET['act']=='del')
{
mysql_query("DELETE FROM `menu` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1");
msg('Пункт меню удален');
}
}
err();
$q=mysql_query("SELECT * FROM `menu` ORDER BY `pos` ASC");
while ($post = mysql_fetch_assoc($q))
{
echo "<table style='width:100%' cellspacing='1' cellpadding='1'><tr>";
if (!isset($post['icon']))
{
mysql_query('ALTER TABLE `menu` ADD `icon` VARCHAR( 32 ) NULL DEFAULT NULL');
}
if (!isset($post['type']))
{
mysql_query("ALTER TABLE `menu` ADD `type` ENUM('link', 'razd') NOT NULL DEFAULT 'link' AFTER `id`");
}
echo "<td class='p_t'>";
if ($post['type']=='link')
{
echo icons($post['icon'],'code');
}
echo "<b>".$post['pos'].") ".$post['name']."</b> ".($post['type']=='link'?"($post[url])":null);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='p_m'>";
if (isset($_GET['id']) && $_GET['id']==$post['id'] && isset($_GET['act']) && $_GET['act']=='edit')
{
echo "<form action='?id=$post[id]' method='post'>";
echo "<b>Тип:</b> ".($post['type']=='link'?'Ссылка':'Разделитель')."<br />";
echo "<b>Название:</b><br />";
echo "<input type='text' name='name' value='".$post['name']."' /><br />";
if ($post['type']=='link')
{
echo "<b>Ссылка:</b><br />";
echo "<input type='text' name='url' value='".$post['url']."' /><br />";
}else{
echo "<input type='hidden' name='url' value='' />";
}
echo "<b>Счетчик:</b><br />";
echo "<input type='text' name='counter' value='".$post['counter']."' /><br />";
if ($post['type']=='link')
{
echo "<b>Иконка:</b><br />";
echo "<select name='icon'>";
echo "<option value='default.png'>По умолчанию</option>";
for ($i=0;$i<sizeof($icon);$i++)
{
echo "<option value='$icon[$i]'".($post['icon']==$icon[$i]?" selected='selected'":null).">$icon[$i]</option>";
}
echo "</select><br />";
}else{
echo "<input type='hidden' name='icon' value='".$post['icon']."' />";
}
echo "<input class='submit' name='change' type='submit' value='Изменить' /><br />";
echo "</form>";
echo "<a href='?'>Отмена</a><br />";
}else{
echo "<b>Счетчик:</b> ".($post['counter']==null?'отсутствует':$post['counter'])."<br />";
echo "<a href='?id=$post[id]&act=up&$passgen'><img src='/s-klub/img/a-up.png'></a> | ";
echo "<a href='?id=$post[id]&act=down&$passgen'><img src='/s-klub/img/a-down.png'></a> | ";
echo "<a href='?id=$post[id]&act=del&$passgen'><img src='/s-klub/img/del.png'></a> | ";
echo "<a href='?id=$post[id]&act=edit&$passgen'><img src='/s-klub/img/set.png'></a><br />";
}
echo "</td>";
echo "</tr></table>";
}
if (isset($_GET['add']))
{
echo "<form action='?add=$passgen' method='post'>";
echo "<b>Тип:</b><br />";
echo "<select name='type'>";
echo "<option value='link'>Ссылка</option>";
echo "<option value='razd'>Разделитель</option>";
echo "</select><br />";
echo "<b>Название:</b><br />";
echo "<input type='text' name='name' value=''/><br />";
echo "<b>Ссылка:</b><br />";
echo "<input type='text' name='url' value=''/><br />";
echo "<b>Счетчик:</b><br />";
echo "<input type='text' name='counter' value=''/><br />";
echo "<b>Иконка:</b><br />";
echo "<select name='icon'>";
echo "<option value='default.png'>По умолчанию</option>";
for ($i=0;$i<sizeof($icon);$i++)
{
echo "<option value='$icon[$i]'>$icon[$i]</option>";
}
echo "</select><br />";
echo "<input class='submit' name='add' type='submit' value='Добавить' /><br />";
echo "</form>";
echo "<a href='?$passgen'><div class='foot'><img src='/s-klub/img/left.png'> Отмена</div></a>";
}else{
echo "<a href='?add=$passgen'><div class='foot'><img src='/s-klub/img/yes.png'> Добавить пункт</div></a>";
}
if (user_access('adm_panel_show'))
{
echo "<a href='/panel/'><div class='foot'>";
echo "<img src='/s-klub/img/left.png'> В админку";
echo "</div></a>";
}
include_once '../sys/includes/footer.php';
?>