86
<? require_once('pagingBar.php'); ?>
<? // добавление наименования изделия к "хлебным крошкам"
if(JRequest::getVar('add2bread')){
$pathway =& $mainframe->getPathway();
$pathway->addItem( $itName,
JURI::current().'?option=com_jCatalog&itemNameID='.$itemNameID );
}?>
Контроллером для предоставления информации о каталоге изделий является
файл getItems.php. Листинг приведен ниже.
<?
defined('_JEXEC') or die('файл не найден'); // выполнение только из среды Joomla
require_once('defaults.php'); // инициализация сеанса и констант
// формирование строки SQL-запроса
$q0 = 'SELECT i.itemID, i.artikul, inm.itemName, i.dimension, i.weight, c.coatingName,
i.price, i.flName
FROM items AS i, itemnames AS inm, coating AS c
WHERE inm.itemNameID = i.itemNameID
AND i.coatingID = c.coatingID';
$itemNameID = JRequest::getVar('itemNameID');
if($itemNameID){
$q0 .= ' AND i.itemNameID='.$itemNameID;
}
$q0 .= ' ORDER BY inm.itemName';
/* Номер строки, с которой начинается выдача ответа на запрос, берется из
настроек компонента по умолчанию. Требуется для реализации пагинации */
$beg = JRequest::getVar('beg');
if(!$beg) $beg = 0;
/* количество строк, входящих в ответ на запрос. Для пагинации */
$rng = JRequest::getVar('rng');
if(!$rng) $rng = NUMROWS;
/* добавление в запрос ограничений на вывод результата */
$q = $q0.' LIMIT '.$beg.','.$rng;
/* отправка запроса к Mysql через интерфейс Joomla! */
$db = & JFactory::getDBO();
$db->setQuery($q,0);
$db->query();
/* получение ответа от СУБД */
$res = $db->loadObjectList();
$itName = $res[0]->itemName;
foreach($res as $row){ // Запрос на получение списка камней, входящих в изделие
$qjwls = "SELECT j.jewID, j.jewelName from jewels as j, item_jewel as ij where
j.jewID=ij.jewID and ij.itemID=".$row->itemID;
$db->setQuery($qjwls,0);
$db->query();
// получение списка камней, входящих в изделие
$row->curJwls = $db->loadObjectList();
$curPath = jCat_PHOT_ITEMS.$row->flName; // путь к фото изделия
if(is_dir($curPath)){
// получение списка графических файлов из папки фото изделия
$files = glob($curPath."/*{jpg,jpeg,JPG,JPEG,gif,GIF}", GLOB_BRACE);
// картинка для отображения в таблице каталога