Файл: public_html/modules/magaz/index.php
Строк: 136
<?
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"> Категория добавлена </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', 'Нет новых товаров');
}
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">';
if (!empty($magaz_t['src_1'])) { echo '<img src="/files/magaz/'. $magaz_t['path'] .'/'.$magaz_t['src_1'].'" height="45" width="45" style="float:left;margin: 2px 8px 2px 2px;max-height: 45px;min-height: 45px;">';}
else if (empty($magaz_t['src_2'])) { echo '<img src="/files/magaz/'. $magaz_t['path'] .'/'.$magaz_t['src_2'].'" height="45" width="45" style="float:left;margin: 2px 8px 2px 2px;max-height: 45px;min-height: 45px;">';}
else if (empty($magaz_t['src_3'])) { echo '<img src="/files/magaz/'. $magaz_t['path'] .'/'.$magaz_t['src_3'].'" height="45" width="45" style="float:left;margin: 2px 8px 2px 2px;max-height: 45px;min-height: 45px;">';}
else { echo '<img src="/template/icons/no.png" height="45" width="45" style="float:left;margin: 2px 8px 2px 2px;max-height: 45px;min-height: 45px;">';}
echo '<a href="/magaz/file/'. $magaz_t['id'] .'/">'. $magaz_t['name'] .'</a><br/>'. rez_text($magaz_t['text']) .'<br/><font color="green">'. $magaz_t['wmr'] .'руб.</font></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) > 200) $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="menu">'. $err .'</div>';
}
echo "<form method='post' class='menu' name='message' action='/magaz/index?mod=add&id=". abs(intval($_GET['id'])) ."'>n
Название папки: <br /><input type='text' name='title' /><br>
Путь на сервере: <br /><input type='text' name='path' /><br>
<font color='red'>Писать латиницей только имя папки без всяких знаков</font><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, 45);
$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('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', NAV .'<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('download.png') . ' <a href="/magaz/">В магазин</a><br/>'
. HICO .' <a href="/">'. $lang->word('home') .'</a>');
require_once(SYS.'/view/footer.php');
break;
}
} else { go('/'); }
?>