@@ -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 |