Advertisement
Wahid_TV

user_list

May 19th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.72 KB | None | 0 0
  1. <section class="content-header">
  2.     <h1>
  3.         Universitas Wahid
  4.         <small>code your life with your style</small>
  5.     </h1>
  6.     <ol class="breadcrumb">
  7.         <li><a href="admin"><i class="fa fa-dashboard"></i>Home</a></li>
  8.         <li class="active">Users</li>
  9.     </ol>
  10. </section>
  11. <!-- Main Content -->
  12. <section class="content">
  13.     <!-- Default Box -->
  14.     <div class="box">
  15.         <div class="box-body">
  16.             <!-- Data Users -->
  17.             <div class="row mb-10">
  18.                 <div class="col-md-4">
  19.                     <h2 class="mt-0">Users</h2>
  20.                 </div>
  21.                 <div class="col-md-4 text-center">
  22.                     <div class="mt-4" id="message">
  23.                         <?php echo $this->session->userdata('message') <> '' ? $this->session->userdata('message') : ''; ?>
  24.                     </div>
  25.                 </div>
  26.                 <div class="col-md-4 text-right">
  27.                     <?php
  28.                     // Button untuk membuat data baru
  29.                     echo anchor(site_url('users/create'), 'Create', 'class="btn btn-primary"');
  30.                     ?>
  31.                 </div>
  32.             </div>
  33.             <table class="table table-bordered table-striped" id="mytable">
  34.                 <thead>
  35.                     <tr>
  36.                         <th width="80px">No</th>
  37.                         <th>Username</th>
  38.                         <th>Email</th>
  39.                         <th>Level</th>
  40.                         <th>Blokir</th>
  41.                         <th width="200px">Actions</th>
  42.                     </tr>
  43.                 </thead>
  44.             </table>
  45.  
  46.             <!-- Memanggil Jquery -->
  47.             <script src="<?= base_url('assets/js/jquery-1.11.2.min.js') ?>"></script>
  48.             <!-- Memanggil Jquery Data Tables -->
  49.             <script src="<?= base_url('assets/datatables/jquery.dataTables.js') ?>"></script>
  50.             <!-- Memanggil Bootstrap data tables -->
  51.             <script src="<?= base_url('assets/datatables/dataTables.bootstrap.js') ?>"></script>
  52.  
  53.             <!-- Javascript yang berfungsi untuk menamppilkan data dari tabel tahun akademik dengan AJAX -->
  54.             <script type="text/javascript">
  55.                 $.(document).ready(function () {
  56.                 $.fn.dataTableExt.oApi.fnPagingInfo = function(oSettings){
  57.                     return {
  58.                         "iStart": oSettings._iDisplayStart,
  59.                         "iEnd": oSettings.fnDisplayEnd(),
  60.                         "iLength": oSettings._iDisplayLength,
  61.                         "iTotal": oSettings.fnRecordsTotal(),
  62.                         "iFilteredTotal": oSettings.fnRecordsDisplay(),
  63.                         "iPage": Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength),
  64.                         "iTotalPage": Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength)
  65.                     };
  66.                 };
  67.                 var t = $("#mytable").dataTable({
  68.                     initComplete: function() {
  69.                         var api = this.api();
  70.                         $('#mytable_filter input')
  71.                         .off('.DT')
  72.                         .on('key.DT', function(e) {
  73.                             if (e.keyCode == 13) {
  74.                                 api.search(this.value).draw();
  75.                             }
  76.                         });
  77.                     },
  78.                     oLanguage: {
  79.                         sProcessing: "loading..."
  80.                     },
  81.                     processing: true,
  82.                         serverSide: true,
  83.                         ajax: {"url": "users/json", "type": "POST"},
  84.                         columns: [
  85.                                 {
  86.                                     "data": "username",
  87.                                     "orderable": false
  88.                                 },
  89.                                 {"data": "username"},
  90.                                 {"data": "email"},
  91.                                 {
  92.                                     "data": "level",
  93.                                     "render": function(data){
  94.                                         var is_level = "Mahasiswa";
  95.                                         if(data == 'admin'){
  96.                                             is_level = "Admin";
  97.                                         }
  98.                                         return is_level;
  99.                                     }
  100.                                 },
  101.                                 {
  102.                                     "data": "blokir",
  103.                                     "render": function(data){
  104.                                         var is_blokir = "Tidak";
  105.                                         if(data == 'Y'){
  106.                                             is_blokir = "Ya";
  107.                                         }
  108.                                         return is_blokir;
  109.                                     }
  110.                                 },
  111.                                 {
  112.                                     "data": "action",
  113.                                     "orderable": false,
  114.                                     "classname": "text-center"
  115.                                 }
  116.                         ],
  117.                         order: [[0, 'desc']],
  118.                         rowCallback: function(row, data, iDisplayIndex){
  119.                             var info = this.fnPagingInfo();
  120.                             var page = info.iPage;
  121.                             var length = info.iLength;
  122.                             var index = page * length + (iDisplayIndex + 1);
  123.                             $('td:eq(0)', row).html(index);
  124.                         }
  125.                 });
  126.                 });
  127.             </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement