main_menu.blade.php 8.56 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 } ?>
					<?php if (Auth::user()->moduleACL("ImportExcel", true, true, false)) { ?>
						<li><a href="#" class="glyphicons cogwheels" onclick='menuAction("import_excel");return false;'><i></i> Import Excel</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>
<script type="text/javascript">
	redirect_to_password_reset();


	function redirect_to_password_reset() {
		var action = "password_expiry_check";
		$.ajax({
			type: "GET",
			url: action,
			success: function(result) {
				console.log(result);
				if (result == 'True') {
					menuAction("profile");
				}
			}
		});
	}
</script>