update app about
This commit is contained in:
@@ -1,25 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*******************************************************************
|
|
||||||
|
|
||||||
App. Name : INVENTORY AND SALES SYSTEMS
|
|
||||||
Module : /apps/cfg/mysql.php
|
|
||||||
Desc. : Konfigurasi Server MySQL
|
|
||||||
Created By : Siau Pheng ([email protected]).
|
|
||||||
Created Date : November 7th, 2009.
|
|
||||||
Last Modified : January 1st, 2025.
|
|
||||||
|
|
||||||
(c) 2009 - 2025, 3FONIA Software; WWW.3FONIA.COM.
|
|
||||||
|
|
||||||
*******************************************************************/
|
|
||||||
|
|
||||||
$APP_DATA = [
|
|
||||||
'host' => "127.0.0.1",
|
|
||||||
'port' => "3306",
|
|
||||||
'user' => "invesa_robinson",
|
|
||||||
'pwd' => "1nv3s4r0b1ns0n",
|
|
||||||
'db' => "invesa_robinson",
|
|
||||||
'sock' => ""
|
|
||||||
];
|
|
||||||
|
|
||||||
?>
|
|
||||||
+27
-37
@@ -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')){
|
new Request.JSON({
|
||||||
if ($('#file_online').val()==1){
|
url: this.PHP,
|
||||||
new Request.JSON({
|
sendParam: ['data=proses_update','new_sha1','new_sha1'],
|
||||||
url: this.PHP,
|
onSuccess: (adata) => {
|
||||||
sendParam: ['data=proses_update','file_web','file_sql','file_build'],
|
if (adata.sukses==true) {
|
||||||
onSuccess: function(adata){
|
FoniaJS.showInfo('Aplikasi telah di Update.<br>Silakan refresh browser Anda!');
|
||||||
if (adata.sukses==true) {
|
} else {
|
||||||
FoniaJS.showInfo('Aplikasi telah di Update.<br>Silakan Log Out dari Aplikasi<br>Lalu refresh browser Anda!');
|
FoniaJS.showInfo('Aplikasi gagal di Update.');
|
||||||
} else {
|
}
|
||||||
FoniaJS.showInfo('Aplikasi gagal di Update.');
|
console.log(adata.message);
|
||||||
}
|
|
||||||
}
|
|
||||||
}).send();
|
|
||||||
}
|
}
|
||||||
return false;
|
}).send();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
+1
-2
@@ -118,8 +118,7 @@ if ( $data == "chart-sale" ) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>';
|
||||||
';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
send_json($ajson);
|
send_json($ajson);
|
||||||
|
|||||||
+37
-21
@@ -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">Info 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"> </div>');
|
<div class="d-none" id="DB_Hasil"> </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);
|
||||||
|
|||||||
Reference in New Issue
Block a user