app = $app; $this->session = $session; $this->update = new Update($app); $this->check = new CheckSQL($app); $this->check->ignore_table("app_auth","app_backup","app_config","app_menu","app_operator"); } public function update_check() { $ainfo = $this->update->check(); $ajson['is_update'] = $ainfo['cur_sha1'] === $ainfo['new_sha1']; $ajson['html'] = '
Versi Aplikasi
'.$ainfo['cur_version'].'
Commit Aplikasi
'.$ainfo['cur_sha'].' '.$ainfo['cur_date'].'

Commit Update
'.$ainfo['new_sha'].' '.$ainfo['new_date'].'
Informasi Update
'.$ainfo['new_message'].'
Status Git Server
'.$ainfo['svr_message'].'
'; $this->app->json($ajson); } public function update_proses() { $ajson = $this->update->go(); $this->app->json($ajson); } public function db_check() { $ajson['html'] = ''; $ajson['db_count'] = $this->check->count_db(); $this->app->json($ajson); } public function db_proses() { $nomor = Param::Get('Nomor', 0); $ajson['html'] = $this->check->check_db_step($nomor); $this->app->json($ajson); } public function opti_proses() { $nomor = Param::Get('Nomor', 0); $ajson['html'] = $this->check->optimize_db_step($nomor); $this->app->json($ajson); } public function composer() { $packages = []; if (class_exists(ClassLoader::class, false)) { $baseDir = (function () { $baseDir = null; @include dirname((string) (new \ReflectionClass(ClassLoader::class))->getFileName()) . '/autoload_psr4.php'; // @ may not exist return $baseDir; })(); $composer = @json_decode((string) file_get_contents($baseDir . '/composer.lock')); // @ may not exist or be valid $packages = (array) @$composer->packages; // @ keys may not exist array_walk($packages, function ($package) { $package->hash = $package->source->reference ?? $package->dist->reference ?? null; }, $packages); usort($packages, fn($a, $b): int => $a->name <=> $b->name); } $text = ''; foreach ($packages as $item) { $text .= '- ' .$item->name. ' Version ' .$item->version. '
'; } $this->app->json([ 'html' => $text ]); } public function index() { $ajson = []; $apps = $this->session->get('WEB_APP'); $ajson['html'] = '
'.$apps['REG_NAME'].'
'.$apps['REG_ADDRESS'].'
'.$apps['REG_CITY'].' '.$apps['REG_POSTCODE'].'

Register ID:'.Register::reg_id($this->session).'
Register Code:'.Register::reg_code($this->session).'

'.$apps['APP_NAMES'].' Ver. '.$apps['APP_VER'].'
Updated : '.$apps['APP_UPDATED'].'

'.$apps['CREATOR_YEARS'].', '.$apps['CREATOR_NAME'].'
'.$apps['CREATOR_WEBSITE'].'.
Komponen Javascript
Composer Packages
Proses Cek dan Otomatis Repair Database, jika terjadi masalah dengan database aplikasi.
Proses Optimalisasi database, merampingkan kembali database aplikasi.
Cek update aplikasi secara online.
'; $this->app->json($ajson); } }