Файл: modules/magaz/index.php
Строк: 131
<?
if(isset($user)) {
$locate = 'in_magaz';
switch ($_GET['mod']) {
default:
$title = 'Магазин';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Магазин');
$tpl->div('menu','<a href="/magaz/cab/">Личный кабинет</a>');
if($user['level'] > 6) {
$tpl->div('menu','<a href="/magaz/admin">Админ-панель</a>');
}
$tpl->div('title', 'Категории');
if($user['level'] > 6) {
$tpl->div('menu','<a href="/magaz/index?mod=add">Добавить категорию</a>');
}
if($user['level'] > 6 && isset($_GET['creat'])) {
echo '<div class="menu"><center>Категория добавлена</center></div>';
}
$magaz_r = $db->query("SELECT * FROM `magaz` WHERE `uid` = '0'")->rowCount();
if($magaz_r == 0) {
echo $tpl->div('menu', $lang->word('no_folders'));
}
else {
$magaz_q = $db->query("SELECT * FROM `magaz` WHERE `uid` = '0' ORDER BY name");
while($magaz = $magaz_q->fetch()) {
$tpl->div('menu', img('folder.png') . ' <a href="/magaz/cat/'. $magaz['id'] .'/">'. $magaz['name'] .'</a> ['. $db->query("SELECT * FROM `magaz_tovar` WHERE `path` LIKE '%$magaz[path]%' AND `pod` = '1'")->rowCount() .'] ' . ($user['level'] > 6 ? ' <span style="float:right">( <a href="/magaz/index?mod=del&r='.$magaz['id'].'">'.img('delete_11.png').'</a> | <a href="/magaz/index?mod=edit&r='.$magaz['id'].'">'.img('edit_11.png').'</a> )</span>' : NULL) .' <br/>');
}
}
echo $tpl->div('title', 'Новые товары');
$magaz_t = $db->query("SELECT * FROM `magaz_tovar` WHERE `pod` = '1'")->rowCount();
if($magaz_t == 0) {
echo $tpl->div('menu', '<center>Нет новых товаров</center>');
}
else {
$magaz_tt = $db->query("SELECT * FROM `magaz_tovar` WHERE `pod` = '1' ORDER BY `id` DESC LIMIT 5");
while($magaz_t = $magaz_tt->fetch()) {
echo '<div class="menu"><img src="/template/icons/shop.png" alt="*"/> <b><a href="/magaz/file/'. $magaz_t['id'] .'/">'. $magaz_t['name'] .'</a></b><br /></div>';
}
}
$tpl->div('block',HICO .'<a href="/">'. $lang->word('home') .'</a>');
require_once(SYS.'/view/footer.php');
break;
case 'add':
if($user['level'] < '6') { go('/'); }
if ($_GET['id'] != 0) {
$dir= $db->query("SELECT * FROM `magaz` WHERE `id` = '". abs(intval($_GET['id'])) ."' LIMIT 1") ->fetch();
$path_a = '/';
}
$name = substr(input($_POST['title']), 0, 90);
$path = substr(input($_POST['path']), 0, 90);
if (isset($_POST['submit']))
{
if (mb_strlen($name) < 3 || mb_strlen($name) > 90) $err.= 'Недопустимая длина папки!<br />';
if(file_exists(ROOT .'/files/loads/'.$dir['path'] .''.$path_a.''. $path)) $err = 'Такая директория уже существует';
if($db->query("SELECT * FROM `magaz` WHERE `path` LIKE '%$path%'")->rowCount() != 0) $err = 'Недопустимая директория';
if(!isset($err)){
$db->query("INSERT INTO `magaz` (`name`, `path`, `uid`) VALUES('".$name."' ,'". $dir['path'] . $path_a . $path ."' ,'".$dir['id']."')");
mkdir(ROOT .'/files/magaz/'.$dir['path'] . $path_a . $path);
if ($_GET['id'] != 0) {
header("Location: /magaz/cat.php?id=".$dir['id']."");
} else if ($_GET['id'] == 0) { header("Location: /magaz/"); }
}
}
$title = $lang->word('create_dir');
require_once(SYS.'/view/header.php');
$tpl->div('title', $lang->word('create_dir'));
if(isset($err)) {
echo '<div class="error">'. $err .'</div>';
}
echo "<form method='post' class='menu' name='message' action='/magaz/index?mod=add&id=". abs(intval($_GET['id'])) ."'>n
<b>Название</b>: <br /><input type='text' name='title' /><br>
<b>Путь на сервере</b>: <br /><input type='text' name='path' /><br>
* Писать латиницей только имя папки без всяких знаков<br />
<input value='Создать' name='submit' type='submit' />n
</form>n";
$tpl->div('block',HICO .'<a href="/">'. $lang->word('home') .'</a>');
require_once(SYS.'/view/footer.php');
break;
case 'edit':
if($user['level'] < '7' || !isset($_GET['r'])) { go('/'); }
if($db->query("SELECT * FROM `magaz` WHERE `id` = '". abs(intval($_GET['r'])) ."'")->rowCount() == 0) {
go('/magaz/');
}
$edit_cat = $db->query("SELECT * FROM `magaz` WHERE `id` = '". abs(intval($_GET['r'])) ."'")->fetch();
if(isset($_POST['edit'])) {
$name = substr(input($_POST['name']), 0, 90);
$db->query("UPDATE `magaz` SET `name` = '". $name ."' WHERE `id` = '". abs(intval($_GET['r'])) ."'");
header("Location: /magaz/cat/".$edit_cat['uid']."/");
// print_r($db->errorInfo());
}
$title = $lang->word('edit');
require_once(SYS.'/view/header.php');
$tpl->div('title', $lang->word('edit'));
echo '<form action="/magaz/index?mod=edit&r='. abs(intval($_GET['r'])) .'" method="post">
<div class="menu">
<b>'. $lang->word('form_album_name') .'</b>:<br/>
<input type="text" name="name" value="'. $edit_cat['name'] .'" /><br/>
<input name="edit" type="submit" value="'. $lang->word('edit') .'" /><br/>
</div>
</form>';
$tpl->div('block', img('shop.png') .'<a href="/magaz/">Магазин</a><br/>' . HICO .'<a href="/">'. $lang->word('home').'</a>');
require_once(SYS.'/view/footer.php');
break;
case 'del':
$dir_id = abs(intval($_GET['r']));
if(!isset($dir_id) && $db->query("SELECT * FROM `magaz` WHERE `id` = '$dir_id'")->rowCount() == 0 || $user['level'] < 6)
{
header('location: /magaz/');
exit;
}
$diri = $db->query("SELECT * FROM `magaz` WHERE `id` = '". $dir_id ."'")->fetch();
if(isset($_GET['act']) && $_GET['act'] == 'delete')
{
if(isset($_POST['yes']))
{
rrmdir(ROOT.'/files/magaz/'.$diri['path']).'/';
$db->query("DELETE FROM `magaz` WHERE `uid` = '". $dir_id ."'");
$db->query("DELETE FROM `magaz` WHERE `id` = '". $dir_id ."'");
$db->query("DELETE FROM `magaz_tovar` WHERE `refid` = '". $dir_id ."'");
// print_r($db->errorInfo());
header('location: /magaz/cat/'.$diri['uid']);
exit;
}
elseif(isset($_POST['no']))
{
header('location: /magaz/cat/'.$dir_id);
exit;
}
}
$title = 'Удаление папки';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Удаление папки');
echo '<div class="post">
<form action="/magaz/index?mod=del&r='.$dir_id.'&act=delete" method="post">
'.$lang->word('dl_dir_delete_attention').' <b>'.$diri['name'].'</b>?<br/>
<input type="submit" name="yes" value="'. $lang->word('yyes') .'" /> <input type="submit" name="no" value="'. $lang->word('yno') .'" />
</form>
</div>';
$tpl->div('block', img('shop.png') . ' <a href="/magaz/">Магазин</a><br/>'
. HICO .' <a href="/">'. $lang->word('home') .'</a>');
require_once(SYS.'/view/footer.php');
break;
}
} else {
$title = 'Магазин';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Магазин');
$tpl->div('menu', '<center>Магазин доступен только зарегистрированным пользователям!</center>');
$tpl->div('block',HICO .'<a href="/">'. $lang->word('home').'</a>');
require_once(SYS.'/view/footer.php');
}
?>