"; }
else
{ $m[]="
"; }
$m = array_merge($m, modWfmenuHelper::getCatAccord($row['id'], $level,$mymenuitem));
$m[]="
";
}
}
return $m;
}
static function getCatBtn( $cat,$level,$worktype,$mymenuitem)
{
$m=array();
$db = JFactory::getDbo();
$list = $db->setQuery(" SELECT id,name
FROM #__zoo_category
where
parent=\"{$cat}\"
and published=1
order by ordering")->loadAssocList();
if (count($list)<>0)
{
foreach($list as $row)
{
if ($worktype<>'') {$wt=" and instr(i.elements, '\"{$worktype}\"')<>0";}
$mat = $db->setQuery(" SELECT c.*
FROM jos_zoo_item i, jos_zoo_category_item ci, jos_zoo_category c
WHERE i.id=ci.item_id
and ci.category_id=c.id
and c.published=1
and i.state=1
and c.id={$cat}
{$wt}")->loadAssoc();
if ($row['id']<>'')
{
$m[]="
{$icon}{$row['name']}
";
}
$m = array_merge($m, modWfmenuHelper::getCatBtn($row['id'],$level+1, $worktype,$mymenuitem));
}
}
return $m;
}
static function getCatAccord2( $cat,$level,$mymenuitem,$mopened,$tar)
{
global $icon;
//получение языка
$lang=JFactory::getLanguage();
$lang=$lang->getTag();
$lang = substr($lang,0,2);
if ($lang=='ru'){$langtourl="";}else{$langtourl="&lang={$lang}";}
$m=array();
$jinput = JFactory::getApplication()->input;
$Itemid=$jinput->get( 'Itemid', 0, 'INT' );
$matid=$jinput->get( 'item_id', 0, 'INT' );
$category_id=$jinput->get( 'category_id', 0, 'INT' );
if ($Itemid==108 or $Itemid==109)
{
$mymenuitem=$Itemid;
}
$db = JFactory::getDbo();
$item = $db->setQuery(" SELECT id,name
FROM #__zoo_category
where
id=\"{$cat}\"
and published=1")->loadAssoc();
if ($level==0)
{
$list = $db->setQuery(" SELECT id,name
FROM #__zoo_category
where
parent=\"{$cat}\"
and published=1
order by id")->loadAssocList();
}
else
{
$list = $db->setQuery(" SELECT id,name
FROM #__zoo_category
where
parent=\"{$cat}\"
and published=1
order by ordering")->loadAssocList();
}
if (!empty($mopened) && in_array($cat, $mopened)) {$opened="";} else {$opened=" closed opacity";}
if ($cat==$category_id or $cat==$tar) {$active=" active";} else {$active="";}
if (count($list)<>0 and $level<=2)
{
if ($level<>0)
{
$m[]="
";
$m[]="
";
}
foreach($list as $row){ $m = array_merge($m, modWfmenuHelper::getCatAccord2($row['id'], $level+1,$mymenuitem,$mopened,$tar)); }
if ($level<>0)
{
$m[]="
";
}
}
else
{
if ($level<>0)
{
$m[]="
";
$m[]="
";
foreach($list as $row){ $m = array_merge($m, modWfmenuHelper::getCatAccord2($row['id'], $level+1,$mymenuitem,$mopened,$tar)); }
$m[]="
";
}
}
return $m;
}
static function getCat2lvl($mymenuitem)
{
//получение языка
$lang=JFactory::getLanguage();
$lang=$lang->getTag();
$lang = substr($lang,0,2);
if ($lang=='ru'){$langtourl="";}else{$langtourl="&lang={$lang}";}
$m=array();
$jinput = JFactory::getApplication()->input;
$Itemid=$jinput->get( 'Itemid', 0, 'INT' );
if ($Itemid==108 or $Itemid==109)
{
$mymenuitem=$Itemid;
}
$db = JFactory::getDbo();
$list = $db->setQuery(" SELECT id,name
FROM #__zoo_category
where
parent=\"2376\"
and published=1
order by ordering")->loadAssocList();
if ($list)
{
$cnt=(int)count($list)/2;
$i=0;
foreach($list as $row)
{
if ($i==0){$m[]="
| ";}
if ($i==$cnt){$m[]=" | ";}
$m[]="";
if ($i==count($list)-1){$m[]=" |
";}
$i++;
}
}
return $m;
}
}