diff --git a/app/Config/Acl.php b/app/Config/Acl.php index 45ca160a..cb6547a0 100644 --- a/app/Config/Acl.php +++ b/app/Config/Acl.php @@ -221,11 +221,11 @@ class Acl ], '#^/rfq#' => [ 'roles' => [ HEAD_ROLE_ID,ADMIN_ROLE_ID, MANAGER_ROLE_ID, ACCOUNT_MANAGER_ROLE_ID], - 'teams' => [SALES_TEAM_ID] + 'teams' => [BUSINESS_SUPPORT_TEAM_ID, SALES_TEAM_ID] ], '#^/sales#' => [ 'roles' => [ HEAD_ROLE_ID,ADMIN_ROLE_ID, MANAGER_ROLE_ID], - 'teams' => [SALES_TEAM_ID] + 'teams' => [BUSINESS_SUPPORT_TEAM_ID, SALES_TEAM_ID] ], // ===================== CMS / CONTENT ===================== diff --git a/app/Controllers/RestAuthenticationController.php b/app/Controllers/RestAuthenticationController.php index ab536240..14600e38 100755 --- a/app/Controllers/RestAuthenticationController.php +++ b/app/Controllers/RestAuthenticationController.php @@ -1272,7 +1272,7 @@ class RestAuthenticationController extends AdminController log_message('error', ' '); log_message('error', ' ************************************* POST END **************************************** '); log_message('error', ' '); - return $this->respond(['status' => 'success','code' => 200,'data' => "", 'message' => "Mpin - exist" , 'Mpin' =>$employeeData["mpin"], 'is_mpin_skipped' => $employeeData['is_mpin_skipped'] ?? 0, 'is_biometric_enabled' => $employeeData['is_biometric_enabled'] ?? 0],200); + return $this->respond(['status' => 'success','code' => 200,'data' => "", 'message' => "Mpin - exist" , 'Mpin' =>$employeeData["mpin"], 'is_mpin_skipped' => $employeeData['is_mpin_skipped'] ?? '0', 'is_biometric_enabled' => $employeeData['is_biometric_enabled'] ?? '0'],200); } else { $this->myLogger->logme("error", "REST-AUTH-CONTROLLER - checkMpin: Mpin - not found"); log_message('error', ' '); diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index a0df4c9d..dfbac180 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -573,6 +573,7 @@ class TicketController extends BaseController ->join('ticket_claim_status tcs', 'tcs.id = tm.claim_status_id AND tcs.is_active = 1', 'left') ->join("({$subquery->getCompiledSelect()}) tat_category", 'tm.id = tat_category.ticket_id', 'left') ->where('tm.is_active', 1) + ->whereNotIn('claim_status_id', [11, 12, 13, 22, 24, 32, 34, 42, 44, 47, 53, 58, 65]) ->orderBy('tm.id', 'DESC'); $data = $query->get()->getResultArray(); @@ -628,6 +629,7 @@ class TicketController extends BaseController } } } + $query = $db->table('ticket_master tm') ->select([ 'tm.id', @@ -1280,8 +1282,13 @@ class TicketController extends BaseController 'rules' => 'permit_empty|numeric', 'errors' => ['numeric' => 'Claim Amount must contain only numbers.'] ], - 'pod_no' => ['label' => 'POD No','rules' => 'permit_empty','errors' => []], - + 'pod_no' => [ + 'label' => 'POD No', + 'rules' => 'permit_empty|regex_match[/^[a-zA-Z0-9 \/_-]+$/]', + 'errors' => [ + 'regex_match' => 'The {field} may only contain letters, numbers, spaces, slashes, underscores, and hyphens.', + ] + ], // --- ADDITIONAL / CONDITIONAL FIELDS --- 'claim_number' => ['label' => 'Claim Number','rules' => 'permit_empty|alpha_numeric_punct','errors' => ['alpha_numeric_punct' => 'Invalid Claim Number.']], 'denial_date' => ['label' => 'Denial Date','rules' => 'permit_empty|regex_match[/^\d{2}\/\d{2}\/\d{4}$/]','errors' => ['regex_match' => 'Denial Date must be dd/mm/yyyy.']], @@ -1633,7 +1640,13 @@ class TicketController extends BaseController 'rules' => 'permit_empty|numeric', 'errors' => ['numeric' => 'Claim Amount must contain only numbers.'] ], - 'pod_no' => ['label' => 'POD No','rules' => 'permit_empty','errors' => []], + 'pod_no' => [ + 'label' => 'POD No', + 'rules' => 'permit_empty|regex_match[/^[a-zA-Z0-9 \/_-]+$/]', + 'errors' => [ + 'regex_match' => 'The {field} may only contain letters, numbers, spaces, slashes, underscores, and hyphens.', + ] + ], // --- ADDITIONAL / CONDITIONAL FIELDS --- 'claim_number' => ['label' => 'Claim Number','rules' => 'permit_empty|alpha_numeric_punct','errors' => ['alpha_numeric_punct' => 'Invalid Claim Number.']], diff --git a/app/Controllers/UserController.php b/app/Controllers/UserController.php index e2947d7d..145ab807 100755 --- a/app/Controllers/UserController.php +++ b/app/Controllers/UserController.php @@ -192,59 +192,59 @@ class UserController extends AdminController $insert = $this->userModel->insert($userData); - $bookStackData = [ - 'name' => $userData['first_name'], - 'email' => $userData['email'], + // $bookStackData = [ + // 'name' => $userData['first_name'], + // 'email' => $userData['email'], - ]; - $this->bookStack->createEditUser($bookStackData); + // ]; + // $this->bookStack->createEditUser($bookStackData); - if ($insert) { - $teamData['user_id'] = $insert; - foreach ($teams as $value) { - $teamData['team_id'] = $value; - $teamData['created_by'] = get_session_userid(); - $this->userTeamsModel->insert($teamData); - } + // if ($insert) { + // $teamData['user_id'] = $insert; + // foreach ($teams as $value) { + // $teamData['team_id'] = $value; + // $teamData['created_by'] = get_session_userid(); + // $this->userTeamsModel->insert($teamData); + // } - $db = \Config\Database::connect(); - $tableName = 'hdz_staff'; + // $db = \Config\Database::connect(); + // $tableName = 'hdz_staff'; - // Set default values - $admin = 0; - $acm = 0; - $acm_id = null; + // // Set default values + // $admin = 0; + // $acm = 0; + // $acm_id = null; - if ($userData['role'] == 3) { - $admin = 0; - $acm = 1; - $acm_id = $insert; - } else if (in_array($userData['role'], [1, 5])) { - $admin = 1; - $acm = 0; - $acm_id = null; - } + // if ($userData['role'] == 3) { + // $admin = 0; + // $acm = 1; + // $acm_id = $insert; + // } else if (in_array($userData['role'], [1, 5])) { + // $admin = 1; + // $acm = 0; + // $acm_id = null; + // } - $password = '12345678'; // Default password - $hashedPassword = password_hash($password, PASSWORD_DEFAULT); + // $password = '12345678'; // Default password + // $hashedPassword = password_hash($password, PASSWORD_DEFAULT); - $hdz_staff = [ - 'emp_code' => $userData['emp_code'], - 'fullname' => $userData['first_name'], - 'username' => strtolower($userData['first_name']), - 'email' => $userData['email'], - 'admin' => $admin, - 'acm' => $acm, - 'acm_id' => $acm_id, - 'registration' => time(), - 'password' => $hashedPassword, - 'active' => 1, - 'department' => 'a:7:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"5";i:3;s:1:"3";i:4;s:1:"9";i:5;s:1:"4";i:6;s:2:"10";}', - ]; + // $hdz_staff = [ + // 'emp_code' => $userData['emp_code'], + // 'fullname' => $userData['first_name'], + // 'username' => strtolower($userData['first_name']), + // 'email' => $userData['email'], + // 'admin' => $admin, + // 'acm' => $acm, + // 'acm_id' => $acm_id, + // 'registration' => time(), + // 'password' => $hashedPassword, + // 'active' => 1, + // 'department' => 'a:7:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"5";i:3;s:1:"3";i:4;s:1:"9";i:5;s:1:"4";i:6;s:2:"10";}', + // ]; - $db->table($tableName)->insert($hdz_staff); + // $db->table($tableName)->insert($hdz_staff); - } + // } } $this->myLogger->logme('error', 'User create Successfully created by id {data}', ['data' => get_session_userid()]); return redirect()->to(base_url('/user/list')); @@ -384,76 +384,76 @@ class UserController extends AdminController $userData['updated_by'] = get_session_userid(); $update = $this->userModel->where('id', $id)->set($userData)->update(); - $bookStackData = [ - 'name' => $userData['first_name'], - 'email' => $userData['email'], - ]; + // $bookStackData = [ + // 'name' => $userData['first_name'], + // 'email' => $userData['email'], + // ]; - $this->bookStack->createEditUser($bookStackData,$existingData); + // $this->bookStack->createEditUser($bookStackData,$existingData); - if ($update) { + // if ($update) { - if ($teams) { - $this->userTeamsModel->where('user_id', $id)->delete(); - $teamData['user_id'] = $id; - foreach ($teams as $value) { - $teamData['team_id'] = $value; - $teamData['created_by'] = get_session_userid(); - $this->userTeamsModel->insert($teamData); - } - } + // if ($teams) { + // $this->userTeamsModel->where('user_id', $id)->delete(); + // $teamData['user_id'] = $id; + // foreach ($teams as $value) { + // $teamData['team_id'] = $value; + // $teamData['created_by'] = get_session_userid(); + // $this->userTeamsModel->insert($teamData); + // } + // } - $db = \Config\Database::connect(); - $tableName = 'hdz_staff'; + // $db = \Config\Database::connect(); + // $tableName = 'hdz_staff'; - $hdz_staff = [ - 'emp_code' => $userData['emp_code'], - 'fullname' => $userData['first_name'], - 'username' => strtolower($userData['first_name']), - 'email' => $userData['email'], - 'registration' => time(), - 'active' => 1, - 'department' => 'a:7:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"5";i:3;s:1:"3";i:4;s:1:"9";i:5;s:1:"4";i:6;s:2:"10";}', - ]; + // $hdz_staff = [ + // 'emp_code' => $userData['emp_code'], + // 'fullname' => $userData['first_name'], + // 'username' => strtolower($userData['first_name']), + // 'email' => $userData['email'], + // 'registration' => time(), + // 'active' => 1, + // 'department' => 'a:7:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"5";i:3;s:1:"3";i:4;s:1:"9";i:5;s:1:"4";i:6;s:2:"10";}', + // ]; - if ($userData['role'] == 3) { - $hdz_staff['admin'] = 0; - $hdz_staff['acm'] = 1; - $hdz_staff['acm_id'] = $id; - } elseif (in_array($userData['role'], [1, 5])) { - $hdz_staff['admin'] = 1; - $hdz_staff['acm'] = 0; - $hdz_staff['acm_id'] = null; - } else { + // if ($userData['role'] == 3) { + // $hdz_staff['admin'] = 0; + // $hdz_staff['acm'] = 1; + // $hdz_staff['acm_id'] = $id; + // } elseif (in_array($userData['role'], [1, 5])) { + // $hdz_staff['admin'] = 1; + // $hdz_staff['acm'] = 0; + // $hdz_staff['acm_id'] = null; + // } else { - return redirect()->to(base_url('/user/list')); - } + // return redirect()->to(base_url('/user/list')); + // } - // Check if staff data exists - $staffData = $db->table($tableName) - // ->where('emp_code', $userData['emp_code']) - ->where('email', $userData['email']) - ->get()->getResult(); + // // Check if staff data exists + // $staffData = $db->table($tableName) + // // ->where('emp_code', $userData['emp_code']) + // ->where('email', $userData['email']) + // ->get()->getResult(); - if (!empty($staffData)) { + // if (!empty($staffData)) { - // Update existing record - $db->table($tableName) - // ->where('emp_code', $userData['emp_code']) - ->where('email', $userData['email']) - ->set($hdz_staff)->update(); + // // Update existing record + // $db->table($tableName) + // // ->where('emp_code', $userData['emp_code']) + // ->where('email', $userData['email']) + // ->set($hdz_staff)->update(); - } else { + // } else { - $password = '12345678'; // Default password - $hdz_staff['password'] = password_hash($password, PASSWORD_DEFAULT); + // $password = '12345678'; // Default password + // $hdz_staff['password'] = password_hash($password, PASSWORD_DEFAULT); - // Insert new record - $db->table($tableName)->insert($hdz_staff); - } + // // Insert new record + // $db->table($tableName)->insert($hdz_staff); + // } - } + // } return redirect()->to(base_url('/user/list')); } diff --git a/app/Views/layout/header.php b/app/Views/layout/header.php index 2bc18794..ee744b5d 100755 --- a/app/Views/layout/header.php +++ b/app/Views/layout/header.php @@ -2330,13 +2330,13 @@ body[data-sidebar-size="condensed"] .footer { -