//session_cache_limiter('public'); //header("Pragma: public"); header ("Expires: ".gmstrftime ("%a, %d %b %Y %T GMT", time()+43200)); header ("Last-Modified: ".gmstrftime ("%a, %d %b %Y %T GMT", time()-3600)); header ("Content-Type: text/html; charset=windows-1251"); /* таблица cat_firm = связь записи товара с группой поставщиков поле cat_id = ID поставщика поле cat_lid = ID товара */ // error_reporting(E_ALL & ~E_NOTICE); // ini_set("session.use_trans_sid",0); // session_register("sid"); // функция кеширования START $REQUEST = $_SERVER['REQUEST_URI']; $REQUEST = preg_replace("/[^-\^\w\x7F-\xFF\s]/", "_", $REQUEST); // print $REQUEST; // Если существует кэшированная версия… // if (file_exists('cashfolder/'.$REQUEST) AND (time() - 43200) < filemtime('cashfolder/'.$REQUEST) AND (!isset($sid))) { if (file_exists('cashfolder/'.$REQUEST) AND (time() - 43200) < filemtime('cashfolder/'.$REQUEST)) { // Читаем и выводим файл if (!isset($sid)) { readfile('cashfolder/'.$REQUEST); } exit(); } // Начинаем буферизацию вывода ob_start(); // Выводим остальной HTML // функция кеширования END require "config.php"; require "lang/".$LANGFILE; $pp=14; $start = preg_replace ("/([^0-9]+)/", '', $_GET['start']); $start=intval($start); // проверка нумерации страниц $check = $start / 14; // см. значение $pp // если число дробное if (is_float($check)) {header("HTTP/1.0 404 Not Found"); header("Refresh:0; url=/?part_id=123"); exit;} // проверка нумерации страниц END $o = preg_replace ("/([^0-9]+)/", '', $_GET['o']); $o=intval($o); if (isset($_GET['pid'])) { $pid = preg_replace ("/([^0-9]+)/", '', $pid); $pid=intval($pid); } if (isset($pid)) { $postav=preg_replace("/^[0-9]{3}/","",mysql_result(mysql_query("SELECT catalog2.Firm FROM catalog2 WHERE catalog2.Id='$pid' LIMIT 1"),0,0), 3); } if (isset($pid)) { $title="Продукция компании ".$postav." | Каталог оборудования для пищевого производства | OBORUD.INFO - портал оборудования"; $description = $postav.". Каталог производителей и поставщиков"; $detail_keywords = $postav.", Каталог оборудования - выбор модели, марки, бренда и фирмы-продавца в каталоге оборудования"; } else { $title="Вывод всех позиций | Каталог оборудования | OBORUD.INFO - портал оборудования"; $description = "Каталог производителей и поставщиков оборудования. Вывод всех позиций. "; $detail_keywords = "Вывод всех позиций. Каталог оборудования - выбор модели, марки, бренда и фирмы-продавца в каталоге оборудования"; } // вывод банера растяжки $rb=mysql_query("SELECT rubs,banners,switch FROM part2_banners WHERE rubs='1' LIMIT 1;") or die(mysql_error()); // $rubs=mysql_result($rb,0,0); $bannertop=mysql_result($rb,0,1); $switch=mysql_result($rb,0,2); if ($switch=='1') { $bannertop = " "; } else {$bannertop="";} // статистика для шапки: // выбираем значения из сохраненной статистики $r123=mysql_query("Select * FROM count2 WHERE 1") or die(mysql_error()); // предприятий в справочнике: $cnt1=mysql_result($r123,0,1); // каталог оборудования $cnt3=mysql_result($r123,0,3); // $counter = "".$cnt1." предприятий | ".$cnt3." товаров "; $counter = "".$cnt1." предприятий | ".$cnt3." товаров "; //echo $pid; //$template=$TMPL["brokenscript"]; //$template=str_replace("%YESTEXT",$LANG["yes"],$template); //$template=str_replace("%NOTEXT",$LANG["no"],$template); //$template=str_replace("%BROKENSURETEXT",$LANG["brokensure"],$template); //print $template; $template=$TMPL["bmenu"]; $template=str_replace("%MODERATORSTEXT",$LANG["moderators"],$template); $template=str_replace("%ADDLINKTEXT",$LANG["addlink"],$template); $template=str_replace("%MAINTEXT",$LANG["main"],$template); print $template; //$sform=$TMPL["searchform"]; //$sform=str_replace("%SEARCHTEXT",$LANG["search"],$sform); //$sform=str_replace("%QUERYTEXT",$q,$sform); // $sform=str_replace("%BANNERS","",$sform); // вывод баннеров // считаем общее количество размещенный позиций // $r22=mysql_query("SELECT count(cat_main.lid) FROM cat_main WHERE cat_main.type=1") or die(mysql_error()); // $cnt22=mysql_result($r22,0,0); // $sform=str_replace("%ALLCOUNT",$cnt22,$sform); // конец обсчета кол-ва //print $sform; // селект для регионального отбора // $reg_select=""; // $_Region[0] = " все регионы"; // while (list($key,$value)=each($_Region)) { // $reg_select=$reg_select."\n"; // } /* $rg=mysql_query("SELECT DISTINCT cat_main.lid, catalog2.Region FROM cat_main LEFT JOIN catalog2 ON catalog2.Id=cat_firm.cat_id INNER JOIN cat_firm ON cat_firm.cat_lid=cat_main.lid WHERE cat_main.type=1 AND catalog2.Moderate=1 "); while ($ar=mysql_fetch_array($rg)) { $G[]=$ar['Region']; } $s="";asort($G); $c0=0; foreach($G as $c) {$c=intval($c); if ($c) if ($c!=$c0) { $G2[$c] = $_Region[$c]; // $s=$s."\n"; $c0=$c; } } */ $G2[0] = " все регионы"; asort ($G2); foreach($G2 as $sel => $rub) { $selr = ($rub == $_Region[$areg]) ? 'selected=selected' : ''; $reg_select=$reg_select.""; } if (isset($pid)) { $rubricator_link = "Рубрикатор"; } else { $rubricator_link = "Рубрикатор"; } // $selector= "
| показать: | список | рубрикатор |
"; }
// вычисляем длину заголовка
$title_len = strlen($ar["title"]);
// сокращаем описание
$note = str_replace("| ".$imagepr." | ".$ar["title"]."".$note."... | ||||
| ";
$template=str_replace("%DESC",$description_s,$template);
// конец превью картинок
// было $template=str_replace("%DESC",($ar["description"]),$template);
$template=str_replace("%DETAIL",($ar["detail"]),$template);
// $template=str_replace("%URL",$ar["Firm"],$template);
require "_reg.php"; // подключаем массив регионов
// $template=str_replace("%REG",$_Region[$ar["Region"]],$template);
if(!is_numeric($ar["url"])) // если не числовое поле
{
// $template=str_replace("%URL",$ar["url"],$template); // выводим название
$template=str_replace("%URL",preg_replace("/^[0-9]{3}/","",$ar["url"], 3),$template);
}
else // иначе ссылку на каталог
{
// $url_tmp=($ar["url"]);
// $template=str_replace("%URL","".$postav.", ". $_Region[mysql_result(mysql_query("SELECT catalog2.Region FROM catalog2 WHERE catalog2.Id=$url_tmp LIMIT 1"),0,0)]. "",$template);
// снять активность с производителя
// $template=str_replace("%URL","".mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id=".$ar["url"]." LIMIT 1"),0,0)."",$template);
$template=str_replace("%URL",mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id=".$ar["url"]." LIMIT 1"),0,0),$template);
}
$template=str_replace("%BEST"," ".$LANG["notfound"]." \n"; echo" "; } // print "
"; if (isset($pid)) $pid_v = "pid=$pid&"; // echo $pid_v; if (isset($shpr)) $sh = "shpr=$shpr&"; $no_rubricator_link=0; if ($areg>0) {$no_rubricator_link=1;} if ($sort=='vvws') {$no_rubricator_link=1;} if ($no_rubricator_link==0) { print " ";
if ($start!=0) print "стр. «« | ";
else print "стр. « | ";
$sstart=$start-($pp*6); if ($sstart<0) $sstart=0;
$send=$start+($pp*6);if ($send>$total) $send=$total;
for ($i=$sstart;$i<$send;$i+=$pp) {
if ($start==$i)
print "".(($i/$pp)+1)."";
else
print "".(($i/$pp)+1)."";
print " | ";
}
if ($start==$i-$pp)
print "»»";
else
print "»»";
print " ";
}
print ""; if (isset($pid)) { $l3 = " В рубрикатор продукции ".$postav." [".$total."] В карточку компании ".$postav." "; } if (!isset($pid)) { $l3 = "" ; } if (!isset($pid)) { $l4 = "" ; } $l2="$l3\n \n $l4 ".$l2; if (!isset($pid)) $last="общий список всех позиций"; if (isset($pid)) $last="перечень продукции"; echo " Помощник посетителя
"; $template=$TMPL["bmenu"]; $template=str_replace("%MODERATORSTEXT",$LANG["moderators"],$template); $template=str_replace("%ADDLINKTEXT",$LANG["addlink"],$template); $template=str_replace("%MAINTEXT",$LANG["main"],$template); print $template; print $COPY; include "_bottomk.php"; //if (!isset($sid)) { // функция кеширования START // Получаем содержимое буфера $fp = fopen('cashfolder/'.$REQUEST, 'w'); // Сохранение кэш-файла с контентом fwrite($fp, ob_get_contents()); fclose($fp); // Останов буферирования и вывод буфера ob_end_flush(); // функция кеширования END // } ?> | |||||