MINI
C:
/
xampp
/
htdocs
/
hnj
/
htdocs
/
htdocs
/
.backend
/
master
/
Upload File:
files >> C:/xampp/htdocs/hnj/htdocs/htdocs/.backend/master/aplikasi-crud.php
<?php defined( '_LANGSUNG' ) or die(''); CekAkses('master'); CekAkses('aplikasi'); if(isset($_POST['act']) && !empty($_POST['act'])) { if($_POST['act']=='backup-cek'){ $q_cbackup = $sambungan->prepare("SELECT count(*) hasil FROM bet_backup WHERE FROM_UNIXTIME(time_backup, '%Y%m%d')=:time_backup"); $q_cbackup ->bindValue(':time_backup', date("Ymd",time()), PDO::PARAM_STR); $q_cbackup ->execute(); $cbackup = $q_cbackup -> fetch (PDO::FETCH_ASSOC); if(APP_LIMITBACKUPPERDAY>$cbackup['hasil']) { echo 'sukses'; } else { echo 'Batas backup hari ini sudah habis'; } } elseif($_POST['act']=='backup'){ $_SESSION['TimeBackup'] = time(); $_SESSION['NameBackup'] = $sql_details['db'].$_SESSION['TimeBackup']; $q_insert = $sambungan->prepare("INSERT INTO bet_backup (time_backup, name_backup, id_entry) VALUES (:time_backup, :name_backup, :id_entry)"); $q_insert ->bindValue(':time_backup', $_SESSION['TimeBackup'], PDO::PARAM_INT); $q_insert ->bindValue(':name_backup', $_SESSION['NameBackup'], PDO::PARAM_STR); $q_insert ->bindValue(':id_entry', $_SESSION['AccountId'], PDO::PARAM_INT); $q_insert ->execute(); require(".fnc/mysqldump.php"); $dump = new Ifsnop\Mysqldump\Mysqldump($sql_details['db'], $sql_details['user'], $sql_details['pass']); $dump -> start('.database/'.$_SESSION['NameBackup'].'.sql'); $q_ctbackup = $sambungan->prepare("SELECT * FROM bet_backup ORDER BY time_backup DESC LIMIT :limit_backup, 1 "); $q_ctbackup ->bindValue(':limit_backup', APP_LIMITBACKUP, PDO::PARAM_INT); $q_ctbackup ->execute(); $ctbackup = $q_ctbackup -> fetch (PDO::FETCH_ASSOC); $q_dfile = $sambungan->prepare("SELECT * FROM bet_backup WHERE id_backup <=:id_backup "); $q_dfile ->bindValue(':id_backup', $ctbackup['id_backup'], PDO::PARAM_INT); $q_dfile ->execute(); while($dfile = $q_dfile -> fetch (PDO::FETCH_ASSOC)) { unlink('.database/'.$dfile['name_backup'].'.sql'); } //hapus di atas limit $q_dbackup = $sambungan->prepare("DELETE FROM bet_backup WHERE id_backup <=:id_backup"); $q_dbackup ->bindValue(':id_backup', $ctbackup['id_backup'], PDO::PARAM_INT); $q_dbackup ->execute(); echo 'sukses'; } elseif($_POST['act']=='download-cek'){ $q_dfile = $sambungan->prepare("SELECT count(*) hasil FROM bet_backup WHERE id_backup=:id_backup"); $q_dfile ->bindValue(':id_backup', CleanId($_POST['id']), PDO::PARAM_INT); if($q_dfile ->execute()) { $dfile = $q_dfile -> fetch (PDO::FETCH_ASSOC); if($dfile['hasil']==1) { echo 'sukses'; $_SESSION['IdDownload'] = CleanId($_POST['id']); } else { echo 'Gagal membaca data'; } } else { echo 'Gagal eksekusi perintah'; } } elseif($_POST['act']=='download'){ $q_dfile = $sambungan->prepare("SELECT * FROM bet_backup WHERE id_backup=:id_backup "); $q_dfile ->bindValue(':id_backup', $_SESSION['IdDownload'], PDO::PARAM_INT); if($q_dfile ->execute()) { $dfile = $q_dfile -> fetch (PDO::FETCH_ASSOC); $hasil = array('respon'=>'sukses','linkdownload'=>APP_URI.'/.database/'.$dfile['name_backup'].'.sql'); echo json_encode($hasil); unset($_SESSION['IdDownload']); } } elseif($_POST['act']=='read-data') { $table = 'bet_backup'; $primaryKey = 'id_backup'; $columns = array( array( 'db' => 'b.id_backup', 'dt' => 0, 'field' => 'id_backup' ), array( 'db' => 'from_unixtime(b.time_backup, "%Y-%m-%d %H:%i:%s")', 'dt' => 1, 'field' => 'from_unixtime(b.time_backup, "%Y-%m-%d %H:%i:%s")'), array( 'db' => 'concat("'.$sql_details['db'].'", b.time_backup, ".sql")', 'dt' => 2, 'field' => 'concat("'.$sql_details['db'].'", b.time_backup, ".sql")'), array( 'db' => 'a.name', 'dt' => 3, 'field' => 'name'), ); $joinQuery = " FROM bet_backup AS b LEFT JOIN bet_account AS a ON a.id_account = b.id_entry "; $extraWhere = ""; echo json_encode( SSP::simple( $_POST, $sql_details, $table, $primaryKey, $columns, $joinQuery, $extraWhere ) ); } else{ echo 'Unknown Action'; } } ?>
Copyright ©2021 || Defacer Indonesia