diff --git a/app/Config/Routes.php b/app/Config/Routes.php
index 19e682d..0287e95 100644
--- a/app/Config/Routes.php
+++ b/app/Config/Routes.php
@@ -23,12 +23,14 @@ $routes->post("add_account", "Users::add_account");
//end Login//
//Users//
-// $routes->get('/', 'Users::index');
+$routes->get('user_list/(:any)', 'Users::user_list/$1');
$routes->get('index/', 'Users::index');
$routes->post("add_user", "Users::add_user");
$routes->post("get_branch", "Users::get_branch");
$routes->get("new_user/(:any)", "Users::new_user/$1");
-$routes->get("delete_user/(:any)", "Users::delete_user/$1");
+$routes->get("new_user_super_admin/(:any)", "Users::new_user_super_admin/$1");
+$routes->get("edit_user_super_admin/(:any)", "Users::edit_user_super_admin/$1");
+$routes->get("delete_user/(:any)", "Users::delete_user/$1");
//end users//
//Business//
diff --git a/app/Controllers/Login.php b/app/Controllers/Login.php
index 212b229..af5940a 100644
--- a/app/Controllers/Login.php
+++ b/app/Controllers/Login.php
@@ -34,10 +34,9 @@ class Login extends BaseController
// Check if user with provided email exists
$user = $loginModel->where('email', $email)->first();
- // echo $user['password'];die;
if ($user && password_verify($password, $user['password'])) {
-
+
$Data = $this->UsersModel->select('users.* , roles.roles')
->join('roles', 'users.role = roles.role_id', 'left')
->where('users.email',$email)
@@ -52,17 +51,23 @@ class Login extends BaseController
return redirect()->to('dashboard');
} else {
-// echo "Stored Password: " . $user['password'] . "
";
-// echo "Input Password: " . $password . "
";
-
-// echo password_verify($password, $user['password']) ? 'Password match' : 'Password does not match';die;
- // echo "pass wrong";die;
// Invalid credentials, show error message
- return redirect()->back()->withInput()->with('error', 'Invalid email or password');
+ // Store error message and input data in session flash data
+ $this->session->setFlashdata('error', 'Invalid email or password');
+ $this->session->setFlashdata('email_input', $email);
+
+ // Redirect back to login page
+ return redirect()->to('/');
}
} else {
// Validation failed, show error messages
- return redirect()->back()->withInput()->with('error', $this->validator->listErrors());
+ // Store validation errors and input data in session flash data
+ $this->session->setFlashdata('errors', $this->validator->listErrors());
+ $this->session->setFlashdata('email_input', $this->request->getPost('email'));
+
+ // Redirect back to login page
+ return redirect()->to('/');
}
}
+
}
diff --git a/app/Controllers/Users.php b/app/Controllers/Users.php
index 4e2b591..8dcf66a 100644
--- a/app/Controllers/Users.php
+++ b/app/Controllers/Users.php
@@ -43,6 +43,30 @@ class Users extends BaseController
return view('user_list',['users' => $users, 'roleModel' => $roleModel]);
}
+
+ public function user_list($branch_id)
+ {
+ $UsersModel = new UsersModel();
+ $users = $UsersModel->where('branch_id',$branch_id)->findAll();
+ $data['users']=$users;
+
+ $roleModel = new RoleModel();
+
+ // Assuming $users is an array of user data
+ foreach ($users as $value) {
+ if ($value['isactive'] == 1) {
+ // Call the method from the model to get the role name
+ $roleName = $roleModel->getRoleNameById($value['role']);
+
+ // Output the role name
+ // echo $roleName;
+ }
+ }
+ return view('user_list_super_admin',['users' => $users, 'roleModel' => $roleModel, 'branch_id' => $branch_id]);
+ }
+
+
+
public function new_user($user_id)
{
@@ -94,6 +118,54 @@ class Users extends BaseController
}
+
+ public function new_user_super_admin($branch_id)
+ {
+ $BusinessModel=new BusinessModel();
+ $BranchModel=new BranchModel();
+ $branch_list = $BranchModel->where('branch_id',$branch_id)->findAll();
+
+ // $business=$BusinessModel->findAll();
+ $business_select = $BusinessModel->where('business_id', $branch_list[0]['business_id'])->findAll();
+
+ $rolemodel = new RoleModel();
+ $roles =$rolemodel->getRoles();
+
+ $data['page_name'] = "Add User";
+ $data['users'] = [];
+ $data['business'] = $business_select;
+ $data['branch'] = $branch_list;
+ $data['roles'] = $roles;
+ // $data['user_id'] = $user_id;
+
+ return view('user_form',$data);
+ }
+
+ public function edit_user_super_admin($user_id)
+ {
+ $UsersModel = new UsersModel();
+ $users=$UsersModel->getUserById($user_id);
+ $BusinessModel=new BusinessModel();
+ $BranchModel=new BranchModel();
+ $business_select = $BusinessModel->where('business_id',$users['business_id'])->findAll();
+
+ $branch = $BranchModel->where('branch_id',$users['branch_id'])->findAll();
+
+ $rolemodel = new RoleModel();
+ $roles =$rolemodel->getRoles();
+
+ $data['page_name'] = "Edit User";
+ $data['users']=$users;
+ $data['branch'] = $branch;
+ $data['business'] = $business_select;
+ $data['roles'] = $roles;
+
+ $data['user_id'] = $user_id;
+
+ return view('user_form',$data);
+ }
+
+
public function edit_account($user_id)
{
$uri = $this->request->getUri();
diff --git a/app/Models/RoleModel.php b/app/Models/RoleModel.php
index ffcdfea..e9e4fb5 100644
--- a/app/Models/RoleModel.php
+++ b/app/Models/RoleModel.php
@@ -7,7 +7,7 @@ class RoleModel extends Model
protected $primaryKey = 'role_id';
protected $allowedFields = ['role_id','roles','isactive'];
public function getRoles(){
- return $this->findAll();
+ return $this->where('roles !=', 'Super Admin')->findAll();
}
public function getRoleNameById($roleId)
{
diff --git a/app/Views/branch_list.php b/app/Views/branch_list.php
index f7a6a0d..e28b536 100644
--- a/app/Views/branch_list.php
+++ b/app/Views/branch_list.php
@@ -38,6 +38,7 @@