IMMREX7

aku nok ndi : /home/spdtg/www/schoolmis/resources/views/schools/
File Up :
aku nok ndi : /home/spdtg/www/schoolmis/resources/views/schools/school_nav.blade.php

<?php
$school = \App\School::where('idSchool', '=', Auth::guard('school')->user()->idSchool)->first();
$school_user = Auth::guard('school')->user()->idSchoolUser;
$school_user_role = DB::table('schooluser_roles')
        ->where('idSchoolUser','=',$school_user)
        ->first();

if(!empty($school_user_role)){
    $modules = DB::table('screenmapping')
        ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
        ->leftJoin('submodule', 'screen.idSubModule', '=', 'submodule.idSubModule')
        ->join('module', 'screen.idModule', '=', 'module.idModule')
        ->where('screenmapping.idRole', '=', $school_user_role->idRole)
		->where('module.isActive','=','Y')
        ->orderBy('module.displayOrder')
        ->select('moduleName', 'screen.idModule', 'module.displayOrder', 'module.iconName', 'module.screenLink')
        ->groupBy('moduleName')
        ->get();
}else{
    $modules = DB::table('screenmapping')
        ->join('school_users', 'screenmapping.idSchoolUser', '=', 'school_users.idSchoolUser')
        ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
        ->leftJoin('submodule', 'screen.idSubModule', '=', 'submodule.idSubModule')
        ->join('module', 'screen.idModule', '=', 'module.idModule')
        ->where('screenmapping.idSchoolUser', '=', $school_user)
		->where('module.isActive','=','Y')
        ->orderBy('module.displayOrder')
        ->select('moduleName', 'screen.idModule', 'module.displayOrder', 'module.iconName', 'module.screenLink')
        ->groupBy('moduleName')
        ->get();
}

?>
<!-- Top Bar -->
<nav class="navbar p-l-5 p-r-5">
    <ul class="nav navbar-nav navbar-left">


        <li><a href="javascript:void(0);" class="ls-toggle-btn" data-close="true"><i class="zmdi zmdi-swap"></i></a></li>
        <!--        <li>
                    <div class="navbar-header">
                        <a href="javascript:void(0);" class="h-bars"></a>
                        <a class="navbar-brand" href="{{url('/school')}}"><img src="{{ asset('storage/schools/'.$school->idSchool.'/'.$school->schoolLogo)}}" width="50" alt="School MIS"></a>
                    </div>
                </li>        -->
        <li>
            <div class="navbar-header">
                <a href="javascript:void(0);" class="bars"></a>
                <a class="navbar-brand" href="{{url('/school')}}"><img src="{{ asset('storage/schools/'.$school->idSchool.'/'.$school->schoolLogo)}}" width="50" alt="School MIS"></a>
            </div>
        </li>


        <li class="hidden-sm-down">
            <div class="input-group">    
                <div id="google_translate_element"></div>  
            </div>
        </li>  
        <li class="hidden-sm-down">
            <form id="setsession" action="{{ route('setsession') }}" method="POST" >
                    {{ csrf_field() }}
                    <div class="input-group">                
                      {!! Form::select('idFinancialYear',fys(),Session::get('idFinancialYear'),['class' => 'form-control show-tick ms','onchange'=>'this.form.submit()']) !!}
                    </div>
            </form>
        </li> 
        <li class="float-right">
            <a href="javascript:void(0);" class="fullscreen hidden-sm-down" data-provide="fullscreen" data-close="true"><i class="zmdi zmdi-fullscreen"></i></a>
            <a href="{{ route('school.logout') }}" class="mega-menu" data-close="true"
               onclick="event.preventDefault();
                       document.getElementById('logout-form').submit();">
                <i class="zmdi zmdi-power"></i>
            </a>

            <form id="logout-form" action="{{ route('school.logout') }}" method="POST" style="display: none;">
                {{ csrf_field() }}
            </form>

<!--<a href="sign-in.html" class="mega-menu" data-close="true"><i class="zmdi zmdi-power"></i></a>-->
            <a href="javascript:void(0);" class="js-right-sidebar" data-close="true"><i class="zmdi zmdi-settings zmdi-hc-spin"></i></a>
        </li>
    </ul>
