Advertisement
Guest User

user_list

a guest
Jul 16th, 2018
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.94 KB | None | 0 0
  1. <?php $this->load->view('admin/head'); ?>
  2. <div class="wrapper" style="height: auto; min-height: 100%;">
  3. <?php $this->load->view('admin/header'); ?>
  4. <?php $this->load->view('admin/sidebar'); ?>
  5. <div class="content-wrapper" style="min-height: 916px;">
  6.     <!-- Content Header (Page header) -->
  7.     <section class="content-header">
  8.       <h1>
  9.         Data User
  10.       </h1>
  11.       <ol class="breadcrumb">
  12.         <li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
  13.         <li class="active">User</li>
  14.       </ol>
  15.     </section>
  16.  
  17.     <!-- Main content -->
  18.     <section class="content">
  19.         <div class="row">
  20.         <div class="col-xs-12">
  21.         <!-- Box -->
  22.         <div class="box">
  23.             <!-- box header -->
  24.             <div class="box-header">
  25.                 <div class="col-md-6">
  26.                     <h2 style="margin-top:0px">User List</h2>
  27.                 </div>
  28.                 <div class="col-md-6 text-right">
  29.                     <button type="button" data-toggle="modal" data-target="#modal_user" class="btn btn-info btn-lg "></i>Tambah User</button>
  30.                 </div>
  31.             </div>
  32.             <!-- /.box-header -->
  33.             <!-- box body -->
  34.             <div class="box-body">
  35.             <div class="row" style="margin-bottom: 10px">
  36.                 <div class="col-md-6 text-center">
  37.                     <div style="margin-top: 4px"  id="message">
  38.                         <?php echo $this->session->userdata('message') <> '' ? $this->session->userdata('message') : ''; ?>
  39.                     </div>
  40.                 </div>
  41.             </div>
  42.             <table class="table table-bordered table-striped" id="user_table">
  43.                 <thead>
  44.                     <tr>
  45.                         <th style="text-align: center">No</th>
  46.                         <th >Nama</th>
  47.                         <th >Email</th>
  48.                         <th >Level User</th>
  49.                         <th >Username</th>
  50.                         <th style="text-align: center">Action</th>
  51.                     </tr>
  52.                 </thead>
  53.                 <tbody>
  54.                 </tbody>
  55.             </table>
  56.             <!-- /box body -->
  57.             </div>
  58.         <!-- /box -->
  59.         </div>
  60.         <!-- /col-xs-12 -->
  61.         </div>
  62.         <!-- /row -->
  63.         </div>
  64.     <!-- /Main content -->
  65.     </section>
  66. </div>
  67.  
  68. <!-- Modals add Form -->
  69. <div id="modal_user" class="modal fade">
  70.     <div class="modal-dialog">
  71.         <form method="post" id="form_user" class="form-horizontal">
  72.             <div class="modal-content">
  73.                 <div class="modal-header">
  74.                     <button type="button" class="close" data-dismiss="modal">&times;</button>
  75.                     <h4 class="modal-title">Tambah User</h4>
  76.                 </div>
  77.                 <div class="modal-body">
  78.                 <input hidden type="text" name="action" id="action" value="Simpan" />
  79.                         <div class="form-group">
  80.                             <label class="control-label col-xs-3">Nama</label>
  81.                             <div class="col-xs-8">
  82.                             <select name="nama" class="form-control" placeholder="Nama" required>
  83.                                 <?php
  84.                                     foreach ($nidn as $k) {
  85.                                     echo"<option value='$k->nidn'>$k->nama</option>";
  86.                                     }
  87.                                 ?>
  88.                             </select>
  89.                             <span class="help-block"></span>
  90.                             </div>
  91.                         </div>
  92.                         <div class="form-group">
  93.                             <label class="control-label col-xs-3">Email</label>
  94.                             <div class="col-xs-8">
  95.                             <input type="email" name="mail" id="mail" class="form-control" required="true" />
  96.                             <span class="help-block"></span>
  97.                             </div>
  98.                         </div>
  99.                         <div class="form-group">
  100.                             <label class="control-label col-xs-3">Level User</label>
  101.                             <div class="col-xs-8">
  102.                             <select name="level" class="form-control" placeholder="Level" required>
  103.                                 <?php
  104.                                     foreach ($kode_level as $x) {
  105.                                     echo"<option value='$x->kode_level'>$x->nama_level</option>";
  106.                                     }
  107.                                 ?>
  108.                             </select>
  109.                             <span class="help-block"></span>
  110.                             </div>
  111.                         </div>
  112.                         <div class="form-group">
  113.                             <label class="control-label col-xs-3">Username</label>
  114.                             <div class="col-xs-8">
  115.                             <input type="text" name="username" id="username" class="form-control" required="true" />
  116.                             <span class="help-block"></span>
  117.                             </div>
  118.                         </div>
  119.                         <div class="form-group">
  120.                             <label class="control-label col-xs-3">Password</label>
  121.                             <div class="col-xs-8">
  122.                             <input type="password" name="pwd" id="pwd" class="form-control" required="true" />
  123.                             <span class="help-block"></span>
  124.                             </div>
  125.                         </div>
  126.                 </div>
  127.                 <div class="modal-footer">
  128.                     <input type="hidden" name="id_user" id="id_user"/>
  129.                     <button type="submit" name="action" id="action" class="btn btn-success">Simpan</button>
  130.                     <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
  131.                 </div>
  132.             </div>
  133.         </form>
  134.     </div>
  135. </div>
  136. <?php $this->load->view('admin/footer'); ?>
  137. </div>
  138. <!-- jQuery 3 -->
  139. <script src="<?php echo base_url('assets/backend/bower_components/jquery/dist/jquery.min.js')?>"></script>
  140. <script src="<?php echo base_url('assets/backend/bower_components/jquery/dist/jquery.js')?>"></script>
  141. <!-- jQuery UI 1.11.4 -->
  142. <script src="<?php echo base_url('assets/backend/bower_components/jquery-ui/jquery-ui.min.js')?>"></script>
  143. <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
  144. <script>
  145.   $.widget.bridge('uibutton', $.ui.button);
  146. </script>
  147. <!-- Bootstrap 3.3.7 -->
  148. <script src="<?php echo base_url('assets/backend/bower_components/bootstrap/dist/js/bootstrap.min.js')?>"></script>
  149. <!-- Morris.js charts -->
  150. <script src="<?php echo base_url('assets/backend/bower_components/raphael/raphael.min.js')?>"></script>
  151. <script src="<?php echo base_url('assets/backend/bower_components/morris.js/morris.min.js')?>"></script>
  152. <!-- Sparkline -->
  153. <script src="<?php echo base_url('assets/backend/bower_components/jquery-sparkline/dist/jquery.sparkline.min.js')?>"></script>
  154. <!-- jvectormap -->
  155. <script src="<?php echo base_url('assets/backend/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js')?>"></script>
  156. <script src="<?php echo base_url('assets/backend/plugins/jvectormap/jquery-jvectormap-world-mill-en.js')?>"></script>
  157. <!-- jQuery Knob Chart -->
  158. <script src="<?php echo base_url('assets/backend/bower_components/jquery-knob/dist/jquery.knob.min.js')?>"></script>
  159. <!-- daterangepicker -->
  160. <script src="<?php echo base_url('assets/backend/bower_components/moment/min/moment.min.js')?>"></script>
  161. <script src="<?php echo base_url('assets/backend/bower_components/bootstrap-daterangepicker/daterangepicker.js')?>"></script>
  162. <!-- datepicker -->
  163. <script src="<?php echo base_url('assets/backend/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js')?>"></script>
  164. <!-- Bootstrap WYSIHTML5 -->
  165. <script src="<?php echo base_url('assets/backend/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js')?>"></script>
  166. <!-- Slimscroll -->
  167. <script src="<?php echo base_url('assets/backend/bower_components/jquery-slimscroll/jquery.slimscroll.min.js')?>"></script>
  168. <!-- FastClick -->
  169. <script src="<?php echo base_url('assets/backend/bower_components/fastclick/lib/fastclick.js')?>"></script>
  170. <!-- AdminLTE App -->
  171. <script src="<?php echo base_url('assets/backend/dist/js/adminlte.min.js')?>"></script>
  172. <!-- AdminLTE dashboard demo (This is only for demo purposes) -->
  173. <script src="<?php echo base_url('assets/backend/dist/js/pages/dashboard.js')?>"></script>
  174. <!-- AdminLTE for demo purposes -->
  175. <script src="<?php echo base_url('assets/backend/dist/js/demo.js')?>"></script>
  176. <!-- DataTables -->
  177. <script src="<?php echo base_url('assets/backend/bower_components/datatables.net/js/jquery.dataTables.js') ?>"></script>
  178. <script src="<?php echo base_url('assets/backend/bower_components/datatables.net/js/jquery.dataTables.min.js') ?>"></script>
  179. <script src="<?php echo base_url('assets/backend/bower_components/datatables.net-bs/js/dataTables.bootstrap.js') ?>"></script>
  180.  
  181. <!-- DataTable & CRUD Modals-->
  182. <script>
  183.  
  184. $(document).ready(function(){
  185. // Setup datatables
  186. $.fn.dataTableExt.oApi.fnPagingInfo = function(oSettings)
  187.     {
  188.         return {
  189.             "iStart": oSettings._iDisplayStart,
  190.             "iEnd": oSettings.fnDisplayEnd(),
  191.             "iLength": oSettings._iDisplayLength,
  192.             "iTotal": oSettings.fnRecordsTotal(),
  193.             "iFilteredTotal": oSettings.fnRecordsDisplay(),
  194.             "iPage": Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength),
  195.             "iTotalPages": Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength)
  196.           };
  197.     };
  198.  
  199.     var table = $("#user_table").dataTable({
  200.         initComplete: function() {
  201.             var api = this.api();
  202.             $('#user_table_filter input')
  203.                 .off('.DT')
  204.                 .on('input.DT', function() {
  205.                     api.search(this.value).draw();
  206.               });
  207.           },
  208.               oLanguage: {
  209.               sProcessing: "loading..."
  210.           },
  211.               "processing": true,
  212.               "serverSide": true,
  213.               "ajax": {"url": "<?php echo base_url().'admin/user/get_guest_json'?>", "type": "POST"},
  214.               columns: [
  215.                         {
  216.                             "data":"id_user",
  217.                             "orderable": false
  218.                         },
  219.                         {"data": "nama_dosen"},
  220.                         {"data": "mail"},
  221.                         {"data": "level"},
  222.                         {"data": "username"},
  223.                         {"data": "view",
  224.                          "orderable": false}
  225.                   ],
  226.                 "order": [[1, 'asc']],
  227.                 rowCallback: function(row, data, iDisplayIndex) {
  228.                   var info = this.fnPagingInfo();
  229.                   var page = info.iPage;
  230.                   var length = info.iLength;
  231.                   var index = page * length + (iDisplayIndex + 1); // manempilkan angka record
  232.                   $('td:eq(0)', row).html(index);
  233.           }
  234.  
  235.       });
  236.             // end setup datatables
  237. //untuk simpan  
  238. $(document).on('submit','#form_user',function(event){
  239.     e.preventDefault();
  240.     var id_user   = $('#id_user').val();
  241.     var nama      = $('#nama').val();
  242.     var mail      = $('#mail').val();
  243.     var level     = $('#level').val();
  244.     var username  = $('#username').val();
  245.     var pwd       = $('#pwd').val();
  246.     $.ajax({
  247.         type:"POST",
  248.         url:"<?php echo base_url().'admin/user/input_action'?>",
  249.         data:new FormData(this),
  250.         processData:false,
  251.         contentType:false,
  252.         success: function(data){
  253.             alret(data);
  254.             $('#form_user')[0].reset();      // mereset kembali form
  255.             $('#modal_user').modal('hide')
  256.             table.ajax.reload();      
  257.             }
  258.          });
  259.     });
  260.     //**end**
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement