diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 2325f818..09e6d227 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -100,6 +100,7 @@ $routes->group("/user", ["filter" => "authMVC"], function ($routes) { $routes->get("list", "UserController::list"); $routes->get("getuser/(:hash)", "UserController::getuser/$1"); $routes->get("deactive/(:hash)", "UserController::deactive/$1"); + $routes->get("activateUser/(:any)", "UserController::activateUser/$1"); $routes->get("rolesandteams", "UserController::getRolesAndTeams"); $routes->get("getUserActivityHistory", "UserController::getUserActivityHistory"); $routes->match(['get','post','put'], 'partner', 'UserController::partner'); diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index fd736c2a..95fe4d80 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -370,7 +370,9 @@ class LeadsController extends BaseController $actual_lead_id = ! empty($actual_lead_id) ? $actual_lead_id : null; $postData = $this->request->getPost(); $data = $this->prepareLeadData(); - $rules = [ + + + $rules = [ 'lead_type' => [ 'rules' => 'integer', @@ -380,21 +382,6 @@ class LeadsController extends BaseController 'rules' => 'required', 'errors' => ['required' => 'Issuer is required'], ], - 'entity_type_id' => [ - 'rules' => 'required', - 'errors' => ['required' => 'Entity Type is required'], - ], - 'client_name' => [ - 'rules' => 'required|regex_match[/^[a-zA-Z0-9_ -]+$/]', - 'errors' => [ - 'required' => 'Client Name is required', - 'regex_match' => 'Client Name only letters, numbers, space, hyphens and underscores are allowed', - ], - ], - 'client_short_name' => [ - 'rules' => 'required|regex_match[/^[a-zA-Z0-9_-]+$/]', - 'errors' => ['required' => 'Client Short Name is required', 'regex_match' => 'Client Short Name only letters, numbers, hyphens and underscores are allowed'], - ], 'gst' => [ 'rules' => 'required|regex_match[/^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$/]', 'errors' => [ @@ -460,6 +447,30 @@ class LeadsController extends BaseController ], ]; + if (isset($postData['lead_type']) && $postData['lead_type'] == 1) { + + $rules['entity_type_id'] = [ + 'rules' => 'required', + 'errors' => ['required' => 'Entity Type is required'], + ]; + + $rules['client_name'] = [ + 'rules' => 'required|regex_match[/^[a-zA-Z0-9_ -]+$/]', + 'errors' => [ + 'required' => 'Client Name is required', + 'regex_match' => 'Client Name only letters, numbers, space, hyphens and underscores are allowed', + ], + ]; + + $rules['client_short_name'] = [ + 'rules' => 'required|regex_match[/^[a-zA-Z0-9_-]+$/]', + 'errors' => [ + 'required' => 'Client Short Name is required', + 'regex_match' => 'Client Short Name only letters, numbers, hyphens and underscores are allowed' + ], + ]; + } + foreach ($postData as $key => $value) { // Check if the key starts with 'docs_name_' if (strpos($key, 'docs_name_') === 0) { diff --git a/app/Controllers/UserController.php b/app/Controllers/UserController.php index 145ab807..bf6204e2 100755 --- a/app/Controllers/UserController.php +++ b/app/Controllers/UserController.php @@ -466,7 +466,29 @@ class UserController extends AdminController $emailToDelete = $model->where('id', $id)->first(); $deactive = $model->where('id', $id)->set(['is_active' => 0])->update(); - $this->bookStack->deleteUser($emailToDelete); + // $this->bookStack->deleteUser($emailToDelete); + if($deactive) + { + // $db = \Config\Database::connect(); + // $tableName = 'hdz_staff'; + + // $db->table($tableName)->insert($hdz_staff); + + + echo json_encode(array("status" => true)); + }else{ + echo json_encode(array("status" => false)); + } + } + + public function activateUser($id = null) + { + $model = new UserModel(); + + $emailToDelete = $model->where('id', $id)->first(); + $deactive = $model->where('id', $id)->set(['is_active' => 1])->update(); + + // $this->bookStack->deleteUser($emailToDelete); if($deactive) { // $db = \Config\Database::connect(); diff --git a/app/Views/UserList.php b/app/Views/UserList.php index 9659eaf4..bd898939 100755 --- a/app/Views/UserList.php +++ b/app/Views/UserList.php @@ -389,7 +389,15 @@ table.dataTable tbody td { @@ -1201,7 +1209,29 @@ table.dataTable tbody td { }) } }); - }); + }); + + $('body').on('click', '.btnActivate', function () { + + Swal.fire({ + title: "Are you sure?", + text: "You need to active this user", + icon: "info", + showCancelButton: true, + confirmButtonColor: "#3085d6", + confirmButtonText: "Yes", + }).then((result) => { + if (result.isConfirmed) { + + var student_id = $(this).attr('data-id'); + $.get(''+student_id, function (data) { + console.log(data); + toastr.success('User actived successfully', 'Success'); + window.location.reload() + }) + } + }); + }); $('body').on('click', '.btnPartnerEdit', function () { let user = JSON.parse($(this).attr('data-obj')); // ✅ convert back to object