| @@ -0,0 +1,145 @@ | |||
| <?php | |||
| namespace App\Http\Controllers\Auth; | |||
| use Illuminate\Http\Request; | |||
| use App\Http\Controllers\Controller; | |||
| use Illuminate\Support\Facades\Auth; | |||
| use Illuminate\Support\Facades\Log; | |||
| use App\Staff; | |||
| use App\Model\StaffDetail; | |||
| Use Hash; | |||
| use Carbon\Carbon; | |||
| use Gate; | |||
| class EepController extends Controller | |||
| { | |||
| // | |||
| public function get_guard(){ | |||
| if(Auth::guard('eephr')->check()) | |||
| {return "eephr";} | |||
| elseif(Auth::guard('eepsales')->check()){ | |||
| {return "eepsales";} | |||
| } | |||
| } | |||
| public function showFormAdminEep(){ | |||
| return view('login_eep'); | |||
| } | |||
| public function encryptPassword($action, $string) { | |||
| $output = false; | |||
| $encrypt_method = "AES-256-CBC"; | |||
| $secret_key = '28472B4B6250655368566D5970337336'; | |||
| $secret_iv = md5(md5($string)); //'This is my secret iv'; | |||
| // hash | |||
| $key = hash('sha256', $secret_key); | |||
| $iv = substr(hash('sha256', $secret_iv), 0, 16); | |||
| if ( $action == 'encrypt' ) { | |||
| $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv); | |||
| $output = base64_encode($output); | |||
| } else if( $action == 'decrypt' ) { | |||
| $output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv); | |||
| } | |||
| return $output; | |||
| } | |||
| public function requestLoginAdminEep(Request $request) { | |||
| $this->validate($request, [ | |||
| 'email' => 'required|email' | |||
| // 'password' => 'required|min:6' | |||
| ]); | |||
| $user = ''; | |||
| $roles_access = ''; | |||
| if($request->roles == 'eephr'){ | |||
| $roles_access = 'Allo HR'; | |||
| }else if($request->roles == 'eepsales'){ | |||
| $roles_access = 'Sales'; | |||
| } | |||
| try { | |||
| $message = trans('messages.invalid_login_credentials'); | |||
| $rememberMe = false; | |||
| $user = Staff::where('email', $request->email)->where('roles_access',$roles_access)->first(); | |||
| if (!empty($user)) { | |||
| if($this->encryptPassword('encrypt', $request->password) == $user->password){ | |||
| // Update last_login & last ip | |||
| $user->last_login_at = Carbon::now(new \DateTimeZone('Asia/Kuala_Lumpur'))->toDateTimeString(); | |||
| $user->last_login_ip = $request->getClientIp(); | |||
| $user->save(); | |||
| if($user->roles_access == "Allo HR"){ | |||
| Auth::guard('eephr')->loginUsingId($user->_id, $rememberMe); | |||
| if (Carbon::now()->diffInDays($user->created_at) >= 90) { | |||
| return $this->expired($user->_id); | |||
| } | |||
| else{ | |||
| return redirect('/eep-hr'); | |||
| } | |||
| } | |||
| else if($user->roles_access == "Sales"){ | |||
| Auth::guard('eepsales')->loginUsingId($user->_id, $rememberMe); | |||
| if (Carbon::now()->diffInDays($user->created_at) >= 90) { | |||
| return $this->expired($user->_id); | |||
| }else{ | |||
| return redirect('/eep-sales'); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| } | |||
| } catch (\Exception $e) { | |||
| Log::error(__CLASS__ . "::" . __METHOD__ . " " . $e->getMessage() . "on line" . $e->getLine()); | |||
| } | |||
| return redirect('/login/dashboard/eep')->with('error_msg', $message); | |||
| } | |||
| public function requestlogout(){ | |||
| // Get Current member id | |||
| $id = Auth::guard($this->get_guard())->id(); | |||
| if (Auth::guard($this->get_guard())->check()) { | |||
| $user = Staff::find($id); | |||
| // Update last_login & last ip | |||
| $user->last_login_at = Carbon::now(new \DateTimeZone('Asia/Kuala_Lumpur'))->toDateTimeString(); | |||
| $user->last_login_ip = \Request::getClientIp(); | |||
| $user->save(); | |||
| // Proceed to Log Out | |||
| Auth::guard($this->get_guard())->logout(); | |||
| return redirect('/'); | |||
| } | |||
| } | |||
| public function expired($_id) | |||
| { | |||
| $user = Staff::where('_id',$_id)->first(); | |||
| return view('expiredPassword', compact ('user')); | |||
| } | |||
| public function postExpired(Request $request) | |||
| { | |||
| $user = Staff::where('_id',$request->_id)->first(); | |||
| $user->password = $this->encryptPassword('encrypt', $request->password); | |||
| $user->created_at = Carbon::now()->toDateTimeString(); | |||
| $user->save(); | |||
| if($user->roles_access == "Allo HR"){ | |||
| return redirect('/eep-hr'); | |||
| } | |||
| else if($user->roles_access == "Sales"){ | |||
| return redirect('/eep-sales'); | |||
| } | |||
| } | |||
| } | |||
| @@ -60,6 +60,9 @@ class Kernel extends HttpKernel | |||
| 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, | |||
| 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, | |||
| 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, | |||
| 'EepAuth' => \App\Http\Middleware\EepAuth::class, | |||
| 'SeepAuth' => \App\Http\Middleware\SeepAuth::class, | |||
| 'marketAuth' => \App\Http\Middleware\MarketAuth::class, | |||
| 'dsAuth' => \App\Http\Middleware\DSAuth::class, | |||
| @@ -0,0 +1,26 @@ | |||
| <?php | |||
| namespace App\Http\Middleware; | |||
| use Closure; | |||
| use Illuminate\Support\Facades\Auth; | |||
| class EepAuth | |||
| { | |||
| /** | |||
| * Handle an incoming request. | |||
| * | |||
| * @param \Illuminate\Http\Request $request | |||
| * @param \Closure $next | |||
| * @return mixed | |||
| */ | |||
| public function handle($request, Closure $next, $guard = 'eephr') | |||
| { | |||
| if (!Auth::guard($guard)->check()) { | |||
| return redirect()->guest('/login/dashboard/eep'); | |||
| } | |||
| return $next($request); | |||
| } | |||
| } | |||
| @@ -41,6 +41,11 @@ class RedirectIfAuthenticated | |||
| return redirect()->route('aHome'); | |||
| } | |||
| break; | |||
| case 'eephr' : | |||
| if (Auth::guard($guard)->check()) { | |||
| return redirect()->route('eepHome'); | |||
| } | |||
| break; | |||
| default: | |||
| if (Auth::guard($guard)->check()) { | |||
| return redirect()->route('home'); | |||
| @@ -0,0 +1,26 @@ | |||
| <?php | |||
| namespace App\Http\Middleware; | |||
| use Closure; | |||
| use Illuminate\Support\Facades\Auth; | |||
| class SeepAuth | |||
| { | |||
| /** | |||
| * Handle an incoming request. | |||
| * | |||
| * @param \Illuminate\Http\Request $request | |||
| * @param \Closure $next | |||
| * @return mixed | |||
| */ | |||
| public function handle($request, Closure $next, $guard = 'eepsales') | |||
| { | |||
| if (!Auth::guard($guard)->check()) { | |||
| return redirect()->guest('/login/dashboard/eep'); | |||
| } | |||
| return $next($request); | |||
| } | |||
| } | |||
| @@ -70,6 +70,20 @@ return [ | |||
| 'driver' => 'session', | |||
| 'provider' => 'backendAdmin', | |||
| ], | |||
| //added admin alloHR employee engagement program (eep) | |||
| 'eephr' => [ | |||
| 'driver' => 'session', | |||
| 'provider' => 'backendAdmin', | |||
| ], | |||
| //added admin tnbHR employee engagement program (tep) | |||
| 'eepsales' => [ | |||
| 'driver' => 'session', | |||
| 'provider' => 'backendAdmin', | |||
| ], | |||
| ], | |||
| /* | |||
| @@ -0,0 +1 @@ | |||
| [0203/120856.312:ERROR:media_internals.cc(112)] Cannot get RenderProcessHost | |||
| @@ -1,15 +1,14 @@ | |||
| body{ background: url(../assets/img/bg/patterns/pattern6.png) !important; } | |||
| #top { background: url(../assets/img/top/top-purple.jpg) repeat-x 0 0 !important; border-bottom: 1px solid #5b3679; } | |||
| .loginWrapper { width: 350px !important; margin: -9em 0 0 -15em !important; } | |||
| .loginWrapper form { width: 100% !important; } | |||
| .loginWrapper input[type=text], .loginWrapper input[type=password] { font-size: 12px !important; width: 310px !important; } | |||
| .loginWrapper input[type=text], .loginWrapper input[type=password] { border-radius: 3px; font-size: 12px !important; width: 310px !important; } | |||
| .loginWrapper .feedback .nNote { margin: 0px 0px 25px 0px !important; } | |||
| .loginWrapper form { position: relative !important; } | |||
| ul.userNav li { background: #262626 !important; box-shadow: 0 1px 0 #4e4e4e; -webkit-box-shadow: 0 1px 0 #4e4e4e; -moz-box-shadow: 0 1px 0 #4e4e4e; } | |||
| ul.userNav li { display:inline; background: #262626 !important; box-shadow: 0 1px 0 #4e4e4e; -webkit-box-shadow: 0 1px 0 #4e4e4e; -moz-box-shadow: 0 1px 0 #4e4e4e; } | |||
| ul.userNav li a.screen { background: url(../assets/img/icons/usernav/screen.png) no-repeat 9px 9px; } | |||
| ul.userNav li a.settings { background: url(../assets/img/icons/usernav/settings.png) no-repeat 9px 9px; } | |||
| @@ -23,6 +22,7 @@ div.checker span { background: url(../assets/img/elements/forms/checkboxes.png) | |||
| .bLogin { | |||
| border: 1px solid #7e599c; | |||
| border-radius: 3px; | |||
| box-shadow: 0 1px 2px 0 #563373 inset; | |||
| -webkit-box-shadow: 0 1px 2px 0 #563373 inset; | |||
| -moz-box-shadow: 0 1px 2px 0 #563373 inset; | |||
| @@ -37,4 +37,5 @@ div.checker span { background: url(../assets/img/elements/forms/checkboxes.png) | |||
| } | |||
| .bLogin:hover { opacity: 0.95; filter: alpha(opacity=95); -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; } | |||
| .isDisabled { cursor: default; } | |||
| .isDisabled { cursor: default; } | |||
| @@ -177,7 +177,7 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', end | |||
| /* # Top part | |||
| ================================================== */ | |||
| #top { background: url(../assets/img/bg/top.jpg) repeat-x 0 0; height: 48px; display: block; width: 100%; position: absolute; z-index: 10000; border-bottom: 1px solid #1c1c1c; } | |||
| #top { background: url(../assets/img/bg/contentTop.png) repeat-x 0 0; height: 48px; display: block; width: 100%; position: absolute; z-index: 10000; border-bottom: 1px solid #1c1c1c; } | |||
| .logo { float: left; margin-top: 10px; } | |||
| .topNav { float: right; position: relative; } | |||
| .topSearch input[type=submit], .userSearch input[type=submit] { background: url(../assets/img/sprites/sprite.png); } | |||
| @@ -1962,7 +1962,7 @@ transition:0.8s; | |||
| -webkit-animation: pulse 2s infinite; | |||
| } | |||
| .loginPic { text-align: center; display: block; position: relative; overflow: hidden; } | |||
| .loginPic { border-radius: 50% !important; text-align: center; display: block; position: relative; overflow: hidden; } | |||
| .loginPic span { display: block; color: #5f5f5f; font-size: 14px; margin-top: 10px; font-weight: bold; text-shadow: 0 1px 1px #ffffff; } | |||
| .loginWrapper form { display: block; margin: 0 auto; width: 236px; } | |||
| .loginWrapper a { display: inline-block; } | |||
| @@ -54,7 +54,7 @@ | |||
| <div class="formRow"> | |||
| <div class="grid2"> </div> | |||
| <div class="grid2"><label><b>NRIC : </b></label></div> | |||
| <div class="grid6"><input type="text" name="ic" id="ic" value="{{ old('ic')}}" required /></div> | |||
| <div class="grid6"><input type="text" name="ic" id="ic" placeholder="999999-99-9999" value="{{ old('ic')}}" required /></div> | |||
| <div class="grid2"> </div> | |||
| </div> | |||
| @@ -68,7 +68,7 @@ | |||
| <div class="formRow"> | |||
| <div class="grid2"> </div> | |||
| <div class="grid2"><label><b>Phone No. : </b></label></div> | |||
| <div class="grid6"><input type="text" name="phone" id="phone" required value="{{ old('phone')}}"/></div> | |||
| <div class="grid6"><input type="text" name="phone" id="phone" placeholder="(999) 999-9999" value="{{ old('phone')}}" required/></div> | |||
| <div class="grid2"> </div> | |||
| </div> | |||
| @@ -100,4 +100,15 @@ | |||
| @endsection | |||
| @section('external_js') | |||
| <script type="text/javascript"> | |||
| jQuery(document).ready(function () { | |||
| $(function(){ | |||
| 'use strict'; | |||
| }); | |||
| // Input Masks | |||
| $('#phone').mask('(999) 999-9999'); | |||
| $('#ic').mask('999999-99-9999'); | |||
| }); | |||
| </script> | |||
| @endsection | |||
| @@ -0,0 +1,137 @@ | |||
| @extends('eep-hr.layout.master') | |||
| @section('ptitle', 'EEP') | |||
| @section('page_title', 'Dashboard') | |||
| @section('subpage', 'Graph & Summary Report') | |||
| @section('img_profile', asset($user->staffDetail->user_pic)) | |||
| @section('login_name', $user->staffDetail->name ) | |||
| @section('last_login', $user->last_login_at ) | |||
| @section('content') | |||
| <div class="fluid"> | |||
| <!-- Donut --> | |||
| <div class="widget grid4 chartWrapper"> | |||
| <div class="whead"><h6>Form's Statistics Overview</h6></div> | |||
| <div class="body"><canvas id="pieChart1" width="400" height="400"></canvas></div> | |||
| </div> | |||
| <!-- Auto updating chart --> | |||
| <div class="widget grid8 chartWrapper"> | |||
| <div class="whead"><h6>Form's Statistics by Month (2019)</h6></div> | |||
| <div class="body"><center><canvas id="chart1" width="700" height="400"></canvas></center></div> | |||
| </div> | |||
| </div> | |||
| @endsection | |||
| @section('external_js') | |||
| <script type="text/javascript"> | |||
| var total = <?php echo $total ?>; | |||
| var rec = <?php echo $rec ?>; | |||
| var dealer = <?php echo $dealer ?>; | |||
| var normal = <?php echo $normal ?>; | |||
| var rejected = <?php echo $rejected ?>; | |||
| var ctx = document.getElementById('pieChart1'); | |||
| var data = { | |||
| datasets: [{ | |||
| fill: true, | |||
| backgroundColor: [ | |||
| 'Yellow', | |||
| 'Green', | |||
| 'Brown', | |||
| 'Red', | |||
| ], | |||
| hoverBackgroundColor:[ | |||
| 'Yellow', | |||
| 'Green', | |||
| 'Brown', | |||
| 'Red', | |||
| ], | |||
| data: [rec, dealer, normal, rejected] | |||
| }], | |||
| // These labels appear in the legend and in the tooltips when hovering different arcs | |||
| labels: [ | |||
| 'Total Rectification ('+rec+')', | |||
| 'Total Dealer ('+dealer+')', | |||
| 'Total Non Dealer ('+normal+')', | |||
| 'Total Rejected ('+rejected+')' | |||
| ] | |||
| }; | |||
| var options = { | |||
| responsive: true, | |||
| // title: { | |||
| // display: true, | |||
| // text: 'What happens when you lend your favorite t-shirt to a girl ?', | |||
| // position: 'top' | |||
| // }, | |||
| // rotation: -0.7 * Math.PI | |||
| }; | |||
| var myPieChart = new Chart(ctx, { | |||
| type: 'doughnut', | |||
| data: data, | |||
| options: options | |||
| }); | |||
| /***************************************/ | |||
| var ctx2 = document.getElementById('chart1'); | |||
| var data = ''; | |||
| var myChart = new Chart(ctx2, { | |||
| type: 'bar', | |||
| data: { | |||
| labels: ['January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], | |||
| datasets: [ | |||
| { | |||
| label: '# of Forms Submitted (AEP)', | |||
| data: <?php echo json_encode($finalD5) ?>, | |||
| backgroundColor: [ | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)', | |||
| 'rgba(54, 162, 235, 0.2)' | |||
| ], | |||
| borderColor: [ | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)', | |||
| 'rgba(54, 162, 235, 1)' | |||
| ], | |||
| borderWidth: 1 | |||
| }] | |||
| }, | |||
| options: { | |||
| responsive: false, | |||
| scales: { | |||
| xAxes: [{ | |||
| ticks: { | |||
| maxRotation: 90, | |||
| minRotation: 80 | |||
| }, | |||
| }], | |||
| yAxes: [{ | |||
| ticks: { | |||
| beginAtZero: true | |||
| }, | |||
| }] | |||
| } | |||
| } | |||
| }); | |||
| </script> | |||
| @endsection | |||
| @@ -0,0 +1,28 @@ | |||
| @extends('dealer.layout.master') | |||
| @section('page_title', 'Dashboard') | |||
| @section('subpage', 'Graph & Summary Report') | |||
| @section('img_profile', asset($userDetails->user_pic)) | |||
| @section('login_name', $userDetails->name ) | |||
| @section('last_login', $user->last_login_at ) | |||
| @section('content') | |||
| <style> | |||
| .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #EA5730 !important; } | |||
| .ui-widget-content .bRed { color: #fff !important; } | |||
| </style> | |||
| <!-- Table dealer --> | |||
| <div class="fluid"> | |||
| <!-- Square buttons --> | |||
| <ul class="middleNavA"> | |||
| <li><a target="_blank" href="{{ url('/residential/100Mbps/application-form/address').'/'.$user->_id}}" title="100Mbps"> | |||
| <img src="{{ url('assets/img/category.png') }}" alt="" /><span>100 Mbps</span></a> | |||
| </li> | |||
| <li><a target="_blank" href="{{ url('/residential/1Gbps/application-form/address').'/'.$user->_id}}" title="1Gbps"> | |||
| <img src="{{ url('assets/img/category.png') }}" alt="" /><span>1 Gbps</span></a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| @endsection | |||
| @section('external_js') | |||
| @endsection | |||
| @@ -0,0 +1,19 @@ | |||
| <li> | |||
| <a href="" title="" class="{{ Request::is('Dealer','Dealer/Agent/add') ? 'active' : '' }}">Dashboard</a> | |||
| <ul> | |||
| <li><a href="{{ url('/Dealer') }}">Agents List</a></li> | |||
| <li><a href="{{ url('/Dealer/Agent/add') }}">Add New Agents</a></li> | |||
| </ul> | |||
| </li> | |||
| <li> | |||
| <a href="{{ url('/Dealer/Subscription/Form/List') }}" title="" class="exp {{ Request::is('Dealer/Subscription/Form/List') ? 'active' : '' }}">Subscription Form's List</a> | |||
| </li> | |||
| <li> | |||
| <a href="{{ url('/Dealer/Residential/Form') }}" title="" class="exp {{ Request::is('Dealer/Residential/Form','Dealer/Business/Form') ? 'active' : '' }}">Application Form</a> | |||
| <ul> | |||
| <li><a href="{{ url('/Dealer/Residential/Form') }}">Residential Package</a></li> | |||
| </ul> | |||
| </li> | |||
| <li> | |||
| <a href="{{ url('/Dealer/Claim/all') }}" title="" class="exp {{ Request::is('/Dealer/Claim/all') ? 'active' : '' }}">Claim</a> | |||
| </li> | |||
| @@ -0,0 +1,25 @@ | |||
| @if (count($breadcrumbs)) | |||
| <ul id="breadcrumbs" class="breadcrumbs"> | |||
| @foreach ($breadcrumbs as $breadcrumb) | |||
| @if ($breadcrumb->url && !$loop->last) | |||
| @if($breadcrumb->icon != '') | |||
| <li><a href="{{ $breadcrumb->url }}" title=""><i class="fa fa-home"></i></a></li> | |||
| @else | |||
| <li><a href="{{ $breadcrumb->url }}" title="">{{ $breadcrumb->title }}</a></li> | |||
| @endif | |||
| @elseif(!$loop->first && !$loop->last) | |||
| @if($breadcrumb->icon != '') | |||
| <li><a href="" title=""><i class="fa fa-home"></i></a></li> | |||
| @else | |||
| <li><a href="" title="">{{ $breadcrumb->title }}</a></li> | |||
| @endif | |||
| @else | |||
| @if($breadcrumb->icon != '') | |||
| <li class="current"><a href="" title=""><i class="fa fa-home"></i></a></li> | |||
| @else | |||
| <li class="current"><a href="" title="">{{ $breadcrumb->title }}</a></li> | |||
| @endif | |||
| @endif | |||
| @endforeach | |||
| </ul> | |||
| @endif | |||
| @@ -0,0 +1,50 @@ | |||
| <!-- Required Jquery --> | |||
| <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> | |||
| <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script> | |||
| <script type="text/javascript" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/tables/jquery.sortable.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/tables/jquery.resizable.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.autosize.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.uniform.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.inputlimiter.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.tagsinput.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.maskedinput.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.autotab.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.select2.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.dualListBox.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.cleditor.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.ibutton.js') }}"></script> | |||
| <!-- <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.validationEngine-en.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.validationEngine.js') }}"></script> --> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/plupload.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/plupload.html4.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/plupload.html5.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/jquery.plupload.queue.js') }}"></script> | |||
| <!-- <script type="text/javascript" src="{{ url('js/plugins/wizards/jquery.form.wizard.js') }}"></script> --> | |||
| <!-- <script type="text/javascript" src="{{ url('js/plugins/wizards/jquery.validate.js') }}"></script> --> | |||
| <!-- <script type="text/javascript" src="{{ url('js/plugins/wizards/jquery.form.js') }}"></script> --> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.collapsible.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.breadcrumbs.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.tipsy.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.progress.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.timeentry.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.colorpicker.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.jgrowl.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.fancybox.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.fileTree.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.sourcerer.js') }}"></script> | |||
| <!--<script type="text/javascript" src="{{ url('js/plugins/others/jquery.fullcalendar.js') }}"></script>--> | |||
| <script type="text/javascript" src="{{ url('js/plugins/others/moment.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/others/fullcalendar.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/others/jquery.elfinder.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.mousewheel.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.easytabs.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/files/bootstrap.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/files/functions.js') }}"></script> | |||
| @@ -0,0 +1,12 @@ | |||
| <!-- Required meta tags--> | |||
| <meta charset="UTF-8"> | |||
| <meta http-equiv="Content-Type" content="text/html;" /> | |||
| <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> | |||
| <title>Dashboard - EEP</title> | |||
| <link rel="icon" href="{{ url('assets/favicon-2.png') }}" type="image/gif"> | |||
| <!-- Required Fremwork --> | |||
| <link rel="stylesheet" type="text/css" href="{{ url('css/styles.css') }}"> | |||
| <!-- Custom Css --> | |||
| <link rel="stylesheet" type="text/css" href="{{ url('css/main.css') }}"> | |||
| @@ -0,0 +1,38 @@ | |||
| <div class="mainNav"> | |||
| <div class="user"> | |||
| <a title="" class="leftUserDrop"><img src="@yield('img_profile')" alt="" /><span><strong>3</strong></span></a><span>@yield('login_name')</span> | |||
| <ul class="leftUser"> | |||
| <li><a href="#" title="" class="sProfile">My profile</a></li> | |||
| <li><a href="#" title="" class="sMessages">Messages</a></li> | |||
| <li><a href="{{ url('/dashboard/logout/staff') }}" title="" class="sLogout">Logout</a></li> | |||
| </ul> | |||
| </div> | |||
| <!-- Responsive nav --> | |||
| <div class="altNav"> | |||
| <!-- User nav --> | |||
| <ul class="userNav"> | |||
| <li><a href="#" title="" class="profile"></a></li> | |||
| <li><a href="#" title="" class="messages"></a></li> | |||
| <li><a href="{{ url('/dashboard/logout/staff') }}" title="" class="logout"></a></li> | |||
| </ul> | |||
| </div> | |||
| <!-- Main nav --> | |||
| <ul class="nav"> | |||
| <li><a href="{{ url('/dealer') }}" title="" class="{{ Request::is('dealer','dealer/agent/edit-agent/*','dealer/agent/add') ? 'active' : '' }}"><img src="{{ url('assets/img/icons/mainnav/dashboard.png') }}" alt="" /><span>Dashboard</span></a> | |||
| <ul> | |||
| <li><a href="{{ url('/dealer') }}"><span class="icos-list"></span>Agents List</a></li> | |||
| <li><a href="{{ url('/dealer/agent/add') }}"><span class="icos-user2"></span>Add New Agents</a></li> | |||
| </ul> | |||
| </li> | |||
| <li><a href="{{ url('/dealer/subscription/form/list') }}" title="" class="{{ Request::is('dealer/subscription/form/list') ? 'active' : '' }}"><img src="{{ url('assets/img/icons/mainnav/forms.png') }}" alt="" /><span>Subscription Form's List</span></a></li> | |||
| <li><a href="{{ url('/dealer/residential/form') }}" title="" class="{{ Request::is('dealer/residential/form','dealer/business/form') ? 'active' : '' }}"><img src="{{ url('assets/img/icons/mainnav/forms.png') }}" alt="" /><span>Application Form</span></a></li> | |||
| <li><a href="{{ url('/dealer/claim/all') }}" title="" class="{{ Request::is('dealer/claim/all') ? 'active' : '' }}"><img src="{{ url('assets/img/icons/mainnav/other.png') }}" alt="" /><span>Claim</span></a> | |||
| <ul> | |||
| <li><a href="{{ url('/dealer/residential/form') }}"><span class="icos-money"></span>Residential</a></li> | |||
| <li><a href="{{ url('/dealer/business/form') }}"><span class="icos-money"></span>Business</a></li> | |||
| </ul> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| @@ -0,0 +1,19 @@ | |||
| <span class="pageTitle"> | |||
| @if(Request::is('dealer')) | |||
| <span class="icon-screen"></span>Dashboard | |||
| @elseif(Request::is('dealer/agent/add','dealer/agent/edit-agent/*')) | |||
| <span class="icon-clipboard-2"></span>Agent Details | |||
| @elseif(Request::is('Dealer/Claim/Residential')) | |||
| <span class="icon-documents"></span>Invoice/Claim (Residential) | |||
| @elseif(Request::is('Dealer/Claim/Business')) | |||
| <span class="icon-documents"></span>Invoice/Claim (Business) | |||
| @elseif(Request::is('dealer/subscription/form/list','slist')) | |||
| <span class="icon-clipboard-2"></span>Subscription Form List | |||
| @elseif(Request::is('dealer/residential/form')) | |||
| <span class="icon-clipboard-2"></span>Residential Package Form | |||
| @elseif(Request::is('dealer/business/form')) | |||
| <span class="icon-clipboard-2"></span>Business Package Form | |||
| @elseif(Request::is('dealer/claim/all')) | |||
| <span class="icon-documents"></span>Invoice/Claim | |||
| @endif | |||
| </span> | |||
| @@ -0,0 +1,100 @@ | |||
| <!-- Secondary nav --> | |||
| <div class="secNav"> | |||
| <div class="secWrapper"> | |||
| <div class="secTop"> | |||
| <div class="balance"> | |||
| <div class="balInfo">Last LogIn: </div> | |||
| <div class="balAmount"><span class="balBars"></span> | |||
| <span>@yield('last_login')</span> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Tabs container --> | |||
| <div id="tab-container" class="tab-container"> | |||
| <ul class="iconsLine ic etabs"> | |||
| <li><a href="#general" title=""><span class="icos-fullscreen"></span></a></li> | |||
| </ul> | |||
| <div class="divider"><span></span></div> | |||
| <div id="general"> | |||
| @if(Request::is('eephr','/eep-hr')) | |||
| <ul class="subNav"> | |||
| <li><a href="{{ url('/eep-hr') }}" title="" class="{{ Request::is('dealer','dealer/agent/edit-agent*') ? 'this' : '' }}"><span class="icos-list"></span>Agent's List</a></li> | |||
| </ul> | |||
| @elseif(Request::is('dealer/subscription/form/list')) | |||
| <!-- Sidebar form --> | |||
| <div class="sideWidget"> | |||
| <div class="formRow"> | |||
| <label><b>Filter by year & month:</b></label> | |||
| <select class="styled" id="fbyear" name="fbyear"> | |||
| <option value=''>Please choose year</option> | |||
| <option value='2018'>2018</option> | |||
| <option value='2019'>2019</option> | |||
| <option value='2020'>2020</option> | |||
| </select> | |||
| <select class="styled" id="fbmonth" name="fbmonth"> | |||
| <option value=''>Please choose month</option> | |||
| <option value='01'>January</option> | |||
| <option value='02'>February</option> | |||
| <option value='03'>March</option> | |||
| <option value='04'>April</option> | |||
| <option value='05'>May</option> | |||
| <option value='06'>June</option> | |||
| <option value='07'>July</option> | |||
| <option value='08'>August</option> | |||
| <option value='09'>September</option> | |||
| <option value='10'>October</option> | |||
| <option value='11'>November</option> | |||
| <option value='12'>December </option> | |||
| </select> | |||
| </div> | |||
| </div> | |||
| @elseif(Request::is('dealer/claim/all')) | |||
| <!-- Sidebar form --> | |||
| <div class="sideWidget"> | |||
| <div class="formRow"> | |||
| <label><b>Filter by year & month:</b></label> | |||
| <select class="styled" id="fbyear" name="fbyear"> | |||
| <option value=''>Please choose year</option> | |||
| <option value='2018'>2018</option> | |||
| <option value='2019'>2019</option> | |||
| <option value='2020'>2020</option> | |||
| </select> | |||
| <select class="styled" id="fbmonth" name="fbmonth"> | |||
| <option value=''>Please choose month</option> | |||
| <option value='01'>January</option> | |||
| <option value='02'>February</option> | |||
| <option value='03'>March</option> | |||
| <option value='04'>April</option> | |||
| <option value='05'>May</option> | |||
| <option value='06'>June</option> | |||
| <option value='07'>July</option> | |||
| <option value='08'>August</option> | |||
| <option value='09'>September</option> | |||
| <option value='10'>October</option> | |||
| <option value='11'>November</option> | |||
| <option value='12'>December </option> | |||
| </select> | |||
| </div> | |||
| <div class="formRow"> | |||
| <label><b>Filter by Application: </b></label> | |||
| <select class="styled" id="fbapps" name="fbapps"> | |||
| <option value=''>Please choose application type</option> | |||
| <option value='Residential'>Residential</option> | |||
| <option value='Business'>Business</option> | |||
| </select> | |||
| </div> | |||
| </div> | |||
| @elseif(Request::is('dealer/residential/form','dealer/business/form')) | |||
| <ul class="subNav"> | |||
| <li><a href="{{ url('/dealer/residential/form') }}" title="" class="{{ Request::is('dealer/residential/form') ? 'this' : '' }}"><span class="icos-money"></span>Residential Package</a></li> | |||
| <li><a href="{{ url('/dealer/business/form') }}" title="" class="{{ Request::is('dealer/business/form') ? 'this' : '' }}"><span class="icos-money"></span>Business Package</a></li> | |||
| </ul> | |||
| @endif | |||
| </div> | |||
| </div> | |||
| <div class="divider"><span></span></div> | |||
| </div> | |||
| </div> | |||
| @@ -0,0 +1,6 @@ | |||
| <ul class="userNav"> | |||
| <li><a title="" class="screen disabled isDisabled"></a></li> | |||
| <li><a title="" class="settings disabled isDisabled"></a></li> | |||
| <li><a href="{{ url('/dashboard/logout/staff') }}" title="" class="logout"></a></li> | |||
| <li class="showTabletP"><a href="#" title="" class="sidebar"></a></li> | |||
| </ul> | |||
| @@ -0,0 +1,165 @@ | |||
| @extends('eep-hr.layout.master') | |||
| @section('page_title', 'Dashboard') | |||
| @section('subpage', 'Graph & Summary Report') | |||
| @section('img_profile', asset($user->StaffDetail->user_pic)) | |||
| @section('login_name', $user->StaffDetail->name ) | |||
| @section('last_login', $user->last_login_at ) | |||
| @section('content') | |||
| <style> | |||
| .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #EA5730 !important; } | |||
| .ui-widget-content .bRed { color: #fff !important; } | |||
| </style> | |||
| <!-- Table dealer --> | |||
| <div class="fluid"> | |||
| <div class="widget grid2 widgetH"></div> | |||
| <div class="widget grid8"> | |||
| <div class="whead"><h6>Agent's List</h6></div> | |||
| <div id="dyn1" class="shownpars cuss responsive"> | |||
| <a class="tOptions" title="Options"><img src="{{ url('assets/img/icons/options') }}" alt="" /></a> | |||
| <table id="agent" cellpadding="0" cellspacing="0" border="0" class="dTable tMedia" width="100%"> | |||
| <thead> | |||
| <tr> | |||
| <th>#</th> | |||
| <th width="50">Image</th> | |||
| <th>Name</th> | |||
| <th>IC</th> | |||
| <th>Email</th> | |||
| <th>Phone</th> | |||
| <th width="90">Actions</th> | |||
| </tr> | |||
| </thead> | |||
| </table> | |||
| </div> | |||
| <div class="dialog-delete" title="Delete Agent"> | |||
| <p id="inner-delete"></p> | |||
| </div> | |||
| </div> | |||
| <div class="widget grid2 widgetH"></div> | |||
| </div> | |||
| @endsection | |||
| @section('external_js') | |||
| <script> | |||
| function deleteA(cid,name) { | |||
| var cid = cid; | |||
| var name = name; | |||
| $('.dialog-delete').attr('data-id' , cid); | |||
| document.getElementById("inner-delete").innerHTML = "<p>Are you sure want to delete this agent ( " + name + " )?</p>"; | |||
| $('.dialog-delete').dialog('open'); | |||
| return false; | |||
| }; | |||
| $(document).ready(function(){ | |||
| var origin = window.location.origin; | |||
| var curr = '{{ $user->_id }}'; | |||
| //===== Dynamic table toolbars =====// | |||
| $('#dyn1 .tOptions').click(function () { | |||
| $('#dyn .tablePars').slideToggle(200); | |||
| }); | |||
| $('.tOptions').click(function () { | |||
| $(this).toggleClass("act"); | |||
| }); | |||
| //======= Filter data table ========// | |||
| $('#agent').DataTable({ | |||
| "scrollX": true, | |||
| "bJQueryUI": false, | |||
| "bAutoWidth": true, | |||
| "bSort": false, | |||
| "sPaginationType": "full_numbers", | |||
| "sDom": '<"tablePars"fl>t<"tableFooter"ip>', | |||
| "oLanguage": { | |||
| "sLengthMenu": "<span class='showentries'>Show entries:</span> _MENU_" | |||
| }, | |||
| "ordering": false, | |||
| "serverSide": true, | |||
| "processing": true, | |||
| "ajax": "{{ url('/dealer/get-agent-list') }}", | |||
| "columns": [ | |||
| { "data": "index","name": "index"}, | |||
| { "data": "image","name": "image"}, | |||
| { "data": "name","name": "name"}, | |||
| { "data": "ic","name": "ic"}, | |||
| { "data": "email","name": "email"}, | |||
| { "data": "phone","name": "phone"}, | |||
| { "data": "action","name": "action"}, | |||
| ], | |||
| "columnDefs": [ | |||
| { | |||
| "render": function ( data, type, row ) { | |||
| return '<a href="'+origin+'/assets/img/big.png" title="" class="lightbox"><img src="'+origin+'/'+data+'" alt="" width="37px" height="auto"/></a>'; | |||
| }, | |||
| "targets": 1 | |||
| }, | |||
| { | |||
| "render": function ( data, type, row ) { | |||
| if (data.indexOf("-You") >= 0) { | |||
| var split = data.split('-'); | |||
| return '<small class="label label-info">'+split[1]+'</small> '+split[0]; | |||
| }else if (data.indexOf("New/") >= 0) { | |||
| var split = data.split('/'); | |||
| return '<small class="label label-warning">'+split[0]+'</small> '+split[1]; | |||
| }else { | |||
| return data; | |||
| } | |||
| }, | |||
| "targets": 2 | |||
| }, | |||
| { | |||
| "render": function ( data, type, row ) { | |||
| if(data == curr) | |||
| { | |||
| var link = "{{ url('/dealer/agent/edit-agent') }}"+"/"+data; | |||
| return '<a href="'+link+'" class="tablectrl_medium bLightBlue tipS" title="Edit Dealer"><span class="iconb" data-icon=""></span></a>'; | |||
| }else { | |||
| var link = "{{ url('/dealer/agent/edit-agent') }}"+"/"+data; | |||
| return '<a href="'+link+'" class="tablectrl_medium bLightBlue tipS" title="Edit Dealer"><span class="iconb" data-icon=""></span></a> <a class="tablectrl_medium bRed tipS delModule" onclick="deleteA(\''+data+'\',\'' + row.name + '\', )" title="Delete Agent"><span class="iconb" data-icon=""></span></a>'; | |||
| } | |||
| }, | |||
| "targets": 6 | |||
| }, | |||
| ], | |||
| }); | |||
| //===== Modal =====// | |||
| $('.dialog-delete').dialog({ | |||
| autoOpen: false, | |||
| width: 400, | |||
| modal: true, | |||
| buttons: { | |||
| "Yes!": function () { | |||
| var cid = $(this).data('id'); | |||
| $.ajax({ | |||
| type: "POST", | |||
| url: "{{url('/dealer/delete-agent')}}", | |||
| data: { "_token": "{{ csrf_token() }}", id: cid }, | |||
| success:function(data){ | |||
| if(data == "true"){ | |||
| window.location.reload(); | |||
| }else if(data == "false"){ | |||
| alert("ERROR!! Cant Delete Agent !"); | |||
| } | |||
| } | |||
| }); | |||
| }, | |||
| "Cancel": function () { | |||
| $(this).dialog("close"); | |||
| $('.dialog-delete').removeAttr('data-id'); | |||
| } | |||
| } | |||
| }); | |||
| $('.tipS').tipsy({gravity: 's',fade: true, html:true}); | |||
| }); | |||
| </script> | |||
| @endsection | |||
| @@ -0,0 +1,60 @@ | |||
| <!DOCTYPE html> | |||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||
| <head> | |||
| @include('eep-hr.include.header') | |||
| </head> | |||
| <body> | |||
| <!-- Top line begins --> | |||
| <div id="top"> | |||
| <div class="wrapper"> | |||
| <a href="" title="" class="logo"><img src="{{ url('assets/logo/logo-cbb3.png') }}" alt="" /></a> | |||
| <!-- Right top nav --> | |||
| <div class="topNav"> | |||
| @include('eep-hr.include.topmenu') | |||
| </div> | |||
| <!-- Responsive nav --> | |||
| <ul class="altMenu"> | |||
| @include('eep-hr.include.altMenu') | |||
| </ul> | |||
| <!-- Responsive nav --> | |||
| </div> | |||
| </div> | |||
| <!-- Top line ends --> | |||
| <!-- Sidebar begins --> | |||
| <div id="sidebar"> | |||
| @include('eep-hr.include.mainnav') | |||
| @include('eep-hr.include.sidebar_menu') | |||
| </div> | |||
| <!-- Sidebar ends --> | |||
| <!-- Content begins --> | |||
| <div id="content"> | |||
| <div class="contentTop"> | |||
| @include('eep-hr.include.pagetitle') | |||
| </div> | |||
| <!-- Breadcrumbs line --> | |||
| <div class="breadLine"> | |||
| <div class="bc"> | |||
| @include('eep-hr.include.breadcrumbs', ['breadcrumbs' => Breadcrumbs::generate()]) | |||
| </div> | |||
| <div class="breadLinks"> | |||
| <ul> | |||
| <li><a href="" title=""><i class="icos-list"></i><span>Claim</span></a></li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| <!-- Main content --> | |||
| <div class="wrapper"> | |||
| @yield('content') | |||
| </div> | |||
| </div> | |||
| @include('eep-hr.include.footer') | |||
| @yield('external_js') | |||
| </body> | |||
| </html> | |||
| @@ -111,7 +111,7 @@ | |||
| </div> | |||
| @endif | |||
| </div> | |||
| <!-- New user form --> | |||
| @if(Request::is('login/dashboard/staff')) | |||
| <form action="{{ url('/login-dashboard-staff') }}" id="My" method="POST"> | |||
| @@ -0,0 +1,156 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd') }}"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml') }}"> | |||
| <head> | |||
| <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> | |||
| <title>CBB Dashboard - Employee Engagement Program</title> | |||
| <link rel="icon" href="{{ url('assets/favicon-2.png') }}" type="image/gif"> | |||
| <link href="{{ url('css/styles.css') }}" rel="stylesheet" type="text/css" /> | |||
| <link href="{{ url('css/login.css') }}" rel="stylesheet" type="text/css" /> | |||
| <!--[if IE]> <link href="css/ie.css" rel="stylesheet" type="text/css') }}"> <![endif]--> | |||
| <!--<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js') }}"></script>--> | |||
| <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> | |||
| <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/charts/excanvas.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/charts/jquery.flot.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/charts/jquery.flot.orderBars.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/charts/jquery.flot.pie.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/charts/jquery.flot.resize.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/charts/jquery.sparkline.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/tables/jquery.dataTables.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/tables/jquery.sortable.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/tables/jquery.resizable.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.autosize.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.uniform.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.inputlimiter.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.tagsinput.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.maskedinput.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.autotab.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.select2.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.dualListBox.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.cleditor.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.ibutton.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.validationEngine-en.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.validationEngine.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/plupload.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/plupload.html4.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/plupload.html5.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/uploader/jquery.plupload.queue.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/wizards/jquery.form.wizard.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/wizards/jquery.validate.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/wizards/jquery.form.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.collapsible.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.breadcrumbs.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.tipsy.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.progress.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.timeentry.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.colorpicker.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.jgrowl.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.fancybox.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.fileTree.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.sourcerer.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/others/jquery.fullcalendar.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/others/jquery.elfinder.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/forms/jquery.mousewheel.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/plugins/ui/jquery.easytabs.min.js') }}"></script> | |||
| <script type="text/javascript" src="{{ url('js/files/bootstrap.js') }}"></script> | |||
| </head> | |||
| <style type="text/css"> | |||
| .loginWrapper input[type=email], .loginWrapper input[type=password], .loginWrapper select{ | |||
| font-size: 12px !important; | |||
| border-radius: 3px; | |||
| } | |||
| .loginWrapper select{ | |||
| width: 100% !important; | |||
| color: #858585; | |||
| box-shadow: 0 0 0px 2px #ebebeb; | |||
| -webkit-box-shadow: 0 0 0px 2px #ebebeb; | |||
| -moz-box-shadow: 0 0 0px 2px #ebebeb; | |||
| padding: 7px 27px 7px 9px; | |||
| border: 1px solid #d7d7d7; | |||
| width: 198px; | |||
| display: inline-block; | |||
| margin-top: 15px; | |||
| } | |||
| .loginSelect { | |||
| background: #fbfbfb url(../assets/img/icons/loginLock.png) no-repeat 320px 7px !important; | |||
| } | |||
| </style> | |||
| <body> | |||
| <!-- Top line begins --> | |||
| <div id="top"> | |||
| <div class="wrapper"> | |||
| <a title="" class="logo isDisabled"><img src="{{ url('assets/logo/logo-cbb3.png') }}" alt="" /></a> | |||
| <!-- Right top nav --> | |||
| <div class="topNav"> | |||
| <ul class="userNav') }}"> | |||
| <a title="" class="logo isDisabled"><img src="{{ url('assets/logo/eep-white.png') }}"></a> | |||
| <li><a title="" class="screen isDisabled"></a></li> | |||
| <li><a title="" class="settings isDisabled"></a></li> | |||
| </ul> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| <!-- Top line ends --> | |||
| <!-- Login wrapper begins --> | |||
| <div class="loginWrapper"> | |||
| <div class="feedback"> | |||
| @if(count($errors) > 0) | |||
| <div class="nNote nFailure"> | |||
| @foreach($errors->all() as $error) | |||
| <p>{{$error}}</p> | |||
| @endforeach | |||
| </div> | |||
| @endif | |||
| @if(Session::get('error_msg')) | |||
| <div class="nNote nFailure"> | |||
| <p>Email or Password is invalid</p> | |||
| </div> | |||
| @elseif(Session::get('success_msg')) | |||
| <div class="nNote nSuccess"> | |||
| <p>Login successfull. Redirecting...</p> | |||
| </div> | |||
| @endif | |||
| </div> | |||
| <!-- New user form --> | |||
| <form action="{{ url('/login-dashboard-admineep') }}" id="My" method="POST"> | |||
| <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> | |||
| <div class="loginPic" style="margin-bottom: 15px"> | |||
| <a title="" class="isDisabled"><img src="{{ url('assets/img/userLogin3.png') }}" alt="" /></a> | |||
| </div> | |||
| <input type="email" name="email" placeholder="Your Email" class="loginEmail" required /> | |||
| <input type="password" name="password" placeholder="Password" class="loginPassword" required /> | |||
| <select name="roles" class="loginSelect" required> | |||
| <option value="">Please choose roles</option> | |||
| <option value="eep-hr">Allo HR</option> | |||
| <option value="eep-sales">Sales</option> | |||
| </select> | |||
| <div class="logControl"> | |||
| <input type="submit" name="signin" value="Login" class="buttonM bLogin" /> | |||
| </div> | |||
| </form> | |||
| </div> | |||
| <!-- Login wrapper ends --> | |||
| </body> | |||
| </html> | |||
| @@ -30,11 +30,16 @@ Route::get('/dashboard/logout/staff', 'Auth\StaffLoginController@requestlogout') | |||
| Route::post('password/post_expired', 'Auth\AdminController@postExpired')->name('password.post_expired'); | |||
| Route::get('/login/dashboard/admin', 'Auth\AdminController@showFormAdmin'); | |||
| Route::post('/login-dashboard-admin', 'Auth\AdminController@requestLoginAdmin'); | |||
| Route::get('/dashboard/logout/admin', 'Auth\AdminController@requestlogout'); | |||
| //Added new login EEP dashboard route | |||
| Route::get('/login/dashboard/eep' , 'Auth\EepController@showFormAdminEep'); | |||
| Route::get('/login-dashbord-admineep' , 'Auth\EepController@requestLoginAdminEep'); | |||
| Route::get('/dashboard/logout/admineep', 'Auth\EepController@requestlogoutEep'); | |||
| Route::get('/test/email/{subscriber_id}', 'Form\ResidentialController@sendInvoice1'); | |||
| Route::get('/resend-email/{subscriber_id}', 'Form\ResidentialController@resendEmail'); | |||
| Route::get('/resend-emailB/{subscriber_id}', 'Form\BusinessController@resendEmail'); | |||
| @@ -67,6 +72,21 @@ Route::get('/business/application-form/success-submit', 'Form\BusinessController | |||
| Route::get('/residential/application-form/success-verified', 'Form\ResidentialController@successVerified'); | |||
| Route::get('/business/application-form/success-verified', 'Form\BusinessController@successVerified'); | |||
| // Application Form Residential - Employee Engagement Program | |||
| Route::get('/residential/{package}/application-form/address', 'Form\ResidentialController@viewFormAddress')->name('residential'); | |||
| Route::post('/residential/{package}/application-form/information', 'Form\ResidentialController@viewFormApplication')->name('application'); | |||
| Route::post('/residential/{package}/application-form/service_package', 'Form\ResidentialController@viewFormPackage')->name('package'); | |||
| Route::post('/residential/{package}/application-form/upload_preview', 'Form\ResidentialController@viewFormPreview')->name('preview'); | |||
| Route::post('/residential/application-form/store', 'Form\ResidentialController@storeFormData')->name('storeFormR'); | |||
| Route::get('/check-template-email/{subscriber_id}','Form\ResidentialController@checkEmailTemplate'); | |||
| Route::get('/application-form/verify-email/{subscriber_id}', 'Form\ResidentialController@verifyEmail'); | |||
| Route::get('/residential/application-form/success-submit', 'Form\ResidentialController@successSubmit'); | |||
| Route::get('/residential/application-form/success-verified', 'Form\ResidentialController@successVerified'); | |||
| // Application Form Business | |||
| Route::get('/business/{package}/application-form/address', 'Form\BusinessController@viewFormAddress')->name('businessForm'); | |||
| Route::post('/business/{package}/application-form/information', 'Form\BusinessController@viewFormApplication')->name('applicationB'); | |||
| @@ -346,3 +366,12 @@ Route::group(['middleware' => 'agentAuth'], function () { | |||
| }); | |||
| // Allo HR Employee Engagement Program (Eep) Routes | |||
| Route::group(['middleware' => 'EepAuth'], function () { | |||
| Route::get('/eep-hr', ['uses' => 'EEP\EephrController@dashboard', 'as' => 'eepHome']); | |||
| Route::get('/eep-hr/residential/form', ['uses' => 'EEP\EephrController@showResidentialForm', 'as' => 'residentialFormEEP']); | |||
| }); | |||
| // TNB Sales Employee Engagement Program (Eep) Routes | |||