main_menu.blade.php 17 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="";} ?>
		<li class='homemenu' id=mainmenu >
                                <a href="http://10.3.177.14/FAQ.php" target="_blank">FAQ</a>
                        </li>
	  </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="notifications pull-left hidden-xs"  style='height:35px;margin-top:-8px'>
	    <li class="dropdown notif" style='height:35px;border-left:1px solid #EFEFEF'>
		    <a href="#" class="dropdown-toggle"  data-toggle="dropdown" style='height:35px' onclick='$("#topmenumsgscount").html("");'><i class="notif-block fa fa-envelope"></i>
		    <?php if(count($supmessagecnt)>0){?><span class="badge badge-primary" id=topmenumsgscount><?php echo count($supmessagecnt); ?></span><?php }?></a>
		    <ul class="dropdown-menu chat media-list" style='top:25px;left:-220px;min-width:280px'>
		      <?php foreach($supmessages as $supmessage){

		      	$msgUserStatus = explode(",",$supmessage->status);

		      foreach ($msgUserStatus as $key => $msgUserStat) {
		      	$msgStatusArr = explode("-",$msgUserStat);
		      	if($msgStatusArr[0] == Auth::user()->username)
		      	{
		      		$toUserName = $msgStatusArr[0];
		      		$toUserStatus = $msgStatusArr[1];
		      	}
		      }

		      $tuser=User::find($toUserName);
		      if($tuser){$dspnm=substr($tuser->dispname(),0,15);}else {$dspnm='';$tusrphoto='';}
		      ?><?php 
		      ?>
		      <li class="media" style='<?php if($toUserStatus=="Unread")echo "background:#ccc"; ?>' onclick='menuAction("supmessage/{{$supmessage->id}}/{{$toUserName}}");return false;'>
			    <div class="media-body">
				<span class="label label-default pull-right">{!!date("d M",strtotime($supmessage->updated_at))!!}</span>
				<h5 class="media-heading">{!!$dspnm!!}</h5>
				<p class="margin-none">{!!substr($supmessage->message,0,25)!!}</p>
			    </div>
		      </li>
		      <?php } ?>
		      <div><a href="#" class="btn btn-primary" onclick="menuAction('supmessage/{{Auth::user()->supervisor ? Auth::user()->supervisor : Auth::user()->id}}/{{Auth::user()->id}}');return false;"><i class="fa fa-list"></i> <span>View all messages <?php if($messagescount>0)echo "($messagescount)"; ?></span></a></div>
		    </ul>
		</li>
		<li class="dropdown notif" style='height:35px;border-left:1px solid #EFEFEF'>
		    <a href="#" class="dropdown-toggle"  data-toggle="dropdown" style='height:35px' onclick='$("#topmenumsgscount").html("");'><i class="notif-block fa fa-comments"></i><span class="badge badge-primary" id=topmenumsgscount><?php if($messagescount>0)echo $messagescount; ?></span></a>
		    <ul class="dropdown-menu chat media-list" style='top:25px;left:-220px;min-width:280px'>
		      <div id=topMenuOnlineNetwork></div>
		      <?php foreach($messages as $message){
		      $tuser=User::find($message->from);
		      if($tuser){$dspnm=substr($tuser->dispname(),0,15);$tusrphoto=$tuser->fetchphotothumb();}else {$dspnm='';$tusrphoto='';}
		      ?>
		      <li class="media" style='<?php if($message->status=="New")echo "background:#ccc"; ?>' onclick='menuAction("message");return false;'>
			    <a class="pull-left" href="#"><img class="media-object thumb" src="{!!$tusrphoto!!}" alt="50x50" width="50"/></a>
			    <div class="media-body">
				<span class="label label-default pull-right">{!!date("d M",strtotime($message->updated_at))!!}</span>
				<h5 class="media-heading">{!!$dspnm!!}</h5>
				<p class="margin-none">{!!substr($message->subject,0,25)!!}</p>
			    </div>
		      </li>
		      <?php } ?>
		      <div><a href="#" class="btn btn-primary" onclick="menuAction('message');return false;"><i class="fa fa-list"></i> <span>View all messages <?php if($messagescount>0)echo "($messagescount)"; ?></span></a></div>
		    </ul>
		</li>
		<li class="dropdown notif" style='height:35px'>
		    <a href="#" class="dropdown-toggle" data-toggle="dropdown" style='height:35px' onclick='$("#topmenunotifucount").html("");'><i class="notif-block fa fa-bell"></i><span class="badge badge-info" id=topmenunotifucount><?php if(isset($meta['ncnt'])&&$meta['ncnt']>0)echo $meta['ncnt']; ?></span></a>
		    <ul class="dropdown-menu alerts" style='top:25px;left:-220px;min-width:280px' id=topmenunotifuul>
		      <li class="heading"><i class="fa fa-bell-o"></i><span>Notifications</span></li>
		      <?php if(!empty($meta['notifications']))
		      {
			foreach($meta['notifications'] as $tnotif)
			{
			  echo "<li style='height:auto'><i class='fa fa-folder '></i> <a href=# onclick='return false;'>$tnotif[0]</a> <small> $tnotif[1] </small><div class='action pull-right' style='display:none'><a href=# class='success'><i class='fa fa-check'></i></a> <a href=# class='delete'><i class='fa fa-times'></i></a></div></li>";
			}
		      }
		      ?>
