ACC SHELL
<?php
$menuRoot = $db->getItem( 'menu', $menuRootID );
$menuItems1 = $db->getAllItems( 'menu', " WHERE `parentID`=" . $menuRoot['ID'] . " AND `label`!='' ORDER BY `position` ASC " );
$i = 0;
foreach ( $menuItems1 as $menuItem1 )
{
$menu->menu[ $i ] = new stdClass();
$menu->menu[ $i ]->selected = false;
$menu->menu[ $i ]->title = htmlspecialchars( $menuItem1['label'] );
$menu->menu[ $i ]->cssClass = $menuItem1['cssClass'];
$menu->menu[ $i ]->imgSrc = '';
if ( $menuItem1['image'] != '' )
$menu->menu[ $i ]->imgSrc = '/data/menu0/images/' . $menuItem1['image'];
// content type
switch ( $menuItem1['type'] )
{
case 'showPage':
$page = $db->getItem( 'page', $menuItem1['target'] );
if ( $page['parentID'] != 0 )
{
$parentPage = $db->getItem( 'page', $page['parentID'] );
$menu->menu[ $i ]->url = '/' . $parentPage['url'] . '/' . $page['url'];
}
else
{
$menu->menu[ $i ]->url = '/' . $page['url'];
}
break;
case 'showProduct':
$product = $db->getItem( 'product', $menuItem1['target'] );
$productCategory = $db->getItemWhere( 'productCategory', " WHERE `productID`=" . $product['ID'] . " LIMIT 1 " );
$category = $db->getItem( 'category', $productCategory['categoryID'] );
$menu->menu[ $i ]->url = '/' . $category['url'] . '/' . $product['url'];
break;
case 'externalLink':
$menu->menu[ $i ]->url = $menuItem1['target'];
break;
case 'productList':
$category = $db->getItem( 'category', $menuItem1['target'] );
if ( isset( $category['url'] ) )
{
$menu->menu[ $i ]->url = '/'.$category['url'];
$urlExploded = explode( '/', $_SERVER['REQUEST_URI'] );
if ( isset($menu->menu[ $i ]->url) && ($menu->menu[ $i ]->url!='') && ( $urlExploded[1] == $category['url'] ) )
{
$menu->menu[ $i ]->selected = true;
}
}
else
{
$menu->menu[ $i ]->url = '/';
}
break;
}
// selected item
if ( isset($menu->menu[ $i ]->url) && ($menu->menu[ $i ]->url!='') &&
( /*'/'.$url_menu*/$_SERVER['REQUEST_URI'] == $menu->menu[ $i ]->url )
)
{
//$titleHTML .= ' | ' . $menu->menu[ $i ]->title;
$contentType = $menuItem1['type'];
$menu->menu[ $i ]->selected = true;
}
/////
$submenuRoot = $db->getItem( 'menu', $menuItem1['ID'] );
$submenuItems1 = $db->getAllItems( 'menu', " WHERE `parentID`=" . $submenuRoot['ID'] . ' AND `label`!=\'\' ORDER BY `position` ASC ' );
$ii = 0;
foreach ( $submenuItems1 as $submenuItem1 )
{
$menu->menu[ $i ]->submenu[ $ii ] = new stdClass();
$menu->menu[ $i ]->submenu[ $ii ]->selected = false;
$menu->menu[ $i ]->submenu[ $ii ]->title = htmlspecialchars( $submenuItem1['label'] );
$menu->menu[ $i ]->submenu[ $ii ]->cssClass = $submenuItem1['cssClass'];
$menu->menu[ $i ]->submenu[ $ii ]->imgSrc = '';
if ( $submenuItem1['image'] != '' )
$menu->menu[ $i ]->submenu[ $ii ]->imgSrc = '/data/menu0/images/' . $submenuItem1['image'];
// content type
switch ( $submenuItem1['type'] )
{
case 'showPage':
$page = $db->getItem( 'page', $submenuItem1['target'] );
if ( $page['parentID'] != 0 )
{
$parentPage = $db->getItem( 'page', $page['parentID'] );
$menu->menu[ $i ]->submenu[ $ii ]->url = '/' . $parentPage['url'] . '/' . $page['url'];
}
else
{
$menu->menu[ $i ]->submenu[ $ii ]->url = '/' . $page['url'];
}
break;
case 'showProduct':
$product = $db->getItem( 'product', $submenuItem1['target'] );
$productCategory = $db->getItemWhere( 'productCategory', " WHERE `productID`=" . $product['ID'] . " LIMIT 1 " );
$category = $db->getItem( 'category', $productCategory['categoryID'] );
$menu->menu[ $i ]->submenu[ $ii ]->url = '/' . $category['url'] . '/' . $product['url'];
break;
case 'externalLink':
$menu->menu[ $i ]->submenu[ $ii ]->url = $submenuItem1['target'];
break;
case 'productList':
$category = $db->getItem( 'category', $submenuItem1['target'] );
if ( isset( $category['url'] ) )
{
$menu->menu[ $i ]->submenu[ $ii ]->url = '/'.$category['url'];
$urlExploded = explode( '/', $_SERVER['REQUEST_URI'] );
if ( isset($menu->menu[ $i ]->submenu[ $ii ]->url) && ( $urlExploded[1] == $category['url'] ) )
{
$menu->menu[ $i ]->submenu[ $ii ]->selected = true;
$menu->menu[ $i ]->selected = true;
}
}
else
{
$menu->menu[ $i ]->submenu[ $ii ]->url = '/';
}
break;
}
// selected item
if ( isset($menu->menu[ $i ]->submenu[ $ii ]->url) &&
( /*'/'.$url_menu*/$_SERVER['REQUEST_URI'] == $menu->menu[ $i ]->submenu[ $ii ]->url )
)
{
//$titleHTML .= ' | ' . $menu->menu[ $i ]->title;
$contentType = $submenuItem1['type'];
$menu->menu[ $i ]->submenu[ $ii ]->selected = true;
$menu->menu[ $i ]->selected = true;
if ( $menuRootID == 2 )
{
$isHorizontalSubmenu = true;
}
}
///// ///
$submenuRoot2 = $db->getItem( 'menu', $submenuItem1['ID'] );
$submenuItems2 = $db->getAllItems( 'menu', " WHERE `parentID`=" . $submenuRoot2['ID'] . ' AND `label`!=\'\' ORDER BY `position` ASC ' );
$iii = 0;
foreach ( $submenuItems2 as $submenuItem2 )
{
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ] = new stdClass();
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->selected = false;
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->title = htmlspecialchars( $submenuItem2['label'] );
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->cssClass = $submenuItem2['cssClass'];
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->imgSrc = '';
if ( $submenuItem2['image'] != '' )
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->imgSrc = '/data/menu0/images/' . $submenuItem2['image'];
// content type
switch ( $submenuItem2['type'] )
{
case 'showPage':
$page = $db->getItem( 'page', $submenuItem2['target'] );
if ( $page['parentID'] != 0 )
{
$parentPage = $db->getItem( 'page', $page['parentID'] );
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url = '/' . $parentPage['url'] . '/' . $page['url'];
}
else
{
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url = '/' . $page['url'];
}
break;
case 'showProduct':
$product = $db->getItem( 'product', $submenuItem2['target'] );
$productCategory = $db->getItemWhere( 'productCategory', " WHERE `productID`=" . $product['ID'] . " LIMIT 1 " );
$category = $db->getItem( 'category', $productCategory['categoryID'] );
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url = '/' . $category['url'] . '/' . $product['url'];
break;
case 'externalLink':
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url = $submenuItem2['target'];
break;
case 'productList':
$category = $db->getItem( 'category', $submenuItem2['target'] );
if ( isset( $category['url'] ) )
{
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url = '/'.$category['url'];
}
else
{
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url = '/';
}
break;
}
// selected item
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->selected = false;
if ( isset($menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url) &&
( /*'/'.$url_menu*/$_SERVER['REQUEST_URI'] == $menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->url )
)
{
//$titleHTML .= ' | ' . $menu->menu[ $i ]->title;
$contentType = $submenuItem2['type'];
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->selected = true;
$menu->menu[ $i ]->submenu[ $ii ]->selected = true;
$menu->menu[ $i ]->selected = true;
}
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->last = false;
if ( ( $iii + 1 ) == count( $submenuItems2 ) )
{
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->last = true;
}
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->first = false;
if ( $iii == 0 )
{
$menu->menu[ $i ]->submenu[ $ii ]->submenu2[ $iii ]->first = true;
}
$iii++;
}
///// ///
$menu->menu[ $i ]->submenu[ $ii ]->last = false;
if ( ( $ii + 1 ) == count( $submenuItems1 ) )
{
$menu->menu[ $i ]->submenu[ $ii ]->last = true;
}
$menu->menu[ $i ]->submenu[ $ii ]->first = false;
if ( $ii == 0 )
{
$menu->menu[ $i ]->submenu[ $ii ]->first = true;
}
$ii++;
}
/////
$menu->menu[ $i ]->last = false;
if ( ( $i + 1 ) == count( $menuItems1 ) )
{
$menu->menu[ $i ]->last = true;
}
$menu->menu[ $i ]->first = false;
if ( $i == 0 )
{
$menu->menu[ $i ]->first = true;
}
$i++;
}
?>
ACC SHELL 2018