MINI
C:
/
xampp
/
htdocs
/
.backend
/
master
/
Upload File:
files >> C:/xampp/htdocs/.backend/master/pengguna.php
<?php defined( '_LANGSUNG' ) or die(''); CekAkses('master'); CekAkses('pengguna'); include('.library/datatables.php'); include('.library/crud.php'); $table = 'bet_account'; $primaryKey = 'id_account'; //name = nama field di tabel database, digunakan untuk id dan name field //t = tipe field di form //l = label //lf = class field col di bootstrap //ll = class label col di bootstrap $ACL = array(); if(SuperAdmin()){ for($i = 1; $i <= 10; $i++){ array_push($ACL, array('value'=>$i, 'label' => $i)); } } else{ for($i = 1; $i < $_SESSION['AccountLevel']; $i++){ array_push($ACL, array('value'=>$i, 'label' => $i)); } } $columns = array( array( 'db' => 'a.id_account', 'dt' => 0, 'field' => 'id_account', 'name' => 'id_account', 'type' => 'int', 'label' => 'ID', 'skipupdate' => true, 'skipinsert'=>true, 'fhide' => true ), array( 'db' => 'a.name', 'dt' => 1, 'field' => 'name', 'name' => 'name', 'type' => 'text', 'label'=>'Nama Lengkap', 'fieldcol' => 6, 'validation'=>'validate[required]' ), array( 'db' => 'a.username', 'dt' => 2, 'field' => 'username', 'name' => 'username', 'type' => 'text', 'label'=>'User Name', 'fieldcol' => 6, 'validation'=>'validate[required]' ), array( 'db' => 'a.password', 'dt' => 3, 'field' => 'password', 'name' => 'password', 'type' => 'password', 'label'=>'Pasword', 'fieldcol' => 6, 'validation'=>'validate[required]', 'skipupdate' => true, 'skipinsert'=>false, 'fhide' => true ), array( 'db' => 'a.account_level', 'dt' => 4, 'field' => 'account_level', 'name' => 'account_level', 'type'=>'select_static', 'label'=>'Level', 'fieldcol' => 4, 'options' => $ACL, 'validation'=>'validate[required]', 'param'=>'int' ), array( 'db' => 'a.email', 'dt' => 5, 'field' => 'email', 'name' => 'email', 'type' => 'text', 'label'=>'Email', 'fieldcol' => 6, 'validation'=>'validate[required,custom[email]]' ), array( 'db' => 'a.telepon', 'dt' => 6, 'field' => 'telepon', 'name' => 'telepon', 'type' => 'text', 'label'=>'Telepon', 'fieldcol' => 6, 'validation'=>'validate[required]' ), array( 'db' => 'a.active', 'dt' => 7, 'field' => 'active', 'name' => 'active', 'type' => 'checkbox', 'label'=>'Active', 'fieldcol' => 6, 'defaultvalue' => 1 ), ); $joinQuery = " FROM ".$table." a "; $extraWhere = "a.account_level <= ".$_SESSION['AccountLevel']." AND a.id_account !=0"; $ButtonAdd = array( array( 'name' => 'save', 'type'=>'', 'size' => '') ); function MainHeader(){ echo '<h1>MASTER PENGGUNA</h1>'; } function MainContent() { global $columns; ?> <div class="row"> <div class="col-xs-12"> <div class="box"> <div class="box-header"> <h3 class="box-title"></h3> </div> <div class="box-body"> <?php echo CRUD::TableView($columns); ?> </div> </div> </div> </div> <?php } function HeaderCss(){ echo ' <link href="'.APP_URI.'/plugins/validationEngine/validationEngine.jquery.css" rel="stylesheet" type="text/css"/> <link href="'.APP_URI.'/plugins/datatables/datatables.css" rel="stylesheet" type="text/css"/> '; } function FooterJs(){ echo ' <script src="'.APP_URI.'/plugins/datatables/datatables.js" type="text/javascript"></script> <script src="'.APP_URI.'/plugins/accounting/accounting.js" type="text/javascript"></script> <script src="'.APP_URI.'/plugins/chained/jquery.chained.js" type="text/javascript"></script> <script src="'.APP_URI.'/plugins/validationEngine/jquery.validationEngine.js" type="text/javascript"></script> <script src="'.APP_URI.'/plugins/validationEngine/jquery.validationEngine-en.js" type="text/javascript"></script> '; } function FooterScript() { global $columns; ?> <script type="text/javascript" language="javascript" class="init" > var base_ajax = "<?php echo APP_URI."/".APP_ADMINPATH."x/master/".basename(__FILE__, '.php').".html"; ?>"; $(document).ready(function() { $.fn.dataTable.ext.errMode = "none"; $("#example tfoot th").each(function() { var title = $(this).text(); $(this).html("<input type=\"text\" class=\"col-lg-12\" placeholder=\"" + title + "\" />"); }); var oTable = $("#example") .on("error.dt", function(e, settings, techNote, message) { DtNotif("error", message, ""); }) .DataTable({ "autoWidth": false, "paging": true, "pagingType": "full_numbers", "stateSave": true, "processing": true, "select": true, "serverSide": true, "ajax": { "url": base_ajax, "type": "POST", "data": { "act": "read-data" } }, "scrollX": "100%", "scrollXInner": "110%", "columnDefs": [ { className: "dt-hide", "targets": [<?php CRUD::FHide($columns); ?>] }, { className: "dt-body-nowrap dt-head-nowrap", "targets": [<?php CRUD::FWrap($columns); ?>] } ], lengthMenu: [ [5, 10, 25, 50, -1], ["5 rows", "10 rows", "25 rows", "50 rows", "Show all"] ], dom: "<\"pull-left\"B><\"pull-right\"l>tr<\"pull-left\"i><\"pull-right\"p>", buttons: [ { text: "<i class=\"fa fa-file-pdf-o\"></i><span class=\"hidden-sm hidden-xs\"> PDF</span>", extend: "pdfHtml5", className: "btn btn-default", orientation: "landscape", pageSize: "A4", }, { text: "<i class=\"fa fa-file-excel-o\"></i><span class=\"hidden-sm hidden-xs\"> EXCEL</span>", extend: "excelHtml5", className: "btn btn-default", }, { text: "<i class=\"fa fa-plus\"></i> <span class=\"hidden-sm hidden-xs\">TAMBAH</span>", className: "btn btn-primary", action: function ( e, dt, node, config ){$.ajax({ type:"POST", url :base_ajax,data: "act=add-cek", success: function(data){ var result = $.parseJSON(data); if(result.status === "success"){ $.ajax({ type:"POST", url:base_ajax, data: "act=add", success: function(data){ $("#maction").html(data); $("#maction").removeClass().addClass("modal fade modal-primary"); $("#maction").modal("show"); $("#save").on("click", function(){ if($("#add").validationEngine("validate")){ var datasave = $("#add").serializeArray(); datasave.push({name: "act", value: "add-save"}); $.ajax({ type:"POST", url :base_ajax, data: datasave, success: function(data){ var result = $.parseJSON(data); if (result.status==="success"){ $("#maction").modal("hide"); DtNotif(result.status,result.message,""); oTable.draw(false); } else{ DtNotif(result.status,result.message,""); } } }); } }); $("#add").validationEngine({ showOneMessage:false, autoHidePrompt: true, autoHideDelay: 3000, promptPosition : "bottomLeft", fadeDuration: 200 }); $("#add").attr("autocomplete","off"); } }); } else{ DtNotif(result.status,result.message,""); } }, }); }, enabled: true }, { text: "<i class=\"fa fa-pencil\"></i> <span class=\"hidden-sm hidden-xs\">UBAH</span>", className: "btn btn-info", action: function ( e, dt, node, config ){ var yData = $.map(oTable.rows(".selected").data(), function (item) { return item[0] }); $.ajax({ type:"POST", url :base_ajax,data: "act=edit-cek&id="+yData, success: function(data){ var result = $.parseJSON(data); if(result.status === "success"){ $.ajax({ type:"POST", url:base_ajax, data: "act=edit", success: function(data){ $("#maction").html(data); $("#maction").removeClass().addClass("modal fade modal-info"); $("#maction").modal("show"); $("#save").on("click", function(){ if($("#add").validationEngine("validate")){ var datasave = $("#edit").serializeArray(); datasave.push({name: "act", value: "edit-save"}); $.ajax({ type:"POST", url :base_ajax, data: datasave, success: function(data){ var result = $.parseJSON(data); if (result.status==="success"){ $("#maction").modal("hide"); DtNotif(result.status,result.message,""); oTable.draw(false); } else{ DtNotif(result.status,result.message,""); } } }); } }); $("#edit").validationEngine({ showOneMessage:false, autoHidePrompt: true, autoHideDelay: 3000, promptPosition : "bottomLeft", fadeDuration: 200 }); $("#edit").attr("autocomplete","off"); } }); } else{ DtNotif(result.status,result.message,""); } }, }); }, enabled: false }, { text: "<i class=\"fa fa-cog\"></i> <span class=\"hidden-sm hidden-xs\">AKSES</span>", className: "btn btn-info", action: function ( e, dt, node, config ){ var yData = $.map(oTable.rows(".selected").data(), function (item) { return item[0] }); $.ajax({ type:"POST", url :base_ajax,data: "act=access-cek&id="+yData, success: function(data){ var result = $.parseJSON(data); if(result.status === "success"){ gotoPage(result.redirect); } else{ DtNotif(result.status,result.message,""); } }, }); }, enabled: false }, { text: "<i class=\"fa fa-key\"></i> <span class=\"hidden-sm hidden-xs\">PASSWORD</span>", className: "btn btn-info", action: function ( e, dt, node, config ){ var yData = $.map(oTable.rows(".selected").data(), function (item) { return item[0] }); $.ajax({ type:"POST", url :base_ajax,data: "act=edit-cek&id="+yData, success: function(data){ var result = $.parseJSON(data); if(result.status === "success"){ $.ajax({ type:"POST", url:base_ajax, data: "act=cpass", success: function(data){ $("#maction").html(data); $("#maction").removeClass().addClass("modal fade modal-info"); $("#maction").modal("show"); $("#save").on("click", function(){ if($("#add").validationEngine("validate")){ var datasave = $("#edit").serializeArray(); datasave.push({name: "act", value: "cpass-save"}); $.ajax({ type:"POST", url :base_ajax, data: datasave, success: function(data){ var result = $.parseJSON(data); if (result.status==="success"){ $("#maction").modal("hide"); DtNotif(result.status,result.message,""); oTable.draw(false); } else{ DtNotif(result.status,result.message,""); } } }); } }); $("#edit").validationEngine({ showOneMessage:false, autoHidePrompt: true, autoHideDelay: 3000, promptPosition : "bottomLeft", fadeDuration: 200 }); $("#edit").attr("autocomplete","off"); } }); } else{ DtNotif(result.status,result.message,""); } }, }); }, enabled: false }, { text: "<i class=\"fa fa-power-off\"></i> <span class=\"hidden-sm hidden-xs\">LOGOUT</span>", className: "btn btn-danger", action: function ( e, dt, node, config ){ var yData = $.map(oTable.rows(".selected").data(), function (item) { return item[0] }); $.ajax({ type:"POST", url :base_ajax,data: "act=edit-cek&id="+yData, success: function(data){ var result = $.parseJSON(data); if(result.status === "success"){ $.ajax({ type:"POST", url:base_ajax, data: "act=flogout", success: function(data){ $("#maction").html(data); $("#maction").removeClass().addClass("modal fade modal-danger"); $("#maction").modal("show"); $("#save").on("click", function(){ if($("#add").validationEngine("validate")){ var datasave = $("#edit").serializeArray(); datasave.push({name: "act", value: "flogout-save"}); $.ajax({ type:"POST", url :base_ajax, data: datasave, success: function(data){ var result = $.parseJSON(data); if (result.status==="success"){ $("#maction").modal("hide"); DtNotif(result.status,result.message,""); oTable.draw(false); } else{ DtNotif(result.status,result.message,""); } } }); } }); $("#edit").validationEngine({ showOneMessage:false, autoHidePrompt: true, autoHideDelay: 3000, promptPosition : "bottomLeft", fadeDuration: 200 }); $("#edit").attr("autocomplete","off"); } }); } else{ DtNotif(result.status,result.message,""); } }, }); }, enabled: false }, { text: "<i class=\"fa fa-trash\"></i> <span class=\"hidden-sm hidden-xs\">HAPUS</span>", className: "btn btn-warning", action: function ( e, dt, node, config ){ if(oTable.rows(".selected").data().length>1){ var yData = $.map(oTable.rows(".selected").data(), function (item) { return item[0] }); $.ajax({ type:"POST", url :base_ajax,data: "act=deletem-cek&id="+yData, success: function(data){ var result = $.parseJSON(data); if(result.status == "success"){ $.ajax({ type:"POST", url:base_ajax, data: "act=deletem", success: function(data){ $("#maction").html(data); $("#maction").removeClass().addClass("modal fade modal-warning"); $("#maction").modal("show"); $("#save").on("click", function(){ if($("#add").validationEngine("validate")){ var datasave = $("#delete").serializeArray(); datasave.push({name: "act", value: "deletem-save"}); $.ajax({ type:"POST", url :base_ajax, data: datasave, success: function(data){ var result = $.parseJSON(data); if (result.status==="success"){ $("#maction").modal("hide"); DtNotif(result.status,resut.message,""); oTable.draw(false); } else{ DtNotif(result.status,result.message,""); } } }); } }); $("#delete").validationEngine({ showOneMessage:false, autoHidePrompt: true, autoHideDelay: 3000, promptPosition : "bottomLeft", fadeDuration: 200 }); $("#delete").attr("autocomplete","off"); } }); } else{ DtNotif(result.status,result.message,""); } }, }); } else { var yData = $.map(oTable.rows(".selected").data(), function (item) { return item[0] }); $.ajax({ type:"POST", url :base_ajax,data: "act=delete-cek&id="+yData, success: function(data){ var result = $.parseJSON(data); if(result.status === "success"){ $.ajax({ type:"POST", url:base_ajax, data: "act=delete", success: function(data){ $("#maction").html(data); $("#maction").removeClass().addClass("modal fade modal-warning"); $("#maction").modal("show"); $("#save").on("click", function(){ if($("#add").validationEngine("validate")){ var datasave = $("#delete").serializeArray(); datasave.push({name: "act", value: "delete-save"}); $.ajax({ type:"POST", url :base_ajax, data: datasave, success: function(data){ var result = $.parseJSON(data); if (result.status==="success"){ $("#maction").modal("hide"); DtNotif(result.status,result.message,""); oTable.draw(false); } else{ DtNotif(result.status,result.message,""); } } }); } }); $("#delete").validationEngine({ showOneMessage:false, autoHidePrompt: true, autoHideDelay: 3000, promptPosition : "bottomLeft", fadeDuration: 200 }); $("#delete").attr("autocomplete","off"); } }); } else{ DtNotif(result.status,result.message,""); } }, }); } }, enabled: false }, { text: "<i class=\"fa fa-refresh\"><span class=\"hidden-sm hidden-xs\"> REFRESH</span</i>", className: "btn btn-default", action: function (e,dt,node,config){ function fnResetAllFilters(){ oTable.columns().eq(0).each(function(colIdx){ $("input", oTable.column(colIdx).footer()).val(""); oTable.columns(colIdx).search("", true ); }); oTable.search("", true ).draw(); } fnResetAllFilters(); } }, { text: "<i class=\"fa fa-table\"><span class=\"hidden-sm hidden-xs\"> KOLOM</span></i>", extend: "colvis", className: "btn btn-default", collectionLayout: "fixed two-column" }, ], language: { "emptyTable": "Data tidak tersedia", "info": "Menampilkan halaman _PAGE_ dari _PAGES_", "infoEmpty": "Tidak ada data yang ditampilkan", "infoFiltered": " - di saring dari _MAX_ data", "decimal": ",", "thousands": ".", "lengthMenu": "Menampilkan _MENU_ data", "loadingRecords": "Silahkan tunggu - loading...", "processing": "Silahkan tunggu, processing....", "search": "Menyaring data</em>:", "search": "Apply filter _INPUT_ to table", "zeroRecords": "No records to display", buttons: { colvis: "Atur Kolom" }, paginate: { "first": "<i class=\"fa fa-angle-double-left\"></i><span class=\"hidden-xs hidden-sm\"> First page</span>", "last": "<i class=\"fa fa-angle-double-right\"></i><span class=\"hidden-xs hidden-sm\"> Last page</span>", "next": "<i class=\"fa fa-angle-right\"></i><span class=\"hidden-xs hidden-sm\"> Next page</span>", "previous": "<i class=\"fa fa-angle-left\"></i><span class=\"hidden-xs hidden-sm\"> Previous page</span>" } } }); oTable.on("select", function(){ if(oTable.rows(".selected").data().length==0){ oTable.button(3).enable(false); oTable.button(4).enable(false); oTable.button(5).enable(false); oTable.button(6).enable(false); oTable.button(7).enable(false); } else if(oTable.rows(".selected").data().length==1){ oTable.button(3).enable(true); oTable.button(4).enable(true); oTable.button(5).enable(true); oTable.button(6).enable(true); oTable.button(7).enable(true); } else{ oTable.button(3).enable(false); oTable.button(4).enable(false); oTable.button(5).enable(false); oTable.button(6).enable(false); oTable.button(7).enable(false); } }); oTable.on("deselect", function(){ if(oTable.rows(".selected").data().length==0){ oTable.button(3).enable(false); oTable.button(4).enable(false); oTable.button(5).enable(false); oTable.button(6).enable(false); oTable.button(7).enable(false); } else if(oTable.rows(".selected").data().length==1){ oTable.button(3).enable(true); oTable.button(4).enable(true); oTable.button(5).enable(true); oTable.button(6).enable(true); oTable.button(7).enable(true); } else{ oTable.button(3).enable(false); oTable.button(4).enable(false); oTable.button(5).enable(false); oTable.button(6).enable(false); oTable.button(7).enable(false); } }); oTable.columns().every(function() { var that = this; $("input", this.footer()).on("keyup change", function(e) { if (that.search() !== this.value && e.keyCode == 13) { that .search(this.value) .draw(); } }); }); }); </script> <?php } if(isset($_POST['act']) && !empty($_POST['act'])){ if($_POST['act']=='add-cek'){ $response = array( 'status' => 'success' ); echo json_encode($response); } elseif($_POST['act']=='add'){ echo CRUD::ModalAddForm('ADD USER ACCOUNT',$columns); } elseif($_POST['act']=='add-save'){ CRUD::InsertData($table,$columns); } elseif($_POST['act']=='edit-cek'){ $q_rdata = $sambungan->prepare("SELECT * FROM bet_account WHERE id_account=:id_account"); $q_rdata->bindValue(':id_account', $_POST['id'], PDO::PARAM_INT); if($q_rdata->execute() && $q_rdata->rowCount()==1 ){ $rdata= $q_rdata->fetch(PDO::FETCH_ASSOC); if($rdata['id_account']==$_SESSION['AccountId'] || $rdata['account_level']>=$_SESSION['AccountLevel']){ $response = array( 'status'=>'error', 'message'=>'Access denied' ); } else { $_SESSION['EditAccountId']=$rdata['id_account']; $response = array( 'status'=>'success' ); } } else { $response = array( 'status'=>'error', 'message'=>'Error reading data' ); } echo json_encode($response); } elseif($_POST['act']=='edit'){ echo CRUD::ModalEditForm('EDIT DATA PENGGUNA',$table,'id_account',$_SESSION['EditAccountId'],'int',$columns); } elseif($_POST['act']=='edit-save'){ echo CRUD::UpdateData($table,'id_account',$_SESSION['EditAccountId'],'int',$columns); } elseif($_POST['act']=='access-cek'){ $q_rdata = $sambungan->prepare("SELECT * FROM bet_account WHERE id_account=:id_account"); $q_rdata->bindValue(':id_account', $_POST['id'], PDO::PARAM_INT); if($q_rdata->execute() && $q_rdata->rowCount()==1 ){ $rdata= $q_rdata->fetch(PDO::FETCH_ASSOC); if($rdata['id_account']==$_SESSION['AccountId'] || $rdata['account_level']>=$_SESSION['AccountLevel']){ $response = array( 'status'=>'error', 'message'=>'Access denied' ); } else { $q_ttlmodul = $sambungan->prepare("SELECT count(*) ttlmodul FROM bet_modules"); $q_ttlmodul->execute(); $ttlmodul = $q_ttlmodul -> fetch (PDO::FETCH_ASSOC); $q_cekmodul = $sambungan->prepare("SELECT count(*) ttlmodul FROM bet_access AS ba LEFT OUTER JOIN bet_modules bm ON bm.id_mod = ba.id_mod WHERE ba.id_account = :id_account"); $q_cekmodul ->bindValue(':id_account', $rdata['id_account'], PDO::PARAM_INT); $q_cekmodul ->execute(); $cekmodul = $q_cekmodul->fetch(PDO::FETCH_ASSOC); //SINKRONISASI ULANG MODUL DAN AKSES KE MODUL if($ttlmodul['ttlmodul'] != $cekmodul['ttlmodul']) { $q_hapusmodul= $sambungan->prepare("DELETE FROM bet_access WHERE id_account=:id_account"); $q_hapusmodul->bindValue(':id_account', $rdata['id_account'], PDO::PARAM_INT); $q_hapusmodul->execute(); $q_addmodul = $sambungan->prepare("INSERT INTO bet_access(id_account, id_mod, access_mod) SELECT :id_account, id_mod, default_mod FROM bet_modules"); $q_addmodul ->bindValue(':id_account', $rdata['id_account'], PDO::PARAM_INT); $q_addmodul ->execute(); } $_SESSION['AccessList'] = $rdata['id_account']; $response = array( 'status'=>'success', 'message'=>'continune', 'redirect'=> '/'.APP_ADMINPATH.'/master/'.basename(__FILE__, '.php').'_akses.html' ); } } else { $response = array( 'status'=>'error', 'message'=>'Error reading data' ); } echo json_encode($response); } elseif($_POST['act']=='cpass'){ $q_rdata = $sambungan->prepare("SELECT * FROM bet_account WHERE id_account=:id_account"); $q_rdata->bindValue(':id_account', $_SESSION['EditAccountId'], PDO::PARAM_INT); $q_rdata->execute(); $data= $q_rdata->fetch(PDO::FETCH_ASSOC); ?> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">CHANGE PASSWORD FOR <strong><?php echo $data['name']; ?></strong></h4> </div> <div class="modal-body"> <form id="edit" name="edit" method="post" class="form-horizontal" action=""> <div class="form-group"> <label class="control-label col-lg-4">Password</label> <div class="col-lg-6"> <input name="pass1" id="pass1" type="password" class="form-control validate[required]" placeholder="Password"> </div> </div> <div class="form-group"> <label class="control-label col-lg-4">Confirm Password</label> <div class="col-lg-6"> <input name="pass2" id="pass2" type="password" class="form-control validate[required]" placeholder="Confirm Password"> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button> <button id="save" type="button" class="btn btn-default">Save</button> </div> </div> </div> <?php } elseif($_POST['act']=='cpass-save'){ try{ $q_udata = $sambungan -> prepare("UPDATE bet_account SET password=:password WHERE id_account=:id_account"); $q_udata -> bindValue(':password',password_hash($_POST['pass2'], PASSWORD_DEFAULT),PDO::PARAM_STR); $q_udata -> bindValue(':id_account',$_SESSION['EditAccountId'],PDO::PARAM_INT); $q_udata -> execute(); $response = array( 'status'=>'success', 'message'=>'Success update password' ); unset($_SESSION['EditAccountId']); }catch(PDOException $e){ $response = array( 'status'=>'error', 'message'=>$e->getMessage() ); } echo json_encode($response); } elseif($_POST['act']=='flogout'){ $q_rdata = $sambungan->prepare("SELECT * FROM bet_account WHERE id_account=:id_account"); $q_rdata->bindValue(':id_account', $_SESSION['EditAccountId'], PDO::PARAM_INT); $q_rdata->execute(); $data= $q_rdata->fetch(PDO::FETCH_ASSOC); ?> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">FORCE LOGOUT FOR <strong><?php echo $data['name']; ?></strong></h4> </div> <div class="modal-body"> <form id="edit" name="edit" method="post" class="form-horizontal" action=""> <div class="form-group"> <label class="control-label col-lg-4">Set User Inactive</label> <div class=" col-lg-4"> <div class="checkbox"> <label> <input type="checkbox" name="active" id="active" value="0"> </label> </div> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button id="save" type="button" class="btn btn-danger">Save</button> </div> </div> </div> <?php } elseif($_POST['act']=='flogout-save'){ try{ if(!isset($_POST['active'])){$_POST['active']=1;} $q_udata = $sambungan -> prepare("UPDATE bet_account SET is_login=0, active=:active WHERE id_account=:id_account"); $q_udata -> bindValue(':active',$_POST['active'],PDO::PARAM_INT); $q_udata -> bindValue(':id_account',$_SESSION['EditAccountId'],PDO::PARAM_INT); $q_udata -> execute(); $response = array( 'status'=>'success', 'message'=>'Success force logout user' ); unset($_SESSION['EditAccountId']); }catch(PDOException $e){ $response = array( 'status'=>'error', 'message'=>$e->getMessage() ); } echo json_encode($response); } elseif($_POST['act']=='read-data'){ $response = CRUD::simple($sql_details, $table, $primaryKey, $columns, $joinQuery, $extraWhere); echo json_encode($response); } else if($_POST['act']=='delete-cek'){ $response = array( 'status'=>'error', 'message'=>'Tidak diijinkan menghapus data' ); echo json_encode($response); } else { $response = array( 'status'=>'error', 'message'=>'Unknown action' ); echo json_encode($response); } } ?>
Copyright ©2021 || Defacer Indonesia