<!--			<li class="center loadmore"><a href="#" ><i class="fa fa-spinner fa-spin"></i> Show All</a></li>-->
		    </ul>
		</li>
		<li class="dropdown notif" style='height:35px;margin-right:7px;'>
		    <a id=kTopBarExtra href="#" class="dropdown-toggle"  data-toggle="dropdown"  style='height:35px' ><i class="notif-block  fa fa-star"></i><span class="label label-white" style="position:absolute;margin:-30px 0px 7px -1px;font-size:8px"><!--35%--></span></a>
<!--		    <ul class="dropdown-menu chart" style='top:25px;left:-220px;min-width:280px'>
			<div>
			  <a href="#" class="btn-info" onclick='return false;'>
			    <div data-builder-exclude="element children" data-percent="{!!$datapercent!!}" class="easy-pie primary easyPieChart pull-left"><span class="value">{!!$datapercent!!}</span>%</div>
			    <span class="txt">{!!$subscstr!!}</span>
			    <span class="clearfix"></span>
			  </a>
			</div>
			<li class="innerAll">
			  <p>{!!$subscstr2!!}</p>
			  <a href="#" class="more pull-right" onclick='return false;' style='z-index:200'>Subscription Settings <i class="fa fa-arrow-circle-o-right"></i></a>
			  <div class="clearfix"></div>
			</li>    
		    </ul>-->
		</li>
	    </ul>


	    <ul class="colors pull-right hidden-xs hidden-sm" style='margin-top:-3px;'>
	      <li class="dropdown">
		<a href="#" data-toggle="dropdown" class="dropdown-toggle">
			<span class="color inverse"></span>
			<span class="color danger"></span>
			<span class="color success"></span>
			<span class="color info"></span>
		</a>
		<ul class="dropdown-menu pull-right">
			<li><a href="home?skin=blue-gray"><span class="color" style="background-color: #7293CF"></span> blue-gray</a></li>
			<li><a href="home?skin=brown"><span class="color" style="background-color: #d39174"></span> brown</a></li>
			<li><a href="home?skin=purple-gray"><span class="color" style="background-color: #AF86B9"></span> purple-gray</a></li>
			<li><a href="home?skin=purple-wine"><span class="color" style="background-color: #CC6788"></span> purple-wine</a></li>
			<li><a href="home?skin=green-army"><span class="color" style="background-color: #9FB478"></span> green-army</a></li>
			<li><a href="home?skin=black-and-white"><span class="color" style="background-color: #979797"></span> black-and-white</a></li>
			<li><a href="home?skin=amazon"><span class="color" style="background-color: #8BC4B9"></span> amazon</a></li>
			<li><a href="home?skin=amber"><span class="color" style="background-color: #CACA8A"></span> amber</a></li>
			<li><a href="home?skin=android-green"><span class="color" style="background-color: #A9C784"></span> android-green</a></li>
			<li><a href="home?skin=antique-brass"><span class="color" style="background-color: #B3998A"></span> antique-brass</a></li>
			<li><a href="home?skin=antique-bronze"><span class="color" style="background-color: #8D8D6E"></span> antique-bronze</a></li>
			<li><a href="home?skin=artichoke"><span class="color" style="background-color: #B0B69D"></span> artichoke</a></li>
			<li><a href="home?skin=atomic-tangerine"><span class="color" style="background-color: #F19B69"></span> atomic-tangerine</a></li>
			<li><a href="home?skin=bazaar"><span class="color" style="background-color: #98777B"></span> bazaar</a></li>
			<li><a href="home?skin=bistre-brown"><span class="color" style="background-color: #C3A961"></span> bistre-brown</a></li>
			<li><a href="home?skin=bittersweet"><span class="color" style="background-color: #d6725e"></span> bittersweet</a></li>
			<li><a href="home?skin=blueberry"><span class="color" style="background-color: #7789D1"></span> blueberry</a></li>
			<li><a href="home?skin=bud-green"><span class="color" style="background-color: #6fa362"></span> bud-green</a></li>
			<li><a href="home?skin=burnt-sienna"><span class="color" style="background-color: #E4968A"></span> burnt-sienna</a></li>
			
			<li><a href="home?skin=default"><span class="color" style="background-color: #eb6a5a"></span> default</a></li>
		</ul>
	      </li>
	    </ul>
	    
	    <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>
<!-- 			    <li><a href="#" class="glyphicons cogwheels" onclick="showBlock('Masters');return false;"><i></i>Masters</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("DialMode",true,true,false)){ ?>

			     <li><a href="#" class="glyphicons cogwheels" onclick='menuAction("dialmode");return false;'><i></i>Manage Dial Mode</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 exit" onclick="doLogout(0);return false;"><i></i> Logout</a></li>
		    </ul>
	    </div>
	    
	    
	  </div>
	</div>
</div>

<div class="clearfix" id="missedcalalertid"></div>
<?php
if($user->usertype=="Supervisor"||$user->usertype=="Admin")
{ ?>
	
	<script>
		function doSomething() {
           
			doAjax("dialer/missedcallalert","","missedcalalertid","","","GET");
			//doAjax("dialer/relationship?type=category&id="+id,"","relationshipCategory","","","GET");
		}
    setInterval(doSomething, 60000);
	</script>
<?php } ?>