<?php
/* @var $sql Sql */
#Запрет прямого доступа
defined( 'ACCESS' ) or die( 'Restricted access' );
# если не авторизирован - редирект на авторизацию
if (!$user->checkAuth()) {
$user->redirect(_WWW . 'auth/auth/');
}
# шаблон страницы
$tpl = new HTML_Template_IT(_DIR.'template/'._THEME.'/module/'._MOD.'/');
$tpl->loadTemplatefile(_MOD.'_'._ACT.'.tpl',true,true);
$tpl->setVariable('www',_WWW);
$tpl->setVariable('mod',_MOD);
$tpl->setVariable('act',_ACT);
$tpl->setVariable('theme',_THEME);
# если ошибка - красиво вывожу информацию в шаблоне
if ($error->isError())
{
$error->showErrorTextToTemplate($tpl,'error');
$error->unError();
}
$category_id=$_GET['category'];
# вывожу перечень категорий товара в SELECT(html) в шаблон
if ($category_id==-1)
{
# вибираю первую запись
$query="SELECT * FROM `abc_category` WHERE `visible`=1 ORDER BY `name` DESC";
$res=$db->query($query);
$row=$res->fetchrow();
$category_id=$row['id'];
}
$tpl->setVariable('category_id',$category_id);
# формирую таблицу с перечнем товара
$query="SELECT * FROM `abc_category` WHERE `visible`=1 ORDER BY `name` DESC";
$res=$db->query($query);
while ($row=$res->fetchrow())
{
$tpl->setVariable('www_block2',_WWW);
$tpl->setVariable("act_block2",_ACT);
$tpl->setVariable('category_id_block2',$row['id']);
$tpl->setVariable('category_name_block2',$row['name']);
if ($category_id==$row['id'])
{
$tpl->setVariable('atc_block2_class','active curved');
}
else
{
$tpl->setVariable('atc_block2_class','curved');
}
$tpl->parse('block_abc_category');
}
$query=sprintf("SELECT * FROM `"._ACT."` WHERE `category_id`=%d AND `visible`=1 ",
mysql_real_escape_string($category_id));
$page=1;
if (!empty($_GET['page']))
{
$page=$_GET['page'];
}
# pages - класс, который делает разбивку на страницы контекста
$pages = new Pages(); # создание объекта
$pages->setQuery($query); # задаем ранее подготовленый sql-запрос для выборки
$pages->setPageRows(10); # количество строк на одной странице
$pages->setWidth(3);
$pages->setPage($page); # задаем активную страницу
$pages->setTemplate(_DIR.'template/'._THEME.'/inc/pages/'); # указываем путь к каталогу с шаблоном для панели страниц
$pages->showPages($tpl,"pages"); # вывод панели страниц
$query=$pages->getQuery(); # получаем обработанный sql-запрос (с LIMIT) для дальнейшего использования
$res=$db->query($query);
$i=0;
while ($row=$res->fetchrow())
{
$i++;
$tpl->setVariable('num',($i+$pages->getPageStart()));
$tpl->setVariable('www_block',_WWW);
$tpl->setVariable("mod_block",_MOD);
$tpl->setVariable("act_block",_ACT);
$tpl->setVariable('id',$row['id']);
$tpl->setVariable('article',$row['article']);
$tpl->setVariable('brand',$sql->getFieldByField('name', 'abc_brand', 'id', $row['brand_id']));
$tpl->setVariable('category',$sql->getFieldByField('name', 'abc_category', 'id', $row['category_id']));
$tpl->parse('block_'._ACT);
}
?>