</nav>
<!-- Left Sidebar -->
<aside id="leftsidebar" class="sidebar">
    <ul class="nav nav-tabs">
        <!--<li class="nav-item"><a class="nav-link active" data-toggle="tab" href="#dashboard"><i class="zmdi zmdi-home m-r-5"></i>Schoolmis</a></li>-->
        <!--<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#user"><i class="zmdi zmdi-account m-r-5"></i>User</a></li>-->
    </ul>
    <div class="tab-content">
        <div class="tab-pane stretchRight active" id="dashboard">
            <div class="menu">
                <ul class="list">
                    <li>
                        <div class="input-group">                
                            <input type="text" class="form-control" placeholder="Search..." id="screen_search">
                            <span class="input-group-addon">
                                <i class="zmdi zmdi-search"></i>
                            </span>
                        </div>
                    </li>
                    <?php $k = -1; ?>
                    @foreach($modules as $var)
                            <?php
                                if(!empty($school_user_role)){
                                    $mscreen = DB::table('screenmapping')
                                        ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
                                        ->join('submodule', 'screen.idSubModule', '=', 'submodule.idSubModule')
                                        ->where('submodule.idModule', '=', $var->idModule)
                                        ->where('idRole', '=', $school_user_role->idRole)
                                        ->where('screen.isActive','=','Y')
                                        ->get();
                                }else{
                                    $mscreen = DB::table('screenmapping')
                                        ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
                                        ->join('submodule', 'screen.idSubModule', '=', 'submodule.idSubModule')
                                        ->where('submodule.idModule', '=', $var->idModule)
                                        ->where('idSchoolUser', '=', $school_user)
                                        ->where('screen.isActive','=','Y')
                                        ->get();
                                }
                            ?>
                    
                        
                            <?php $k++; ?>
                            <?php $submodules = \App\SubModule::where('idModule', '=', $var->idModule)->where('isActive','=','Y')->get(); ?>
                            @if(count($submodules)>0)
                            <li class="<?php foreach ($mscreen as $s) { ?> {{checkActive([$s->screenUrl,$s->screenUrl.'/*/edit']) }} <?php } ?>">
                                <a href="javascript:void(0);" class="menu-toggle" style="color:#000"><i class="{{$var->iconName}}"></i>
                                    <span>{{$var->moduleName}}</span> 
                                </a>
                                <ul class="ml-menu">
                                    @foreach($submodules as $sub_display)
                                    <?php
                                    if(!empty($school_user_role)){
                                        $screens = DB::table('screenmapping')
                                            ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
                                            ->join('submodule', 'screen.idSubModule', '=', 'submodule.idSubModule')
                                            ->where('idRole', '=', $school_user_role->idRole)
                                            ->where('screen.idSubModule', '=', $sub_display->idSubModule)
                                            ->where('screen.isActive','=','Y')
                                            ->orderBy('screen.displayOrder')
                                            ->get();
                                    }else{
                                        $screens = DB::table('screenmapping')
                                            ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
                                            ->join('submodule', 'screen.idSubModule', '=', 'submodule.idSubModule')
                                            ->where('idSchoolUser', '=', Auth::guard('school')->user()->idSchoolUser)
                                            ->where('screen.idSubModule', '=', $sub_display->idSubModule)
                                            ->where('screen.isActive','=','Y')
                                            ->orderBy('screen.displayOrder')
                                            ->get();
                                    }
                                    ?>
                                    @if(count($screens)>=1)
                                    <li class="<?php foreach ($mscreen as $s) { ?> {{checkActive([$s->screenUrl,$s->screenUrl.'/*/edit']) }}<?php } ?> ">
                                        <a href="javascript:void(0);" class="menu-toggle" style="color:#000"><i class="{{$sub_display->iconName}}"></i>
                                            <span style="color:#000;font-weight: bold;">{{$sub_display->subModuleName}}</span> 
                                        </a>
                                        <ul class="ml-menu">
                                            @foreach($screens as $scr)
                                            <li class="{{ checkActive([$scr->screenUrl])}}" style="{{expandActive([$scr->screenUrl])}}">
                                                <a href="{{ url($scr->screenUrl)}}">{{$scr->screenName}}</a>
                                            </li>
                                            @endforeach
                                        </ul>
                                    </li>
                                    @endif
                                    @endforeach
                                 </ul>
                            </li>
                            @else
                            <?php
                                    if(!empty($school_user_role)){
                                        $screens = DB::table('screenmapping')
                                            ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
                                            ->where('idRole', '=', $school_user_role->idRole)
                                            ->where('screen.idModule', '=', $var->idModule)
                                            ->where('screen.isActive','=','Y')
                                            ->orderBy('screen.displayOrder')
                                            ->get();
                                    }else{
                                        $screens = DB::table('screenmapping')
                                            ->join('screen', 'screenmapping.idScreen', '=', 'screen.idScreen')
                                            ->where('idSchoolUser', '=', Auth::guard('school')->user()->idSchoolUser)
                                            ->where('screen.idModule', '=', $var->idModule)
                                            ->where('screen.isActive','=','Y')
                                            ->orderBy('screen.displayOrder')
                                            ->get();
                                    }
                                    ?>
                                    <li class="<?php foreach ($screens as $s) { ?> {{checkActive([$s->screenUrl,$s->screenUrl.'/*/edit']) }} <?php } ?>">
                                        <a href="javascript:void(0);" class="menu-toggle" style="color:#000"><i class="{{$var->iconName}}"></i>
                                            <span>{{$var->moduleName}}</span> 
                                        </a>
                                        <ul class="ml-menu">
                                           @foreach($screens as $scr)
                                           <li class="{{checkActive([$scr->screenUrl])}}" style="{{expandActive([$scr->screenUrl])}}">
                                               <a href="{{ url($scr->screenUrl)}}">{{$scr->screenName}}</a>
                                           </li>
                                           @endforeach
                                        </ul>
                                    </li>
                            @endif
                    @endforeach
                </ul>
            </div>
        </div>
    </div>    
</aside>

Copyright © 2021 - 2025 IMMREX7