define('_CONT_TYPE', "bp_catalog_".$menu[$ID]['PATH']."_desc"); define('_NAME_', "bp_catalog_catalogue"); if (!isset($_tplVars['TPL_VARS'][0])) : // Формируем массив $sql = mysql_query("SELECT `id`,`name`,`anons`,`foto1` FROM `"._CONT_TYPE."` WHERE `visible`=1 ORDER BY `name`;"); if ($sql): while ($row = mysql_fetch_object($sql)) $arItem[] = Array( "ID" => $row->id, "NAME" => $row->name, "ANONS" => $row->anons, "FOTO1" => $row->foto1 ); mysql_free_result($sql); endif; // Обработка данных if (is_array($arItem)) : foreach ($arItem as $key=>$value) { $fileJPG=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$value['FOTO1']."_small.jpg"; $fileGIF=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$value['FOTO1']."_small.gif"; if(is_file($fileJPG)) $ext='jpg'; if(is_file($fileGIF)) $ext='gif'; if ($ext) { $filename=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$value['FOTO1']."_small.".$ext; $size = GetImageSize($filename); $arItem[$key]['FOTO1_SMALL']=$value['FOTO1']."_small.".$ext; $arItem[$key]['FOTO1_SMALL_WIDTH']=$size[0]; $arItem[$key]['FOTO1_SMALL_HEIGHT']=$size[1]; $arItem[$key]['FOTO1_SMALL_LEFT']=floor((65-$size[0])/2); } else { $arItem[$key]['FOTO1_SMALL']=''; }; }; endif; $tpl->assign('fArray',1); $tpl->assign('arItem',$arItem); else: // Вытаскиваем элемент $sql = mysql_query("SELECT * FROM `"._CONT_TYPE."` WHERE `id`=".$_tplVars['TPL_VARS'][0]." LIMIT 1;"); $row = mysql_fetch_object($sql); $item = Array( "ID" => $row->id, "NAME" => $row->name, "ANONS" => $row->anons, "DESC" => $row->desc, "FOTO1" => $row->foto1, "FOTO2" => $row->foto2 ); mysql_free_result($sql); // Обработка данных $fileJPG=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$item['FOTO1'].".jpg"; $fileGIF=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$item['FOTO1'].".gif"; if(is_file($fileJPG)) $ext='jpg'; if(is_file($fileGIF)) $ext='gif'; if ($ext) { $filename=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$item['FOTO1'].".".$ext; $size = GetImageSize($filename); $item['FOTO1_BIG']=$item['FOTO1'].".".$ext; $item['FOTO1_BIG_WIDTH']=$size[0]; $item['FOTO1_BIG_HEIGHT']=$size[1]; } else { $item['FOTO1_BIG']=''; }; $fileJPG=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$item['FOTO2']."_small.jpg"; $fileGIF=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$item['FOTO2']."_small.gif"; if(is_file($fileJPG)) $ext='jpg'; if(is_file($fileGIF)) $ext='gif'; if ($ext) { $filename=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$item['FOTO2']."_small.".$ext; $size = GetImageSize($filename); $item['FOTO2_SMALL']=$item['FOTO2']."_small.".$ext; $item['FOTO2_SMALL_WIDTH']=$size[0]; $item['FOTO2_SMALL_HEIGHT']=$size[1]; $filename=$_SERVER['DOCUMENT_ROOT']."/_img/"._CONT_TYPE."/".$item['FOTO2'].".".$ext; $size = GetImageSize($filename); $item['FOTO2_BIG']=$item['FOTO2'].".".$ext; $item['FOTO2_BIG_WIDTH']=$size[0]; $item['FOTO2_BIG_HEIGHT']=$size[1]; } else { $item['FOTO2_SMALL']=''; }; // Предметы автора $sql = mysql_query("SELECT `id`,`title`,`category`,`plant`,`price3`,`yearStart`,`yearEnd`,`yearText`,`price_deferred` FROM `bp_catalog_catalogue` WHERE `author`=".$item['ID']." AND `sale`=0 AND `block`=0 ORDER BY `id` DESC;") or die ("ERROR"); if ($sql) : while($row = mysql_fetch_object($sql)) $arItemAuthor[] = Array( "ID" => $row->id, "TITLE" => $row->title, "CC_TPL" => $row->category, "PLANT" => $row->plant, "YEAR_START" => $row->yearStart, "YEAR_END" => $row->yearEnd, "YEAR_TEXT" => $row->yearText, "PRICE3" => $row->price3, "PRICE_DEFERRED"=> $row->price_deferred ); endif; $catalogCC = GetCategory(); // Массив категорий $arExtData['plant'] = GetExtData('plant'); // Вытаскиваем массив описаний // CC_PATH foreach ($arItemAuthor as $key=>$value) { $arItemAuthor[$key]['CC_PATH'] = str_replace("_","/",$value['CC_TPL'])."/"; foreach ($catalogCC as $valueCC) if ($valueCC['TPL_NAME']==$value['CC_TPL']) $arItemAuthor[$key]['CC_NAME'] = $valueCC['TITLE']; }; // PLANT_NAME foreach ($arItemAuthor as $key=>$value) { foreach ($arExtData['plant'] as $valueExtData) if ($valueExtData['ID']==$value['PLANT']) $arItemAuthor[$key]['PLANT_NAME'] = $valueExtData['NAME']; if ($value['YEAR_TEXT'] && $value['YEAR_TEXT']!='не известен') { $arItemAuthor[$key]['YEAR_OUTPUT'] = $value['YEAR_TEXT']; } elseif ($value['YEAR_START'] && $value['YEAR_END']) { $arItemAuthor[$key]['YEAR_OUTPUT'] = $value['YEAR_START']."г. — ".$value['YEAR_END']."г."; } else { $arItemAuthor[$key]['YEAR_OUTPUT'] = "Год не известен"; }; }; // ============================ $tpl->assign('fArray',0); $tpl->assign('item',$item); $tpl->assign('arItemAuthor',$arItemAuthor); endif; ?>