Notice (8) : Trying to access array offset on value of type null [APP/Controller/UsersController.php , line 54 ]Code Context
if ( in_array ( $user [ "role" ], [ 'administrator' , 'it_administrator' , 'management' , 'marketing_department' , 'account' , 'outlet_manager' , 'vendor' , 'receiver' , 'store_operator' , 'purchase_admin' ])) {
if ( $user ) {
$user =
null
App\Controller\UsersController::initialize() - APP/Controller/UsersController.php, line 54
Cake\Controller\Controller::__construct() - CORE/src/Controller/Controller.php, line 219
ReflectionClass::newInstance() - [internal], line ??
Cake\Controller\ControllerFactory::create() - CORE/src/Controller/ControllerFactory.php, line 88
Cake\Http\BaseApplication::handle() - CORE/src/Http/BaseApplication.php, line 315
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77
Cake\Http\Middleware\CsrfProtectionMiddleware::process() - CORE/src/Http/Middleware/CsrfProtectionMiddleware.php, line 164
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Middleware\BodyParserMiddleware::process() - CORE/src/Http/Middleware/BodyParserMiddleware.php, line 157
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Routing\Middleware\RoutingMiddleware::process() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 161
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Routing\Middleware\AssetMiddleware::process() - CORE/src/Routing/Middleware/AssetMiddleware.php, line 68
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Error\Middleware\ErrorHandlerMiddleware::process() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 126
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 58 Warning (512) : Unable to emit headers. Headers sent in file=/datadrive/staging.hwathai.my/vendor/cakephp/cakephp/src/Error/Debugger.php line=988 [CORE/src/Http/ResponseEmitter.php , line 71 ]Code Context $message = "Unable to emit headers. Headers sent in file= $file line= $line " ;
trigger_error ( $message , E_USER_WARNING );
} $response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 200
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Hwathai Business Portal</title>
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link href="/img/favicon.png" type="image/png" rel="icon"/><link href="/img/favicon.png" type="image/png" rel="shortcut icon"/><link rel="stylesheet" href="/css/../plugins/fontawesome-free/css/all.min.css"/>
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet" href="/css/../plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css"/><link rel="stylesheet" href="/css/../plugins/icheck-bootstrap/icheck-bootstrap.min.css"/><link rel="stylesheet" href="/css/../plugins/jqvmap/jqvmap.min.css"/><link rel="stylesheet" href="/css/../plugins/overlayScrollbars/css/OverlayScrollbars.min.css"/><link rel="stylesheet" href="/css/../plugins/daterangepicker/daterangepicker.css"/><link rel="stylesheet" href="/css/../plugins/summernote/summernote-bs4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-bs4/css/dataTables.bootstrap4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-responsive/css/responsive.bootstrap4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-buttons/css/buttons.bootstrap4.min.css"/><link rel="stylesheet" href="/plugins/bootstrap-multiselect/dist/css/bootstrap-multiselect.min.css"/><link rel="stylesheet" href="/css/../dist/css/adminlte.min.css"/><link rel="stylesheet" href="/datepicker/css/bootstrap-datepicker.css"/><link rel="stylesheet" href="/css/../plugins/select2/css/select2.min.css"/><link rel="stylesheet" href="/css/../plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css"/><script src="/js/../plugins/jquery/jquery.min.js"></script><script src="/js/../dist/js/adminlte.min.js"></script><script src="/js/../plugins/popper/umd/popper.js"></script><script src="/js/../plugins/bootstrap/js/bootstrap.min.js"></script><script src="/js/../plugins/moment/moment.min.js"></script><script src="/js/../plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script><script src="/js/ht.js?date=20260108132846"></script><script src="/datepicker/js/bootstrap-datepicker.min.js"></script><script src="/js/../plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script><script src="/js/bootbox.min.js"></script> <link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<!-- Chart.js -->
<script src="/js/../plugins/chart.js/Chart.min.js"></script> <script src="/js/../plugins/chart.js/chartjs-plugin-datalabels.min.js"></script> <script src="/js/../plugins/select2/js/select2.min.js"></script> <!-- Bootstrap Multiselect -->
<script src="/plugins/bootstrap-multiselect/dist/js/bootstrap-multiselect.min.js"></script> <link rel="stylesheet" href="/css/home.css?date=20260108132846"/>
<script src="../../plugins/datatables/jquery.dataTables.min.js"></script>
<script src="../../plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="../../plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="../../plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="../../plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="../../plugins/jszip/jszip.min.js"></script>
<script src="../../plugins/pdfmake/pdfmake.min.js"></script>
<script src="../../plugins/pdfmake/vfs_fonts.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
</head>
<body class="hold-transition layout-top-nav">
<div class="wrapper">
<!-- Preloader -->
<div class="preloader flex-column justify-content-center align-items-center">
<img class="animation__shake" src="/dist/img/loading.gif" height="120" width="180">
</div>
<div class="content-wrapper">
<div class="container">
<!-- Outer Row -->
<div class="row justify-content-center align-content-center vh-100">
<div class="col-xl-10 col-lg-12 col-md-6 py-5">
<div class="card o-hidden shadow-lg my-3">
<div class="card-body p-0">
<!-- Nested Row within Card Body -->
<div class="row">
<div class="col-lg-6 d-none d-lg-block bg-login-image p-5">
</div>
<div class="col-lg-6 p-5" style="border-radius:25px">
<div>
<div class="text-center py-3">
<h1 class="h4 text-gray-300 mb-4 text-primary text-bold">Hwathai Business Portal</h1>
</div>
<form method="post" accept-charset="utf-8" class="user" autocomplete="off" id="form" action="/"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="Qj1EagRpdHY+4ylb5KznKY1ParwMC+avavl5xknJ/6BJY6Hpvd9XLTyeSikTvVSQJID99WiJsZ2oRJJzLw6oOUeW+iGh5XWau3cMiG0z0Z0Lzkn+fvnHkCwHld6N529JDPsrEHGNbKEdtc2RW7zU+Q=="/></div><div class="form-group text required"><input type="text" name="username" autocomplete="off" class="form-control form-control-user" placeholder="Username" required="required" id="username" aria-required="true" aria-label="Username" value=""/> <small class="form-text text-muted"></small></div><div class="form-group password required"><input type="password" name="password" autocomplete="off" class="form-control form-control-user" placeholder="Password" required="required" id="password" aria-required="true" aria-label="Password" value=""/> <small class="form-text text-muted"></small></div><button class="btn btn-primary btn-user btn-block"><i class="fa fa-lock mr-1"></i> Login</button></form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal hide fade" id="core-change-password" >
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<b class="modal-title"><i class="fa fa-lock"></i> Change Password</b>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form method="post" accept-charset="utf-8" action="/users/change-password"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="Qj1EagRpdHY+4ylb5KznKY1ParwMC+avavl5xknJ/6BJY6Hpvd9XLTyeSikTvVSQJID99WiJsZ2oRJJzLw6oOUeW+iGh5XWau3cMiG0z0Z0Lzkn+fvnHkCwHld6N529JDPsrEHGNbKEdtc2RW7zU+Q=="/></div><div class="form-group password required"><label for="current-password">Current Password</label><input type="password" name="current_password" class="form-control" placeholder="Current Password" required="required" id="current-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="form-group password required"><label for="new-password">New Password</label><input type="password" name="new_password" class="form-control" placeholder="New Password" required="required" id="new-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="form-group password required"><label for="confirm-password">Confirm Password</label><input type="password" name="confirm_password" class="form-control" placeholder="Confirm Password" required="required" id="confirm-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="ei_buttons form-group text-right"><button class="btn btn-primary btn-user"><i class="fa fa-lock"></i> Change Password</button></div></form> </div>
</div>
</div>
</div>
<!-- AdminLTE App -->
<div id="spinner" class="position-fixed vh-100 vw-100 d-flex flex-column justify-content-center align-items-center" style="height:-webkit-fill-available!important;top:0;margin-left:0;z-index:2000;background:rgba(255,255,255,0.8)">
<img src="/dist/img/loading.gif" height="120" width="180">
Loading</div>
<script>
/*
jQuery('document').ready(
function(){
jQuery("input:file").hide();
jQuery("input:file").each(
function(){
jQuery(this).after('<p><span class="mr-2" id="filename-'+jQuery(this).attr("id")+'"></span><a href="#" onClick="fileUpload('+"'"+jQuery(this).attr("id")+"'"+')"><i class=" btn btn-primary fa fa-upload" ></i></a></p>');
}
);
}
);
jQuery("input:file").change(
function(){
jQuery("#filename-"+jQuery(this).attr("id")).html(jQuery(this).val().replace(/C:\\fakepath\\/i, '')+'<a href="#" click="removeFile('+"'"+jQuery(this).attr("id")+'"'+')"'><i class="btn btn-danger fas fa-times"></i></a>');
}
);
function removeFile(id){
alert(id);
}
function fileUpload(id){
jQuery("#"+id).trigger("click");
}*/
</script>
</body>
</html>'
}
$file = '/datadrive/staging.hwathai.my/vendor/cakephp/cakephp/src/Error/Debugger.php'
$line = (int) 988
$message = 'Unable to emit headers. Headers sent in file=/datadrive/staging.hwathai.my/vendor/cakephp/cakephp/src/Error/Debugger.php line=988'
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 71
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 43 Warning (2) : Cannot modify header information - headers already sent by (output started at /datadrive/staging.hwathai.my/vendor/cakephp/cakephp/src/Error/Debugger.php:988) [CORE/src/Http/ResponseEmitter.php , line 168 ]Code Context $response -> getStatusCode (),
( $reasonPhrase ? ' ' . $reasonPhrase : '' )
)); $response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 200
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Hwathai Business Portal</title>
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link href="/img/favicon.png" type="image/png" rel="icon"/><link href="/img/favicon.png" type="image/png" rel="shortcut icon"/><link rel="stylesheet" href="/css/../plugins/fontawesome-free/css/all.min.css"/>
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet" href="/css/../plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css"/><link rel="stylesheet" href="/css/../plugins/icheck-bootstrap/icheck-bootstrap.min.css"/><link rel="stylesheet" href="/css/../plugins/jqvmap/jqvmap.min.css"/><link rel="stylesheet" href="/css/../plugins/overlayScrollbars/css/OverlayScrollbars.min.css"/><link rel="stylesheet" href="/css/../plugins/daterangepicker/daterangepicker.css"/><link rel="stylesheet" href="/css/../plugins/summernote/summernote-bs4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-bs4/css/dataTables.bootstrap4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-responsive/css/responsive.bootstrap4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-buttons/css/buttons.bootstrap4.min.css"/><link rel="stylesheet" href="/plugins/bootstrap-multiselect/dist/css/bootstrap-multiselect.min.css"/><link rel="stylesheet" href="/css/../dist/css/adminlte.min.css"/><link rel="stylesheet" href="/datepicker/css/bootstrap-datepicker.css"/><link rel="stylesheet" href="/css/../plugins/select2/css/select2.min.css"/><link rel="stylesheet" href="/css/../plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css"/><script src="/js/../plugins/jquery/jquery.min.js"></script><script src="/js/../dist/js/adminlte.min.js"></script><script src="/js/../plugins/popper/umd/popper.js"></script><script src="/js/../plugins/bootstrap/js/bootstrap.min.js"></script><script src="/js/../plugins/moment/moment.min.js"></script><script src="/js/../plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script><script src="/js/ht.js?date=20260108132846"></script><script src="/datepicker/js/bootstrap-datepicker.min.js"></script><script src="/js/../plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script><script src="/js/bootbox.min.js"></script> <link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<!-- Chart.js -->
<script src="/js/../plugins/chart.js/Chart.min.js"></script> <script src="/js/../plugins/chart.js/chartjs-plugin-datalabels.min.js"></script> <script src="/js/../plugins/select2/js/select2.min.js"></script> <!-- Bootstrap Multiselect -->
<script src="/plugins/bootstrap-multiselect/dist/js/bootstrap-multiselect.min.js"></script> <link rel="stylesheet" href="/css/home.css?date=20260108132846"/>
<script src="../../plugins/datatables/jquery.dataTables.min.js"></script>
<script src="../../plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="../../plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="../../plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="../../plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="../../plugins/jszip/jszip.min.js"></script>
<script src="../../plugins/pdfmake/pdfmake.min.js"></script>
<script src="../../plugins/pdfmake/vfs_fonts.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
</head>
<body class="hold-transition layout-top-nav">
<div class="wrapper">
<!-- Preloader -->
<div class="preloader flex-column justify-content-center align-items-center">
<img class="animation__shake" src="/dist/img/loading.gif" height="120" width="180">
</div>
<div class="content-wrapper">
<div class="container">
<!-- Outer Row -->
<div class="row justify-content-center align-content-center vh-100">
<div class="col-xl-10 col-lg-12 col-md-6 py-5">
<div class="card o-hidden shadow-lg my-3">
<div class="card-body p-0">
<!-- Nested Row within Card Body -->
<div class="row">
<div class="col-lg-6 d-none d-lg-block bg-login-image p-5">
</div>
<div class="col-lg-6 p-5" style="border-radius:25px">
<div>
<div class="text-center py-3">
<h1 class="h4 text-gray-300 mb-4 text-primary text-bold">Hwathai Business Portal</h1>
</div>
<form method="post" accept-charset="utf-8" class="user" autocomplete="off" id="form" action="/"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="Qj1EagRpdHY+4ylb5KznKY1ParwMC+avavl5xknJ/6BJY6Hpvd9XLTyeSikTvVSQJID99WiJsZ2oRJJzLw6oOUeW+iGh5XWau3cMiG0z0Z0Lzkn+fvnHkCwHld6N529JDPsrEHGNbKEdtc2RW7zU+Q=="/></div><div class="form-group text required"><input type="text" name="username" autocomplete="off" class="form-control form-control-user" placeholder="Username" required="required" id="username" aria-required="true" aria-label="Username" value=""/> <small class="form-text text-muted"></small></div><div class="form-group password required"><input type="password" name="password" autocomplete="off" class="form-control form-control-user" placeholder="Password" required="required" id="password" aria-required="true" aria-label="Password" value=""/> <small class="form-text text-muted"></small></div><button class="btn btn-primary btn-user btn-block"><i class="fa fa-lock mr-1"></i> Login</button></form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal hide fade" id="core-change-password" >
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<b class="modal-title"><i class="fa fa-lock"></i> Change Password</b>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form method="post" accept-charset="utf-8" action="/users/change-password"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="Qj1EagRpdHY+4ylb5KznKY1ParwMC+avavl5xknJ/6BJY6Hpvd9XLTyeSikTvVSQJID99WiJsZ2oRJJzLw6oOUeW+iGh5XWau3cMiG0z0Z0Lzkn+fvnHkCwHld6N529JDPsrEHGNbKEdtc2RW7zU+Q=="/></div><div class="form-group password required"><label for="current-password">Current Password</label><input type="password" name="current_password" class="form-control" placeholder="Current Password" required="required" id="current-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="form-group password required"><label for="new-password">New Password</label><input type="password" name="new_password" class="form-control" placeholder="New Password" required="required" id="new-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="form-group password required"><label for="confirm-password">Confirm Password</label><input type="password" name="confirm_password" class="form-control" placeholder="Confirm Password" required="required" id="confirm-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="ei_buttons form-group text-right"><button class="btn btn-primary btn-user"><i class="fa fa-lock"></i> Change Password</button></div></form> </div>
</div>
</div>
</div>
<!-- AdminLTE App -->
<div id="spinner" class="position-fixed vh-100 vw-100 d-flex flex-column justify-content-center align-items-center" style="height:-webkit-fill-available!important;top:0;margin-left:0;z-index:2000;background:rgba(255,255,255,0.8)">
<img src="/dist/img/loading.gif" height="120" width="180">
Loading</div>
<script>
/*
jQuery('document').ready(
function(){
jQuery("input:file").hide();
jQuery("input:file").each(
function(){
jQuery(this).after('<p><span class="mr-2" id="filename-'+jQuery(this).attr("id")+'"></span><a href="#" onClick="fileUpload('+"'"+jQuery(this).attr("id")+"'"+')"><i class=" btn btn-primary fa fa-upload" ></i></a></p>');
}
);
}
);
jQuery("input:file").change(
function(){
jQuery("#filename-"+jQuery(this).attr("id")).html(jQuery(this).val().replace(/C:\\fakepath\\/i, '')+'<a href="#" click="removeFile('+"'"+jQuery(this).attr("id")+'"'+')"'><i class="btn btn-danger fas fa-times"></i></a>');
}
);
function removeFile(id){
alert(id);
}
function fileUpload(id){
jQuery("#"+id).trigger("click");
}*/
</script>
</body>
</html>'
}
$reasonPhrase = 'OK'
header - [internal], line ??
Cake\Http\ResponseEmitter::emitStatusLine() - CORE/src/Http/ResponseEmitter.php, line 168
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 74
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 43 Warning (2) : Cannot modify header information - headers already sent by (output started at /datadrive/staging.hwathai.my/vendor/cakephp/cakephp/src/Error/Debugger.php:988) [CORE/src/Http/ResponseEmitter.php , line 197 ]Code Context foreach ( $values as $value ) {
header ( sprintf (
'%s: %s' , $response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 200
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Hwathai Business Portal</title>
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link href="/img/favicon.png" type="image/png" rel="icon"/><link href="/img/favicon.png" type="image/png" rel="shortcut icon"/><link rel="stylesheet" href="/css/../plugins/fontawesome-free/css/all.min.css"/>
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet" href="/css/../plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css"/><link rel="stylesheet" href="/css/../plugins/icheck-bootstrap/icheck-bootstrap.min.css"/><link rel="stylesheet" href="/css/../plugins/jqvmap/jqvmap.min.css"/><link rel="stylesheet" href="/css/../plugins/overlayScrollbars/css/OverlayScrollbars.min.css"/><link rel="stylesheet" href="/css/../plugins/daterangepicker/daterangepicker.css"/><link rel="stylesheet" href="/css/../plugins/summernote/summernote-bs4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-bs4/css/dataTables.bootstrap4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-responsive/css/responsive.bootstrap4.min.css"/><link rel="stylesheet" href="/css/../plugins/datatables-buttons/css/buttons.bootstrap4.min.css"/><link rel="stylesheet" href="/plugins/bootstrap-multiselect/dist/css/bootstrap-multiselect.min.css"/><link rel="stylesheet" href="/css/../dist/css/adminlte.min.css"/><link rel="stylesheet" href="/datepicker/css/bootstrap-datepicker.css"/><link rel="stylesheet" href="/css/../plugins/select2/css/select2.min.css"/><link rel="stylesheet" href="/css/../plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css"/><script src="/js/../plugins/jquery/jquery.min.js"></script><script src="/js/../dist/js/adminlte.min.js"></script><script src="/js/../plugins/popper/umd/popper.js"></script><script src="/js/../plugins/bootstrap/js/bootstrap.min.js"></script><script src="/js/../plugins/moment/moment.min.js"></script><script src="/js/../plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script><script src="/js/ht.js?date=20260108132846"></script><script src="/datepicker/js/bootstrap-datepicker.min.js"></script><script src="/js/../plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script><script src="/js/bootbox.min.js"></script> <link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<!-- Chart.js -->
<script src="/js/../plugins/chart.js/Chart.min.js"></script> <script src="/js/../plugins/chart.js/chartjs-plugin-datalabels.min.js"></script> <script src="/js/../plugins/select2/js/select2.min.js"></script> <!-- Bootstrap Multiselect -->
<script src="/plugins/bootstrap-multiselect/dist/js/bootstrap-multiselect.min.js"></script> <link rel="stylesheet" href="/css/home.css?date=20260108132846"/>
<script src="../../plugins/datatables/jquery.dataTables.min.js"></script>
<script src="../../plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="../../plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="../../plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="../../plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="../../plugins/jszip/jszip.min.js"></script>
<script src="../../plugins/pdfmake/pdfmake.min.js"></script>
<script src="../../plugins/pdfmake/vfs_fonts.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="../../plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
</head>
<body class="hold-transition layout-top-nav">
<div class="wrapper">
<!-- Preloader -->
<div class="preloader flex-column justify-content-center align-items-center">
<img class="animation__shake" src="/dist/img/loading.gif" height="120" width="180">
</div>
<div class="content-wrapper">
<div class="container">
<!-- Outer Row -->
<div class="row justify-content-center align-content-center vh-100">
<div class="col-xl-10 col-lg-12 col-md-6 py-5">
<div class="card o-hidden shadow-lg my-3">
<div class="card-body p-0">
<!-- Nested Row within Card Body -->
<div class="row">
<div class="col-lg-6 d-none d-lg-block bg-login-image p-5">
</div>
<div class="col-lg-6 p-5" style="border-radius:25px">
<div>
<div class="text-center py-3">
<h1 class="h4 text-gray-300 mb-4 text-primary text-bold">Hwathai Business Portal</h1>
</div>
<form method="post" accept-charset="utf-8" class="user" autocomplete="off" id="form" action="/"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="Qj1EagRpdHY+4ylb5KznKY1ParwMC+avavl5xknJ/6BJY6Hpvd9XLTyeSikTvVSQJID99WiJsZ2oRJJzLw6oOUeW+iGh5XWau3cMiG0z0Z0Lzkn+fvnHkCwHld6N529JDPsrEHGNbKEdtc2RW7zU+Q=="/></div><div class="form-group text required"><input type="text" name="username" autocomplete="off" class="form-control form-control-user" placeholder="Username" required="required" id="username" aria-required="true" aria-label="Username" value=""/> <small class="form-text text-muted"></small></div><div class="form-group password required"><input type="password" name="password" autocomplete="off" class="form-control form-control-user" placeholder="Password" required="required" id="password" aria-required="true" aria-label="Password" value=""/> <small class="form-text text-muted"></small></div><button class="btn btn-primary btn-user btn-block"><i class="fa fa-lock mr-1"></i> Login</button></form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal hide fade" id="core-change-password" >
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<b class="modal-title"><i class="fa fa-lock"></i> Change Password</b>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form method="post" accept-charset="utf-8" action="/users/change-password"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="Qj1EagRpdHY+4ylb5KznKY1ParwMC+avavl5xknJ/6BJY6Hpvd9XLTyeSikTvVSQJID99WiJsZ2oRJJzLw6oOUeW+iGh5XWau3cMiG0z0Z0Lzkn+fvnHkCwHld6N529JDPsrEHGNbKEdtc2RW7zU+Q=="/></div><div class="form-group password required"><label for="current-password">Current Password</label><input type="password" name="current_password" class="form-control" placeholder="Current Password" required="required" id="current-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="form-group password required"><label for="new-password">New Password</label><input type="password" name="new_password" class="form-control" placeholder="New Password" required="required" id="new-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="form-group password required"><label for="confirm-password">Confirm Password</label><input type="password" name="confirm_password" class="form-control" placeholder="Confirm Password" required="required" id="confirm-password" aria-required="true"/> <small class="form-text text-muted"></small></div><div class="ei_buttons form-group text-right"><button class="btn btn-primary btn-user"><i class="fa fa-lock"></i> Change Password</button></div></form> </div>
</div>
</div>
</div>
<!-- AdminLTE App -->
<div id="spinner" class="position-fixed vh-100 vw-100 d-flex flex-column justify-content-center align-items-center" style="height:-webkit-fill-available!important;top:0;margin-left:0;z-index:2000;background:rgba(255,255,255,0.8)">
<img src="/dist/img/loading.gif" height="120" width="180">
Loading</div>
<script>
/*
jQuery('document').ready(
function(){
jQuery("input:file").hide();
jQuery("input:file").each(
function(){
jQuery(this).after('<p><span class="mr-2" id="filename-'+jQuery(this).attr("id")+'"></span><a href="#" onClick="fileUpload('+"'"+jQuery(this).attr("id")+"'"+')"><i class=" btn btn-primary fa fa-upload" ></i></a></p>');
}
);
}
);
jQuery("input:file").change(
function(){
jQuery("#filename-"+jQuery(this).attr("id")).html(jQuery(this).val().replace(/C:\\fakepath\\/i, '')+'<a href="#" click="removeFile('+"'"+jQuery(this).attr("id")+'"'+')"'><i class="btn btn-danger fas fa-times"></i></a>');
}
);
function removeFile(id){
alert(id);
}
function fileUpload(id){
jQuery("#"+id).trigger("click");
}*/
</script>
</body>
</html>'
}
$cookies = [
'csrfToken;;/' => object( Cake\Http\Cookie\Cookie ) id: 0 {
protected name => 'csrfToken'
protected value => '6nnWGStn3E95ddN6RUmSszY4ZjRhODcyYTcwODcwODBlZDQ3MDg4ZDBlYTliMDgxOTUwZDM1ZWQ='
protected isExpanded => false
protected expiresAt => null
protected path => '/'
protected domain => ''
protected secure => false
protected httpOnly => true
protected sameSite => null
protected defaults => [
'' => [maximum depth reached] ,
]
} ,
]
$values = [
(int) 0 => 'text/html; charset=UTF-8' ,
]
$name = 'Content-Type'
$first = true
$value = 'text/html; charset=UTF-8'
header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 197
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 43 Warning (2) : Cannot modify header information - headers already sent by (output started at /datadrive/staging.hwathai.my/vendor/cakephp/cakephp/src/Error/Debugger.php:988) [CORE/src/Http/ResponseEmitter.php , line 236 ]Code Context /** @psalm-suppress InvalidArgument */
return setcookie ( $cookie -> getName (), $cookie -> getScalarValue (), $cookie -> getOptions ());
} $cookie = object( Cake\Http\Cookie\Cookie ) id: 0 {
protected name => 'csrfToken'
protected value => '6nnWGStn3E95ddN6RUmSszY4ZjRhODcyYTcwODcwODBlZDQ3MDg4ZDBlYTliMDgxOTUwZDM1ZWQ='
protected isExpanded => false
protected expiresAt => null
protected path => '/'
protected domain => ''
protected secure => false
protected httpOnly => true
protected sameSite => null
protected defaults => [
'expires' => null ,
'path' => '/' ,
'domain' => '' ,
'secure' => false ,
'httponly' => false ,
'samesite' => null ,
]
}
setcookie - [internal], line ??
Cake\Http\ResponseEmitter::setCookie() - CORE/src/Http/ResponseEmitter.php, line 236
Cake\Http\ResponseEmitter::emitCookies() - CORE/src/Http/ResponseEmitter.php, line 218
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 206
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 43
Hwathai Business Portal
Loading