commit pertama
This commit is contained in:
@@ -0,0 +1,125 @@
|
||||
<?php
|
||||
|
||||
/*******************************************************************
|
||||
|
||||
Module : /apps/php/sys/about.php
|
||||
Desc. : PHP - Informasi Aplikasi
|
||||
Created By : Siau Pheng ([email protected]).
|
||||
Created Date : November 23th, 2011.
|
||||
Last Modified : September 30th, 2025.
|
||||
|
||||
(c) 2011 - 2025, 3FONIA Software; WWW.3FONIA.COM.
|
||||
|
||||
*******************************************************************/
|
||||
|
||||
require_once(__DIR__."/../../../../../vendor/autoload.php");
|
||||
|
||||
use siaupheng\fonia3\DB\MySQL;
|
||||
use siaupheng\fonia3\DB\SQL;
|
||||
use siaupheng\fonia3\DB\CheckSQL;
|
||||
use siaupheng\fonia3\Web\Param;
|
||||
use siaupheng\fonia3\Web\Form;
|
||||
use siaupheng\fonia3\Web\Register;
|
||||
use siaupheng\fonia3\Web\Update;
|
||||
|
||||
$db = $db ?? new MySQL();
|
||||
$ajson = array();
|
||||
$data = Param::Get("data");
|
||||
$mode = Param::Get("mode");
|
||||
$cpd = new Update($db);
|
||||
|
||||
if ( $data == "check_update") {
|
||||
$ainfo = $cpd->check_update();
|
||||
echo '<table width="100%">
|
||||
<tr><td>Versi Sekarang</td><td>:</td><td>'.$ainfo['build_cur'].'</td></tr>
|
||||
<tr><td>Versi Update</td><td>:</td><td>'.$ainfo['build_new'].'</td></tr>
|
||||
<tr><td>Status Update</td><td>:</td><td>'.$ainfo['svr_status'].'</td></tr>
|
||||
<input type="hidden" id="file_build" value="'.$ainfo['build_new'].'">
|
||||
<input type="hidden" id="file_online" value="'.(($ainfo['build_new']>$ainfo['build_cur'])?1:0).'">
|
||||
<input type="hidden" id="file_web" value="'.$ainfo['file_web'].'">
|
||||
<input type="hidden" id="file_sql" value="'.$ainfo['file_sql'].'">
|
||||
</table>';
|
||||
|
||||
} else if ( $data == "proses_update") {
|
||||
$ajson['sukses'] = $cpd->go_update(Param::Get("file_web"), Param::Get("file_build"));
|
||||
if ($ajson['sukses']==true && Param::Get("file_sql","")!=="") $cpd->update_mysql(Param::Get("file_sql"));
|
||||
|
||||
} else if ( $data == "check_db") {
|
||||
$form = new Form($db);
|
||||
$t_cek = $form->checkbox("_", "DB_Cek", 1, true, false, [1,0]);
|
||||
$t_repa = $form->checkbox("_", "DB_Repair", 0, true, false, [1,0]);
|
||||
$t_opti = $form->checkbox("_", "DB_Opti", 0, true, false, [1,0]);
|
||||
$form->show('
|
||||
<div class="row mb-4">
|
||||
<div class="col-12"><div class="input-group">'.$t_cek.'<label for="DB_Cek">Cek Database</label></div><label class="small" for="DB_Cek">Proses Cek ini otomatis memperbaiki tabel yang bermasalah, jika ditemukan.</label></div>
|
||||
</div>
|
||||
<div class="row mb-4">
|
||||
<div class="col-12"><div class="input-group">'.$t_repa.'<label for="DB_Repair">Perbaiki Database</label></div><label class="small" for="DB_Repair">Proses Perbaiki akan memperbaiki semua tabel yang bermasalah.</label></div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<div class="col-12"><div class="input-group">'.$t_opti.'<label for="DB_Opti">Optimalisasi Database</label></div><label class="small" for="DB_Opti">Proses Optimalisasi ini otomatis merapikan database, merampingkan database dari record data yang telah dihapus.</label></div>
|
||||
</div>
|
||||
<div class="d-none" id="DB_Hasil"> </div>');
|
||||
|
||||
} else if ( $data == "proses_db") {
|
||||
$chk = new CheckSQL($db);
|
||||
$chk->ignore_table("app_auth","app_backup","app_config","app_menu","app_operator");
|
||||
if (Param::Get("DB_Cek",0)==1) {
|
||||
echo "<br>";
|
||||
echo $chk->check_db();
|
||||
}
|
||||
if (Param::Get("DB_Repair",0)==1) {
|
||||
echo "<br>";
|
||||
echo $chk->repair_db();
|
||||
}
|
||||
if (Param::Get("DB_Opti",0)==1) {
|
||||
echo "<br>";
|
||||
echo $chk->optimize_db();
|
||||
}
|
||||
|
||||
} else if ( $data == "default") {
|
||||
$apps = $_SESSION['__WEB_APP'];
|
||||
$apps['CREATOR_YEAR'] = ($apps['CREATOR_YEAR']!=date('Y')) ? $apps['CREATOR_YEAR']." - ".date('Y') : $apps['CREATOR_YEAR'];
|
||||
$hasil = '<div>
|
||||
<ul class="nav nav-tabs" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link active" id="about-tab" data-bs-toggle="tab" data-bs-target="#about" type="button" role="tab" aria-controls="about" aria-selected="true">Tentang Aplikasi</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="other-tab" data-bs-toggle="tab" data-bs-target="#other" type="button" role="tab" aria-controls="other" aria-selected="false">Informasi Pendukung</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="tool-tab" data-bs-toggle="tab" data-bs-target="#tool" type="button" role="tab" aria-controls="tool" aria-selected="false">Tools</button>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="tab-content border border-top-0 p-3">
|
||||
<div class="tab-pane fade active show" id="about" role="tabpanel" aria-labelledby="about-tab">
|
||||
<div class="text-center text-secondary">
|
||||
<span class="fs-5">'.$apps['REG_NAME'].'</span><br>'.$apps['REG_ADDRESS'].'<br>'.strtoupper($apps['REG_CITY']).' '.$apps['REG_POSTCODE'].'</div><br>
|
||||
<table>
|
||||
<tr><td>Register ID</td><td class="c pe-1">:</td><td nowrap>'.Register::reg_id().'</td></tr>
|
||||
<tr><td>Register Code</td><td class="c">:</td><td>'.Register::reg_code().'</td></tr>
|
||||
</table>
|
||||
<hr class="my-2">
|
||||
<div class="text-center text-secondary">'.$apps['APP_NAMES'].' Ver. '.$apps['APP_VER'].'<br>Updated : '.$apps['APP_UPDATED'].'</div>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="other" role="tabpanel" aria-labelledby="other-tab">
|
||||
<div class="row"><div class="col" id="divBuildInfo"></div></div>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="tool" role="tabpanel" aria-labelledby="tool-tab">
|
||||
<div class="row mb-2">
|
||||
<div class="col-md-8">Silahkan jalankan proses Cek Database, jika terjadi masalah dengan database aplikasi.</div>
|
||||
<div class="col-md-4 d-grid gap-2 my-auto"><button type="button" class="btn btn-info col-12" onclick="AboutJS.proses_checkdb();">Cek Database</button></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">Cek update aplikasi secara online.</div>
|
||||
<div class="col-md-4 d-grip gap-2 my-auto"><button type="button" class="btn btn-info col-12" onclick="AboutJS.proses_update();">Cek Update</button></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
echo $hasil;
|
||||
}
|
||||
|
||||
send_json($ajson);
|
||||
?>
|
||||
Reference in New Issue
Block a user