File manager - Edit - /home/autoph/public_html/connectv1/role.php
Back
<?php include('cfg/db.php'); // include('app/security/security.php'); if(!isset($_SESSION['user']['id'])){ header('location:signin.php'); } // $check_page = new CheckPage(); // $check_page->start($db); // if(!(isset($_SESSION['user']['action_permissions']['4']['sub_6_1']) && // $_SESSION['user']['action_permissions']['4']['sub_6_1'])){ // // header('location:signin.php'); // } if(!(isset($global_action_permissions['4']['6']) && in_array("1", $global_action_permissions['4']['6']))){ header('location:signin.php'); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title><?php echo $variable['site_name']; ?> | Roles Setting</title> <!-- Google Font: Source Sans Pro --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback"> <!-- Font Awesome --> <link rel="stylesheet" href="plugins/fontawesome-free/css/all.min.css"> <!-- Theme style --> <link rel="stylesheet" href="dist/css/adminlte.min.css"> <!-- overlayScrollbars --> <link rel="stylesheet" href="plugins/overlayScrollbars/css/OverlayScrollbars.min.css"> <!-- Default style --> <link rel="stylesheet" href="dist/css/default.css"> <link href="plugins/bootstrap-table/css/bootstrap-table.min.css" rel="stylesheet"> <!-- daterange picker --> <link rel="stylesheet" href="plugins/daterangepicker/daterangepicker.css"> <!-- iCheck for checkboxes and radio inputs --> <link rel="stylesheet" href="plugins/icheck-bootstrap/icheck-bootstrap.min.css"> <!-- Bootstrap Color Picker --> <link rel="stylesheet" href="plugins/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css"> <!-- Tempusdominus Bootstrap 4 --> <link rel="stylesheet" href="plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css"> <!-- Select2 --> <link rel="stylesheet" href="plugins/select2/css/select2.min.css"> <link rel="stylesheet" href="plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css"> <!-- Bootstrap4 Duallistbox --> <link rel="stylesheet" href="plugins/bootstrap4-duallistbox/bootstrap-duallistbox.min.css"> <!-- BS Stepper --> <link rel="stylesheet" href="plugins/bs-stepper/css/bs-stepper.min.css"> <!-- dropzonejs --> <link rel="stylesheet" href="plugins/dropzone/min/dropzone.min.css"> <!-- Theme style --> <link rel="stylesheet" href="dist/css/adminlte.min.css"> <!-- overlayScrollbars --> <link rel="stylesheet" href="plugins/overlayScrollbars/css/OverlayScrollbars.min.css"> <!-- SweetAlert2 --> <link rel="stylesheet" href="plugins/sweetalert2/sweetalert2.min.css"> <!-- Toastr --> <link rel="stylesheet" href="plugins/toastr/toastr.min.css"> <link href="dist/img/<?php echo $variable['logo']; ?>" rel="icon" /> <style> .big-letter { text-transform: uppercase; } </style> </head> <body class="hold-transition sidebar-mini text-sm layout-fixed"> <div class="wrapper"> <!-- Preloader --> <div class="preloader flex-column justify-content-center align-items-center" hidden> <img class="animation__shake" src="dist/img/<?php echo $variable['logo']; ?>" alt="<?php echo $variable['logo']; ?>" height="60" width="60"> </div> <!-- INCLUDE HEADER --> <?php include('include/header.php'); ?> <?php include('include/sidebar.php'); ?> <div class="content-wrapper"> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>Roles Setting</h1> </div> <div class="col-sm-6"> <ol class="breadcrumb float-sm-right"> <li class="breadcrumb-item"><a href="home.php">Home</a></li> <li class="breadcrumb-item active">Roles Setting</li> </ol> </div> </div> </div> </section> <section id="role-div" class="content"> <div class="container-fluid"> <div class="card card-primary"> <div class="card-header"> <h3 class="card-title">Role List</h3> </div> <!-- INSERT TABLE HERE --> <div class="card"> <div class="card-body"> <form id="role-form"> <div class="row my-0 mx-0"> <div class="col-4 p-0"> <!-- text input --> <div class="form-group"> <div class="form-group dropdown-input"> <input type="text" name="role" id="role" class="big-letter form-control form-control-sm" placeholder="role name" maxlength="30"> </div> <!--form-group dropdown--> </div> <!--form-group--> </div> <div class="col-3"> <!-- text input --> <div class="form-group"> <input style="text-transform: uppercase;" type="submit" name="submit" id="submit" value="Add" class="btn btn-success btn-sm"> </div> <!--form-group--> </div> <!--form-group--> </div> <!--row--> <div class="col-3 mx-0 my-0"> <div class="alert alert-info" role="alert" id="error-alert" style="display:none;"> <span id="error-icon" class="icon fas fa-info"> </span> <span id="alert-message"> Enter role name.</span></a> </div> </div> </form> <div class="row mb-2" hidden> <div class="col-6"> <input type="button" id="new-role" class="btn btn-primary btn-sm mr-1" value="New Role"></input> </div> <div class="col-6 text-right"> <div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle btn-sm" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> <i class="fa fa-filter" aria-hidden="true"></i> </button> <div id="dropdown-filter" class="dropdown-menu dropdown-menu-right"> <div class="form-group mb-0"> <div class="form-group dropdown-input mr-2 ml-2 mb-1"> <input type="button" class="btn btn-primary btn-sm form-control form-control-sm " name="btnCustomerListNoFilter" id="btnCustomerListNoFilter" value="No Filter" style="width: 100%;"></input> </div> <!--form-group dropdown--> </div> <!--form-group--> </div> </div> </div> </div> <div id="role-list" class="table-responsive"> <table id="role-table" class="table table-sm" data-toggle="table" data-pagination="true" data-search="true" data-show-refresh="true" data-show-toggle="true" data-show-columns="false" data-ajax="ajaxRequest" data-show-columns-toggle-all="false" data-show-export="false" data-page-size = "25" data-side-pagination="" data-page-list="[25, 50, 100, all]" data-minimum-count-columns="2" data-show-pagination-switch="false" data-pagination="true" data-click-to-select="true"> <thead> <tr> <th class="" data-field="role_name">Role Name</th> <th class="" data-events="roleEvents" data-formatter="optionsFormatter" data-field="role_id">Options</th> </tr> </thead> </table> </div> <!--employee-list--> </div> <!--card-body--> </div> <!--card--> </div> <!--card card-primary--> </div><!-- /.container-fluid --> </section> </div> <!--/.content wrapper--> <?php include('include/footer.php'); ?> <aside class="control-sidebar control-sidebar-dark"> </aside> </div> <!-- ./wrapper --> </div> <!-- jQuery --> <script src="plugins/jquery/jquery.min.js"></script> <!-- overlayScrollbars --> <script src="plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script> <!-- Bootstrap 4 --> <script src="plugins/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- Select2 --> <script src="plugins/select2/js/select2.full.min.js"></script> <!-- Bootstrap4 Duallistbox --> <script src="plugins/bootstrap4-duallistbox/jquery.bootstrap-duallistbox.min.js"></script> <!-- InputMask --> <script src="plugins/moment/moment.min.js"></script> <script src="plugins/inputmask/jquery.inputmask.min.js"></script> <!-- date-range-picker --> <script src="plugins/daterangepicker/daterangepicker.js"></script> <!-- bootstrap color picker --> <script src="plugins/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script> <!-- Tempusdominus Bootstrap 4 --> <script src="plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script> <!-- Bootstrap Switch --> <script src="plugins/bootstrap-switch/js/bootstrap-switch.min.js"></script> <!-- BS-Stepper --> <script src="plugins/bs-stepper/js/bs-stepper.min.js"></script> <!-- dropzonejs --> <script src="plugins/dropzone/min/dropzone.min.js"></script> <!-- bs-custom-file-input --> <script src="plugins/bs-custom-file-input/bs-custom-file-input.min.js"></script> <!-- AdminLTE App --> <script src="dist/js/adminlte.min.js"></script> <!-- jquery-validation --> <script src="plugins/jquery-validation/jquery.validate.min.js"></script> <script src="plugins/jquery-validation/additional-methods.min.js"></script> <!-- Navigation Highlight --> <!-- SweetAlert2 --> <script src="plugins/sweetalert2/sweetalert2.min.js"></script> <!-- Toastr --> <script src="plugins/toastr/toastr.min.js"></script> <script src="dist/js/main.js"></script> <!-- Page specific script --> <script src="plugins/bootstrap-table/js/tableExport.min.js"></script> <script src="plugins/bootstrap-table/js/bootstrap-table.min.js"></script> <script src="plugins/bootstrap-table/js/bootstrap-table-en-US.js"></script> <script src="plugins/bootstrap-table/js/bootstrap-table-export.min.js"></script> <script> $("#role-form").submit(function(event) { event.preventDefault(); remove_alert_bg(); var role_name = $.trim($("#role").val()); if (role_name == '') { // $('#error-icon').addClass("fa-ban"); // $('#error-alert').addClass("alert-danger"); // $('#alert-message').text('Enter user role name'); // $('#error-alert').fadeIn(); toastr.remove(); toastr.error('Role name can\'t be left blank') // setTimeout(function() { // $('#error-alert').fadeOut() // }, 3000); return; } $.ajax({ url: "app/employee/add_role.php", data: new FormData(this), type: "POST", dataType: 'json', contentType: false, cache: false, processData: false, beforeSend: function() { // $('#error-icon').addClass("fa-info"); // $('#error-alert').addClass("alert-info"); // $('#error-alert').fadeIn(); // $('#alert-message').text(" Adding user role, please wait..."); toastr.info(" Adding role, please wait..."); }, success: function(result) { if (parseInt(result.status) == 0) { // remove_alert_bg(); // $('#error-icon').addClass("fa-ban"); // $('#error-alert').addClass("alert-danger"); // $('#alert-message').text(result.message); // setTimeout(function() { // $('#error-alert').fadeOut() // }, 3000); toastr.error(result.message) } else if (parseInt(result.status) == 1) { $("#role").val(''); // remove_alert_bg(); // $('#error-icon').addClass("fa-check"); // $('#error-alert').addClass("alert-success"); // $('#alert-message').text(result.message); toastr.success(result.message) // var url = "<?php echo $variable['site_link']; ?>role.php?value=" + role_name; // window.location.href = url; var $table = $('#role-table') $(function() { $table.bootstrapTable('refresh') }) // setTimeout(function() { // $('#error-alert').fadeOut() // }, 3000); } }, error: handleError }); }); function handleError(xhr, status, error) { //Handle failure here // remove_alert_bg(); // $('#error-icon').addClass("fa-ban"); // $('#error-alert').addClass("alert-danger"); // $('#alert-message').text("Error has been occurred."); toastr.error('Error has been occurred.') $('#submit').attr('disabled', false); // setTimeout(function() { // $('#error-alert').fadeOut() // }, 3000); } function remove_alert_bg() { $('#error-alert').removeClass("alert-success"); $('#error-alert').removeClass("alert-danger"); $('#error-alert').removeClass("alert-info"); $('#error-icon').removeClass("fa-check"); $('#error-icon').removeClass("fa-info"); $('#error-icon').removeClass("fa-ban"); } </script> <script> function ajaxRequest(params) { // data you may need console.log(params.data); $.ajax({ type: "GET", url: "api/role/role.php", data: { search: params.data.search, offset: params.data.offset, limit: params.data.limit, apiKey: '5093069871638054' }, // You are expected to receive the generated JSON (json_encode($data)) dataType: "json", success: function(data) { params.success({ // By default, Bootstrap table wants a "rows" property with the data "rows": data, // You must provide the total item ; here let's say it is for array length "total": data.length }) }, error: function(er) { params.error(er); } }); } // function queryParams(params) { // return { // search: params.search, // offset: params.offset, // limit: params.limit // }; // } </script> <script> // function initTable() { // var $table = $('#role-table') // $table.bootstrapTable('destroy').bootstrapTable({ // }) // } // $(function() { // initTable() // }) function optionsFormatter(value, row, index) { return ` <a style='cursor:pointer;' class='edit m-1 btn btn-primary btn-icon btn-sm' title='Edit'><i class='fa fa-pen '></i> Edit</a> <a style='cursor:pointer;' class='company_access m-1 btn btn-primary btn-icon btn-sm' title='Company Access'> Company Access</a> <a style='cursor:pointer;' class='dealer_access m-1 btn btn-primary btn-icon btn-sm' title='Dealer Access'> Dealer Access</a> <a style='cursor:pointer;' class='fields_access m-1 btn btn-primary btn-icon btn-sm' title='Fields Access'>Fields Access</a> <a style='cursor:pointer;' class='remove m-1 btn btn-sm btn-danger' title='Remove'><i class='fa fa-trash '></i></a> `; } var roleEvents = { 'click .edit': function(e, value, row, index) { generateUri("role_action.php", value); }, 'click .company_access': function(e, value, row, index) { generateUri("role_company_access.php", value); }, 'click .dealer_access': function(e, value, row, index) { generateUri("role_dealer_access.php", value); }, 'click .fields_access': function(e, value, row, index) { generateUri("role_fields.php", value); }, 'click .remove': function(e, value, row, index) { Swal.fire({ icon: 'warning', html: 'Do you want to remove this role?<br>Make sure this role not use by any users.', showDenyButton: false, showCancelButton: true, confirmButtonText: `Confirm`, denyButtonText: `Don't Confirm`, }).then((result) => { if (result.isConfirmed) { toastr.remove(); // toastr.success('Role has been deleted...') $.ajax({ url: "api/role/role.php", method: "POST", dataType: 'json', data: { apiKey: '4507690562484198', role_id: value }, beforeSend: function() { toastr.remove(); toastr.info('Removing role...') }, success: function(result) { if (parseInt(result.status) === 2) { toastr.error(result.message) } else if (parseInt(result.status) === 1) { var $table = $('#role-table') $(function() { $table.bootstrapTable('refresh') }) toastr.success(result.message) } else if (parseInt(result.status) === 0) { toastr.error(result.message) } }, error: function(xhr, status, error) { toastr.error('Error has occurred, Try again...'); } }); } else if (result.isDenied) { // Swal.fire('', 'Changes are not saved', 'info') } }) } }; </script> <script> var selected_id = 0; var selected_name = ""; $('#role-table').on('click-cell.bs.table', function(field, value, row, $el) { selected_name = $el.name; selected_id = row; $.extend({ confirm: function(title, message, yesText, yesCallback) { $("<div></div>").dialog({ buttons: [{ text: yesText, click: function() { yesCallback(); $(this).remove(); } }, { text: "Cancel", click: function() { $(this).remove(); } } ], close: function(event, ui) { $(this).remove(); }, resizable: false, title: title, modal: true }).text(message).parent().addClass("alert"); } }); if (value == "action") { if (row != "1" && row != "2") { if (confirm('Are you sure you want to delete this role level?')) { // Save it! $.ajax({ url: "app/employee/remove_role.php", method: "POST", data: { id: row }, success: function(data) { var $table = $('#role-table') $(function() { $table.bootstrapTable('refresh') }) } }); } else { // Do nothing! } } } }); </script> <script> $("#new-role").click(function() { generateUri("role_action.php", "new"); }); function generateUri(base, value) { window.location = generateUrl(base, { q: value }); } function generateUrl(url, params) { var i = 0, key; for (key in params) { if (i === 0) { url += "?"; } else { url += "&"; } url += key; url += '='; url += params[key]; i++; } return url; } </script> </body> </html>
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings