EVOLUTION-NINJA
Edit File: add_access.php
<?php echo view('includes/header'); ?> <div class="middle-work" style="padding-top:20px;"> <form class="access_control_form"> <div class="row"> <div class="container"> <div class="all-select" style="text-align:center;"> <div class="form-group form-inline"> <label>Select Department: </label> <select class="form-control dept_list" name="department_id" id="sel1" required="required"> <option value="">Select Department</option> <?php foreach($departments as $val) { if($val->user_type_id !=0) { ?> <option value="<?php echo $val->user_type_id;?>"><?php echo $val->user_type;?></option> <?php } } ?> </select> </div> <div class="form-group form-inline show_role" style="display:none;"> <label>Select Role: </label> <select class="form-control role_list" name="role" id="role1" required="required"> <option>Select Role</option> <?php foreach($roles as $role) { if(!empty($role->roles)) { ?> <option value="<?php echo $role->user_id;?>"><?php echo $role->roles;?></option> <?php } } ?> </select> </div> </div> </div> </div> <!----------- row 1 ------------------> <div class="row"> <div class="container"> <!--<div class="checkbox" style="padding-left: 15px;"> <label><input type="checkbox" value="">Check All</label> </div> --><?php //print_r($menu); foreach($menu as $Key=>$val) { ?> <div class="col-sm-5"> <div class="panel-group" id="accordion"> <div class="panel panel-default"> <?php if($val['menu_id'] == 94) { ?> <div class="panel-heading" style="background-color:#90bdea !important;"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $Key;?>"><strong><?php echo $val['menu_name'];?></strong><span style="float:right"></a> <input style="float:right;" class="access_checkbox" type="checkbox" name="menu_id[]" id="<?php echo $val['menu_id'];?>" value="<?php echo $val['menu_id'];?>"></span> </h4> </div> <?php } else { ?> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $Key;?>"><strong><?php echo $val['menu_name'];?></strong><span style="float:right"></a> <input style="float:right;" class="access_checkbox" type="checkbox" name="menu_id[]" id="<?php echo $val['menu_id'];?>" value="<?php echo $val['menu_id'];?>"></span> </h4> </div> <?php } ?> <div id="collapse<?php echo $Key;?>" class="panel-collapse collapse"> <div class=""> <ul class="list-group"> <?php if($val['sub_menu'] != "") { $i = 1; foreach($val['sub_menu'] as $value) { ?> <li class="list-group-item" style="<?php if($value->menu_id == 8 || $value->menu_id == 11 || $value->menu_id == 14 || $value->menu_id == 17 || $value->menu_id == 20 || $value->menu_id == 23 || $value->menu_id == 26 || $value->menu_id == 29 || $value->menu_id == 32 || $value->menu_id == 64 || $value->menu_id == 91 || $value->menu_id == 95 || $value->menu_id == 98 || $value->menu_id == 101 || $value->menu_id == 104){echo 'background-color: #e6e6e6;';}?>"> <span style="padding-right:10px;"><?php echo $i;?></span> <?php echo $value->menu_name;?> <span style="float:right"><input type="checkbox" class="access_checkbox" name="menu_id[]" id="<?php echo $value->menu_id;?>" value="<?php echo $value->menu_id;?>"></span> <ul class="list-group"> <?php if($value->menu_type == "LIST") { ?> <input type="hidden" name="menu_type[]" value="LIST"> <li class="documentation_list"> <span style="float:right;" ><input type="checkbox" name="delete_id_<?php echo $value->menu_id;?>" id="delete_id_<?php echo $value->menu_id;?>" value="<?php echo $value->menu_id;?>">Delete</span> <span style="float:right;" ><input type="checkbox" name="preview_id_<?php echo $value->menu_id;?>" id="preview_id_<?php echo $value->menu_id;?>" value="<?php echo $value->menu_id;?>">View</span> <span style="float:right;" ><input type="checkbox" name="edit_id_<?php echo $value->menu_id;?>" id="edit_id_<?php echo $value->menu_id;?>" value="<?php echo $value->menu_id;?>">Edit</span> <!-- <span style="float:right;"><input type="checkbox" name="insert_id_<?php echo $value->menu_id;?>" id="insert_id_<?php echo $value->menu_id;?>" value="<?php echo $value->menu_id;?>">Add</span> --> </li> <?php } ?> </ul> </li> <?php $i++; } } ?> </ul> </div> </div> </div> </div> </div> <?php } ?> </div> </div> </div> <div class="row"> <div class="container" style="text-align:center;"> <button type="submit" class="btn btn-danger submit_button">Submit</button> </div> </div> </form> <div class="row" style="padding-left:20px; padding-top:25px;"> <!-- <div class="col-md-6"> <table class="table table-striped table-hover list_table" style=""> <thead> <tr class="default" > <th class="col-xs-2">Department</th> <th class="col-xs-3">Access</th> </tr> </thead> <tbody id="table_body"> </tbody> </table> </div> --> </div> </div> <!--- col-sm-8 ----> <div class="col-sm-0 col-md-3"></div> </section> <!--- section 2 ----> <style> .owner_access { padding-bottom:15px; } .ac-checkbox { margin-right:5px !important; } .bg-red { background:#B00101; color:#fff; } .list-group { margin-bottom: 0px !important; } .panel-default > .panel-heading { color: #fff !important; background-color: #B00101 !important; border-color: #B00101 !important; } </style> <script type="text/javascript"> $(document).ready(function(){ MenuList(); StaffList(); DepartmentList(); AccessList(); function MenuList() { $.ajax({ type : 'get', url : '<?php echo site_url("get-all-menu")?>', success:function(response){ // response=jQuery.parseJSON(response); console.log(response); if(response.result==1) { } } }); } function DepartmentList() { $.ajax({ type : 'get', url : '<?php echo site_url("get-all-departments")?>', success:function(response){ // response=jQuery.parseJSON(response); console.log(response); if(response.result==1) { } } }); } function StaffList() { $.ajax({ type : 'get', url : '<?php echo site_url("get-all-staff")?>', success:function(response){ // response=jQuery.parseJSON(response); console.log(response); if(response.result==1) { } } }); } function AccessList() { $.ajax({ type : 'get', url : '<?php echo site_url("get-access-list")?>', success:function(response){ // response=jQuery.parseJSON(response); console.log(response); if(response.result==1) { } } }); } $('.access_control_form').submit(function(e){ e.preventDefault(); formdata = new FormData($(this)[0]); /*$(".submit_button").attr('disabled', 'disabled'); $(".submit_button").text("Submitting...");*/ $.ajax({ type : 'post', url : '<?php echo site_url("add-menu-access")?>', data : formdata, contentType: false, processData: false, success:function(response){ // response=jQuery.parseJSON(response); console.log(response); if(response.result==1) { toastr["success"](response.message); $('.access_control_form')[0].reset(); $(".submit_button").text("Submit"); $(".submit_button").removeAttr('disabled'); location.reload(); } else { toastr["error"](response.message); $(".submit_button").text("Submit"); $(".submit_button").removeAttr('disabled'); } } }); }); AccessRoles(); function AccessRoles() { $.ajax({ type : 'get', url : '<?php echo site_url("access-roles")?>', success:function(response){ // response=jQuery.parseJSON(response); if(response.result==1) { $.each(response.access_roles,function(idx,vx){ }); } } }); } $(".dept_list").change(function(){ var department_id = $(this).val(); if(department_id == 20) { $('.show_role').show(); $(".role_list").change(function(){ var role_id = $(this).val(); $.ajax({ type : 'post', url : '<?php echo site_url("single-department-access")?>', data : {department_id:department_id,role_id:role_id}, success:function(response) { //response=jQuery.parseJSON(response); console.log(response); if(response.result==1) { $("input:checkbox[name=menu_id]:checked").each(function(){ }); $.each(response.access,function(key,val){ $("#"+val).attr('checked',true); if(response.insert_id[key] == 1) { $("#insert_id_"+val).attr('checked',true); } else { $("#insert_id_"+val).attr('checked',false); } if(response.edit_id[key] == 1) { $("#edit_id_"+val).attr('checked',true); } else { $("#edit_id_"+val).attr('checked',false); } if(response.delete_id[key] == 1) { $("#delete_id_"+val).attr('checked',true); } else { $("#delete_id_"+val).attr('checked',false); } if(response.preview_id[key] == 1) { $("#preview_id_"+val).attr('checked',true); } else { $("#preview_id_"+val).attr('checked',false); } }); } else { } } }); }); } else { $('.show_role').hide(); $.ajax({ type : 'post', url : '<?php echo site_url("single-department-access")?>', data : {department_id:department_id}, success:function(response) { // response=jQuery.parseJSON(response); console.log(response); if(response.result==1) { $("input:checkbox[name=menu_id]:checked").each(function(){ }); $.each(response.access,function(key,val) { $("#"+val).attr('checked',true); if(response.insert_id[key] == 1) { $("#insert_id_"+val).attr('checked',true); } else { $("#insert_id_"+val).attr('checked',false); } if(response.edit_id[key] == 1) { $("#edit_id_"+val).attr('checked',true); } else { $("#edit_id_"+val).attr('checked',false); } if(response.delete_id[key] == 1) { $("#delete_id_"+val).attr('checked',true); } else { $("#delete_id_"+val).attr('checked',false); } if(response.preview_id[key] == 1) { $("#preview_id_"+val).attr('checked',true); } else { $("#preview_id_"+val).attr('checked',false); } }); } else { } } }); } }); }); </script> <?php echo view('includes/footer');?>