Вход Регистрация
Файл: 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'] > && $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'] > ' <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']), 090);
$wmr substr(abs(intval($_POST['wmr'])), 010000);
$copi substr(abs(intval($_POST['copi'])), 01000);
$type substr(abs(intval($_POST['type'])), 01);
$text substr(input($_POST['text']), 010000);



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) < || 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($key015) .'.'$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($key2015) .'.'$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($key3015) .'.'$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($key4015) .'.'$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');
}

?>
Онлайн: 0
Реклама