Manager Role : ps

This commit is contained in:
VE10-Sanjeev 2023-10-12 17:52:40 +05:30
parent 5fc6f187e3
commit 3ebbb5389a
7 changed files with 89 additions and 30 deletions

View File

@ -81,6 +81,7 @@ class Customer extends BaseController
helper('session');
$session_bid = get_business_id();
$session_uid = get_logged_user_id();
$session_role = get_user_role();
$model = new CustomerModel();
$data = [
'first_name' => $this->request->getPost('cfname'),
@ -110,8 +111,10 @@ class Customer extends BaseController
$FK_CID = $model->insertID(); // for Customer ADDRESS Table
} else {
// It's an update operation
$isactive = $this->request->getPost('isactive');
$data['isactive'] = ($isactive == 'on') ? 1 : 0;
if ($session_role !== 'manager'){
$isactive = $this->request->getPost('isactive');
$data['isactive'] = ($isactive == 'on') ? 1 : 0;
}
$data['updated_by'] = $session_uid;
// $model->update($customer_id, $data);
$FK_CID = $customer_id; // for Customer ADDRESS Table

View File

@ -38,27 +38,53 @@ class Users extends BaseController
helper('session');
$session_role = get_user_role();
$session_bid = get_business_id();
$session_uid = get_logged_user_id();
if ($id === '0') {
$this->logger->info("Users: In Add page");
$data['page_name'] = 'Add User';
$data['details'] = [];
} else if ($id !== '0') {
$this->logger->info("Users: In Edit page");
$data['page_name'] = 'Edit User';
$model = new UsersModel();
$model->setTable('users');
if (!empty($session_role) && $session_role === "sadmin") {
$where = ['users.user_id' => $id, 'users.isactive !=' => NULL];
} else {
$where = ['users.user_id' => $id, 'users.isactive =' => 1];
if (!empty($session_role)){
switch ($session_role) {
case "sadmin":
$where = ['users.user_id' => $id, 'users.isactive !=' => NULL];
$edit_user_details = $model->where($where)->first();
$business_details = $this->business_details();
$render_page_name = 'user_form';
$data['page_name'] = 'Edit User';
break;
case "admin":
$where = ['users.user_id' => $id, 'users.isactive =' => 1];
$edit_user_details = $model->where($where)->first();
$business_details = [];
$render_page_name = 'user_form';
$data['page_name'] = 'Edit User';
break;
case "manager":
$where = ['users.user_id' => $id, 'users.isactive =' => 1];
$edit_user_details = $model->where($where)->first();
$business_details = [];
if($session_uid === $id && $session_role === "manager"){
$data['page_name'] = 'Edit User';
$render_page_name = 'user_form';
}else{
$data['page_name'] = 'Page Not Found';
$render_page_name = 'pages_404';
}
break;
default:
$data['page_name'] = 'Page Not Found';
$render_page_name = 'pages_404';
}
}
$edit_user_details = $model->where($where)->first();
$data['details'] = $edit_user_details;
}
$business_details = !empty($session_role) && $session_role === "sadmin" ? $this->business_details() : [];
$data['business_details'] = $business_details;
$data['session_bid'] = $session_bid;
$this->render_page('user_form', $data);
$this->render_page($render_page_name, $data);
}
## For SuperAdmin Role business Dropdown displayed on Userpage.otherwise Hidden fields

View File

@ -1,3 +1,4 @@
<?php if ($loggedin_person_role !== 'manager') : ?>
<div class="row">
<div class="col-xl-3 col-md-6">
<div class="card">
@ -88,4 +89,5 @@
</div><!-- end col -->
</div>
<?php endif; ?>
<!-- end row -->

26
app/Views/pages_404.php Normal file
View File

@ -0,0 +1,26 @@
<div class="row justify-content-center">
<div class="col-lg-6 col-xl-4">
<div class="error-text-box mt-0">
<svg viewBox="0 0 600 200">
<!-- Symbol-->
<symbol id="s-text">
<text text-anchor="middle" x="50%" y="50%" dy=".35em">404!</text>
</symbol>
<!-- Duplicate symbols-->
<use class="text" xlink:href="#s-text"></use>
<use class="text" xlink:href="#s-text"></use>
<use class="text" xlink:href="#s-text"></use>
<use class="text" xlink:href="#s-text"></use>
<use class="text" xlink:href="#s-text"></use>
</svg>
</div>
<div class="text-center">
<h3 class="mt-0 mb-2">Whoops! Page not found </h3>
<!-- <p class="text-muted mb-3">It's looking like you may have taken a wrong turn. Don't worry...
it happens to the best of us. You might want to check your internet connection.
Here's a little tip that might help you get back on track.</p>
<a href="<?= base_url()."dashboard"; ?>" class="btn btn-success waves-effect waves-light">Back to Dashboard</a> -->
</div>
</div> <!-- end col -->
</div><!-- end row -->

View File

@ -134,35 +134,39 @@
<span>Membership </span>
</a>
</li>
<?php if ($loggedin_person_role !== 'manager') : ?>
<li>
<a href="<?= base_url()."scheme_list"; ?>">
<i class="ri-currency-line"></i>
<span> Scheme </span>
</a>
</li>
<?php endif; ?>
<?php if ($loggedin_person_role !== 'manager') : ?>
<li>
<a href="<?= base_url()."book_list"; ?>">
<i class="ri-book-open-line"></i>
<span> Products </span>
</a>
</li>
<?php endif; ?>
<?php if ($loggedin_person_role !== 'manager') : ?>
<li>
<a href="<?= base_url()."user_list"; ?>">
<i class="ri-user-line"></i>
<span> Users </span>
</a>
</li>
<?php if($loggedin_person_role === 'sadmin'){ ?>
<?php endif; ?>
<?php if ($loggedin_person_role === 'sadmin') : ?>
<li>
<a href="<?= base_url()."sitesetting_list"; ?>">
<i class="ri-list-settings-line"></i>
<span> Site Setting </span>
</a>
</li>
<?php } ?>
<?php endif; ?>
<?php if ($loggedin_person_role !== 'manager') : ?>
<li>
<a href="<?= base_url()."event_list"; ?>">
@ -170,20 +174,16 @@
<span> Campaign </span>
</a>
</li>
<?php endif; ?>
<?php if ($loggedin_person_role !== 'manager') : ?>
<li>
<a href="<?= base_url()."mail_custom_notifications"; ?>">
<i class="ri-notification-3-fill"></i>
<span> Custom Notifications </span>
</a>
</li>
<?php endif; ?>
</ul>

View File

@ -237,11 +237,11 @@
<i class="ri-account-circle-line"></i>
<span>My Account</span>
</a>
<?php if ($loggedin_person_role !== 'manager') : ?>
<a href="<?= base_url()."new_bussiness/".$bid; ?>"class="dropdown-item notify-item">
<i class="ri-briefcase-4-fill"></i>
<span> Business Setting </span>
</a>
<i class="ri-briefcase-4-fill"></i><span> Business Setting </span>
</a>
<?php endif; ?>

View File

@ -125,7 +125,8 @@
<?php } ?>
</div>
<input type="hidden" id="user_id" name="user_id" placeholder="hidden for user id" value="<?= isset($details['user_id']) ? $details['user_id'] : '' ?>" />
<?php if (!empty($details)) { ?>
<?php if (!empty($details) && $loggedin_person_role !== 'manager') { ?>
<div class="form-group text-right m-b-0 checkbox checkbox-purple">
<input type="checkbox" id="isactive" name="isactive" class="form-control" <?= isset($details) && $details['isactive'] == 1 ? 'checked' : '' ?>>
<label for="isactive"> Is Active</label>
@ -139,8 +140,9 @@
<button type="reset" class="btn btn-primary waves-effect mr-1">
Reset
</button>
<a href="<?= base_url() . "user_list"; ?>" class="btn btn-secondary waves-effect">Cancel
</a>
<?php if ($loggedin_person_role !== 'manager') : ?>
<a href="<?= base_url() . "user_list"; ?>" class="btn btn-secondary waves-effect">Cancel</a>
<?php endif; ?>
</div>
</div>
</form>