Advertisement
Bedhoel

prefensi.php

Jul 21st, 2018
1,584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.13 KB | None | 0 0
  1. <?php
  2. //General Controller
  3. include "General_Controller.php";
  4. $gen_controller  = new General_Controller();
  5.  
  6. //Model Global
  7. include "model/General_Model.php";
  8. $gen_model      = new General_Model();
  9.  
  10. //Model User
  11. include "model/user.php";
  12. $md_user      = new user();
  13.  
  14.  
  15. //Check Session
  16. session_start();
  17. if(empty($_SESSION['username'])){
  18.   $gen_controller->redirect('');
  19. }
  20.  
  21. $act="";
  22. if(isset($_GET['do_act'])){
  23.     $act = $_GET['do_act'];
  24. }
  25.  
  26. $id_parameter="";
  27. if(isset($_GET['id_parameter'])){
  28.         $id_parameter =$_GET['id_parameter'];
  29. }
  30.  
  31. if($act=="" or $act==null) {
  32.   //View
  33.   include "view/header.php";
  34.   include "view/menu.php";
  35.   include "view/prefensi.php";
  36.   include "view/footer.php";
  37. }
  38. else if($act=="do_add"){
  39.   if(!empty($_SESSION['user_id'])){
  40.     //Proses
  41.     $insert_data = array();
  42.     $insert_data['id_kategori_barang']    = "kgb_".date("ymdhis")."_".rand(10000,99999);
  43.     $insert_data['nama_kategori']         = $_POST['kategori_barang'];
  44.     $insert_data['created_date']          = $date_now_indo_full;
  45.     $insert_data['last_update']           = $date_now_indo_full;
  46.     $insert_data['created_by']            = $_SESSION['user_id'];
  47.     $insert_data['last_update_by']        = $_SESSION['user_id'];
  48.    
  49.     if($insert_data['nama_kategori']!=""){
  50.         echo $gen_model->Insert('ms_kategori_barang',$insert_data);
  51.     }
  52.     else {
  53.         echo 'Terjadi kesalahan';
  54.     }
  55.   }
  56.   else {
  57.     echo 'NOT_LOGIN';
  58.   }
  59. }
  60.  
  61. else if($act=="edit" and $id_parameter!=""){
  62.     $edit = $gen_model->GetOneRow('ms_kategori_barang',array('id_kategori_barang'=>$gen_controller->decrypt($id_parameter)));
  63.     foreach($edit as $key=>$val){
  64.                   $key=strtolower($key);
  65.                   $$key=$val;
  66.     }
  67.     $data = array('id_kategori_barang'=>$gen_controller->encrypt($id_kategori_barang),'nama_kategori'=>$nama_kategori);
  68.     echo json_encode($data);
  69. }
  70. else if($act=="do_update"){
  71.   if(!empty($_SESSION['user_id'])){
  72.        
  73.         //Foto
  74.         $foto_asal = $_FILES['logo']['name'];
  75.         $foto_asal_favicon = $_FILES['favicon']['name'];
  76.         if($foto_asal!=""){
  77.           $tmp       = $_FILES["logo"]["tmp_name"];
  78.           $foto_name = "logo.png";
  79.           $path      = "assets/img/";
  80.         }
  81.         if($foto_asal_favicon!=""){
  82.           $tmp_fav       = $_FILES["favicon"]["tmp_name"];
  83.           $foto_name_fav = "favicon.png";
  84.           $path          = "assets/img/";
  85.         }
  86.  
  87.         //Proses
  88.         $update_data = array();
  89.         $update_data['judul_web']      = $_POST['judul_web'];
  90.         $update_data['alamat']         = $_POST['alamat'];
  91.         $update_data['telepon']        = $_POST['telepon'];
  92.         $update_data['handphone']      = $_POST['handphone'];
  93.         $update_data['fax']            = $_POST['fax'];
  94.         $update_data['last_update']    = $date_now_indo_full;
  95.         $update_data['last_update_by'] = $_SESSION['user_id'];
  96.         if($foto_asal!=""){
  97.           $update_data['logo']       = $foto_name;
  98.         }
  99.         if ($foto_asal_favicon!=""){
  100.           $update_data['favicon'] = $foto_name_fav;
  101.         }
  102.        
  103.  
  104.         if($update_data['judul_web']!=""){
  105.           // Hapus Foto
  106.           if($foto_asal!=""){
  107.             $old_foto = $gen_model->GetOne('logo','web');
  108.             $gen_controller->delete_file($path,$old_foto);
  109.           }
  110.           if($gen_model->Update('web',$update_data)=="OK"){
  111.             if($foto_asal!=""){
  112.               $gen_controller->upload_file($tmp,$path,$foto_name);
  113.             }
  114.             if($foto_asal_favicon!=""){
  115.              $gen_controller->upload_file($tmp_fav,$path,$foto_name_fav);
  116.             }
  117.            
  118.               echo "OK";
  119.            
  120.           }
  121.         }
  122.         else {
  123.           echo 'Terjadi kesalahan';
  124.         }
  125.   }
  126.   else {
  127.     echo 'NOT_LOGIN';
  128.   }
  129. }
  130. else if($act=="do_delete"){
  131.   if(!empty($_SESSION['user_id'])){
  132.     //Paramater
  133.     $where_data = array();
  134.     $where_data['id_kategori_barang']  = $gen_controller->decrypt($_POST['id_parameter']);
  135.     echo $gen_model->Delete('ms_kategori_barang',$where_data);
  136.   }
  137.   else {
  138.     echo 'NOT_LOGIN';
  139.   }
  140. }
  141. else if($act=="list_rest"){
  142.   $aColumns = array('kg.nama_kategori','kg.created_date','us_crt.username','kg.last_update','us_updt.username','kg.id_kategori_barang'); //Kolom Pada Tabel
  143.  
  144.     // Input method (use $_GET, $_POST or $_REQUEST)
  145.   $input =& $_POST;
  146.   $iColumnCount = count($aColumns);
  147.  
  148.  
  149.   $sLimit = $gen_controller->Paging($input);
  150.   $sOrder = $gen_controller->Ordering($input, $aColumns );
  151.   $sWhere = $gen_controller->Filtering($aColumns, $iColumnCount, $input);
  152.  
  153.   $aQueryColumns = array();
  154.   foreach ($aColumns as $col) {
  155.     if ($col != ' ') {
  156.       $aQueryColumns[] = $col;
  157.     }
  158.   }
  159.  
  160.   $rResult        = $md_kategori_barang->getDataKategoriBarang($sWhere,$sOrder,$sLimit);
  161.   $rResultFilterTotal   = $md_kategori_barang->getCountKategoriBarang($sWhere);
  162.  
  163.  
  164.   $output = array(
  165.     "sEcho"                => (empty($input['sEcho']) ? '0' : intval($input['sEcho'])),
  166.     "iTotalRecords"        => $rResultFilterTotal,
  167.     "iTotalDisplayRecords" => $rResultFilterTotal,
  168.     "aaData"               => array(),
  169.   );
  170.  
  171.   while($aRow = $rResult->FetchRow()){
  172.  
  173.     $param_id = $gen_controller->encrypt($aRow['id_kategori_barang']);
  174.     $edit = '<button  data-toggle="modal" data-target="#edit_modal" type="button" onclick="do_edit(\''.$param_id.'\')" class="btn btn-primary btn-xs"><i class="fa fa-pencil m-r-5"></i> Update</button>';
  175.     $delete = '&nbsp; <button type="button" onclick="do_delete(\''.$param_id.'\')" class="btn btn-danger btn-xs"><i class="fa fa-trash-o m-r-5"></i> Delete</button>';
  176.  
  177.     $edit_delete = $edit.$delete;
  178.     $row = array();
  179.     $row = array($aRow['nama_kategori'],$gen_controller->get_date_indonesia($aRow['created_date'])." ".substr($aRow['created_date'],10,9),$aRow['pembuat'],$gen_controller->get_date_indonesia($aRow['last_update'])." ".substr($aRow['last_update'],10,9),$aRow['perubah'],"<center>".$edit_delete."</center>");
  180.     $output['aaData'][] = $row;
  181.   }
  182.   echo json_encode($output);
  183. }
  184. else {
  185.   $gen_controller->response_code(http_response_code());
  186. }
  187. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement