//BeginLib
//EndLib
function start_catalog_search($razdel)
{
global $raz_obj,$obj,$obj_show,$raz_show,$raz_subpage,$_page,$_sub, $_razdel,$_object,$raz_prm,$parametrtext,$object_extern;
global $CAT_GROUP,$SHOP_MADE,$_shopgroup,$_sel,$_PROCESSSEARCH;
global $_starprice,$_finishprice,$CAT_GROUP;
global $CAT_CITY,$CAT_REGION,$CATSEARCHCHECKED1,$CATSEARCHCHECKED2,$CATSEARCHCHECKED3;
global $nCountSELECT,$SortSELECT,$cityselector;
global $_searchname,$catalogallcount,$catalogscount;
global $_group,$_nCount,$_city,$_region,$_sort,$_searchname;
$parametrtext[0]=@$raz_prm[$razdel]["param0"];
if (empty($parametrtext[0])) $parametrtext[0]="30";
$parametrtext[1]=@$raz_prm[$razdel]["param1"];
if (empty($parametrtext[1])) $parametrtext[1]="$";
$parametrtext[2]=@$raz_prm[$razdel]["param2"];
if (empty($parametrtext[2])) $parametrtext[2]="USD";
$parametrtext[3]=@$raz_prm[$razdel]["param3"];
if (empty($parametrtext[3])) $parametrtext[3]="shoppingcart";
$raz_obj[$razdel]="
";
$raz_show[$razdel]="
";
function set_points($n){
$r="";
for ($i=0; $i<$n; $i++) $r.=" .";
if ($r!="") $r.=" ";
return $r;
};
function get_category($idup,$n) {
global $res;
if ($n==0)$res=array();
$cat=se_db_query("SELECT * FROM catalog_group WHERE upid=$idup");
while ($uds=mysql_fetch_array($cat)) {
$res[]=$uds['id'].chr(8).set_points($n).$uds['namegroup'];
get_category($uds['id'],$n+1);
};
return $res;
};
session_register('CATALOGSRH');
$cat_search=array(); // Читаем из сессии настройки каталога
if (isset($_group)) {
$cat_search['group']=round($_group);
$cat_search['nCount']=round($_nCount);
$cat_search['city']=addslashes($_city);
$cat_search['region']=addslashes($_region);
$cat_search['sort']=addslashes($_sort);
$cat_search['searchname']=addslashes($_searchname);
$HTTP_SESSION_VARS['CATALOGSRH']=$cat_search;
} else {
if (isset($_SESSION['CATALOGSRH'])) {
$cat_search=$_SESSION['CATALOGSRH'];
$_group=@$cat_search['group'];
$_nCount=@$cat_search['nCount'];
$_city=@$cat_search['city'];
$_region=@$cat_search['$_region'];
$_sort=@$cat_search['$_sort'];
$_searchname=$cat_search['searchname'];
};
};
$SortSELECT=array("","");
switch (@$_sort) {
case 'company': $SortSELECT[0]="SELECTED"; break;
case 'date_reg':$SortSELECT[1]="SELECTED"; break;
};
$_group=del_tags($_group);
$nCountSELECT=array("","","","");
switch (@$_nCount) {
case "30":$nCountSELECT[1]="SELECTED"; break;
case "50":$nCountSELECT[2]="SELECTED"; break;
case "100":$nCountSELECT[3]="SELECTED"; break;
default :$nCountSELECT[0]="SELECTED";
};
$maska="";
$CAT_GROUP="";
$rez=get_category(0,0);
foreach($rez as $resline) {
$resline=explode(chr(8),$resline);
list($id_tabl,$name_group)=$resline;
if (($id_tabl==$_group) && ($_group>0))
$CAT_GROUP.="";
else
$CAT_GROUP.="";
};
// Рассчет числа полей удовлетворяющие условиям
$zapros="";
if (isset($_group) && ($_group>0)) $zapros="`id_group`='".del_tags($_group)."'";
if (!empty($_searchname))
if (!empty($zapros)) $zapros="company LIKE '%".$_searchname."%' AND ".$zapros;
else $zapros="company LIKE '%".$_searchname."%'";
if (empty($zapros)) $zapros="1"; //$zapros AND
$catalogallcount=se_db_fields_item("catalog_firm","1","count(id)");
$catalogscount=se_db_fields_item("catalog_firm",$zapros,"count(id)");
$rt=se_db_query(
"SELECT DISTINCT city
FROM catalog_firm
WHERE $zapros ORDER BY city;"
);
$CAT_CITY="";
while ($townlist=mysql_fetch_array($rt)) {
if (empty($townlist['city'])) continue;
if ($townlist['city']==$_city) $CAT_CITY.="\n";
else $CAT_CITY.="\n";
}
//BeginSubPages
if (!isset($_sub)){
//BeginRazdel
//EndRazdel
}
};
function end_catalog_search($razdel)
{
global $raz_obj,$obj,$obj_show,$raz_show,$raz_subpage,$_page,$_sub,$_razdel,$_object,$raz_prm,$parametrtext,$object_extern;
};
?>