ACC SHELL

Path : /srv/www/vhosts/marevva/nadacekrizovatka/parts/
File Upload :
Current File : /srv/www/vhosts/marevva/nadacekrizovatka/parts/menu.php

<?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