about: update auto update from git server

This commit is contained in:
2026-02-14 12:26:32 +07:00
parent fe58235818
commit 9a2f72e1a6
3 changed files with 67 additions and 61 deletions
+3 -3
View File
@@ -2,8 +2,8 @@
/.vs/ /.vs/
# ignore cache content # ignore cache content
cache/* **/cache/*
!cache/v3 !**/cache/v3
# ignore mysql.php # ignore mysql.php
mysql.php **/mysql.php
+19 -29
View File
@@ -4,9 +4,9 @@
Desc. : JS - Informasi Aplikasi Desc. : JS - Informasi Aplikasi
Created By : Siau Pheng ([email protected]). Created By : Siau Pheng ([email protected]).
Created Date : November 23th, 2011. Created Date : November 23th, 2011.
Last Modified : May 1st, 2022. Last Modified : February 12th, 2026.
(c) 2011 - 2022, 3FONIA Software; WWW.3FONIA.COM. (c) 2011 - 2026, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/ *******************************************************************/
@@ -19,40 +19,34 @@ var AboutJS = {
}, },
proses_checkdb: function(){ proses_checkdb: function(){
new Request({ new Request.JSON({
url: this.PHP, url: this.PHP,
sendParam: ['data=check_db'], sendParam: ['data=check_db'],
onSuccess: function(txt){ onSuccess: (ajson) => {
this.winCheck = FoniaJS.showWindow('CekDB', 'Cek, Perbaiki dan Optimalisasi Database', txt, 500, [{},{i:'butTutup'},{i:'butWProses',v:'Proses DB !',c:'success'}], function(){ this.winCheck = FoniaJS.showWindow('CekDB', 'Cek, Perbaiki dan Optimalisasi Database', ajson.html, 500, [{},{i:'butTutup'},{i:'butWProses',v:'Proses DB !',c:'success'}], () => $('#winCekDB').find('#butWProses').click(() => this.checkdb_run()));
$('#winCekDB').find('#butWProses').click(function(){this.checkdb_run();}.bind(this)); }
}.bind(this));
}.bind(this)
}).send(); }).send();
}, },
proses_update: function(){ proses_update: function(){
new Request({ new Request.JSON({
url: this.PHP, url: this.PHP,
sendParam: ['data=check_update'], sendParam: ['data=check_update'],
onSuccess: function(txt){ onSuccess: (ajson) => {
this.winUpdate = FoniaJS.showWindow('CekApp', 'Cek dan Update Aplikasi', txt, 500, [{},{i:'butTutup'},{i:'butWUpdate',v:'Proses Update !',c:'success'}], function(){ var tomb = [{},{i:'butTutup'},{i:'butWUpdate',v:'Proses Update !',c:'success'}];
$('#winCekApp').find('#butWUpdate').click(function(){this.update_run();}.bind(this)); if (ajson.is_update) tomb.pop();
var tomb = $('#winCekApp').find('#butWUpdate'); this.winUpdate = FoniaJS.showWindow('CekApp', 'Cek dan Update Aplikasi', ajson.html, 500, tomb, () => {
if ($('#file_online').val()==1){ $('#winCekApp').find('#butWUpdate').click(() => this.update_run());
tomb.prop('disabled', false); });
} else {
tomb.html('Telah Update!').prop('disabled', true);
} }
}.bind(this));
}.bind(this)
}).send(); }).send();
}, },
checkdb_run: function(){ checkdb_run: function(){
new Request({ new Request.JSON({
url: this.PHP, url: this.PHP,
sendParam: ['data=proses_db','DB_Cek','DB_Repair','DB_Opti'], sendParam: ['data=proses_db','DB_Cek','DB_Repair','DB_Opti'],
onSuccess: function(txt){ onSuccess: (ajson) => {
if ($('#DB_Hasil')) $('#DB_Hasil').removeClass('d-none').html(txt); if ($('#DB_Hasil')) $('#DB_Hasil').removeClass('d-none').html(txt);
FoniaJS.showInfo('Proses Database selesai', 2000); FoniaJS.showInfo('Proses Database selesai', 2000);
} }
@@ -60,21 +54,17 @@ var AboutJS = {
}, },
update_run: function(){ update_run: function(){
if ($('#file_online')){
if ($('#file_online').val()==1){
new Request.JSON({ new Request.JSON({
url: this.PHP, url: this.PHP,
sendParam: ['data=proses_update','file_web','file_sql','file_build'], sendParam: ['data=proses_update','new_sha1','new_date'],
onSuccess: function(adata){ onSuccess: (adata) => {
if (adata.sukses==true) { if (adata.sukses==true) {
FoniaJS.showInfo('Aplikasi telah di Update.<br>Silakan Log Out dari Aplikasi<br>Lalu refresh browser Anda!'); FoniaJS.showInfo('Aplikasi telah di Update.<br>Silakan refresh browser Anda!');
} else { } else {
FoniaJS.showInfo('Aplikasi gagal di Update.'); FoniaJS.showInfo('Aplikasi gagal di Update.');
} }
console.log(adata.message);
} }
}).send(); }).send();
} }
return false;
}
}
}; };
+37 -21
View File
@@ -6,9 +6,9 @@
Desc. : PHP - Informasi Aplikasi Desc. : PHP - Informasi Aplikasi
Created By : Siau Pheng ([email protected]). Created By : Siau Pheng ([email protected]).
Created Date : November 23th, 2011. Created Date : November 23th, 2011.
Last Modified : September 30th, 2025. Last Modified : February 12th, 2026.
(c) 2011 - 2025, 3FONIA Software; WWW.3FONIA.COM. (c) 2011 - 2026, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/ *******************************************************************/
@@ -23,43 +23,60 @@ use siaupheng\fonia3\Web\Register;
use siaupheng\fonia3\Web\Update; use siaupheng\fonia3\Web\Update;
$db = $db ?? new MySQL(); $db = $db ?? new MySQL();
$ajson = array(); $ajson = [];
$data = Param::Get("data"); $data = Param::Get("data");
$mode = Param::Get("mode"); $mode = Param::Get("mode");
$cpd = new Update($db); $cpd = new Update($db);
if ( $data == "check_update") { if ( $data == "check_update") {
$ainfo = $cpd->check_update(); $ainfo = $cpd->check_update();
echo '<table width="100%"> $ajson['is_update'] = $ainfo['cur_sha1'] == $ainfo['new_sha1'];
<tr><td>Versi Sekarang</td><td>:</td><td>'.$ainfo['build_cur'].'</td></tr> $ajson['html'] = '
<tr><td>Versi Update</td><td>:</td><td>'.$ainfo['build_new'].'</td></tr> <div class="row">
<tr><td>Status Update</td><td>:</td><td>'.$ainfo['svr_status'].'</td></tr> <div class="col-sm-4 col-lg-4 col-form-label">Versi Aplikasi</div>
<input type="hidden" id="file_build" value="'.$ainfo['build_new'].'"> <div class="col col-form-label"><span class="form-control">'.$ainfo['cur_version'].'</span></div>
<input type="hidden" id="file_online" value="'.(($ainfo['build_new']>$ainfo['build_cur'])?1:0).'"> </div>
<input type="hidden" id="file_web" value="'.$ainfo['file_web'].'"> <div class="row">
<input type="hidden" id="file_sql" value="'.$ainfo['file_sql'].'"> <div class="col-sm-4 col-lg-4 col-form-label">Versi Sekarang</div>
</table>'; <div class="col col-form-label"><span class="form-control"><strong>'.$ainfo['cur_sha'].'</strong> '.$ainfo['cur_date'].'</span></div>
</div>
<div class="row"><div class="col"><hr class="my-1"></div></div>
<div class="row">
<div class="col-sm-4 col-lg-4 col-form-label">Versi Update</div>
<div class="col col-form-label"><span class="form-control"><strong>'.$ainfo['new_sha'].'</strong> '.$ainfo['new_date'].'</span></div>
</div>
<div class="row">
<div class="col-sm-4 col-lg-4 col-form-label">Informasi Update</div>
<div class="col col-form-label"><span class="form-control">'.$ainfo['new_message'].'</span></div>
</div>
<div class="row">
<div class="col-sm-4 col-lg-4 col-form-label">Status Update</div>
<div class="col">
<span class="form-control text-'.($ainfo['svr_status']==1?'success border-primary':'warning border-danger').'">'.$ainfo['svr_message'].'</span>
</div>
</div>
<input type="hidden" id="new_date" value="'.$ainfo['new_date'].'" >
<input type="hidden" id="new_sha1" value="'.$ainfo['new_sha1'].'" >';
} else if ( $data == "proses_update") { } else if ( $data == "proses_update") {
$ajson['sukses'] = $cpd->go_update(Param::Get("file_web"), Param::Get("file_build")); $ajson = $cpd->go_update(Param::Get("new_sha1"), Param::Get("new_date"));
if ($ajson['sukses']==true && Param::Get("file_sql","")!=="") $cpd->update_mysql(Param::Get("file_sql"));
} else if ( $data == "check_db") { } else if ( $data == "check_db") {
$form = new Form($db); $form = new Form($db);
$t_cek = $form->checkbox("_", "DB_Cek", 1, true, false, [1,0]); $t_cek = $form->checkbox("_", "DB_Cek", 1, true, false, [1,0]);
$t_repa = $form->checkbox("_", "DB_Repair", 0, 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]); $t_opti = $form->checkbox("_", "DB_Opti", 0, true, false, [1,0]);
$form->show(' $ajson['html'] = '
<div class="row mb-4"> <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 class="col-12"><div class="input-group">'.$t_cek.'<label class="ms-2" 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>
<div class="row mb-4"> <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 class="col-12"><div class="input-group">'.$t_repa.'<label class="ms-2" 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>
<div class="row mb-1"> <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 class="col-12"><div class="input-group">'.$t_opti.'<label class="ms-2" 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>
<div class="d-none" id="DB_Hasil">&nbsp;</div>'); <div class="d-none" id="DB_Hasil">&nbsp;</div>';
} else if ( $data == "proses_db") { } else if ( $data == "proses_db") {
$chk = new CheckSQL($db); $chk = new CheckSQL($db);
@@ -80,7 +97,7 @@ if ( $data == "check_update") {
} else if ( $data == "default") { } else if ( $data == "default") {
$apps = $_SESSION['__WEB_APP']; $apps = $_SESSION['__WEB_APP'];
$apps['CREATOR_YEAR'] = ($apps['CREATOR_YEAR']!=date('Y')) ? $apps['CREATOR_YEAR']." - ".date('Y') : $apps['CREATOR_YEAR']; $apps['CREATOR_YEAR'] = ($apps['CREATOR_YEAR']!=date('Y')) ? $apps['CREATOR_YEAR']." - ".date('Y') : $apps['CREATOR_YEAR'];
$hasil = '<div> echo '<div>
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
<li class="nav-item" role="presentation"> <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> <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>
@@ -118,7 +135,6 @@ if ( $data == "check_update") {
</div> </div>
</div> </div>
</div>'; </div>';
echo $hasil;
} }
send_json($ajson); send_json($ajson);