Advertisement
gundambison

perbaikan 84 - view

Oct 29th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.62 KB | None | 0 0
  1. <section class="content-header">
  2.     <h1>
  3.         <?php echo strtoupper(lang('index_heading'));?>
  4.         <small><?php echo lang('index_subheading');?></small>
  5.     </h1>
  6.     <ol class="breadcrumb">
  7.         <li><a href="#"><i class="fa fa-suitcase"></i>Seting</a></li>
  8.         <li class="active"><?php echo lang('index_heading');?></li>
  9.     </ol>
  10. </section>
  11. <section class="content">  
  12.  
  13.     <div class="row">
  14.         <div class="col-md-12">
  15.             <div class="box box-primary">
  16.                 <div class='box-header with-border'>
  17.                     <h3 class='box-title'><a onclick="add_user()" class="btn btn-primary btn-small">
  18.                             <i class="glyphicon glyphicon-plus"></i> <?php echo lang('index_create_user_link');?></a></h3>
  19.                             <label calss='control-label' ></label>
  20.                 </div>
  21.                 <div class="box-body table-responsive">
  22.                     <table id="mytable" class="table table-bordered table-striped" cellspacing="0" width="100%">
  23.                         <thead>
  24.                             <tr>
  25.                                 <th>No.</th>
  26.                                 <th>Nama User</th>
  27.                                 <th>Nama Lengkap</th>
  28.                                 <th>Alamat Email</th>
  29.                                 <th>Nama Perusahaan</th>
  30.                                 <th>Telpn</th>  
  31.                                 <th>Status</th>                                                          
  32.                                 <th>Edit</th>  
  33.                                 <th>Delete</th>                                
  34.                             </tr>
  35.                         </thead>
  36.                        <?php
  37.                        $no=1;                  
  38.                        foreach ($tb_users as $user){
  39.                            echo"
  40.                               <tr>
  41.                               <td>$no</td>
  42.                               <td>".$user->username."</td>
  43.                               <td>".strtoupper($user->first_name),' ',strtoupper($user->last_name)."</td>
  44.                               <td>".$user->email."</td>
  45.                               <td>".strtoupper($user->company)."</td>
  46.                               <td>".$user->phone."</td>
  47.                               ";?>                            
  48.                                <td><?php echo ($user->active) ? anchor("auth/deactivate/".$user->id, lang('index_active_link')) : anchor("auth/activate/". $user->id, lang('index_inactive_link'));?></td>
  49.  
  50.                                <td><a onclick="edit_user(<?php echo $user->id;?>)"><i class="btn btn-info btn-sm glyphicon glyphicon-edit" data-toggle="tooltip" title="Edit"></i></a></td>
  51.                               <?php
  52.                                echo"
  53.                               <td>" . anchor('auth/delete/' . $user->id, '<i class="btn-sm btn-info glyphicon glyphicon-trash" data-toggle="tooltip" title="Delete"></i>', array('onclick' => "return confirm('Data Akan di Hapus?')")) . "</td>
  54.  
  55.                               </tr>";
  56.                            $no++;
  57.                        }
  58.                        ?>
  59.                     </Table>
  60.                 </div><!-- /.box-body -->
  61.             </div><!-- /.box -->
  62.         </div>
  63.     </div>
  64. </section><!-- /.content -->
  65. <script src="<?php echo base_url();?>assets/js/jquery-1.12.0.min.js"></script>
  66. <script src="<?php echo base_url();?>assets/js/plugins/datatables/jquery.dataTables.min.js"></script>
  67. <script type="text/javascript">
  68.     $(document).ready(function () {
  69.         $("#mytable").dataTable();
  70.     });
  71. </script>
  72. <script type="text/javascript">
  73.  
  74. var save_method; //for save method string
  75. var table;
  76.  
  77.   function get_crsf(){
  78.     $("input[id='crsf']").remove();
  79.  
  80.     $.ajax({
  81.         url : "<?php echo site_url('auth/crsf_ajax');?>",
  82.         type: "POST",
  83.         dataType: "JSON",
  84.         success: function(data)
  85.         {
  86.             $.map(data.crsf, function(k, v){
  87.             crsfKey = v;
  88.             crsfValue = k;
  89.             });
  90.  
  91.             var crsf = [];
  92.            
  93.             var crsf = '<input type="hidden" id="crsf" name="'+crsfKey+'" value="'+crsfValue+'" /> ';
  94.  
  95.             $('#form').append(crsf);
  96.         },
  97.         error: function (xhr, ajaxoptions, errorThrown)
  98.         {
  99.             console.log('Error get crsf ajax data');
  100.             console.log(xhr.status);
  101.             console.log(errorThrown);
  102.             console.log(xhr.responseText)
  103.         }
  104.     });
  105.   };
  106.  
  107.   function add_user()
  108.   {
  109.       save_method = 'add';
  110.       $('#form')[0].reset(); // reset form on modals
  111.       $('.form-group').removeClass('has-error'); // clear error class
  112.       $('.help-block').empty(); // clear error string
  113.       get_crsf();
  114.       $('#myModal').modal('show'); // show bootstrap modal
  115.       $('.modal-title').text('MENAMBAHKAN USER'); // Set Title to Bootstrap modal title
  116.   }
  117.  
  118.   function simpan(id)
  119.   {
  120.       var url;
  121.  
  122.       if(save_method == 'add') {
  123.           url = "<?php echo site_url('auth/create_user');?>";
  124.       } else {
  125.           url = "<?php echo site_url('auth/edit_user/')?>"+id;
  126.       }
  127.       // ajax adding data to database
  128.       $.ajax({
  129.           url : url,
  130.           type: "POST",
  131.           data: $('#form').serialize(),
  132.           dataType: "JSON",
  133.           success: function(data)
  134.           {
  135.               $('#myModal').modal('hide');
  136.               alert('Success Adding/Update data');
  137.           },
  138.           error: function (jqXHR, textStatus, errorThrown)
  139.           {
  140.               alert("Gagal menambahkan/Edit user, mungkin user sudah ada/kesalahan data !!!");
  141. console.log( jqXHR, textStatus, errorThrown );
  142.           }
  143.       });
  144.   }
  145.  
  146.   function edit_user(id)
  147.   {
  148.     save_method = 'update';
  149.     $('#form')[0].reset(); // reset form on modals
  150.     // $('.form-group').removeClass('has-error'); // clear error class
  151.     // $('.help-block').empty(); // clear error string
  152.     //Ajax Load data from ajax
  153.     $.ajax({
  154.         url : "<?php echo site_url('auth/edit_user')?>/"+id,
  155.         type: "GET",
  156.         dataType: "JSON",
  157.         success: function(data)
  158.         {
  159. /*
  160. metode nulis dibawah ini tidak disarankan
  161. */
  162.             $('[name="id"]').val(data.id);
  163.             $('[name="first_name"]').val(data.user['first_name']);
  164.             $('[name="last_name"]').val(data.user['last_name']);
  165.             $('[name="username"]').val(data.user['username']);
  166.             $('[name="email"]').val(data.user['email']);
  167.             $('[name="name_toko"]').val(data.user['company']);
  168.             $('[name="phone"]').val(data.user['phone']);
  169.             get_crsf();
  170.  
  171.             $('#myModal').modal('show'); // show bootstrap modal when complete loaded
  172.             $('.modal-title').text('Edit User'); // Set title to Bootstrap modal title
  173.  
  174.         },
  175.         error: function (jqXHR, textStatus, errorThrown)
  176.         {
  177.             alert('Error get data from ajax');
  178.         }
  179.     });
  180.   }
  181. </script>
  182.  
  183. <!-- Bootstrap modal -->
  184. <div class="modal fade" id="myModal" role="dialog">
  185.     <div class="modal-dialog">
  186.         <div class="modal-content">
  187.             <div class="modal-header">
  188.                 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  189.                 <h3 class="modal-title">Person Form</h3>
  190.             </div>
  191.             <div class="modal-body form">
  192.                 <?php
  193.                     echo form_open('auth/create_user','id=form');
  194.                 ?>
  195.                   <div class="text-red"><?php echo $message;?></div>
  196.                     <div class="box-body">
  197.                         <?php echo form_hidden('id', $user->id);?>
  198.                         <div class="form-group">
  199.                             <label for="example">Nama Depan</label>
  200.                             <input type="text" name="first_name" id="first_name" class="form-control" required oninvalid="setCustomValidity('Nama Depan !')"
  201.                                    oninput="setCustomValidity('')" placeholder="Masukan Nama Depan" >
  202.                         </div>                                          
  203.                         <div class="form-group">
  204.                             <label for="">Nama Belakang</label>
  205.                             <input type="text" class="form-control" name="last_name" id="last_name" required oninvalid="setCustomValidity('Nama Belakang !')"
  206.                                    oninput="setCustomValidity('')" placeholder="Masukan Nama Belakang">
  207.                         </div>
  208.                          <div class="form-group">
  209.                             <label for="">Nama Pengguna</label>
  210.                             <input type="text" class="form-control" name="username" id="username" required oninvalid="setCustomValidity('Nama Pengguna !')"
  211.                                    oninput="setCustomValidity('')" placeholder="Nama Pengguna">
  212.                             <?php echo form_error('username', '<div class="text-red">', '</div>'); ?>
  213.                         </div>  
  214.                         <div class="form-group">
  215.                             <label for="">Alamat Email (jika edit jangan di ganti)</label>
  216.                             <input type="email" class="form-control" name="email" id="email" required oninvalid="setCustomValidity('Email Kosong/ Format Tidak Sesuai !')"
  217.                                    oninput="setCustomValidity('')" placeholder="example@example.com">
  218.                         </div>  
  219.                         <div class="form-group">
  220.                             <label for="">Nama Perusahaan</label>
  221.                             <input type="text" class="form-control" name="name_toko" id="name_toko" required oninvalid="setCustomValidity('Nama Perusahaan Kosong !')"
  222.                                    oninput="setCustomValidity('')" placeholder="Masukan Nama Perusahaan">
  223.                         </div>
  224.                         <div class="form-group">
  225.                             <label for="">Nomor Handphone</label>
  226.                             <input type="number" class="form-control" name="phone" id="phone" required oninvalid="setCustomValidity('Nama Perusahaan Kosong !')"
  227.                                    oninput="setCustomValidity('')" placeholder="Masukan No Handphone">
  228.                         </div>
  229.                         <div class="form-group">
  230.                             <label for="">Password</label>
  231.                             <input type="password" class="form-control" name="password" id="password" required oninvalid="setCustomValidity('Password Kosong !')"
  232.                                    oninput="setCustomValidity('')" placeholder="Masukan Password (min 8 max 20)">
  233.                         </div>  
  234.                         <div class="form-group">
  235.                             <label for="">Ulangi Password</label>
  236.                             <input type="password" class="form-control" name="password_confirm" id="password_confirm" required oninvalid="setCustomValidity('Ulang Password Kosong !')"
  237.                                    oninput="setCustomValidity('')" placeholder="Ulangi Password">
  238.                         </div>
  239.                     </div><!-- /.box-body -->
  240.  
  241.             </div>
  242.             <div class="modal-footer">
  243.                 <button type="button" id="btnSave" onclick="simpan()" class="btn btn-primary">Save</button>
  244. <!-- alamatnya tidak masuk akal <?php echo $user->id;?> --->
  245.                 <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
  246.             </div>
  247.         </div><!-- /.modal-content -->
  248.     </div><!-- /.modal-dialog -->
  249. </div><!-- /.modal -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement