Your IP : 216.73.216.240


Current Path : /home/juvelize/www/modules/mod_cinch_menu/tmpl/
Upload File :
Current File : /home/juvelize/www/modules/mod_cinch_menu/tmpl/flyout.php

<?php
/*
* Pixel Point Creative - Cinch Menu Module
* License: GNU General Public License version
* See: http://www.gnu.org/copyleft/gpl.html
* Copyright (c) Pixel Point Creative LLC.
* More info at http://www.pixelpointcreative.com
* Last Updated: 5/13/14
* Additional improvements by Paul @ Protopia.co.uk
*/
// No direct access.
defined('_JEXEC') or die('Restricted access');

jimport('joomla.html.parameter');
JHtml::stylesheet('modules/'.$module->module.'/tmpl/css/flyout.css');

// Load custom.css if it exists
$file = 'modules/'.$module->module.'/tmpl/css/custom.css';
if (is_file($file))
{
	JHtml::stylesheet($file);
}

$document = JFactory::getDocument();
include "css" . DIRECTORY_SEPARATOR . "styles-flyout.php";
$document->addStyleDeclaration( $style );
include "js" . DIRECTORY_SEPARATOR . "flyout.js.php";

$direction = $params->get('stype_layout') == "vertical" ? "vertical" : "horizontal";

if (isset($menus) && count($menus)){
	$id = "flyout_menu_$module->id";
	$class = "flyout-menu {$direction} flyout-{$menu_direction} text-{$textAlign} button-{$bulletAlign}";
?>
<!--[if lte IE 6]><ul class="<?php echo $class;?> msie6" id="<?php echo $id;?>"><![endif]-->
<!--[if IE 7]><ul class="<?php echo $class;?> msie7" id="<?php echo $id;?>"><![endif]-->
<!--[if IE 8]><ul class="<?php echo $class;?> msie8" id="<?php echo $id;?>"><![endif]-->
<!--[if IE 9]><ul class="<?php echo $class;?> msie9" id="<?php echo $id;?>"><![endif]-->
<!--[if gt IE 9]><!--><ul class="<?php echo $class;?>" id="<?php echo $id;?>"><!--<![endif]-->
<?php
	$countUlOpened = 1;
	$level = 1;
	$menu = $app->getMenu();
	$active = ($menu->getActive()) ? $menu->getActive() : $menu->getDefault();
	$path = $active->tree;

	for ($i = 0; $i < count($menus); $i++){
		$classes = array();
		if(in_array($menus[$i]->id, $path)){
			$classes[] = "current";
		}
		if(($i == 0) || ($i > 0 && $menus[$i-1]->level < $menus[$i]->level)){
			$classes[] = "first";
		}
		// Final menu item or next menu item is a higher-level
		if(($i == count($menus)-1) or ($i < count($menus)-1 && $menus[$i+1]->level < $menus[$i]->level)){
			$classes[] = "last";
		}
		// Next menuitem is a sub-menu - so skip forward until next non-sub-menu is same or higher level
		if($i < count($menus)-1 && $menus[$i+1]->level > $menus[$i]->level){
			for($j = $i+1; $j < count($menus) && ($menus[$j]->level != $menus[$i]->level); $j++) {
				if($j == count($menus)-1 || $menus[$j]->level < $menus[$i]->level) {
					$classes[] = "last";
					break;
				}
			}
		}
			
		if ($menus[$i]->type == "separator") {
			$classes[] = "separator";
		}		
		$class = "";
		if(!empty($classes)){
			$class = " class='" . implode(' ',$classes) . "'";
		}
		
		$li = "	<li".$class.">\r\n";
		$li .= "		<div class='item-wrapper'>\r\n";
		if(($i == count($menus)-1) or ($i < count($menus)-1 && $menus[$i+1]->level < $menus[$i]->level)){
			$classes[] = "last";
		}
		if($showBullet == "true" && $i < count($menus)-1 && $menus[$i+1]->level > $menus[$i]->level){
			$divMenuButton = "			<div class='menu-button'>";
			if($i < count($menus)-1 && $menus[$i+1]->level > $menus[$i]->level){
				$divMenuButton .= "<img class='menuicon' alt='' src='".$bulletImage."'/>";
			}
			$divMenuButton .= "</div>\r\n";
			$li.=$divMenuButton;
		}
		$target = "";
		switch ($menus[$i]->browserNav) :
			case 1:
				$target=" target='_blank' ";
				break;
			case 2:
				$target = " onclick=\"window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');return false;\"";
				break;
		endswitch;
		$icon_menu = ($menus[$i]->menu_image != '')?'<img src='.JURI::base(true). DIRECTORY_SEPARATOR .$menus[$i]->menu_image.' alt="menu icon" />':'';
		$divLink = "			<div class='menu-link'><a".$target." href='".$menus[$i]->flink."'>".$icon_menu.$menus[$i]->title."</a></div>\r\n";
		$li.=$divLink;
		if($direction=='horizontal'){
			$li.="			<div style='clear:both;'></div>\r\n";
		}
		$li.= "		</div>\r\n";
		echo $li;

		if($i < count($menus)-1 && $menus[$i+1]->level > $menus[$i]->level){
			echo "	<div class='ul-wrapper'><ul>\r\n";
			$countUlOpened++;
			$level++;
		}
		if($i < count($menus)-1 && $menus[$i+1]->level < $menus[$i]->level){
			echo "	</li>\r\n";
			for($j = 0; $j < $menus[$i]->level - $menus[$i+1]->level; $j++){
				echo "	</ul></div></li>\r\n";
				$countUlOpened--;
				$level--;
			}
		}
		if($i < count($menus)-1 && $menus[$i+1]->level == $menus[$i]->level){
			echo "	</li>\r\n";
		}
	}
	for ($i=0; $i < $countUlOpened - 1; $i++){
		echo "	</li></ul></div>\r\n";
	}
	if($countUlOpened > 1){
		echo "	</li>\r\n<div style='clear:both;' /></ul>\r\n";
	}
}
?>