<?php
if(!defined('e107_INIT'))
{
	exit();
}

function menu_shortcode($parm, $mode='')
{

	if(empty($parm))
	{
		return null;
	}

	if(is_array($parm)) //v2.x format allowing for parms. {MENU: path=y&count=x}
	{
		list($plugin,$menu) = explode("/",$parm['path'],2); 		
		if($menu == '')
		{
			$menu = $plugin;	
		}
		
		unset($parm['path']);
		return e107::getMenu()->renderMenu($plugin,$menu."_menu", http_build_query($parm, '', '&'),true);
		
	}
	else
	{
	
		$path = $parm;
			
		if(is_numeric($path)) // eg. {MENU=1} - renders area 1 as found in the e107_menu db table. 
		{
			return e107::getMenu()->renderArea($parm);		
		}
		else // eg. {MENU=contact} for e107_plugins/contact/contact_menu.php OR {MENU=contact/other} for e107_plugins/contact/other_menu.php 
		{
			list($plugin,$menu) = explode("/",$path,2); 
			
			if($menu == '')
			{
				$menu = $plugin;	
			}
			
			return e107::getMenu()->renderMenu($plugin,$menu."_menu", null, true);
		}
	}
}


