main_menu.blade.php 8.08 KB
<?php 
use App\Models\User;

$data=Auth::user()->data();
$meta=Auth::user()->meta();
if(!isset($data['personal']))$data['personal']=array();
$user=Auth::user();


$tmodules=$modules;$modules=array();$dispnames=array();
foreach($tmodules as $mname=>$marr) 
{
	if(!isset($modules[$mname]))
	{
		if(!in_array($marr['disp'],array_values($dispnames)))
		{
			$modules[$mname]=$marr;
			$dispnames[$mname]=$marr['disp'];
		}
		else
		{
			$key=array_search($marr['disp'],$dispnames);
			$modules[$key]['submenu']=array_merge($modules[$key]['submenu'],$marr['submenu']);
		}
	}
}
?>

<!-- panel left -->
<div class="pushy pushy-left" >
	<div class="desc_imgdiv">
		<div class="pushy-user-desc">
			<img src="<?php echo $user->fetchphoto(); ?>">
			<h4><?php echo $user->dispname(); ?></h4>
			<span><i class="fa fa-pencil-square-o"></i></span>
			<div style="clear:both"></div>
			<p><?php echo $user->email; ?></p>
		</div>
	</div>
	<?php $active="active";foreach($modules as $mname=>$marr) {
		if(isset($marr['submenu']))
		{
			?>
			<div class=wave-btn style='width:100%'>
				<div class=pushy-submenu>
					<i class="fa fa-fw fa-{!!$marr['icon']!!}"></i>
					<h5>{!!$marr['disp']!!}</h5>
					<ul>
						<?php
						foreach($marr['submenu'] as $submenu=>$submenuarr)
						{
							$p=1;
							if(isset($submenuarr[1]))
							{
								$p=0;
								if(Auth::user()->moduleACL($mname,true,true,false)&&$submenuarr[1]=="W")$p=1;
									if(Auth::user()->moduleACL($mname,true,true,true)&&$submenuarr[1]=="A")$p=1;
									}
									if($p==1)
									{
										?>
										<li class="pushy-link"><a href="#" data-ajax='false' onclick="{!!$submenuarr[0]!!}return false;">{!!$submenu!!}</a></li>
										<?php
									}
								}
								?>
							</ul>
						</div>
					</div>

					<?php
				}
				else if($marr['onclick']!="")
				{
					?>
					<div class=wave-btn style='width:100%'>
						<div class="pushy-menu">
							<i class="fa fa-fw fa-{!!$marr['icon']!!}"></i>
							<h5 class="pushy-link" onclick="{!!$marr['onclick']!!}return false;">{!!$marr['disp']!!}</h5>
						</div>
					</div>

					<?php } $active="";} ?>

					<div class="pushy-menu">
						<i class="fa fa-fw fa-power-off"></i>
						<h5 class="pushy-link" onclick="doLogout(0);return false;">Logout</h5>
					</div>

				</div>
				<div class='pushy-site-overlay'></div>
				<!-- /panel left -->




				<div id="menu-top">
					<div class=navbar>
						<img src="custom/logo_s.png" class=border-none height=30px style='float:left'>
						<div class="user-action pull-left wave-btn" style='height:40px;padding-top:0px;margin-top:0px;'>
							<div class="dropdown username" style='padding-top:5px;margin-top:5px;'><a class="dropdown-toggle " href="#" onclick='menuAction("dashboard");$(this).blur();return false;'><b>{!! Config::get("app.name") !!} </b></a></div>
						</div>

						<ul class="main pull-left" id=topmainmenureturn style='display:none'>
							<li onclick='returnMenuClick("dashboard");return false;'><a href="#"> Home </a></li>
						</ul>

						<ul class="main pull-left hidden-xs hidden-sm" id=topmainmenu>
		<?php $active="active";foreach($modules as $mname=>$marr) { //TODO hidden-xs
			if(isset($marr['submenu']))
			{
				?>
				<li class='homemenu dropdown {!!$active!!}' onclick='' id=mainmenu{!!$marr['disp']!!} ><a href="#" data-toggle="dropdown" > {!!$marr['disp']!!} </a>
					<ul class="dropdown-menu">
						<?php
						foreach($marr['submenu'] as $submenu=>$submenuarr)
						{
							$p=1;
							if(isset($submenuarr[1]))
							{
								$p=0;
								if(Auth::user()->moduleACL($mname,true,true,false)&&$submenuarr[1]=="W")$p=1;
									if(Auth::user()->moduleACL($mname,true,true,true)&&$submenuarr[1]=="A")$p=1;
									}
									if($p==1)
									{
										?>
										<li><a href="#" onclick="{!!$submenuarr[0]!!}return false;">{!!$submenu!!}</a></li>
										<?php
									}
								}
								?>
							</ul>
						</li>
						<?php
					}
					else if($marr['onclick']!="")
					{
						?>
						<li class='homemenu {!!$active!!}' onclick="{!!$marr['onclick']!!}return false;" id=mainmenu{!!$marr['disp']!!} >
							<a href="#">{!!$marr['disp']!!}</a>
						</li>
						<?php } $active="";} ?>
						<!-- change start code -->
						<li style="color: #626771;font-weight: 600;height: 40px;line-height: 40px;padding: 0 10px;text-decoration: none;display: block;"><div id="countdown">&nbsp;</div>
						</li>
						<!-- change end code -->
					</ul>

					<div class="user-action pull-right" id=topmainusermenu >

						<?php
						$acctype=Auth::user()->usertype;
						if($data["subscription"]=="Free")
						{
							$datapercent="100";
							$subscstr="Free Subscription";

							$subscstr2="You are using a Free subscription <b>$acctype</b> account, there is no expiry";
						}
						else if($data["subscription"]=="Trial")
						{
							$daysleft=intval(($data["subscriptiondata"][$acctype]['expiry']-time())/(24*60*60));
							if($daysleft<0)$daysleft=0;
							$origdays=intval(($data["subscriptiondata"][$acctype]['expiry']-$data["subscriptiondata"][$acctype]['created'])/(24*60*60));

							$datapercent=round($daysleft*100/$origdays,0);
							$subscstr="Trial Subscription";

							$subscstr2="You are using a trial <b>$acctype</b> account, expiring in <b>$daysleft</b> days, after expiry this account will be converted to free learner account";
						}
						else if($data["subscription"]=="Expired")
						{
							$datapercent="0";
							$subscstr="Subscription Expired";

							$subscstr2="You are using an expired <b>$acctype</b> account, please renew your subscription to use full features";
						}
						else
						{
							$daysleft=intval(($data["subscriptiondata"][$acctype]['expiry']-time())/(24*60*60));
							if($daysleft<0)$daysleft=0;
							$origdays=intval(($data["subscriptiondata"][$acctype]['expiry']-$data["subscriptiondata"][$acctype]['created'])/(24*60*60));

							$datapercent=round($daysleft*100/$origdays,0);
							$subscstr=$data["subscription"]." Subscription";

							$subscstr2="You are using an active <b>$acctype</b> account, expiring in <b>$daysleft</b> days, after expiry this account will be converted to free learner account";
						}

						?>

	<ul class="colors pull-right visible-xs visible-sm wave-btn" style='margin-top:-3px;'>
		<li class="dropdown">
			<a href="#" class="menu-btn"><i class='fa fa-bars' style='font-size:20px'></i></a>
		</li>
	</ul>

	<div class="dropdown username hidden-xs" style='float:right'>
		<a class="dropdown-toggle" data-toggle="dropdown" href="#" onclick=''>{!!$displayname!!} <span class="caret"></span> </a>
		<ul class="dropdown-menu pull-right" id=topuserdropmenu>
			<li><a href="#" class="glyphicons user" onclick='menuAction("profile");return false;'><i></i> Profile</a></li>
			<!--<li><a href="#" class="glyphicons list" onclick='menuAction("admin");return false;'><i></i> Timeline</a></li>-->
					<li><a href="#" class="glyphicons book" onclick='menuAction("dashboard");return false;'><i></i> Dashboard</a></li>
					<?php if(Auth::user()->moduleACL("Admin",true,true,false)){ ?>
					<li><a href="#" class="glyphicons cogwheels" onclick='menuAction("admin");return false;'><i></i>{!! Config::get("app.name") !!} Admin</a></li>
					<?php } ?>
					<?php if(Auth::user()->moduleACL("User",true,true,false)){ ?>
					<li><a href="#" class="glyphicons cogwheels" onclick='menuAction("user");return false;'><i></i> Manage Users</a></li>
					<?php }if(Auth::user()->moduleACL("Group",true,true,false)){ ?>
					<li><a href="#" class="glyphicons cogwheels" onclick='menuAction("group");return false;'><i></i> Manage Groups</a></li>
					<li><a href="#" class="glyphicons cogwheels" onclick='menuAction("role");return false;'><i></i> Manage Roles</a></li>
					<?php } ?>
					<li><a href="#" class="glyphicons circle_question_mark" onclick="dindexmenu('help&page=helpintroduction',this);return false;"><i></i> Help</a></li>
					
					<li><a href="#" class="glyphicons cogwheels" onclick="menuAction('setting');return false;"><i></i>Settings</a></li>

					<li><a href="#" class="glyphicons exit" onclick="doLogout(0);return false;"><i></i> Logout</a></li>
				</ul>
			</div>
		</div>
	</div>
</div>

<div class="clearfix"></div>