/application/views/admin/pages/forms/system-users.php
https://gitlab.com/Anas7232/Layout-Changes · PHP · 177 lines · 165 code · 11 blank · 1 comment · 22 complexity · cf346e9b9319802e462d93ebf3d98c4c MD5 · raw file
- <div class="content-wrapper">
- <!-- Content Header (Page header) -->
- <!-- Main content -->
- <section class="content-header">
- <div class="container-fluid">
- <div class="row mb-2">
- <div class="col-sm-6">
- <h4>System Users</h4>
- </div>
- <div class="col-sm-6">
- <ol class="breadcrumb float-sm-right">
- <li class="breadcrumb-item"><a href="<?= base_url('admin/home') ?>">Home</a></li>
- <li class="breadcrumb-item active">Sytem Users</li>
- </ol>
- </div>
- </div>
- </div><!-- /.container-fluid -->
- </section>
- <section class="content">
- <div class="container-fluid">
- <div class="row">
- <div class="col-md-12">
- <div class="card card-info">
- <form class="form-horizontal form-submit-event" action="<?= base_url('admin/system_users/update_system_user'); ?>" method="POST" id="add_product_form" enctype="multipart/form-data">
- <div class="card-body row">
- <?php
- if (isset($fetched_data[0]['id'])) { ?>
- <input type='hidden' name='edit_system_user' value="<?= $fetched_data[0]['id'] ?>">
- <?php }
- ?>
- <div class="<?= (isset($fetched_data[0]['id'])) ? 'col-md-12' : 'col-md-4' ?>">
- <!-- form start -->
- <div class="form-group">
- <label for="username" class="control-label">Username <span class='text-danger text-sm'>*</span></label>
- <div class="col-md-12">
- <input type="text" class="form-control" name="username" id="username" value="<?= (isset($fetched_data[0]['username'])) ? $fetched_data[0]['username'] : ' ' ?>">
- </div>
- </div>
- <div class="form-group">
- <label for="mobile" class="control-label">Mobile <span class='text-danger text-sm'>*</span></label>
- <div class="col-md-12">
- <input type="number" class="form-control" name="mobile" id="mobile" value="<?= (isset($fetched_data[0]['mobile'])) ? $fetched_data[0]['mobile'] : ' ' ?>">
- </div>
- </div>
- <div class="form-group">
- <label for="email" class="control-label">Email <span class='text-danger text-sm'>*</span></label>
- <div class="col-md-12">
- <input type="email" class="form-control" name="email" id="email" value="<?= (isset($fetched_data[0]['email'])) ? $fetched_data[0]['email'] : ' ' ?>">
- </div>
- </div>
- <div class="form-group">
- <label for="password" class="control-label">Password <span class='text-danger text-sm'>*</span></label>
- <?php if (isset($fetched_data[0]['id'])) { ?>
- <span class='text-danger'>*Leave blank if there is no change</span>
- <?php } ?>
- <div class="col-md-12">
- <input type="password" class="form-control" name="password" id="password">
- </div>
- </div>
- <?php if (!isset($fetched_data[0]['id'])) { ?>
- <div class="form-group">
- <label for="confirm_password" class="control-label">Confirm Password <span class='text-danger text-sm'>*</span></label>
- <div class="col-md-12">
- <input type="password" class="form-control" name="confirm_password" id="confirm_password">
- </div>
- </div>
- <?php } ?>
- <div class="form-group">
- <label for="role" class="control-label">Role <span class='text-danger text-sm'>*</span></label>
- <div class="col-md-12">
- <select class="form-control system-user-role" name="role">
- <option value=" ">---Select role---</option>
- <option value="0" <?= (isset($fetched_data[0]['role']) && $fetched_data[0]['role'] == '0') ? 'selected' : ' ' ?>>Super Admin</option>
- <option value="1" <?= (isset($fetched_data[0]['role']) && $fetched_data[0]['role'] == '1') ? 'selected' : ' ' ?>>Admin</option>
- <option value="2" <?= (isset($fetched_data[0]['role']) && $fetched_data[0]['role'] == '2') ? 'selected' : ' ' ?>>Editor</option>
- </select>
- </div>
- </div>
- <?php if (!isset($fetched_data[0]['id'])) { ?>
- <div class="d-flex justify-content-center">
- <div class="form-group" id="error_box">
- </div>
- </div>
- <div class="form-group">
- <button type="reset" class="btn btn-warning">Reset</button>
- <button type="submit" class="btn btn-success" id="submit_btn">Add User</button>
- </div>
- <?php } ?>
- </div>
- <div class=" <?= (isset($fetched_data[0]['id'])) ? 'col-md-12' : 'col-md-8' ?> ">
- <?php
- if (isset($fetched_data[0]['id'])) {
- $user_permissions = json_decode($fetched_data[0]['permissions'], 1);
- }
- $actions = [
- 'create',
- 'read',
- 'update',
- 'delete'
- ];
- ?>
- <table class="table permission-table <?= ( isset($fetched_data[0]['role'] ) && $fetched_data[0]['role'] == 0 ) ? 'd-none' : '' ?>">
- <tr>
- <th>Module/Permissions</th>
- <?php foreach ($actions as $row) { ?>
- <th><?= ucfirst($row) ?></th>
- <?php }
- ?>
- </tr>
- <tbody>
- <?php
- foreach ($system_modules as $key => $value) {
- $flag = 0;
- ?>
- <tr>
- <td><?= $key ?></td>
- <?php for ($i = 0; $i < count($actions); $i++) {
- //create,update,delete
- $index = array_search($actions[$i], $value);
- if ($index !== false) {
- $checked = '';
- if (isset($user_permissions)) {
- if (isset($user_permissions[$key][$value[$index]])) {
- $checked = 'checked';
- } else {
- $checked = '';
- }
- } else {
- $checked = 'checked';
- }
- ?>
- <td> <input type="checkbox" name="<?= 'permissions[' . $key . '][' . $value[$index] . ']' ?>" data-bootstrap-switch data-off-color="danger" class='system-users-switch' data-on-color="success" <?= $checked ?>></td>
- <?php
- } else { ?>
- <td></td>
- <?php }
- ?>
- <?php } ?>
- </tr>
- <?php
- }
- ?>
- </tbody>
- </table>
- <?php if (isset($fetched_data[0]['id'])) { ?>
- <div class="d-flex justify-content-center">
- <div class="form-group" id="error_box">
- </div>
- </div>
- <div class="form-group">
- <button type="submit" class="btn btn-success" id="submit_btn">Update User</button>
- </div>
- <?php } ?>
- </div>
- </div>
- </form>
- </div>
- <!--/.card-->
- </div>
- <!--/.col-md-12-->
- </div>
- <!-- /.row -->
- </div><!-- /.container-fluid -->
- </section>
- <!-- /.content -->
- </div>