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 @@ Postal Code Mobile No Active + User List Action @@ -59,8 +60,12 @@ - + " style="margin-left: 15px;">View + + + + " class="delete-button"> diff --git a/app/Views/business_list.php b/app/Views/business_list.php index 7a5386d..48353b7 100644 --- a/app/Views/business_list.php +++ b/app/Views/business_list.php @@ -39,6 +39,7 @@ State Postal Code Country + Branch List Action @@ -58,10 +59,10 @@ + " style="margin-left: 20px;">View - " class=""> - " class="edit-button">" class="edit-button" style="margin-right: 5px;"> " diff --git a/app/Views/layout/header.php b/app/Views/layout/header.php index 803195f..5653f4f 100644 --- a/app/Views/layout/header.php +++ b/app/Views/layout/header.php @@ -105,6 +105,17 @@ + get('logged_user_role') == 'Super Admin') { + ?> + +
  • + " class="dropdown-item notify-item"> + + Business + +
  • + + get('logged_user_role') == 'Floor Manager' || session()->get('logged_user_role') == 'Administrator' || session()->get('logged_user_role') == 'Sales') { @@ -212,9 +223,9 @@
  • Products
  • - + diff --git a/app/Views/login_form.php b/app/Views/login_form.php index b4dc7bd..6b1649f 100644 --- a/app/Views/login_form.php +++ b/app/Views/login_form.php @@ -46,21 +46,31 @@
    " method="post"> -
    - - -
    -
    - - -
    - - + getFlashdata('error')): ?> +
    + getFlashdata('error') ?> +
    + + + getFlashdata('errors')): ?> +
    + getFlashdata('errors') ?> +
    + +
    + + +
    +
    + + +
    +
    diff --git a/app/Views/manufacturer_list.php b/app/Views/manufacturer_list.php index d588826..741b12e 100644 --- a/app/Views/manufacturer_list.php +++ b/app/Views/manufacturer_list.php @@ -52,7 +52,7 @@
    - +