Файл: modules/magaz/cat.php
Строк: 156
<?
if(isset($user)) {
$locate = 'in_magaz';
if($db->query("SELECT * FROM `magaz` WHERE `id` = '". abs(intval($_GET['id'])) ."'")->rowCount() == 0) {
go('/magaz/');
}
$cat = $db->query("SELECT * FROM `magaz` WHERE `id` = '". abs(intval($_GET['id'])) ."'")->fetch();
$magaz_r = $db->query("SELECT * FROM `magaz` WHERE `uid` = '". abs(intval($_GET['id'])) ."'")->rowCount();
$magaz_t = $db->query("SELECT * FROM `magaz_tovar` WHERE `refid` = '". abs(intval($_GET['id'])) ."' AND `pod` = '1'")->rowCount();
switch ($_GET['mod']) {
default:
$title = 'Магазин';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Магазин | '. $cat['name']);
if($user['level'] > 6 && $magaz_t == 0) {
$tpl->div('menu','<a href="/magaz/index?mod=add&id='.abs(intval($_GET['id'])).'">Добавить категорию</a>');
}
if($magaz_r == 0) {
$tpl->div('menu','<a href="/magaz/cat?id='.abs(intval($_GET['id'])).'&mod=add">Добавить товар</a>');
}
$pages = new Paginator($magaz_r, $ames);
if($magaz_r!= 0) {
$magaz_q = $db->query("SELECT * FROM `magaz` WHERE `uid` = '". abs(intval($_GET['id'])) ."' ORDER BY `id` LIMIT $start, $ames");
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/>');
}
$pages->view('/magaz/cat/'. abs(intval($_GET['id'])) .'/?');
} else {
$pages = new Paginator($magaz_t, $ames);
if($magaz_t == 0) {
echo $tpl->div('menu', '<center>Нет товаров</center>');
}
else {
$magaz_tt = $db->query("SELECT * FROM `magaz_tovar` WHERE `refid` = '". abs(intval($_GET['id'])) ."' AND `pod` = '1' ORDER BY `id` LIMIT $start, $ames");
while($magaz_t = $magaz_tt->fetch()) {
echo '<div class="menu"><img src="/template/icons/box.png" alt="*"/> <a href="/magaz/file/'. $magaz_t['id'] .'/">'. $magaz_t['name'] .'</a></div>';
}
$pages->view('/magaz/cat/'. abs(intval($_GET['id'])) .'/?');
}}
$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 'add':
if($magaz_r > 0) {
go('/magaz/');
}
if($user['wmr_cosh'] == NULL || $user['wmid'] == NULL) {
$title = 'Добавление товара';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Добавление товара');
echo '<div class="menu"><center>Заполните ваши платежные данные в <a href="/magaz/cab/">личном кабинете</a></center></div>';
require_once(SYS.'/view/footer.php');
exit;
}
$name = substr(input($_POST['name']), 0, 90);
$wmr = substr(abs(intval($_POST['wmr'])), 0, 10000);
$copi = substr(abs(intval($_POST['copi'])), 0, 1000);
$type = substr(abs(intval($_POST['type'])), 0, 1);
$text = substr(input($_POST['text']), 0, 10000);
if (isset($_POST['submit']))
{
# Инфа о файле
$patc = pathinfo($_FILES['file']['name']);
// Проверка верности расширения
if (empty($_FILES['file']['tmp_name'])) $err .= 'Не выбран файл.<br />';
if (!in_array($patc['extension'], explode(';', 'rar;zip'))) $err .= 'Запрещенное расширение файлов.<br />';
if ($_FILES['file']['size'] > 20048576) $err .= 'К загрузке доступны файлы весом менее 20 мб.<br />';
if ($copi == '0') $err .= 'Неверно указано количество копий<br />';
if ($wmr < '5') $err .= 'Цена должна быть более 5 руб<br />';
if (!empty($_FILES['src_1']['tmp_name']) && $_FILES['src_1']['size'] > 2048576) $err .= 'Слишком большой вес скриншота, макс. 2 мб.<br />';
if (!empty($_FILES['src_2']['tmp_name']) && $_FILES['src_2']['size'] > 2048576) $err .= 'Слишком большой вес скриншота, макс. 2 мб.<br />';
if (!empty($_FILES['src_3']['tmp_name']) && $_FILES['src_3']['size'] > 2048576) $err .= 'Слишком большой вес скриншота, макс. 2 мб.<br />';
if (mb_strlen($text) < 3 || mb_strlen($text) > 10000) $err.= 'Недопустимая длина описания!<br />';
if(isset($err)){
echo '<div class="error">'. $err .'</div>';
}
else if(!isset($err)){
# директория файлов
$file_dir = ROOT .'/files/magaz/'.$cat['path'] .'/';
# директория файлов
$file_src = ROOT .'/files/magaz/'.$cat['path'] .'/';
# Уникальное имя файла
$key = md5('file' . time());
$gg = substr($key, 0, 15) .'.'. $patc['extension'];
$key1 = $file_dir .''. $gg;
# Копирование файла
copy($_FILES['file']['tmp_name'] , $key1);
if (!empty($_FILES['src_1']['tmp_name'])) {
# Инфа о файле
$patch = pathinfo($_FILES['src_1']['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', 'jpg;jpeg;gif;png'))) $err .= 'Запрещенное расширение скриншотов.<br />';
if (!isset($err)) {
# Уникальное имя файла
$key2 = md5('screen1' . time());
$key2 = substr($key2, 0, 15) .'.'. $patch['extension'];
# Копирование файла
move_uploaded_file($_FILES['src_1']['tmp_name'], $file_src . $key2);
}
}
if (!empty($_FILES['src_2']['tmp_name'])) {
# Инфа о файле
$patch = pathinfo($_FILES['src_2']['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', 'jpg;jpeg;gif;png'))) $err .= 'Запрещенное расширение скриншотов.<br />';
if (!isset($err)) {
# Уникальное имя файла
$key3 = md5('screen2' . time());
$key3 = substr($key3, 0, 15) .'.'. $patch['extension'];
# Копирование файла
move_uploaded_file($_FILES['src_2']['tmp_name'], $file_src . $key3);
}
}
if (!empty($_FILES['src_3']['tmp_name'])) {
# Инфа о файле
$patch = pathinfo($_FILES['src_3']['name']);
// Проверка верности расширения
if (!in_array($patch['extension'], explode(';', 'jpg;jpeg;gif;png'))) $err .= 'Запрещенное расширение скриншотов.<br />';
if (!isset($err)) {
# Уникальное имя файла
$key4 = md5('screen3' . time());
$key4 = substr($key4, 0, 15) .'.'. $patch['extension'];
# Копирование файла
move_uploaded_file($_FILES['src_3']['tmp_name'], $file_src . $key4);
}
}
$db->query("INSERT INTO `notify` SET `user_id` = '1', `from_id` ='". $user['id'] ."', `request_id` = '1', `type` = 'magaz_adminka', `read` = '0', `time` = '". time() ."'");
$db->query("INSERT INTO `magaz_tovar` (user, time, name, text, wmr, refid, size, file, src_1, src_2, src_3, path, type, copi) values('$user[id]', '".time()."', '".$name."', '".$text."', '".$wmr."', '".abs(intval($_GET['id']))."', '". $_FILES['file']['size'] ."', '". $gg ."', '". $key2 ."', '". $key3 ."', '". $key4 ."', '". $cat['path'] ."', '". $type ."', '". $copi ."')");
header('Location:/magaz/file/'. $db->lastInsertId() .'/');
exit;
}
}
$title = 'Добавление товара';
require_once(SYS.'/view/header.php');
$tpl->div('title', 'Добавление товара');
echo "<form enctype='multipart/form-data' method='post' class='menu' name='message' action='/magaz/cat.php?id=".abs(intval($_GET['id']))."&mod=add'>n
<b>Название</b>: <br /><input type='text' name='name' /><br />
<b>Цена</b>: <br /><input type='text' name='wmr' /><br />
<b>Количество копий</b>: <br /><input type='text' name='copi' /><br />
<b>Описание</b>: <br />n<textarea name='text'></textarea><br />
";
echo '<b>С правами на перепродажу</b>:<br />
<select name="type" size="1">
<option value="1">Да</option>
<option value="2">Нет</option>
</select><br />';
echo "<b>Файл</b>: <font color='red'><b>*</b></font><br /><input type='file' name='file' /><br />
<b>Скриншот 1</b>: <font color='red'><b>*</b></font><br /><input type='file' name='src_1' /><br />
<b>Скриншот 2</b>: <br /><input type='file' name='src_2' /><br />
<b>Скриншот 3</b>: <br /><input type='file' name='src_3' /><br />
";
echo "<input value='Добавить' name='submit' type='submit' />n<br/>
* Максимальный размер загружаемого файла: 20Mb.</form>n";
$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');
}
?>