From 56b2bd372590966cfff32b8471f8dc6b864fa9d1 Mon Sep 17 00:00:00 2001 From: Abah Roland <59082428+vickyrolanda@users.noreply.github.com> Date: Wed, 1 Jan 2025 18:35:20 +0700 Subject: [PATCH] Rilis 2501.0.0 --- .gitignore | 8 +- .php-cs-fixer.php | 5 +- .../Analisis/Config/config.php | 10 +- Modules/Analisis/Enums/TahapPedataanEnum.php | 620 +++- Modules/Analisis/Enums/TipePertanyaanEnum.php | 632 ++++- .../AnalisisIndikatorController.php | 937 ++++-- .../AnalisisKategoriController.php | 892 ++++-- .../AnalisisKlasifikasiController.php | 904 ++++-- .../Controllers/AnalisisLaporanController.php | 965 +++++-- .../Controllers/AnalisisMasterController.php | 1178 ++++---- .../AnalisisParameterController.php | 905 ++++-- .../Controllers/AnalisisPeriodeController.php | 928 ++++-- .../AnalisisResponChildController.php | 879 +++++- .../Controllers/AnalisisResponController.php | 1018 ++++--- .../AnalisisStatistikJawabanController.php | 1071 +++++-- Modules/Analisis/Libraries/Analisis.php | 972 ++++--- Modules/Analisis/Libraries/Bdt.php | 851 +++--- Modules/Analisis/Libraries/Gform.php | 1012 ++++--- Modules/Analisis/Libraries/Import.php | 723 +++-- Modules/Analisis/Models/AnalisisIndikator.php | 1002 ++++--- Modules/Analisis/Models/AnalisisKategori.php | 622 +++- .../Analisis/Models/AnalisisKlasifikasi.php | 641 ++++- Modules/Analisis/Models/AnalisisMaster.php | 620 +++- Modules/Analisis/Models/AnalisisParameter.php | 634 ++++- Modules/Analisis/Models/AnalisisPeriode.php | 636 ++++- Modules/Analisis/Models/AnalisisRespon.php | 939 ++++--- .../Analisis/Models/AnalisisResponBukti.php | 641 ++++- .../Analisis/Models/AnalisisResponHasil.php | 664 ++++- .../Providers/AnalisisServiceProvider.php | 18 +- Modules/Analisis/Routes/web.php | 606 +++- .../Anjungan/Config/config.php | 14 +- .../BackEnd/AnjunganBaseController.php | 804 +++++- .../BackEnd/AnjunganController.php | 929 ++++-- .../BackEnd/AnjunganMenuController.php | 991 +++++-- .../BackEnd/AnjunganPengaturanController.php | 900 +++++- .../FrontEnd/AnjunganBerandaController.php | 843 +++++- .../FrontEnd/AnjunganController.php | 808 +++++- .../FrontEnd/AnjunganSuratController.php | 1038 +++++-- Modules/Anjungan/Models/Anjungan.php | 559 +++- Modules/Anjungan/Models/AnjunganMenu.php | 676 ++++- .../Providers/AnjunganServiceProvider.php | 28 +- Modules/Anjungan/Routes/web.php | 535 +++- .../Views/assets/css/custom/screen.css | 60 + .../Views/assets/css/custom/style.css | 114 + .../Views/frontend/beranda/index.blade.php | 4 +- .../Anjungan/Views/frontend/index.blade.php | 46 +- .../BukuTamu/Config/config.php | 14 +- Modules/BukuTamu/Database/.gitkeep | 0 .../2024_12_19_011545_create_akses_modul.php | 825 ++++++ ...4716_create_table_buku_keperluan_table.php | 945 +++++++ ...34827_create_table_buku_kepuasan_table.php | 937 ++++++ ...944_create_table_buku_pertanyaan_table.php | 953 +++++++ ...20_005059_create_table_buku_tamu_table.php | 905 ++++++ .../Database/Seeders/BukuTamuSeeder.php | 625 +++++ .../BukuTamu/Database/Seeders/ModulSeeder.php | 601 ++++ .../Database/Seeders/SettingSeeder.php | 617 ++++ .../BukuTamu/Database}/index.html | 0 .../BackEnd/AnjunganBaseController.php | 800 +++++- .../BackEnd/KeperluanController.php | 875 +++++- .../BackEnd/KepuasanController.php | 860 +++++- .../BackEnd/PertanyaanController.php | 883 +++++- .../Controllers/BackEnd/TamuController.php | 924 ++++-- .../FrontEnd/BukuTamuController.php | 927 ++++-- Modules/BukuTamu/Models/KeperluanModel.php | 615 +++- Modules/BukuTamu/Models/KepuasanModel.php | 637 ++++- Modules/BukuTamu/Models/PertanyaanModel.php | 613 +++- Modules/BukuTamu/Models/TamuModel.php | 622 +++- .../Providers/BukuTamuServiceProvider.php | 28 +- Modules/BukuTamu/Routes/web.php | 542 +++- .../BukuTamu/Views/frontend/index.blade.php | 12 +- Modules/BukuTamu/composer.json | 2 +- Modules/BukuTamu/module.json | 2 +- .../Kehadiran/Config/{app.php => config.php} | 6 +- .../2024_12_20_031434_create_akses_modul.php | 833 ++++++ ...45742_create_kehadiran_jam_kerja_table.php | 348 ++- ...5747_create_kehadiran_hari_libur_table.php | 953 +++++++ ...8_create_kehadiran_alasan_keluar_table.php | 977 +++++++ ..._create_kehadiran_perangkat_desa_table.php | 985 +++++++ ...45751_create_kehadiran_pengaduan_table.php | 945 +++++++ .../Database/Seeders/KehadiranSeeder.php | 641 +++++ .../Database/Seeders/ModulSeeder.php | 609 ++++ .../Database/Seeders/SettingSeeder.php | 625 +++++ .../Kehadiran/Helpers/kehadiran_helper.php | 668 ++++- .../BackEnd/AlasanKeluarController.php | 925 ++++-- .../BackEnd/HariLiburController.php | 946 +++++-- .../BackEnd/JamKerjaController.php | 878 +++++- .../BackEnd/PengaduanController.php | 881 +++++- .../BackEnd/RekapitulasiController.php | 900 +++++- .../FrontEnd/PerangkatController.php | 1008 +++++-- Modules/Kehadiran/Models/AlasanKeluar.php | 606 +++- Modules/Kehadiran/Models/HariLibur.php | 585 +++- Modules/Kehadiran/Models/JamKerja.php | 633 ++++- Modules/Kehadiran/Models/Kehadiran.php | 632 ++++- .../Kehadiran/Models/KehadiranPengaduan.php | 681 ++++- .../Providers/KehadiranServiceProvider.php | 31 +- Modules/Kehadiran/Routes/web.php | 559 +++- .../Views/frontend/layouts/index.blade.php | 4 +- Modules/Kehadiran/composer.json | 6 +- Modules/Kehadiran/module.json | 2 +- Modules/Lapak/Config/config.php | 40 + .../Lapak/Config/shortcut.php | 41 +- .../BackEnd/LapakAdminController.php | 148 +- .../BackEnd/LapakKategoriAdminController.php | 777 +++++ .../BackEnd/LapakPelapakAdminController.php | 769 +++++ .../Lapak/Http/Controllers}/index.html | 0 .../lapak => Modules/Lapak/Http}/index.html | 0 Modules/Lapak/Models/Pelapak.php | 465 +++ Modules/Lapak/Models/Produk.php | 457 +++ .../Lapak}/Models/ProdukKategori.php | 84 +- .../Lapak/Models}/index.html | 0 .../Lapak/Providers/LapakServiceProvider.php | 77 +- .../Lapak/Routes}/index.html | 0 Modules/Lapak/Routes/web.php | 433 +++ .../Views/backend}/kategori/cetak.blade.php | 0 .../Views/backend}/kategori/form.blade.php | 0 .../Views/backend}/kategori/index.blade.php | 2 +- .../Lapak/Views/backend}/navigasi.blade.php | 0 .../Views/backend}/pelapak/cetak.blade.php | 0 .../Views/backend}/pelapak/form.blade.php | 0 .../Views/backend}/pelapak/index.blade.php | 2 +- .../Views/backend}/pelapak/maps.blade.php | 0 .../Views/backend}/produk/cetak.blade.php | 0 .../Views/backend}/produk/detail.blade.php | 0 .../Views/backend}/produk/form.blade.php | 2 +- .../Views/backend}/produk/index.blade.php | 14 +- Modules/Lapak/composer.json | 28 + .../pengaduan => Modules/Lapak}/index.html | 0 Modules/Lapak/module.json | 14 + app/Casts/Path.php | 2 +- app/Casts/Sebutan.php | 2 +- app/Casts/Zoom.php | 2 +- app/Console/Commands/AcakDataCommand.php | 2 +- app/Console/Commands/ModuleCommand.php | 2 +- .../Commands/Modules/MigrationMakeCommand.php | 633 +++++ .../Commands/Modules/SeedMakeCommand.php | 593 ++++ .../Commands/Modules/Stubs/migration.stub | 24 + app/Console/Commands/Modules/Stubs/seed.stub | 16 + app/Console/Commands/ViewClearCommand.php | 2 +- app/Console/Kernel.php | 2 +- app/Enums/AgamaEnum.php | 2 +- app/Enums/AktifEnum.php | 2 +- app/Enums/AnalisisRefSubjekEnum.php | 2 +- app/Enums/AsuransiEnum.php | 2 +- app/Enums/BahasaEnum.php | 2 +- app/Enums/BaseEnum.php | 2 +- app/Enums/BidangBelanjaEnum.php | 457 +++ app/Enums/CacatEnum.php | 2 +- app/Enums/CaraKBEnum.php | 2 +- app/Enums/DerajatSuratEnum.php | 2 +- app/Enums/DokumenEnum.php | 2 +- app/Enums/Dtks/DtksEnum.php | 2 +- app/Enums/Dtks/Regsosek2022kEnum.php | 2 +- app/Enums/FirebaseEnum.php | 2 +- app/Enums/GolonganDarahEnum.php | 2 +- app/Enums/HamilEnum.php | 2 +- app/Enums/HubunganRTMEnum.php | 2 +- app/Enums/JabatanKelompokEnum.php | 2 +- app/Enums/JawabanKepuasanEnum.php | 2 +- app/Enums/JenisKelaminEnum.php | 2 +- app/Enums/JenisPeraturan.php | 2 +- app/Enums/KarakterSuratEnum.php | 2 +- app/Enums/KategoriDokumenPeraturanEnum.php | 545 ++++ app/Enums/KategoriPublicEnum.php | 2 +- app/Enums/KategoriPublik.php | 2 +- app/Enums/KategoriPublikEnum.php | 465 +++ app/Enums/KeuanganRefRek1Enum.php | 473 ++++ app/Enums/ListSasaranEnum.php | 2 +- app/Enums/OfflineModeEnum.php | 2 +- app/Enums/PekerjaanEnum.php | 2 +- app/Enums/PendidikanKKEnum.php | 2 +- app/Enums/PendidikanSedangEnum.php | 2 +- app/Enums/PindahEnum.php | 2 +- app/Enums/ReferensiEnum.php | 2 +- app/Enums/SHDKEnum.php | 2 +- app/Enums/SakitMenahunEnum.php | 2 +- app/Enums/SasaranEnum.php | 2 +- app/Enums/SatuanWaktuEnum.php | 2 +- app/Enums/SistemEnum.php | 2 +- app/Enums/Statistik/StatistikEnum.php | 2 +- .../Statistik/StatistikJenisBantuanEnum.php | 2 +- app/Enums/Statistik/StatistikKeluargaEnum.php | 2 +- app/Enums/Statistik/StatistikPendudukEnum.php | 2 +- app/Enums/Statistik/StatistikRtmEnum.php | 2 +- app/Enums/StatusDasarEnum.php | 2 +- app/Enums/StatusDasarKKEnum.php | 2 +- app/Enums/StatusEnum.php | 2 +- app/Enums/StatusKTPEnum.php | 2 +- app/Enums/StatusKawinEnum.php | 2 +- app/Enums/StatusKawinSpesifikEnum.php | 2 +- app/Enums/StatusPendudukEnum.php | 2 +- app/Enums/StatusPengaduanEnum.php | 2 +- app/Enums/StatusSuratKecamatanEnum.php | 2 +- app/Enums/SukuEnum.php | 2 +- app/Enums/TampilanArtikelEnum.php | 2 +- app/Enums/TipeLinkEnum.php | 2 +- app/Enums/WargaNegaraEnum.php | 2 +- app/Events/CodeIgniterEvent.php | 457 +++ app/Events/Event.php | 2 +- app/Events/ExampleEvent.php | 2 +- app/Exceptions/Handler.php | 2 +- .../DokumentasiPembangunanOpendkExport.php | 2 +- app/Exports/KlasifikasiSuratExport.php | 2 +- app/Exports/PembangunanOpendkExport.php | 2 +- app/Exports/PendudukOpendkExport.php | 2 +- app/Exports/PesertaBantuanOpendkExport.php | 2 +- app/Exports/ProgramBantuanOpendkExport.php | 2 +- app/Exports/SuratDinasExport.php | 2 +- app/Exports/SuratLayananExport.php | 2 +- .../AnalisisIndikatorTransformer.php | 641 +++++ .../AnalisisJumlahJawabanTransformer.php | 673 +++++ .../AnalisisMasterTransformer.php | 617 ++++ app/Http/Transformers/ArtikelTransformer.php | 561 ++++ .../BantuanPesertaTransformer.php | 617 ++++ .../Transformers/DptTransformer.php} | 148 +- app/Http/Transformers/GaleriTransformer.php | 553 ++++ app/Http/Transformers/IdmTransformer.php | 529 ++++ .../InformasiPublikTransformer.php | 625 +++++ .../InventarisAssetTransformer.php | 625 +++++ .../InventarisGedungTransformer.php | 633 +++++ .../InventarisJalanTransformer.php | 625 +++++ .../InventarisKontruksiTransformer.php | 657 +++++ .../InventarisPeralatanTransformer.php | 657 +++++ .../InventarisTanahTransformer.php | 625 +++++ .../Transformers/InventarisTransformer.php | 585 ++++ .../KategoriProdukHukumTransformer.php | 657 +++++ .../KelompokAnggotaTransformer.php | 625 +++++ app/Http/Transformers/KelompokTransformer.php | 569 ++++ .../Transformers/LapakKategoriTransformer.php | 609 ++++ .../Transformers/LapakPelapakTransformer.php | 601 ++++ .../Transformers/LapakProdukTransformer.php | 593 ++++ .../LogSuratDinasVerifikasiTransformer.php | 689 +++++ .../LogSuratVerifikasiTransformer.php | 649 +++++ .../Transformers/PembangunanTransformer.php | 593 ++++ .../Transformers/PemerintahTransformer.php | 585 ++++ .../Transformers/PengaduanTransformer.php | 577 ++++ app/Http/Transformers/PetaTransformer.php | 537 ++++ .../Transformers/ProdukHukumTransformer.php | 593 ++++ app/Http/Transformers/SdgsTransformer.php | 537 ++++ .../Transformers/StatistikTransformer.php | 577 ++++ app/Http/Transformers/StuntingTransformer.php | 569 ++++ .../SuplemenTerdataTransformer.php | 625 +++++ .../Http/Transformers/SuplemenTransformer.php | 68 +- app/Http/Transformers/WilayahTransformer.php | 561 ++++ app/Imports/BantuanImports.php | 2 +- app/Imports/KlasifikasiSuratImports.php | 2 +- app/Imports/SuratDinasImports.php | 2 +- app/Jobs/Job.php | 2 +- app/Jobs/TestJob.php | 2 +- app/Libraries/Captcha.php | 2 +- app/Libraries/Checker.php | 2 +- app/Libraries/DateConv.php | 2 +- app/Libraries/FeedParser.php | 433 +++ app/Libraries/FeedReader.php | 433 +++ app/Libraries/FlxZipArchive.php | 2 +- app/Libraries/JobProses.php | 425 +++ app/Libraries/Keuangan.php | 417 +++ app/Libraries/LogFormatter.php | 2 +- app/Libraries/LogViewer.php | 2 +- app/Libraries/MyException.php | 441 +++ app/Libraries/NoCaptcha.php | 2 +- app/Libraries/OTP/AbstractManager.php | 505 ++++ app/Libraries/OTP/Interface/OtpInterface.php | 561 ++++ app/Libraries/OTP/OtpManager.php | 465 +++ app/Libraries/OTP/Repository/OtpEmail.php | 537 ++++ app/Libraries/OTP/Repository/OtpTelegram.php | 561 ++++ app/Libraries/Paging.php | 401 +++ app/Libraries/Rekap.php | 2 +- app/Libraries/Release.php | 2 +- .../Libraries/Reset/Email/EmailRepository.php | 20 +- .../Reset/Interface/PasswordInterface.php | 617 ++++ .../Interface/PasswordResetInterface.php | 657 +++++ app/Libraries/Reset/Password.php | 465 +++ app/Libraries/Reset/PasswordRepository.php | 545 ++++ app/Libraries/Saas.php | 385 +++ .../Libraries/Shortcode.php | 84 +- app/Libraries/ShortcutModule.php | 2 +- app/Libraries/Sistem.php | 2 +- app/Libraries/SpreadsheetExcelReader.php | 529 ++++ app/Libraries/Statistik.php | 2 +- app/Libraries/Stunting.php | 2 +- app/Libraries/TinyMCE.php | 2 +- app/Libraries/TinyMCE/FakeDataIsian.php | 2 +- .../TinyMCE/KodeIsianAnggotaKeluarga.php | 2 +- app/Libraries/TinyMCE/KodeIsianAritmatika.php | 2 +- app/Libraries/TinyMCE/KodeIsianForm.php | 2 +- app/Libraries/TinyMCE/KodeIsianGambar.php | 2 +- app/Libraries/TinyMCE/KodeIsianIdentitas.php | 2 +- app/Libraries/TinyMCE/KodeIsianPasangan.php | 2 +- .../TinyMCE/KodeIsianPenandaTangan.php | 2 +- app/Libraries/TinyMCE/KodeIsianPenduduk.php | 2 +- .../TinyMCE/KodeIsianPendudukLuar.php | 2 +- app/Libraries/TinyMCE/KodeIsianPeristiwa.php | 2 +- app/Libraries/TinyMCE/KodeIsianSurat.php | 2 +- app/Libraries/TinyMCE/KodeIsianWilayah.php | 2 +- .../Libraries/UserAgent.php | 60 +- app/Listeners/CodeIgniterListener.php | 505 ++++ app/Listeners/ExampleListener.php | 2 +- app/Listeners/FailedAdminListener.php | 2 +- app/Listeners/LockoutAdminListener.php | 2 +- app/Listeners/LoginAdminListener.php | 2 +- app/Listeners/LoginPendudukListener.php | 2 +- app/Listeners/LoginPerangkatListener.php | 2 +- app/Listeners/LogoutAdminListener.php | 2 +- .../SendEmailVerificationNotification.php | 2 +- .../SendTelegramVerificationNotification.php | 2 +- app/Mail/GenericMail.php | 401 +++ app/Mail/NewPinMail.php | 393 +++ app/Mail/ResetPasswordMail.php | 449 +++ app/Mail/VerificationMail.php | 441 +++ app/Mail/VerificationSuccessMail.php | 497 ++++ app/Mail/VerifyMail.php | 393 +++ app/Models/Agama.php | 2 +- app/Models/Agenda.php | 2 +- app/Models/AliasKodeIsian.php | 2 +- app/Models/Anak.php | 2 +- app/Models/AnggotaGrup.php | 2 +- app/Models/Area.php | 2 +- app/Models/Artikel.php | 2 +- app/Models/Aset.php | 2 +- app/Models/Bahasa.php | 2 +- app/Models/Bantuan.php | 2 +- app/Models/BantuanPeserta.php | 2 +- app/Models/BaseModel.php | 2 +- app/Models/Cacat.php | 2 +- app/Models/Cdesa.php | 2 +- app/Models/CdesaMutasi.php | 2 +- app/Models/CdesaPenduduk.php | 2 +- app/Models/Config.php | 2 +- app/Models/CovidPemudik.php | 2 +- app/Models/CovidVaksin.php | 2 +- app/Models/DaftarKontak.php | 2 +- app/Models/DisposisiSuratmasuk.php | 2 +- app/Models/Dokumen.php | 2 +- app/Models/DokumenHidup.php | 2 +- app/Models/Dtks.php | 2 +- app/Models/DtksAnggota.php | 2 +- app/Models/DtksLampiran.php | 2 +- app/Models/DtksPengaturanProgram.php | 2 +- app/Models/Ekspedisi.php | 2 +- app/Models/FcmToken.php | 2 +- app/Models/FcmTokenMandiri.php | 2 +- app/Models/FormatSurat.php | 2 +- app/Models/Galery.php | 2 +- app/Models/Garis.php | 2 +- app/Models/Gawai.php | 2 +- app/Models/GolonganDarah.php | 2 +- app/Models/GrupAkses.php | 2 +- app/Models/GrupKontak.php | 2 +- app/Models/HubungWarga.php | 2 +- app/Models/IbuHamil.php | 2 +- app/Models/Inbox.php | 2 +- app/Models/InventarisAsset.php | 2 +- app/Models/InventarisGedung.php | 2 +- app/Models/InventarisJalan.php | 2 +- app/Models/InventarisKontruksi.php | 2 +- app/Models/InventarisPeralatan.php | 2 +- app/Models/InventarisTanah.php | 2 +- app/Models/KB.php | 2 +- app/Models/KIA.php | 2 +- app/Models/KaderMasyarakat.php | 2 +- app/Models/Kategori.php | 2 +- app/Models/KelasSosial.php | 2 +- app/Models/Kelompok.php | 2 +- app/Models/KelompokAnggota.php | 2 +- app/Models/KelompokMaster.php | 2 +- app/Models/Keluarga.php | 2 +- app/Models/KeluargaAktif.php | 2 +- app/Models/Keuangan.php | 393 +++ app/Models/KeuanganManualRefBidang.php | 513 ++++ app/Models/KeuanganManualRefRek2.php | 497 ++++ app/Models/KeuanganManualRefRek3.php | 497 ++++ app/Models/KeuanganManualRinci.php | 2 +- app/Models/KeuanganManualTemplate.php | 2 +- app/Models/KeuanganTemplate.php | 457 +++ app/Models/KlasifikasiSurat.php | 2 +- app/Models/Komentar.php | 2 +- app/Models/LampiranSurat.php | 2 +- app/Models/LaporanSinkronisasi.php | 2 +- app/Models/Line.php | 2 +- app/Models/LogBackup.php | 2 +- app/Models/LogEkspor.php | 2 +- app/Models/LogHapusPenduduk.php | 2 +- app/Models/LogKeluarga.php | 2 +- app/Models/LogLogin.php | 2 +- app/Models/LogNotifikasiAdmin.php | 2 +- app/Models/LogNotifikasiMandiri.php | 2 +- app/Models/LogPenduduk.php | 2 +- app/Models/LogPerubahanPenduduk.php | 2 +- app/Models/LogPerubahanSurat.php | 2 +- app/Models/LogRestoreDesa.php | 2 +- app/Models/LogSinkronisasi.php | 2 +- app/Models/LogSurat.php | 2 +- app/Models/LogSuratDinas.php | 2 +- app/Models/LogTolak.php | 2 +- app/Models/LogTte.php | 2 +- app/Models/LoginAttempts.php | 2 +- app/Models/Lokasi.php | 2 +- app/Models/MasterInventaris.php | 2 +- app/Models/MediaSosial.php | 2 +- app/Models/Menu.php | 2 +- app/Models/Migrasi.php | 2 +- app/Models/Modul.php | 2 +- app/Models/MutasiCdesa.php | 2 +- app/Models/MutasiInventarisAsset.php | 2 +- app/Models/MutasiInventarisGedung.php | 2 +- app/Models/MutasiInventarisJalan.php | 2 +- app/Models/MutasiInventarisPeralatan.php | 2 +- app/Models/MutasiInventarisTanah.php | 2 +- app/Models/Outbox.php | 2 +- app/Models/Pamong.php | 2 +- app/Models/Paud.php | 2 +- app/Models/Pekerjaan.php | 2 +- app/Models/Pembangunan.php | 2 +- app/Models/PembangunanDokumentasi.php | 2 +- app/Models/Pemilihan.php | 2 +- app/Models/Pendapat.php | 2 +- app/Models/Pendidikan.php | 2 +- app/Models/PendidikanKK.php | 2 +- app/Models/Penduduk.php | 2 +- app/Models/PendudukAsuransi.php | 2 +- app/Models/PendudukHidup.php | 2 +- app/Models/PendudukHubungan.php | 2 +- app/Models/PendudukMandiri.php | 2 +- app/Models/PendudukMap.php | 2 +- app/Models/PendudukSaja.php | 2 +- app/Models/PendudukStatus.php | 2 +- app/Models/Pengaduan.php | 2 +- app/Models/PermohonanSurat.php | 2 +- app/Models/Persil.php | 2 +- app/Models/Pesan.php | 2 +- app/Models/PesanDetail.php | 2 +- app/Models/PesanMandiri.php | 2 +- app/Models/Point.php | 2 +- app/Models/Polygon.php | 2 +- app/Models/Posyandu.php | 2 +- app/Models/Produk.php | 377 --- app/Models/RefAsalTanahKas.php | 2 +- app/Models/RefDokumen.php | 2 +- app/Models/RefJabatan.php | 2 +- app/Models/RefPendudukBidang.php | 2 +- app/Models/RefPendudukKursus.php | 2 +- app/Models/RefPeristiwa.php | 2 +- app/Models/RefPersilKelas.php | 2 +- app/Models/RefPersilMutasi.php | 2 +- app/Models/RefPeruntukanTanahKas.php | 2 +- app/Models/RefPindah.php | 2 +- app/Models/RentangUmur.php | 2 +- app/Models/Rtm.php | 2 +- app/Models/RtmHubungan.php | 2 +- app/Models/SakitMenahun.php | 2 +- app/Models/SasaranPaud.php | 2 +- app/Models/SentItem.php | 2 +- app/Models/Setting.php | 2 +- app/Models/SettingAplikasi.php | 2 +- app/Models/Sex.php | 2 +- app/Models/Shortcut.php | 2 +- app/Models/Simbol.php | 2 +- app/Models/SinergiProgram.php | 2 +- app/Models/Statistics.php | 409 +++ app/Models/StatistikPengunjung.php | 2 +- app/Models/StatusDasar.php | 2 +- app/Models/StatusKawin.php | 2 +- app/Models/StatusKtp.php | 2 +- app/Models/Suplemen.php | 2 +- app/Models/SuplemenTerdata.php | 2 +- app/Models/SuratDinas.php | 2 +- app/Models/SuratKeluar.php | 2 +- app/Models/SuratMasuk.php | 2 +- app/Models/SyaratSurat.php | 2 +- app/Models/TanahDesa.php | 2 +- app/Models/TanahKasDesa.php | 2 +- app/Models/TeksBerjalan.php | 2 +- app/Models/Theme.php | 2 +- app/Models/Urls.php | 2 +- app/Models/User.php | 2 +- app/Models/UserGrup.php | 2 +- app/Models/WargaNegara.php | 2 +- app/Models/Widget.php | 2 +- app/Models/Wilayah.php | 2 +- .../Admin/ResetPasswordNotification.php | 2 +- app/Notifications/ExampleNotification.php | 2 +- .../Penduduk/ResetPasswordNotification.php | 2 +- .../Penduduk/VerifyNotification.php | 2 +- app/Observers/AuthorObserver.php | 2 +- app/Observers/ClearCacheObserver.php | 2 +- app/Observers/ConfigIdObserver.php | 2 +- app/Observers/UuidObserver.php | 2 +- app/Providers/AppServiceProvider.php | 51 +- app/Providers/AuthServiceProvider.php | 4 +- app/Providers/CarbonServiceProvider.php | 4 +- app/Providers/ConsoleServiceProvider.php | 4 +- app/Providers/DataTablesServiceProvider.php | 4 +- app/Providers/EventServiceProvider.php | 4 +- .../JsonApiPaginateServiceProvider.php | 113 + app/Providers/NoCaptchaServiceProvider.php | 4 +- .../TelegramNotificationServiceProvider.php | 4 +- app/Providers/ViewServiceProvider.php | 37 +- app/Providers/ZipStreamServiceProvider.php | 4 +- app/Repositories/AnalisisRepository.php | 521 ++++ app/Repositories/ArtikelRepository.php | 513 ++++ app/Repositories/BantuanPesertaRepository.php | 569 ++++ app/Repositories/DptRepository.php | 481 ++++ app/Repositories/GaleriRepository.php | 505 ++++ .../InformasiPublikRepository.php | 577 ++++ .../InventarisAssetRepository.php | 577 ++++ .../InventarisGedungRepository.php | 585 ++++ .../InventarisJalanRepository.php | 577 ++++ .../InventarisKontruksiRepository.php | 609 ++++ .../InventarisPeralatanRepository.php | 609 ++++ .../InventarisTanahRepository.php | 577 ++++ app/Repositories/KelompokRepository.php | 521 ++++ app/Repositories/LapakKategoriRepository.php | 561 ++++ app/Repositories/LapakPelapakRepository.php | 553 ++++ app/Repositories/LapakProdukRepository.php | 545 ++++ app/Repositories/LembagaRepository.php | 513 ++++ app/Repositories/LogSuratDinasRepository.php | 561 ++++ app/Repositories/LogSuratRepository.php | 521 ++++ app/Repositories/PembangunanRepository.php | 545 ++++ app/Repositories/PemerintahRepository.php | 537 ++++ app/Repositories/PengaduanRepository.php | 529 ++++ app/Repositories/PetaRepository.php | 489 ++++ app/Repositories/ProdukHukumRepository.php | 545 ++++ .../SettingAplikasiRepository.php | 2 +- app/Repositories/StatistikRepository.php | 529 ++++ app/Repositories/StuntingRepository.php | 521 ++++ app/Repositories/SuplemenRepository.php | 521 ++++ .../SuplemenTerdataRepository.php | 577 ++++ app/Repositories/WilayahRepository.php | 513 ++++ app/Scopes/AccessWilayahScope.php | 2 +- app/Scopes/ConfigIdNullScope.php | 2 +- app/Scopes/ConfigIdScope.php | 2 +- app/Scopes/RemoveRtfScope.php | 2 +- app/Services/ArsipFisikSurat.php | 2 +- app/Services/Auth/PendudukMandiriProvider.php | 2 +- app/Services/Auth/SessionGuard.php | 2 +- app/Services/Auth/Traits/Authorizable.php | 2 +- app/Services/Auth/Traits/LoginRequest.php | 2 +- app/Services/CreateSymlinkModule.php | 497 ++++ app/Services/CreateSymlinkTheme.php | 489 ++++ app/Services/DTKSRegsosEk2022k.php | 2 +- app/Services/DataEkspor.php | 2 +- .../DataTables/ApiResourceDataTable.php | 2 +- .../DataTables/CollectionDataTable.php | 2 +- app/Services/DataTables/EloquentDataTable.php | 2 +- app/Services/DataTables/QueryDataTable.php | 2 +- .../DataTables/Traits/RenderTrait.php | 2 +- app/Services/Feed.php | 2 +- .../Install/CreateGrupAksesService.php | 4 +- app/Services/LaporanInventaris.php | 2 +- app/Services/LaporanPenduduk.php | 2 +- app/Services/Laravel.php | 2 +- app/Services/Pelanggan.php | 2 +- app/Traits/Author.php | 2 +- app/Traits/Collation.php | 2 +- app/Traits/ConfigId.php | 2 +- app/Traits/ConfigIdNull.php | 2 +- app/Traits/GenerateRtf.php | 2 +- app/Traits/Migrator.php | 2 +- app/Traits/ProvidesConvenienceMethods.php | 2 +- app/Traits/ShortcutCache.php | 2 +- app/Traits/StatusTrait.php | 2 +- app/Traits/Upload.php | 2 +- app/Traits/Uuid.php | 2 +- artisan | 4 +- assets/images/back_button.png | Bin 0 -> 1667 bytes .../plugins/laporan_keuangan/plugin.min.js | 149 +- assets/js/validasi.js | 5 + Dockerfile => bin/Dockerfile | 0 docker-compose.yml => bin/docker-compose.yml | 0 bootstrap/app.php | 5 +- catatan_rilis.md | 24 +- composer.json | 17 +- composer.lock | 660 +++-- config/app.php | 4 +- config/auth.php | 4 +- config/broadcasting.php | 4 +- config/cache.php | 4 +- config/database.php | 4 +- config/datatables.php | 4 +- config/filesystems.php | 4 +- config/fractal.php | 87 + config/hashing.php | 4 +- config/json-api-paginate.php | 87 + config/logging.php | 4 +- config/mail.php | 4 +- config/queue.php | 4 +- config/session.php | 4 +- config/user_agents.php | 260 ++ config/view.php | 4 +- config/zipstream.php | 4 +- donjo-app/Routes/Web/admin.php | 108 +- donjo-app/Routes/Web/frontend.php | 141 + .../Password.php => Routes/Web/install.php} | 34 +- donjo-app/Routes/Web/mandiri.php | 4 +- donjo-app/Routes/api.php | 107 +- donjo-app/Routes/console.php | 4 +- donjo-app/Routes/web.php | 81 +- donjo-app/config/autoload.php | 4 +- donjo-app/config/config.php | 14 +- donjo-app/config/constants.php | 6 +- donjo-app/config/database.php | 4 +- donjo-app/config/doctypes.php | 4 +- donjo-app/config/email.php | 4 +- donjo-app/config/foreign_chars.php | 4 +- donjo-app/config/hooks.php | 4 +- donjo-app/config/installer.php | 4 +- donjo-app/config/memcached.php | 4 +- donjo-app/config/migration.php | 4 +- donjo-app/config/mimes.php | 4 +- donjo-app/config/profiler.php | 4 +- donjo-app/config/routes.php | 4 +- donjo-app/config/sid_ini.php | 4 +- donjo-app/config/smileys.php | 4 +- donjo-app/config/user_agents.php | 4 +- donjo-app/controllers/Admin_pembangunan.php | 2 +- donjo-app/controllers/AnggotaKeluarga.php | 2 +- .../controllers/Api_inventaris_asset.php | 2 +- .../controllers/Api_inventaris_jalan.php | 2 +- donjo-app/controllers/Area.php | 2 +- donjo-app/controllers/Artisan.php | 2 +- donjo-app/controllers/Beranda.php | 2 +- donjo-app/controllers/Bumindes_arsip.php | 2 +- .../Bumindes_hasil_pembangunan.php | 2 +- .../Bumindes_inventaris_kekayaan.php | 2 +- donjo-app/controllers/Bumindes_kader.php | 2 +- .../Bumindes_kegiatan_pembangunan.php | 2 +- .../controllers/Bumindes_penduduk_induk.php | 2 +- .../controllers/Bumindes_penduduk_ktpkk.php | 2 +- .../controllers/Bumindes_penduduk_mutasi.php | 2 +- .../Bumindes_penduduk_rekapitulasi.php | 2 +- .../Bumindes_penduduk_sementara.php | 2 +- .../Bumindes_rencana_pembangunan.php | 2 +- donjo-app/controllers/Bumindes_tanah_desa.php | 2 +- .../controllers/Bumindes_tanah_kas_desa.php | 2 +- donjo-app/controllers/Cdesa.php | 2 +- donjo-app/controllers/Cdesa_mutasi.php | 2 +- donjo-app/controllers/Cdesa_rincian.php | 2 +- donjo-app/controllers/Covid19.php | 2 +- donjo-app/controllers/Daftar_kontak.php | 2 +- donjo-app/controllers/DataSuratPenduduk.php | 2 +- donjo-app/controllers/Data_persil.php | 2 +- donjo-app/controllers/Database.php | 2 +- donjo-app/controllers/Dev.php | 2 +- donjo-app/controllers/Dokumen.php | 2 +- donjo-app/controllers/Dokumen_web.php | 2 +- donjo-app/controllers/Dpt.php | 2 +- donjo-app/controllers/Dtks.php | 2 +- donjo-app/controllers/Feed.php | 2 +- donjo-app/controllers/First.php | 2 +- donjo-app/controllers/Gallery.php | 2 +- donjo-app/controllers/Garis.php | 2 +- donjo-app/controllers/Gawai_layanan.php | 2 +- donjo-app/controllers/Gis.php | 2 +- donjo-app/controllers/Grup.php | 2 +- donjo-app/controllers/Grup_kontak.php | 2 +- donjo-app/controllers/Identitas_desa.php | 2 +- donjo-app/controllers/Info_sistem.php | 2 +- donjo-app/controllers/Informasi_publik.php | 2 +- donjo-app/controllers/Install.php | 6 +- donjo-app/controllers/Install_modul.php | 2 +- donjo-app/controllers/Inventaris_asset.php | 2 +- .../controllers/Inventaris_asset_mutasi.php | 2 +- donjo-app/controllers/Inventaris_gedung.php | 2 +- .../controllers/Inventaris_gedung_mutasi.php | 2 +- donjo-app/controllers/Inventaris_jalan.php | 2 +- .../controllers/Inventaris_jalan_mutasi.php | 2 +- .../controllers/Inventaris_kontruksi.php | 2 +- .../controllers/Inventaris_peralatan.php | 2 +- .../Inventaris_peralatan_mutasi.php | 2 +- donjo-app/controllers/Inventaris_tanah.php | 2 +- .../controllers/Inventaris_tanah_mutasi.php | 2 +- donjo-app/controllers/Job.php | 2 +- donjo-app/controllers/Kategori.php | 2 +- donjo-app/controllers/Kelompok.php | 2 +- donjo-app/controllers/Kelompok_anggota.php | 2 +- donjo-app/controllers/Kelompok_master.php | 2 +- donjo-app/controllers/Keluar.php | 2 +- donjo-app/controllers/Keluarga.php | 2 +- donjo-app/controllers/Keuangan_laporan.php | 545 ++++ donjo-app/controllers/Keuangan_manual.php | 2 +- donjo-app/controllers/Klasifikasi.php | 2 +- donjo-app/controllers/Komentar.php | 2 +- donjo-app/controllers/Koneksi_database.php | 2 +- donjo-app/controllers/Kontak.php | 2 +- donjo-app/controllers/Lampiran.php | 2 +- donjo-app/controllers/Laporan.php | 2 +- donjo-app/controllers/Laporan_apbdes.php | 2 +- donjo-app/controllers/Laporan_inventaris.php | 2 +- donjo-app/controllers/Laporan_penduduk.php | 2 +- donjo-app/controllers/Laporan_rentan.php | 2 +- donjo-app/controllers/Lembaga.php | 2 +- donjo-app/controllers/Lembaga_anggota.php | 2 +- donjo-app/controllers/Lembaga_master.php | 2 +- donjo-app/controllers/Line.php | 2 +- donjo-app/controllers/Mailbox.php | 2 +- donjo-app/controllers/Main.php | 2 +- donjo-app/controllers/Man_user.php | 2 +- donjo-app/controllers/Mandiri.php | 2 +- donjo-app/controllers/Menu.php | 2 +- donjo-app/controllers/Modul.php | 2 +- donjo-app/controllers/MultiDB.php | 2 +- donjo-app/controllers/Notif.php | 2 +- donjo-app/controllers/Notif_web.php | 2 +- donjo-app/controllers/OpenSIDController.php | 2 +- donjo-app/controllers/Opendk_pesan.php | 2 +- donjo-app/controllers/Optimasi_gambar.php | 2 +- donjo-app/controllers/Pelanggan.php | 2 +- .../controllers/Pembangunan_dokumentasi.php | 2 +- donjo-app/controllers/Pemilihan.php | 2 +- .../controllers/Pendaftaran_kerjasama.php | 2 +- donjo-app/controllers/Pendapat.php | 2 +- donjo-app/controllers/Penduduk.php | 2 +- donjo-app/controllers/Penduduk_log.php | 2 +- donjo-app/controllers/Pengaduan_admin.php | 2 +- donjo-app/controllers/Pengaturan_lampiran.php | 2 +- donjo-app/controllers/Pengguna.php | 2 +- donjo-app/controllers/Pengunjung.php | 2 +- donjo-app/controllers/Periksa.php | 2 +- .../PeriksaKepalaKeluargaGanda.php | 2 +- .../controllers/PeriksaKlasifikasiSurat.php | 2 +- donjo-app/controllers/PeriksaLogKeluarga.php | 2 +- donjo-app/controllers/PeriksaLogPenduduk.php | 2 +- .../controllers/Permohonan_surat_admin.php | 2 +- donjo-app/controllers/Peserta_bantuan.php | 2 +- donjo-app/controllers/Plan.php | 2 +- donjo-app/controllers/Plugin.php | 2 +- donjo-app/controllers/Point.php | 2 +- donjo-app/controllers/Polygon.php | 2 +- donjo-app/controllers/Program_bantuan.php | 2 +- donjo-app/controllers/Qr_code.php | 2 +- donjo-app/controllers/Rentang_umur.php | 2 +- donjo-app/controllers/Rtm.php | 2 +- donjo-app/controllers/Securimage.php | 2 +- donjo-app/controllers/Setting.php | 2 +- donjo-app/controllers/Setting_analisis.php | 2 +- donjo-app/controllers/Setting_aplikasi.php | 2 +- donjo-app/controllers/Setting_mandiri.php | 2 +- donjo-app/controllers/Setting_web.php | 2 +- donjo-app/controllers/Shortcut.php | 2 +- donjo-app/controllers/Simbol.php | 2 +- donjo-app/controllers/Sinergi_program.php | 2 +- donjo-app/controllers/Sinkronisasi.php | 2 +- donjo-app/controllers/Siteman.php | 473 ---- donjo-app/controllers/Sitemap.php | 2 +- donjo-app/controllers/Sms.php | 2 +- donjo-app/controllers/Sms_outbox.php | 2 +- donjo-app/controllers/Sms_pending.php | 2 +- donjo-app/controllers/Sms_sentitem.php | 2 +- donjo-app/controllers/Sosmed.php | 2 +- donjo-app/controllers/Statistik.php | 2 +- donjo-app/controllers/Statistik_bantuan.php | 2 +- donjo-app/controllers/Statistik_web.php | 2 +- donjo-app/controllers/Status_desa.php | 2 +- donjo-app/controllers/Stunting.php | 2 +- .../controllers/Stunting_rekapitulasi.php | 585 ++++ donjo-app/controllers/Suplemen.php | 2 +- donjo-app/controllers/Surat.php | 2 +- donjo-app/controllers/Surat_dinas.php | 2 +- donjo-app/controllers/Surat_dinas_arsip.php | 2 +- donjo-app/controllers/Surat_dinas_cetak.php | 2 +- donjo-app/controllers/Surat_master.php | 2 +- donjo-app/controllers/Surat_mohon.php | 2 +- donjo-app/controllers/Teks_berjalan.php | 2 +- donjo-app/controllers/Theme.php | 2 +- donjo-app/controllers/Token.php | 2 +- donjo-app/controllers/Tools.php | 2 +- donjo-app/controllers/Vaksin_covid.php | 2 +- donjo-app/controllers/Web.php | 2 +- donjo-app/controllers/Web_widget.php | 2 +- donjo-app/controllers/Wilayah.php | 2 +- .../auth/AuthenticatedSessionController.php | 2 +- .../auth/NewPasswordController.php | 2 +- .../auth/PasswordResetLinkController.php | 2 +- .../buku_umum/Dokumen_sekretariat.php | 2 +- donjo-app/controllers/buku_umum/Ekspedisi.php | 2 +- .../controllers/buku_umum/Lembaran_desa.php | 2 +- donjo-app/controllers/buku_umum/Pengurus.php | 2 +- .../controllers/buku_umum/Surat_keluar.php | 2 +- .../controllers/buku_umum/Surat_masuk.php | 2 +- donjo-app/controllers/external_api/Sign.php | 2 +- .../external_api/Surat_kecamatan.php | 2 +- donjo-app/controllers/external_api/Tte.php | 2 +- donjo-app/controllers/fmandiri/Bantuan.php | 2 +- donjo-app/controllers/fmandiri/Beranda.php | 2 +- donjo-app/controllers/fmandiri/Daftar.php | 2 +- .../fmandiri/Daftar_verifikasi.php | 2 +- donjo-app/controllers/fmandiri/Dokumen.php | 2 +- .../fmandiri/Kehadiran_perangkat.php | 2 +- donjo-app/controllers/fmandiri/Lapak.php | 2 +- donjo-app/controllers/fmandiri/Pesan.php | 2 +- donjo-app/controllers/fmandiri/Produk.php | 2 +- donjo-app/controllers/fmandiri/Surat.php | 2 +- donjo-app/controllers/fmandiri/Verifikasi.php | 2 +- .../auth/AuthenticatedSessionController.php | 2 +- .../fmandiri/auth/NewPasswordController.php | 2 +- .../auth/PasswordResetLinkController.php | 2 +- .../auth/RegisteredUserController.php | 2 +- .../VerificationNotificationController.php | 2 +- donjo-app/controllers/fweb/Analisis.php | 521 ++++ donjo-app/controllers/fweb/Arsip.php | 497 ++++ donjo-app/controllers/fweb/Artikel.php | 513 ++++ donjo-app/controllers/fweb/Dpt.php | 2 +- donjo-app/controllers/fweb/Embed.php | 2 +- donjo-app/controllers/fweb/Galeri.php | 2 +- donjo-app/controllers/fweb/Idm.php | 2 +- .../controllers/fweb/InformasiPublik.php | 577 ++++ donjo-app/controllers/fweb/Inventaris.php | 2 +- donjo-app/controllers/fweb/Kelompok.php | 2 +- donjo-app/controllers/fweb/Kesehatan.php | 2 +- donjo-app/controllers/fweb/Lapak.php | 2 +- donjo-app/controllers/fweb/Lembaga.php | 2 +- donjo-app/controllers/fweb/Pembangunan.php | 2 +- donjo-app/controllers/fweb/Pemerintah.php | 2 +- donjo-app/controllers/fweb/Pengaduan.php | 2 +- donjo-app/controllers/fweb/Peraturan.php | 2 +- donjo-app/controllers/fweb/Peta.php | 2 +- donjo-app/controllers/fweb/Sdgs.php | 2 +- donjo-app/controllers/fweb/Sotk.php | 2 +- donjo-app/controllers/fweb/Statistik.php | 2 +- donjo-app/controllers/fweb/Suplemen.php | 2 +- donjo-app/controllers/fweb/Utama.php | 497 ++++ .../controllers/fweb/Verifikasi_surat.php | 2 +- .../controllers/fweb/WilayahAdministratif.php | 617 ++++ .../controllers/internal_api/Analisis.php | 585 ++++ .../internal_api/Api_informasi_publik.php | 2 +- .../controllers/internal_api/Artikel.php | 577 ++++ .../internal_api/BantuanPeserta.php | 633 +++++ donjo-app/controllers/internal_api/Dpt.php | 545 ++++ donjo-app/controllers/internal_api/Galeri.php | 569 ++++ donjo-app/controllers/internal_api/Idm.php | 545 ++++ .../internal_api/InformasiPublik.php | 641 +++++ .../controllers/internal_api/Inventaris.php | 601 ++++ .../internal_api/InventarisAsset.php | 641 +++++ .../internal_api/InventarisGedung.php | 649 +++++ .../internal_api/InventarisJalan.php | 641 +++++ .../internal_api/InventarisKontruksi.php | 673 +++++ .../internal_api/InventarisPeralatan.php | 673 +++++ .../internal_api/InventarisTanah.php | 641 +++++ .../controllers/internal_api/Kelompok.php | 585 ++++ donjo-app/controllers/internal_api/Lapak.php | 561 ++++ .../controllers/internal_api/Lembaga.php | 577 ++++ .../controllers/internal_api/LogSurat.php | 585 ++++ .../LogSuratDinas.php} | 52 +- .../controllers/internal_api/Pembangunan.php | 609 ++++ .../controllers/internal_api/Pemerintah.php | 601 ++++ .../controllers/internal_api/Pengaduan.php | 593 ++++ donjo-app/controllers/internal_api/Peta.php | 553 ++++ .../controllers/internal_api/ProdukHukum.php | 609 ++++ donjo-app/controllers/internal_api/Sdgs.php | 553 ++++ .../controllers/internal_api/Statistik.php | 593 ++++ .../controllers/internal_api/Stunting.php | 585 ++++ .../controllers/internal_api/Suplemen.php | 2 +- .../controllers/internal_api/Wilayah.php | 2 +- donjo-app/core/AdminModulController.php | 2 +- donjo-app/core/Admin_Controller.php | 2 +- donjo-app/core/Api_Controller.php | 2 +- donjo-app/core/MY_Controller.php | 2 +- donjo-app/core/MY_Exceptions.php | 2 +- donjo-app/core/MY_Model.php | 2 +- donjo-app/core/MY_Router.php | 4 +- donjo-app/core/MandiriModulController.php | 2 +- donjo-app/core/Mandiri_Controller.php | 2 +- donjo-app/core/ModulTrait.php | 2 +- donjo-app/core/WebModulController.php | 2 +- donjo-app/core/Web_Controller.php | 2 +- donjo-app/helpers/core_helper.php | 2 +- donjo-app/helpers/database_helper.php | 2 +- donjo-app/helpers/donjolib_helper.php | 2 +- donjo-app/helpers/general_helper.php | 32 +- donjo-app/helpers/illuminate_helper.php | 2 +- donjo-app/helpers/opensid_helper.php | 2 +- donjo-app/helpers/password_helper.php | 2 +- donjo-app/helpers/pict_helper.php | 2 +- donjo-app/helpers/surat_helper.php | 2 +- donjo-app/helpers/tglindo_helper.php | 2 +- donjo-app/helpers/theme_helper.php | 2 +- donjo-app/helpers/web_helper.php | 2 +- .../language/indonesia/calendar_lang.php | 4 +- donjo-app/language/indonesia/date_lang.php | 4 +- donjo-app/language/indonesia/db_lang.php | 4 +- donjo-app/language/indonesia/email_lang.php | 4 +- .../indonesia/form_validation_lang.php | 4 +- donjo-app/language/indonesia/ftp_lang.php | 4 +- donjo-app/language/indonesia/imglib_lang.php | 4 +- .../language/indonesia/migration_lang.php | 4 +- donjo-app/language/indonesia/number_lang.php | 4 +- .../language/indonesia/passwords_lang.php | 4 +- .../language/indonesia/profiler_lang.php | 4 +- .../language/indonesia/unit_test_lang.php | 4 +- donjo-app/language/indonesia/upload_lang.php | 4 +- donjo-app/libraries/Cache/MY_Cache.php | 69 - donjo-app/libraries/FeedParser.php | 494 ---- donjo-app/libraries/Job_prosess.php | 60 - donjo-app/libraries/MY_Email.php | 64 - donjo-app/libraries/MY_Form_validation.php | 87 - donjo-app/libraries/MY_Upload.php | 283 -- donjo-app/libraries/MyException.php | 52 - donjo-app/libraries/OTP/Abstract_manager.php | 177 -- .../libraries/OTP/Interface/OTP_interface.php | 121 - donjo-app/libraries/OTP/OTP_manager.php | 58 - .../libraries/OTP/Repository/OTP_email.php | 194 -- .../libraries/OTP/Repository/OTP_telegram.php | 193 -- donjo-app/libraries/Paging.php | 120 - .../Reset/Email/Email_repository.php | 239 -- .../Reset/Interface/Password_interface.php | 146 - .../libraries/Reset/Password_repository.php | 150 - donjo-app/libraries/Saas.php | 83 - .../libraries/Spreadsheet_Excel_Reader.php | 1946 ------------- .../Exceptions/CouldNotSendNotification.php | 87 - donjo-app/libraries/Telegram/Telegram.php | 229 -- donjo-app/models/Acak_model.php | 2 +- donjo-app/models/Agenda_model.php | 2 +- donjo-app/models/Analisis_import_model.php | 2 +- donjo-app/models/Analisis_indikator_model.php | 2 +- donjo-app/models/Analisis_master_model.php | 2 +- donjo-app/models/Analisis_periode_model.php | 2 +- donjo-app/models/Analisis_respon_model.php | 2 +- donjo-app/models/Anjungan_model.php | 2 +- donjo-app/models/Aset_model.php | 2 +- donjo-app/models/Bip2012_model.php | 2 +- donjo-app/models/Bip2016_luwutimur_model.php | 2 +- donjo-app/models/Bip2016_model.php | 2 +- donjo-app/models/Bip_ektp_model.php | 2 +- donjo-app/models/Bip_model.php | 2 +- donjo-app/models/Covid19_model.php | 2 +- donjo-app/models/Data_persil_model.php | 2 +- donjo-app/models/Database_model.php | 2 +- donjo-app/models/Dpt_model.php | 2 +- donjo-app/models/Ekspedisi_model.php | 2 +- donjo-app/models/Ekspor_model.php | 2 +- donjo-app/models/First_artikel_m.php | 2 +- donjo-app/models/First_gallery_m.php | 2 +- donjo-app/models/First_menu_m.php | 2 +- donjo-app/models/First_penduduk_m.php | 2 +- donjo-app/models/Grup_model.php | 2 +- donjo-app/models/Impor_model.php | 2 +- donjo-app/models/Inventaris_asset_model.php | 2 +- donjo-app/models/Inventaris_gedung_model.php | 2 +- donjo-app/models/Inventaris_jalan_model.php | 2 +- .../models/Inventaris_kontruksi_model.php | 2 +- .../models/Inventaris_peralatan_model.php | 2 +- donjo-app/models/Inventaris_tanah_model.php | 2 +- donjo-app/models/Kelompok_model.php | 2 +- donjo-app/models/Keluar_model.php | 2 +- donjo-app/models/Keluarga_model.php | 2 +- donjo-app/models/Keuangan_grafik_dd_model.php | 569 ---- .../models/Keuangan_grafik_manual_model.php | 2 +- donjo-app/models/Keuangan_grafik_model.php | 2 +- donjo-app/models/Keuangan_manual_model.php | 2 +- donjo-app/models/Keuangan_model.php | 2 +- donjo-app/models/Klasifikasi_model.php | 2 +- donjo-app/models/Lapak_model.php | 2 +- donjo-app/models/Lapor_model.php | 2 +- donjo-app/models/Laporan_bulanan_model.php | 2 +- donjo-app/models/Laporan_penduduk_model.php | 2 +- .../models/Laporan_sinkronisasi_model.php | 2 +- donjo-app/models/Log_ekspor_model.php | 2 +- donjo-app/models/Mandiri_model.php | 2 +- donjo-app/models/Modul_model.php | 2 +- donjo-app/models/Notif_model.php | 2 +- donjo-app/models/Pamong_model.php | 2 +- .../models/Pembangunan_dokumentasi_model.php | 2 +- donjo-app/models/Pembangunan_model.php | 2 +- donjo-app/models/Penduduk_log_model.php | 2 +- donjo-app/models/Penduduk_model.php | 2 +- donjo-app/models/Pengaduan_model.php | 2 +- donjo-app/models/Penomoran_surat_model.php | 2 +- donjo-app/models/Periksa_model.php | 2 +- donjo-app/models/Permohonan_surat_model.php | 2 +- donjo-app/models/Plan_area_model.php | 2 +- donjo-app/models/Plan_garis_model.php | 2 +- donjo-app/models/Plan_lokasi_model.php | 2 +- donjo-app/models/Plan_point_model.php | 2 +- donjo-app/models/Program_bantuan_model.php | 2 +- donjo-app/models/Referensi_model.php | 2 +- donjo-app/models/Rtm_model.php | 2 +- donjo-app/models/Setting_model.php | 2 +- donjo-app/models/Shortcode_model.php | 497 ---- donjo-app/models/Siak_model.php | 2 +- donjo-app/models/Sinkronisasi_model.php | 2 +- donjo-app/models/Stat_shortener_model.php | 2 +- donjo-app/models/Statistik_penduduk_model.php | 2 +- .../models/Statistik_pengunjung_model.php | 2 +- donjo-app/models/Suplemen_model.php | 2 +- donjo-app/models/Surat_keluar_model.php | 2 +- donjo-app/models/Surat_master_model.php | 2 +- donjo-app/models/Surat_model.php | 2 +- donjo-app/models/Teks_berjalan_model.php | 2 +- donjo-app/models/Theme_model.php | 2 +- donjo-app/models/Track_model.php | 2 +- donjo-app/models/Url_shortener_model.php | 2 +- donjo-app/models/Urut_model.php | 2 +- donjo-app/models/User_model.php | 2 +- donjo-app/models/Vaksin_covid_model.php | 2 +- donjo-app/models/Web_dokumen_model.php | 2 +- donjo-app/models/Web_gallery_model.php | 2 +- donjo-app/models/Web_komentar_model.php | 2 +- donjo-app/models/Web_menu_model.php | 2 +- donjo-app/models/Web_sosmed_model.php | 2 +- donjo-app/models/Web_widget_model.php | 2 +- donjo-app/models/Wilayah_model.php | 2 +- donjo-app/models/migrations/Data_awal.php | 8 +- .../models/migrations/Migrasi_2024010171.php | 32 +- .../models/migrations/Migrasi_2024020171.php | 21 +- .../models/migrations/Migrasi_2024030171.php | 7 +- .../models/migrations/Migrasi_2024040171.php | 48 +- .../models/migrations/Migrasi_2024050171.php | 7 +- .../models/migrations/Migrasi_2024060171.php | 22 +- .../models/migrations/Migrasi_2024070171.php | 7 +- .../models/migrations/Migrasi_2024080171.php | 7 +- .../models/migrations/Migrasi_2024090171.php | 20 +- .../models/migrations/Migrasi_2024100171.php | 76 +- .../models/migrations/Migrasi_2024110171.php | 23 +- .../models/migrations/Migrasi_2024120171.php | 18 +- .../models/migrations/Migrasi_2024121851.php | 55 - .../models/migrations/Migrasi_2025010171.php | 549 ++++ donjo-app/models/migrations/Migrasi_beta.php | 4 +- donjo-app/models/migrations/Migrasi_rev.php | 4 +- .../migrations/Migrasi_surat_bawaan.php | 6 +- donjo-app/models/migrations/Migrasi_umum.php | 4 +- .../2023_12_22_015242_create_agenda_table.php | 4 +- ...22_015242_create_alias_kodeisian_table.php | 4 +- ...015242_create_analisis_indikator_table.php | 4 +- ...eate_analisis_kategori_indikator_table.php | 4 +- ...5242_create_analisis_klasifikasi_table.php | 4 +- ...22_015242_create_analisis_master_table.php | 4 +- ...015242_create_analisis_parameter_table.php | 4 +- ...5242_create_analisis_partisipasi_table.php | 4 +- ...2_015242_create_analisis_periode_table.php | 4 +- ...015242_create_analisis_ref_state_table.php | 4 +- ...15242_create_analisis_ref_subjek_table.php | 4 +- ...242_create_analisis_respon_bukti_table.php | 4 +- ...242_create_analisis_respon_hasil_table.php | 4 +- ...22_015242_create_analisis_respon_table.php | 4 +- ...2_create_analisis_tipe_indikator_table.php | 4 +- ...15242_create_anggota_grup_kontak_table.php | 4 +- ...2_22_015242_create_anjungan_menu_table.php | 4 +- ...023_12_22_015242_create_anjungan_table.php | 4 +- .../2023_12_22_015242_create_area_table.php | 4 +- ...2023_12_22_015242_create_artikel_table.php | 4 +- ..._22_015242_create_buku_keperluan_table.php | 4 +- ...2_22_015242_create_buku_kepuasan_table.php | 4 +- ...22_015242_create_buku_pertanyaan_table.php | 4 +- ...23_12_22_015242_create_buku_tamu_table.php | 4 +- ...12_22_015242_create_bulanan_anak_table.php | 4 +- ...2_22_015242_create_captcha_codes_table.php | 4 +- ..._22_015242_create_cdesa_penduduk_table.php | 4 +- .../2023_12_22_015242_create_cdesa_table.php | 4 +- .../2023_12_22_015242_create_config_table.php | 4 +- ..._22_015242_create_covid19_pantau_table.php | 4 +- ...22_015242_create_covid19_pemudik_table.php | 4 +- ..._22_015242_create_covid19_vaksin_table.php | 4 +- ...242_create_disposisi_surat_masuk_table.php | 4 +- ...2023_12_22_015242_create_dokumen_table.php | 4 +- ...12_22_015242_create_dtks_anggota_table.php | 4 +- ...2_22_015242_create_dtks_lampiran_table.php | 4 +- ...2_create_dtks_pengaturan_program_table.php | 4 +- ..._015242_create_dtks_ref_lampiran_table.php | 4 +- .../2023_12_22_015242_create_dtks_table.php | 4 +- ..._015242_create_fcm_token_mandiri_table.php | 4 +- ...23_12_22_015242_create_fcm_token_table.php | 4 +- ..._22_015242_create_gambar_gallery_table.php | 4 +- .../2023_12_22_015242_create_garis_table.php | 4 +- ...3_12_22_015242_create_gis_simbol_table.php | 4 +- ...3_12_22_015242_create_grup_akses_table.php | 4 +- ...12_22_015242_create_hubung_warga_table.php | 4 +- ...23_12_22_015242_create_ibu_hamil_table.php | 4 +- .../2023_12_22_015242_create_inbox_table.php | 4 +- ...2_015242_create_inventaris_asset_table.php | 4 +- ..._015242_create_inventaris_gedung_table.php | 4 +- ...2_015242_create_inventaris_jalan_table.php | 4 +- ...5242_create_inventaris_kontruksi_table.php | 4 +- ...5242_create_inventaris_peralatan_table.php | 4 +- ...2_015242_create_inventaris_tanah_table.php | 4 +- ...te_kader_pemberdayaan_masyarakat_table.php | 4 +- ...023_12_22_015242_create_kategori_table.php | 4 +- ...2_create_kehadiran_alasan_keluar_table.php | 4 +- ...5242_create_kehadiran_hari_libur_table.php | 4 +- ...15242_create_kehadiran_jam_kerja_table.php | 4 +- ...15242_create_kehadiran_pengaduan_table.php | 4 +- ..._create_kehadiran_perangkat_desa_table.php | 4 +- ...2_015242_create_kelompok_anggota_table.php | 4 +- ...22_015242_create_kelompok_master_table.php | 4 +- ...023_12_22_015242_create_kelompok_table.php | 4 +- ...reate_keuangan_manual_ref_bidang_table.php | 4 +- ...ate_keuangan_manual_ref_kegiatan_table.php | 4 +- ..._create_keuangan_manual_ref_rek1_table.php | 4 +- ..._create_keuangan_manual_ref_rek2_table.php | 4 +- ..._create_keuangan_manual_ref_rek3_table.php | 4 +- ...242_create_keuangan_manual_rinci_table.php | 4 +- ...create_keuangan_manual_rinci_tpl_table.php | 4 +- ...22_015242_create_keuangan_master_table.php | 4 +- ...42_create_keuangan_ref_bank_desa_table.php | 4 +- ...ate_keuangan_ref_bel_operasional_table.php | 4 +- ...15242_create_keuangan_ref_bidang_table.php | 4 +- ...015242_create_keuangan_ref_bunga_table.php | 4 +- ..._015242_create_keuangan_ref_desa_table.php | 4 +- ...42_create_keuangan_ref_kecamatan_table.php | 4 +- ...242_create_keuangan_ref_kegiatan_table.php | 4 +- ...242_create_keuangan_ref_korolari_table.php | 4 +- ...create_keuangan_ref_neraca_close_table.php | 4 +- ...42_create_keuangan_ref_perangkat_table.php | 4 +- ...242_create_keuangan_ref_potongan_table.php | 4 +- ..._015242_create_keuangan_ref_rek1_table.php | 4 +- ..._015242_create_keuangan_ref_rek2_table.php | 4 +- ..._015242_create_keuangan_ref_rek3_table.php | 4 +- ..._015242_create_keuangan_ref_rek4_table.php | 4 +- ...2_015242_create_keuangan_ref_sbu_table.php | 4 +- ...15242_create_keuangan_ref_sumber_table.php | 4 +- ..._create_keuangan_ta_anggaran_log_table.php | 4 +- ...reate_keuangan_ta_anggaran_rinci_table.php | 4 +- ...5242_create_keuangan_ta_anggaran_table.php | 4 +- ...015242_create_keuangan_ta_bidang_table.php | 4 +- ...2_015242_create_keuangan_ta_desa_table.php | 4 +- ...te_keuangan_ta_jurnal_umum_rinci_table.php | 4 +- ...2_create_keuangan_ta_jurnal_umum_table.php | 4 +- ...5242_create_keuangan_ta_kegiatan_table.php | 4 +- ...015242_create_keuangan_ta_mutasi_table.php | 4 +- ...2_create_keuangan_ta_pajak_rinci_table.php | 4 +- ..._015242_create_keuangan_ta_pajak_table.php | 4 +- ..._015242_create_keuangan_ta_pemda_table.php | 4 +- ...242_create_keuangan_ta_pencairan_table.php | 4 +- ...242_create_keuangan_ta_perangkat_table.php | 4 +- ...242_create_keuangan_ta_rab_rinci_table.php | 4 +- ...15242_create_keuangan_ta_rab_sub_table.php | 4 +- ...22_015242_create_keuangan_ta_rab_table.php | 4 +- ...2_create_keuangan_ta_rpjm_bidang_table.php | 4 +- ...create_keuangan_ta_rpjm_kegiatan_table.php | 4 +- ...242_create_keuangan_ta_rpjm_misi_table.php | 4 +- ..._keuangan_ta_rpjm_pagu_indikatif_table.php | 4 +- ...te_keuangan_ta_rpjm_pagu_tahunan_table.php | 4 +- ..._create_keuangan_ta_rpjm_sasaran_table.php | 4 +- ...2_create_keuangan_ta_rpjm_tujuan_table.php | 4 +- ...242_create_keuangan_ta_rpjm_visi_table.php | 4 +- ...42_create_keuangan_ta_saldo_awal_table.php | 4 +- ...242_create_keuangan_ta_spj_bukti_table.php | 4 +- ...242_create_keuangan_ta_spj_rinci_table.php | 4 +- ...5242_create_keuangan_ta_spj_sisa_table.php | 4 +- ...22_015242_create_keuangan_ta_spj_table.php | 4 +- ...015242_create_keuangan_ta_spjpot_table.php | 4 +- ...242_create_keuangan_ta_spp_rinci_table.php | 4 +- ...22_015242_create_keuangan_ta_spp_table.php | 4 +- ...5242_create_keuangan_ta_sppbukti_table.php | 4 +- ...015242_create_keuangan_ta_spppot_table.php | 4 +- ...242_create_keuangan_ta_sts_rinci_table.php | 4 +- ...22_015242_create_keuangan_ta_sts_table.php | 4 +- ...242_create_keuangan_ta_tbp_rinci_table.php | 4 +- ...22_015242_create_keuangan_ta_tbp_table.php | 4 +- ...reate_keuangan_ta_triwulan_rinci_table.php | 4 +- ...5242_create_keuangan_ta_triwulan_table.php | 4 +- .../2023_12_22_015242_create_kia_table.php | 4 +- ..._015242_create_klasifikasi_surat_table.php | 4 +- ...023_12_22_015242_create_komentar_table.php | 4 +- ..._12_22_015242_create_kontak_grup_table.php | 4 +- .../2023_12_22_015242_create_kontak_table.php | 4 +- ..._22_015242_create_lampiran_surat_table.php | 4 +- ...5242_create_laporan_sinkronisasi_table.php | 4 +- .../2023_12_22_015242_create_line_table.php | 4 +- ...3_12_22_015242_create_log_backup_table.php | 4 +- ...3_12_22_015242_create_log_ekspor_table.php | 4 +- ...015242_create_log_hapus_penduduk_table.php | 4 +- ...12_22_015242_create_log_keluarga_table.php | 4 +- ...23_12_22_015242_create_log_login_table.php | 4 +- ...5242_create_log_notifikasi_admin_table.php | 30 +- ...42_create_log_notifikasi_mandiri_table.php | 30 +- ...12_22_015242_create_log_penduduk_table.php | 4 +- ...42_create_log_perubahan_penduduk_table.php | 4 +- ...2_015242_create_log_restore_desa_table.php | 4 +- ...2_015242_create_log_sinkronisasi_table.php | 4 +- ...23_12_22_015242_create_log_surat_table.php | 4 +- ...23_12_22_015242_create_log_tolak_table.php | 4 +- ...2023_12_22_015242_create_log_tte_table.php | 4 +- ..._22_015242_create_login_attempts_table.php | 4 +- .../2023_12_22_015242_create_lokasi_table.php | 4 +- ...12_22_015242_create_media_sosial_table.php | 4 +- .../2023_12_22_015242_create_menu_table.php | 4 +- ...2023_12_22_015242_create_migrasi_table.php | 4 +- ...12_22_015242_create_mutasi_cdesa_table.php | 4 +- ...2_create_mutasi_inventaris_asset_table.php | 4 +- ..._create_mutasi_inventaris_gedung_table.php | 4 +- ...2_create_mutasi_inventaris_jalan_table.php | 4 +- ...eate_mutasi_inventaris_peralatan_table.php | 4 +- ...2_create_mutasi_inventaris_tanah_table.php | 4 +- ...3_12_22_015242_create_notifikasi_table.php | 4 +- .../2023_12_22_015242_create_outbox_table.php | 4 +- ...22_015242_create_password_resets_table.php | 4 +- ...2023_12_22_015242_create_pelapak_table.php | 4 +- ...eate_pembangunan_ref_dokumentasi_table.php | 4 +- ..._12_22_015242_create_pembangunan_table.php | 4 +- ...023_12_22_015242_create_pendapat_table.php | 4 +- ...23_12_22_015242_create_pengaduan_table.php | 4 +- ...2_015242_create_permohonan_surat_table.php | 4 +- .../2023_12_22_015242_create_persil_table.php | 4 +- ...12_22_015242_create_pesan_detail_table.php | 4 +- .../2023_12_22_015242_create_pesan_table.php | 4 +- .../2023_12_22_015242_create_point_table.php | 4 +- ...2023_12_22_015242_create_polygon_table.php | 4 +- ...023_12_22_015242_create_posyandu_table.php | 4 +- ...22_015242_create_produk_kategori_table.php | 4 +- .../2023_12_22_015242_create_produk_table.php | 4 +- ...22_015242_create_program_peserta_table.php | 4 +- ...2023_12_22_015242_create_program_table.php | 4 +- ...015242_create_ref_asal_tanah_kas_table.php | 4 +- ..._12_22_015242_create_ref_dokumen_table.php | 4 +- ..._12_22_015242_create_ref_jabatan_table.php | 4 +- ...15242_create_ref_penduduk_bahasa_table.php | 4 +- ...15242_create_ref_penduduk_bidang_table.php | 4 +- ...015242_create_ref_penduduk_hamil_table.php | 4 +- ...15242_create_ref_penduduk_kursus_table.php | 4 +- ..._015242_create_ref_penduduk_suku_table.php | 4 +- ...2_22_015242_create_ref_peristiwa_table.php | 4 +- ...2_015242_create_ref_persil_kelas_table.php | 4 +- ..._015242_create_ref_persil_mutasi_table.php | 4 +- ..._create_ref_peruntukan_tanah_kas_table.php | 4 +- ...3_12_22_015242_create_ref_pindah_table.php | 4 +- ...2_015242_create_ref_sinkronisasi_table.php | 4 +- ...2_015242_create_ref_status_covid_table.php | 4 +- ...2_015242_create_ref_syarat_surat_table.php | 4 +- ...12_22_015242_create_sasaran_paud_table.php | 4 +- ...23_12_22_015242_create_sentitems_table.php | 4 +- ...2_015242_create_setting_aplikasi_table.php | 4 +- ...2_22_015242_create_setting_modul_table.php | 4 +- ...3_12_22_015242_create_statistics_table.php | 4 +- ...023_12_22_015242_create_suplemen_table.php | 4 +- ...2_015242_create_suplemen_terdata_table.php | 4 +- ...12_22_015242_create_surat_keluar_table.php | 4 +- ..._12_22_015242_create_surat_masuk_table.php | 4 +- ..._12_22_015242_create_sys_traffic_table.php | 4 +- ...3_12_22_015242_create_tanah_desa_table.php | 4 +- ..._22_015242_create_tanah_kas_desa_table.php | 4 +- ...2_22_015242_create_teks_berjalan_table.php | 4 +- ...23_12_22_015242_create_tweb_aset_table.php | 4 +- ...3_12_22_015242_create_tweb_cacat_table.php | 4 +- ...12_22_015242_create_tweb_cara_kb_table.php | 4 +- ...2_015242_create_tweb_desa_pamong_table.php | 4 +- ...15242_create_tweb_golongan_darah_table.php | 4 +- ...2_create_tweb_keluarga_sejahtera_table.php | 4 +- ...2_22_015242_create_tweb_keluarga_table.php | 4 +- ...15242_create_tweb_penduduk_agama_table.php | 4 +- ...42_create_tweb_penduduk_asuransi_table.php | 4 +- ...42_create_tweb_penduduk_hubungan_table.php | 4 +- ...15242_create_tweb_penduduk_kawin_table.php | 4 +- ...242_create_tweb_penduduk_mandiri_table.php | 4 +- ..._015242_create_tweb_penduduk_map_table.php | 4 +- ...2_create_tweb_penduduk_pekerjaan_table.php | 4 +- ...eate_tweb_penduduk_pendidikan_kk_table.php | 4 +- ..._create_tweb_penduduk_pendidikan_table.php | 4 +- ..._015242_create_tweb_penduduk_sex_table.php | 4 +- ...5242_create_tweb_penduduk_status_table.php | 4 +- ...2_22_015242_create_tweb_penduduk_table.php | 4 +- ...015242_create_tweb_penduduk_umur_table.php | 4 +- ...create_tweb_penduduk_warganegara_table.php | 4 +- ..._015242_create_tweb_rtm_hubungan_table.php | 4 +- ...023_12_22_015242_create_tweb_rtm_table.php | 4 +- ...015242_create_tweb_sakit_menahun_table.php | 4 +- ..._015242_create_tweb_status_dasar_table.php | 4 +- ...22_015242_create_tweb_status_ktp_table.php | 4 +- ..._015242_create_tweb_surat_format_table.php | 4 +- ...5242_create_tweb_wil_clusterdesa_table.php | 4 +- .../2023_12_22_015242_create_urls_table.php | 4 +- ...23_12_22_015242_create_user_grup_table.php | 4 +- .../2023_12_22_015242_create_user_table.php | 4 +- .../2023_12_22_015242_create_widget_table.php | 4 +- ...12_22_015243_create_dokumen_hidup_view.php | 4 +- ...2_22_015243_create_keluarga_aktif_view.php | 4 +- ...2_015243_create_master_inventaris_view.php | 4 +- ...2_22_015243_create_penduduk_hidup_view.php | 4 +- ...43_create_rekap_mutasi_inventaris_view.php | 4 +- ...15245_add_foreign_keys_to_agenda_table.php | 4 +- ..._foreign_keys_to_alias_kodeisian_table.php | 4 +- ...reign_keys_to_analisis_indikator_table.php | 4 +- ...s_to_analisis_kategori_indikator_table.php | 4 +- ...ign_keys_to_analisis_klasifikasi_table.php | 4 +- ..._foreign_keys_to_analisis_master_table.php | 4 +- ...reign_keys_to_analisis_parameter_table.php | 4 +- ...foreign_keys_to_analisis_periode_table.php | 4 +- ...gn_keys_to_analisis_respon_bukti_table.php | 4 +- ...gn_keys_to_analisis_respon_hasil_table.php | 4 +- ..._foreign_keys_to_analisis_respon_table.php | 4 +- ...eign_keys_to_anggota_grup_kontak_table.php | 4 +- ...dd_foreign_keys_to_anjungan_menu_table.php | 4 +- ...245_add_foreign_keys_to_anjungan_table.php | 4 +- ..._015245_add_foreign_keys_to_area_table.php | 4 +- ...5245_add_foreign_keys_to_artikel_table.php | 4 +- ...d_foreign_keys_to_buku_keperluan_table.php | 4 +- ...dd_foreign_keys_to_buku_kepuasan_table.php | 4 +- ..._foreign_keys_to_buku_pertanyaan_table.php | 4 +- ...45_add_foreign_keys_to_buku_tamu_table.php | 4 +- ...add_foreign_keys_to_bulanan_anak_table.php | 4 +- ...d_foreign_keys_to_cdesa_penduduk_table.php | 4 +- ...015245_add_foreign_keys_to_cdesa_table.php | 4 +- ...d_foreign_keys_to_covid19_pantau_table.php | 4 +- ..._foreign_keys_to_covid19_pemudik_table.php | 4 +- ...d_foreign_keys_to_covid19_vaksin_table.php | 4 +- ...gn_keys_to_disposisi_surat_masuk_table.php | 4 +- ...5245_add_foreign_keys_to_dokumen_table.php | 4 +- ...add_foreign_keys_to_dtks_anggota_table.php | 4 +- ...dd_foreign_keys_to_dtks_lampiran_table.php | 4 +- ..._keys_to_dtks_pengaturan_program_table.php | 4 +- ...oreign_keys_to_dtks_ref_lampiran_table.php | 4 +- ..._015245_add_foreign_keys_to_dtks_table.php | 4 +- ...d_foreign_keys_to_gambar_gallery_table.php | 4 +- ...015245_add_foreign_keys_to_garis_table.php | 4 +- ...5_add_foreign_keys_to_gis_simbol_table.php | 4 +- ...5_add_foreign_keys_to_grup_akses_table.php | 4 +- ...add_foreign_keys_to_hubung_warga_table.php | 4 +- ...45_add_foreign_keys_to_ibu_hamil_table.php | 4 +- ...015245_add_foreign_keys_to_inbox_table.php | 4 +- ...foreign_keys_to_inventaris_asset_table.php | 4 +- ...oreign_keys_to_inventaris_gedung_table.php | 4 +- ...foreign_keys_to_inventaris_jalan_table.php | 4 +- ...ign_keys_to_inventaris_kontruksi_table.php | 4 +- ...ign_keys_to_inventaris_peralatan_table.php | 4 +- ...foreign_keys_to_inventaris_tanah_table.php | 4 +- ...to_kader_pemberdayaan_masyarakat_table.php | 4 +- ...245_add_foreign_keys_to_kategori_table.php | 4 +- ..._keys_to_kehadiran_alasan_keluar_table.php | 4 +- ...ign_keys_to_kehadiran_hari_libur_table.php | 4 +- ...eign_keys_to_kehadiran_jam_kerja_table.php | 4 +- ...eign_keys_to_kehadiran_pengaduan_table.php | 4 +- ...keys_to_kehadiran_perangkat_desa_table.php | 4 +- ...foreign_keys_to_kelompok_anggota_table.php | 4 +- ..._foreign_keys_to_kelompok_master_table.php | 4 +- ...245_add_foreign_keys_to_kelompok_table.php | 4 +- ...gn_keys_to_keuangan_manual_rinci_table.php | 4 +- ..._foreign_keys_to_keuangan_master_table.php | 4 +- ...n_keys_to_keuangan_ref_bank_desa_table.php | 4 +- ..._to_keuangan_ref_bel_operasional_table.php | 4 +- ...eign_keys_to_keuangan_ref_bidang_table.php | 4 +- ...reign_keys_to_keuangan_ref_bunga_table.php | 4 +- ...oreign_keys_to_keuangan_ref_desa_table.php | 4 +- ...n_keys_to_keuangan_ref_kecamatan_table.php | 4 +- ...gn_keys_to_keuangan_ref_kegiatan_table.php | 4 +- ...gn_keys_to_keuangan_ref_korolari_table.php | 4 +- ...eys_to_keuangan_ref_neraca_close_table.php | 4 +- ...n_keys_to_keuangan_ref_perangkat_table.php | 4 +- ...gn_keys_to_keuangan_ref_potongan_table.php | 4 +- ...oreign_keys_to_keuangan_ref_rek1_table.php | 4 +- ...oreign_keys_to_keuangan_ref_rek2_table.php | 4 +- ...oreign_keys_to_keuangan_ref_rek3_table.php | 4 +- ...oreign_keys_to_keuangan_ref_rek4_table.php | 4 +- ...foreign_keys_to_keuangan_ref_sbu_table.php | 4 +- ...eign_keys_to_keuangan_ref_sumber_table.php | 4 +- ...keys_to_keuangan_ta_anggaran_log_table.php | 4 +- ...ys_to_keuangan_ta_anggaran_rinci_table.php | 4 +- ...ign_keys_to_keuangan_ta_anggaran_table.php | 4 +- ...reign_keys_to_keuangan_ta_bidang_table.php | 4 +- ...foreign_keys_to_keuangan_ta_desa_table.php | 4 +- ...to_keuangan_ta_jurnal_umum_rinci_table.php | 4 +- ..._keys_to_keuangan_ta_jurnal_umum_table.php | 4 +- ...ign_keys_to_keuangan_ta_kegiatan_table.php | 4 +- ...reign_keys_to_keuangan_ta_mutasi_table.php | 4 +- ..._keys_to_keuangan_ta_pajak_rinci_table.php | 4 +- ...oreign_keys_to_keuangan_ta_pajak_table.php | 4 +- ...oreign_keys_to_keuangan_ta_pemda_table.php | 4 +- ...gn_keys_to_keuangan_ta_pencairan_table.php | 4 +- ...gn_keys_to_keuangan_ta_perangkat_table.php | 4 +- ...gn_keys_to_keuangan_ta_rab_rinci_table.php | 4 +- ...eign_keys_to_keuangan_ta_rab_sub_table.php | 4 +- ..._foreign_keys_to_keuangan_ta_rab_table.php | 4 +- ..._keys_to_keuangan_ta_rpjm_bidang_table.php | 4 +- ...eys_to_keuangan_ta_rpjm_kegiatan_table.php | 4 +- ...gn_keys_to_keuangan_ta_rpjm_misi_table.php | 4 +- ..._keuangan_ta_rpjm_pagu_indikatif_table.php | 4 +- ...to_keuangan_ta_rpjm_pagu_tahunan_table.php | 4 +- ...keys_to_keuangan_ta_rpjm_sasaran_table.php | 4 +- ..._keys_to_keuangan_ta_rpjm_tujuan_table.php | 4 +- ...gn_keys_to_keuangan_ta_rpjm_visi_table.php | 4 +- ...n_keys_to_keuangan_ta_saldo_awal_table.php | 4 +- ...gn_keys_to_keuangan_ta_spj_bukti_table.php | 4 +- ...gn_keys_to_keuangan_ta_spj_rinci_table.php | 4 +- ...ign_keys_to_keuangan_ta_spj_sisa_table.php | 4 +- ..._foreign_keys_to_keuangan_ta_spj_table.php | 4 +- ...reign_keys_to_keuangan_ta_spjpot_table.php | 4 +- ...gn_keys_to_keuangan_ta_spp_rinci_table.php | 4 +- ..._foreign_keys_to_keuangan_ta_spp_table.php | 4 +- ...ign_keys_to_keuangan_ta_sppbukti_table.php | 4 +- ...reign_keys_to_keuangan_ta_spppot_table.php | 4 +- ...gn_keys_to_keuangan_ta_sts_rinci_table.php | 4 +- ..._foreign_keys_to_keuangan_ta_sts_table.php | 4 +- ...gn_keys_to_keuangan_ta_tbp_rinci_table.php | 4 +- ..._foreign_keys_to_keuangan_ta_tbp_table.php | 4 +- ...ys_to_keuangan_ta_triwulan_rinci_table.php | 4 +- ...ign_keys_to_keuangan_ta_triwulan_table.php | 4 +- ...2_015245_add_foreign_keys_to_kia_table.php | 4 +- ...oreign_keys_to_klasifikasi_surat_table.php | 4 +- ...245_add_foreign_keys_to_komentar_table.php | 4 +- ..._add_foreign_keys_to_kontak_grup_table.php | 4 +- ...15245_add_foreign_keys_to_kontak_table.php | 4 +- ...d_foreign_keys_to_lampiran_surat_table.php | 4 +- ...ign_keys_to_laporan_sinkronisasi_table.php | 4 +- ..._015245_add_foreign_keys_to_line_table.php | 4 +- ...5_add_foreign_keys_to_log_backup_table.php | 4 +- ...reign_keys_to_log_hapus_penduduk_table.php | 4 +- ...add_foreign_keys_to_log_keluarga_table.php | 4 +- ...45_add_foreign_keys_to_log_login_table.php | 4 +- ...add_foreign_keys_to_log_penduduk_table.php | 4 +- ...n_keys_to_log_perubahan_penduduk_table.php | 4 +- ...foreign_keys_to_log_restore_desa_table.php | 4 +- ...foreign_keys_to_log_sinkronisasi_table.php | 4 +- ...45_add_foreign_keys_to_log_surat_table.php | 4 +- ...45_add_foreign_keys_to_log_tolak_table.php | 4 +- ...5245_add_foreign_keys_to_log_tte_table.php | 4 +- ...d_foreign_keys_to_login_attempts_table.php | 4 +- ...15245_add_foreign_keys_to_lokasi_table.php | 4 +- ...add_foreign_keys_to_media_sosial_table.php | 4 +- ..._015245_add_foreign_keys_to_menu_table.php | 4 +- ...add_foreign_keys_to_mutasi_cdesa_table.php | 4 +- ..._keys_to_mutasi_inventaris_asset_table.php | 4 +- ...keys_to_mutasi_inventaris_gedung_table.php | 4 +- ..._keys_to_mutasi_inventaris_jalan_table.php | 4 +- ...s_to_mutasi_inventaris_peralatan_table.php | 4 +- ..._keys_to_mutasi_inventaris_tanah_table.php | 4 +- ...5_add_foreign_keys_to_notifikasi_table.php | 4 +- ...15245_add_foreign_keys_to_outbox_table.php | 4 +- ...5245_add_foreign_keys_to_pelapak_table.php | 4 +- ...s_to_pembangunan_ref_dokumentasi_table.php | 4 +- ..._add_foreign_keys_to_pembangunan_table.php | 4 +- ...245_add_foreign_keys_to_pendapat_table.php | 4 +- ...45_add_foreign_keys_to_pengaduan_table.php | 4 +- ...foreign_keys_to_permohonan_surat_table.php | 4 +- ...15245_add_foreign_keys_to_persil_table.php | 4 +- ...add_foreign_keys_to_pesan_detail_table.php | 4 +- ...015245_add_foreign_keys_to_pesan_table.php | 4 +- ...015245_add_foreign_keys_to_point_table.php | 4 +- ...5245_add_foreign_keys_to_polygon_table.php | 4 +- ...245_add_foreign_keys_to_posyandu_table.php | 4 +- ..._foreign_keys_to_produk_kategori_table.php | 4 +- ...15245_add_foreign_keys_to_produk_table.php | 4 +- ..._foreign_keys_to_program_peserta_table.php | 4 +- ...5245_add_foreign_keys_to_program_table.php | 4 +- ..._add_foreign_keys_to_ref_jabatan_table.php | 4 +- ...foreign_keys_to_ref_syarat_surat_table.php | 4 +- ...add_foreign_keys_to_sasaran_paud_table.php | 4 +- ...45_add_foreign_keys_to_sentitems_table.php | 4 +- ...foreign_keys_to_setting_aplikasi_table.php | 4 +- ...dd_foreign_keys_to_setting_modul_table.php | 4 +- ...5_add_foreign_keys_to_statistics_table.php | 4 +- ...245_add_foreign_keys_to_suplemen_table.php | 4 +- ...foreign_keys_to_suplemen_terdata_table.php | 4 +- ...add_foreign_keys_to_surat_keluar_table.php | 4 +- ..._add_foreign_keys_to_surat_masuk_table.php | 4 +- ..._add_foreign_keys_to_sys_traffic_table.php | 4 +- ...5_add_foreign_keys_to_tanah_desa_table.php | 4 +- ...d_foreign_keys_to_tanah_kas_desa_table.php | 4 +- ...dd_foreign_keys_to_teks_berjalan_table.php | 4 +- ...foreign_keys_to_tweb_desa_pamong_table.php | 4 +- ...dd_foreign_keys_to_tweb_keluarga_table.php | 4 +- ...gn_keys_to_tweb_penduduk_mandiri_table.php | 4 +- ...dd_foreign_keys_to_tweb_penduduk_table.php | 4 +- ...reign_keys_to_tweb_penduduk_umur_table.php | 4 +- ...245_add_foreign_keys_to_tweb_rtm_table.php | 4 +- ...oreign_keys_to_tweb_surat_format_table.php | 4 +- ...ign_keys_to_tweb_wil_clusterdesa_table.php | 4 +- ..._015245_add_foreign_keys_to_urls_table.php | 4 +- ...45_add_foreign_keys_to_user_grup_table.php | 4 +- ..._015245_add_foreign_keys_to_user_table.php | 4 +- ...15245_add_foreign_keys_to_widget_table.php | 4 +- donjo-app/models/seeders/Data_awal_seeder.php | 2 +- donjo-app/models/seeders/Seeder.php | 2 +- .../models/seeders/dataAwal/GisSimbol.php | 2 +- .../models/seeders/dataAwal/GrupAkses.php | 2 +- .../dataAwal/KeuanganManualRefKegiatan.php | 2 +- .../models/seeders/dataAwal/PendudukSuku.php | 2 +- .../models/seeders/dataAwal/RentangUmur.php | 2 +- .../seeders/dataAwal/SettingAplikasi.php | 2 +- .../models/seeders/dataAwal/SettingModul.php | 2 +- .../models/seeders/dataAwal/Twebaset.php | 2 +- donjo-app/third_party/MX/Modules.php | 2 +- donjo-app/third_party/MX/Router.php | 4 +- donjo-app/third_party/faker/config/faker.php | 4 +- .../faker/controllers/Faker_Controller.php | 4 +- .../faker/helpers/config_helper.php | 39 +- .../faker/helpers/faker_helper.php | 4 +- .../controllers/Pelanggan_Controller.php | 10 +- .../third_party/pelanggan/libraries/Cek.php | 2 +- .../Pendaftaran_kerjasama_controller.php | 4 +- .../security/config/security/headers.php | 4 +- .../libraries/security/Security_header.php | 4 +- .../security/Security_trusted_host.php | 4 +- .../autentikasi/notifikasi_lupa_sandi.php | 101 - .../notifikasi_verifikasi_email.php | 100 - donjo-app/views/bagan/bagan_sisip.php | 19 - donjo-app/views/bagan/chart_bagan.php | 136 - donjo-app/views/covid19/unduh.php | 4 +- donjo-app/views/errors/cli/error_404.php | 4 +- donjo-app/views/errors/cli/error_db.php | 4 +- donjo-app/views/errors/cli/error_general.php | 4 +- donjo-app/views/feed.php | 53 - donjo-app/views/fmandiri/buat_surat.php | 149 - donjo-app/views/fmandiri/dokumen/form.php | 113 - donjo-app/views/fmandiri/dokumen/index.php | 119 - donjo-app/views/fmandiri/email/kirim-pin.php | 80 - .../fmandiri/email/verifikasi-berhasil.php | 74 - donjo-app/views/fmandiri/email/verifikasi.php | 77 - donjo-app/views/fmandiri/lupa_pin.php | 173 -- donjo-app/views/fmandiri/masuk.php | 343 --- donjo-app/views/fmandiri/notif.php | 56 - donjo-app/views/fmandiri/notifikasi.php | 13 - .../views/fmandiri/pendaftaran-verifikasi.php | 500 ---- donjo-app/views/fmandiri/pendaftaran.php | 221 -- donjo-app/views/fmandiri/pendapat.php | 62 - donjo-app/views/fmandiri/permohonan_surat.php | 97 - .../fmandiri/permohonan_surat_tinymce.php | 86 - donjo-app/views/fmandiri/pilihan_syarat.php | 60 - donjo-app/views/fmandiri/surat.php | 178 -- donjo-app/views/fmandiri/template.php | 374 --- donjo-app/views/fmandiri/verifikasi.php | 408 --- donjo-app/views/footer.php | 273 -- donjo-app/views/gis/aparatur_desa.php | 56 - donjo-app/views/gis/aparatur_wilayah.php | 25 - donjo-app/views/gis/cetak_peta.php | 65 - donjo-app/views/gis/penduduk_gis.php | 198 -- donjo-app/views/global/aktifkan_cookie.php | 14 - donjo-app/views/global/ambil_foto.php | 19 - donjo-app/views/global/blok_ttd_pamong.php | 39 - donjo-app/views/global/capture.php | 70 - donjo-app/views/global/cetak_box.php | 37 - donjo-app/views/global/filter_wilayah.php | 66 - donjo-app/views/global/konfirmasi.php | 21 - donjo-app/views/global/konfirmasi_cookie.php | 25 - donjo-app/views/global/modal_setting.php | 14 - donjo-app/views/global/sinkronisasi_notif.php | 42 - .../views/global/sinkronisasi_notif_ajax.php | 26 - donjo-app/views/global/tampilkan.php | 65 - donjo-app/views/global/ttd_pamong.php | 45 - donjo-app/views/head_surat.php | 15 - donjo-app/views/header.php | 161 -- donjo-app/views/import/ppls.php | 123 - donjo-app/views/inventaris/dialog_cetak.php | 51 - .../inventaris_global_dialog_cetak.php | 41 - .../inventaris_global_dialog_unduh.php | 41 - donjo-app/views/inventaris/js_mutasi.php | 41 - .../inventaris/laporan/inventaris_print.php | 335 --- .../laporan/inventaris_print_mutasi.php | 304 -- donjo-app/views/inventaris/laporan/table.php | 336 --- .../views/inventaris/laporan/table_mutasi.php | 419 --- donjo-app/views/inventaris/menu_kiri.php | 41 - donjo-app/views/keuangan/filter_laporan.php | 30 - .../views/keuangan/filter_laporan_manual.php | 30 - donjo-app/views/keuangan/grafik_rp_apbd.php | 21 - .../views/keuangan/grafik_rp_apbd_dd.php | 21 - .../views/keuangan/grafik_rp_apbd_manual.php | 21 - donjo-app/views/keuangan/impor_data.php | 190 -- donjo-app/views/keuangan/manual_apbdes.php | 354 --- donjo-app/views/keuangan/menu_laporan.php | 75 - .../views/keuangan/menu_laporan_manual.php | 26 - donjo-app/views/keuangan/pilih_desa.php | 39 - .../views/keuangan/rincian_realisasi.php | 22 - .../views/keuangan/rincian_realisasi_dd.php | 21 - .../keuangan/rincian_realisasi_manual.php | 21 - .../views/keuangan/tabel_laporan_rp_apbd.php | 20 - .../tabel_laporan_rp_apbd_artikel_dd.php | 16 - .../keuangan/tabel_laporan_rp_apbd_dd.php | 29 - .../keuangan/tabel_laporan_rp_apbd_manual.php | 17 - donjo-app/views/lupa_sandi.php | 77 - donjo-app/views/mandiri/periksa_surat.php | 154 - donjo-app/views/notif/pengumuman.php | 94 - donjo-app/views/reset_kata_sandi.php | 77 - donjo-app/views/setting/modal_form.php | 44 - donjo-app/views/siteman.php | 171 -- donjo-app/views/sitemap.php | 19 - donjo-app/views/statistik/ajax_daftar.php | 33 - donjo-app/views/statistik/dpt.php | 87 - donjo-app/views/statistik/penduduk.php | 329 --- donjo-app/views/statistik/penduduk_cetak.php | 150 - .../views/statistik/penduduk_grafik_web.php | 290 -- donjo-app/views/statistik/peserta_bantuan.php | 62 - donjo-app/views/surat/ajax_cetak.php | 36 - .../views/surat/ajax_edit_keterangan.php | 13 - donjo-app/views/surat/cetak.php | 112 - donjo-app/views/surat/form/_cari_nik.php | 25 - donjo-app/views/surat/form/_pamong.php | 56 - donjo-app/views/surat/form/breadcrumb.php | 8 - donjo-app/views/surat/form/kode_isian.php | 70 - .../views/surat/form/konfirmasi_pemohon.php | 41 - .../surat/form/konfirmasi_permohonan.php | 59 - donjo-app/views/surat/form/nomor_surat.php | 36 - donjo-app/views/surat/form/tampil_foto.php | 12 - donjo-app/views/surat/form/tgl_berlaku.php | 21 - donjo-app/views/surat/form/tombol_cetak.php | 32 - donjo-app/views/surat/form_surat_tinymce.php | 75 - donjo-app/views/surat/qrcode.php | 4 - donjo-app/views/surat/surat_keluar_graph.php | 79 - htaccess.txt | 6 +- index.php | 4 +- make_obfuscate.php | 9 +- package.json | 2 +- rector.php | 4 +- .../auth/notifikasi_lupa_sandi.blade.php | 169 ++ .../admin/auth/notifikasi_lupa_sandi.php | 101 - .../notifikasi_verifikasi_email.blade.php | 163 ++ .../pembangunan/hasil/cetak.blade.php | 4 +- .../pembangunan/kader/cetak.blade.php | 4 +- .../pembangunan/kegiatan/cetak.blade.php | 4 +- .../pembangunan/rencana/cetak.blade.php | 4 +- .../bumindes/penduduk/induk/cetak.blade.php | 4 +- .../bumindes/penduduk/ktpkk/cetak.blade.php | 4 +- .../bumindes/penduduk/mutasi/cetak.blade.php | 4 +- .../penduduk/rekapitulasi/cetak.blade.php | 6 +- .../penduduk/sementara/cetak.blade.php | 4 +- .../admin/database/ajax_sinkronkan.blade.php | 25 + .../buku_kades/table_buku_umum.blade.php | 7 +- .../admin/dokumen/ekspedisi/cetak.blade.php | 4 +- .../inventaris_kekayaan/cetak.blade.php | 4 +- .../dokumen/lembaran_desa/index.blade.php | 5 + .../admin/inventaris/asset/cetak.blade.php | 6 +- .../admin/inventaris/gedung/cetak.blade.php | 8 +- .../admin/inventaris/jalan/cetak.blade.php | 6 +- .../inventaris/kontruksi/cetak.blade.php | 8 +- .../admin/inventaris/laporan/cetak.blade.php | 6 +- .../inventaris/peralatan/cetak.blade.php | 8 +- .../admin/inventaris/tanah/cetak.blade.php | 8 +- .../admin/kelompok/anggota/cetak.blade.php | 4 +- .../views/admin/kelompok/cetak.blade.php | 4 +- .../admin/keuangan/confirmation.blade.php | 39 + resources/views/admin/keuangan/form.blade.php | 32 + .../admin/keuangan/form_update.blade.php | 105 + .../views/admin/keuangan/impor_data.blade.php | 41 + .../views/admin/keuangan/index.blade.php | 138 + .../admin/keuangan/laporan/apbd.blade.php | 17 + .../admin/keuangan/laporan/apbd_isi.blade.php | 351 +++ .../laporan/grafik_rp_apbd_chart.blade.php | 45 + .../laporan}/grafik_rp_apbd_chart.php | 0 .../laporan/grafik_rp_apbd_manual.blade.php | 43 + .../admin/keuangan/laporan/menu.blade.php | 26 + .../keuangan/laporan/realisasi.blade.php | 44 + .../tabel_laporan_rp_apbd_artikel.blade.php | 16 + .../tabel_laporan_rp_apbd_artikel.php | 2 +- .../tabel_laporan_rp_apbd_isi.blade.php | 351 +++ .../laporan}/tabel_laporan_rp_apbd_isi.php | 18 +- .../views/admin/laporan/bulanan.blade.php | 6 +- .../admin/laporan/bulanan_print.blade.php | 10 +- .../admin/laporan/detail/cetak.blade.php | 4 +- .../admin/laporan/rentan/cetak.blade.php | 6 +- .../admin/laporan/rentan/index.blade.php | 6 +- .../layouts/components/format_cetak.blade.php | 6 +- .../kades/cetak/sk_kades_print.blade.php | 2 +- .../layouts/components/tampilkan.blade.php | 18 + .../layouts/components/tombol_cetak.blade.php | 32 + .../pembangunan/dokumentasi/cetak.blade.php | 4 +- .../admin/penduduk/cetak_biodata.blade.php | 5 + .../views/admin/penduduk/detail.blade.php | 5 + .../penduduk_form_isian_bersama.blade.php | 13 + .../admin/pengaturan/modal_form.blade.php | 2 +- .../views/admin/pengguna/index.blade.php | 2 +- .../views/admin/pengguna/tab-profil.blade.php | 2 +- .../views/admin/pengunjung/cetak.blade.php | 4 +- .../admin/pengurus/bagan_sisip.blade.php | 15 + .../admin/pengurus/chart_bagan.blade.php | 134 +- .../admin/pengurus/chart_bagan_sotk.blade.php | 137 + .../views/admin/pengurus/index.blade.php | 4 +- .../form_surat_tinymce.blade.php | 70 + .../konfirmasi_pemohon.blade.php | 43 + .../konfirmasi_permohonan.blade.php | 13 + .../permohonan_surat/periksa_surat.blade.php | 167 ++ .../admin/pertanahan/cdesa/cetak.blade.php | 2 +- .../admin/pertanahan/cdesa/form.blade.php | 17 + .../admin/pertanahan/cdesa/index.blade.php | 2 +- .../admin/pertanahan/persil/cetak.blade.php | 4 +- .../admin/pertanahan/persil/form.blade.php | 28 + .../program_bantuan/peserta/cetak.blade.php | 4 +- .../views/admin/statistik/cetak.blade.php | 4 +- .../views/admin/stunting/cetak.blade.php | 4 +- .../views/admin/stunting/filter.blade.php | 84 + .../views/admin/stunting/navigasi.blade.php | 18 +- .../rekapitulasi-bulanan-anak.blade.php | 56 +- .../rekapitulasi-bulanan-balita.blade.php | 86 + .../stunting/rekapitulasi-ibu-hamil.blade.php | 55 +- .../views/admin/suplemen/cetak.blade.php | 4 +- .../views/admin/surat/form_desa.blade.php | 2 +- .../views/admin/surat/keluar/cetak.blade.php | 6 +- .../admin/surat_dinas/arsip/cetak.blade.php | 6 +- .../theme/components/general/box.blade.php | 4 +- .../views/admin/web/widget/form.blade.php | 2 +- resources/views/email/kirim-pin.blade.php | 133 + resources/views/email/template.blade.php | 114 + .../views/email/verifikasi-berhasil.blade.php | 114 + resources/views/email/verifikasi.blade.php | 124 + .../notifikasi_verifikasi_email.blade.php | 15 +- .../views/web/gis/aparatur_desa.blade.php | 56 + .../views/web/gis/aparatur_wilayah.blade.php | 22 + resources/views/web/gis/apbdes_web.blade.php | 40 + .../views/web/gis/penduduk_gis.blade.php | 202 ++ resources/views/web/kesehatan/cetak.blade.php | 4 +- resources/views/web/statistik/cetak.blade.php | 4 +- storage/app/template/lampiran/f-1.01/data.php | 4 +- storage/app/template/lampiran/f-1.03/data.php | 4 +- storage/app/template/lampiran/f-1.15/data.php | 4 +- storage/app/template/lampiran/f-1.16/data.php | 4 +- storage/app/template/lampiran/f-1.25/data.php | 4 +- storage/app/template/lampiran/f-1.27/data.php | 4 +- .../lampiran/f-2.01-kelahiran/data.php | 4 +- .../lampiran/f-2.01-kematian/data.php | 4 +- storage/app/template/lampiran/f-2.01/data.php | 4 +- storage/app/template/lampiran/f-2.12/data.php | 4 +- storage/app/template/lampiran/f-2.29/data.php | 4 +- storage/app/template/lampiran/f.1-21/data.php | 4 +- .../template/lampiran/kode_pelapor_saksi.php | 4 +- .../surat-dinas/lampiran/f-1.01/data.php | 4 +- .../app}/themes/esensi/assets/css/custom.css | 0 .../app/themes/esensi/assets/css}/index.html | 0 .../themes/esensi/assets/css/style-mt.css | 0 .../app}/themes/esensi/assets/css/style.css | 0 .../themes/esensi/assets/css/style.min.css | 0 .../esensi/assets/css/style.min.css.map | 0 .../themes/esensi/assets/images/empty.svg | 0 .../themes/esensi/assets/images/header-bg.jpg | Bin .../themes/esensi/assets/images/index.html | 0 .../app}/themes/esensi/assets/index.html | 0 storage/app/themes/esensi/assets/js/helper.js | 15 + .../app}/themes/esensi/assets/js/index.html | 0 .../app/themes/esensi/assets/js/pagination.js | 59 + storage/app/themes/esensi/assets/js/script.js | 239 ++ .../app/themes/esensi/assets/js/script.min.js | 1 + .../themes/esensi/assets/js/script.min.js.map | 0 .../esensi/assets/thumbnail/preview-1.jpg | Bin .../app}/themes/esensi/catatan_rilis.md | 0 .../app}/themes/esensi/composer.json | 0 .../app/themes/esensi}/index.html | 0 .../resources/views/commons/404.blade.php | 7 + .../views/commons/asset_highcharts.blade.php | 16 + .../views/commons/asset_peta.blade.php | 10 + .../views/commons/asset_select2.blade.php | 9 + .../views/commons/asset_sweetalert.blade.php | 7 + .../views/commons/back_to_top.blade.php | 6 + .../views/commons/category_menu.blade.php | 48 + .../resources/views/commons/footer.blade.php | 77 + .../resources/views/commons/header.blade.php | 58 + .../resources/views/commons/loading.blade.php | 5 + .../views/commons/loading_screen.blade.php | 7 + .../views/commons/main_menu.blade.php | 81 + .../resources/views/commons/meta.blade.php | 77 + .../views/commons/mobile_menu.blade.php | 59 + .../views/commons/notifikasi.blade.php | 43 + .../commons/pagination-tailwind.blade.php | 47 + .../views/commons/pagination.blade.php | 10 + .../resources/views/commons/paging.blade.php | 4 + .../views/commons/source_css.blade.php | 15 + .../views/commons/source_js.blade.php | 31 + .../views/commons/sticky_share.blade.php | 56 + .../views/layouts/full-content.blade.php | 10 + .../views/layouts/left-sidebar.blade.php | 14 + .../views/layouts/right-sidebar.blade.php | 14 + .../resources/views/menu_not_active.blade.php | 7 + .../views/partials/analisis/index.blade.php | 145 + .../views/partials/analisis/jawaban.blade.php | 156 + .../views/partials/apbdesa.blade.php | 35 + .../views/partials/arsip/index.blade.php | 110 + .../views/partials/article.blade.php | 53 + .../views/partials/artikel/comment.blade.php | 98 + .../views/partials/artikel/detail.blade.php | 63 + .../views/partials/artikel/empty.blade.php | 7 + .../views/partials/artikel/index.blade.php | 36 + .../views/partials/artikel/list.blade.php | 22 + .../views/partials/comment.blade.php | 98 + .../views/partials/dpt/index.blade.php | 122 + .../views/partials/embed/index.blade.php | 89 + .../views/partials/galeri/index.blade.php | 87 + .../views/partials/headline.blade.php | 14 + .../views/partials/idm/index.blade.php | 233 ++ .../partials/informasi-publik/index.blade.php | 185 ++ .../views/partials/inventaris/asset.blade.php | 95 + .../partials/inventaris/gedung.blade.php | 105 + .../views/partials/inventaris/index.blade.php | 120 + .../views/partials/inventaris/jalan.blade.php | 106 + .../partials/inventaris/konstruksi.blade.php | 104 + .../partials/inventaris/peralatan.blade.php | 100 + .../views/partials/inventaris/tanah.blade.php | 97 + .../views/partials/kelompok/detail.blade.php | 198 ++ .../chart_stunting_posyandu.blade.php | 3 + .../kesehatan/chart_stunting_umur.blade.php | 5 + .../views/partials/kesehatan/index.blade.php | 182 ++ .../partials/kesehatan/scorecard.blade.php | 151 +- .../partials/kesehatan/widget_item.blade.php | 11 + .../views/partials/lapak/index.blade.php | 240 ++ .../views/partials/lembaga/detail.blade.php | 198 ++ .../partials/maintenance/index.blade.php | 28 +- .../partials/pembangunan/detail.blade.php | 144 + .../partials/pembangunan/index.blade.php | 157 ++ .../views/partials/pemerintah/index.blade.php | 91 + .../views/partials/pengaduan/index.blade.php | 360 +++ .../peta/components/aparatur_desa.blade.php | 56 + .../partials/peta/components/apbdes.blade.php | 40 + .../views/partials/peta/index.blade.php | 501 ++++ .../partials/produk-hukum/index.blade.php | 228 ++ .../views/partials/sdgs/index.blade.php | 63 + .../views/partials/sidebar.blade.php | 27 + .../resources/views/partials/slider.blade.php | 26 + .../views/partials/sotk/index.blade.php | 184 ++ .../partials/statistik/default.blade.php | 194 ++ .../views/partials/statistik/index.blade.php | 16 + .../views/partials/statistik}/index.html | 0 .../partials/statistik/sidenav.blade.php | 66 + .../views/partials/suplemen/index.blade.php | 151 + .../views/partials/surat/index.blade.php | 104 + .../partials/surat_dinas/index.blade.php | 99 + .../views/partials/wilayah/index.blade.php | 156 + .../esensi/resources/views/template.blade.php | 46 + .../resources/views/widgets/agenda.blade.php | 132 + .../views/widgets/aparatur_desa.blade.php | 38 + .../views/widgets/arsip_artikel.blade.php | 71 + .../resources/views/widgets/galeri.blade.php | 16 + .../resources/views/widgets}/index.html | 0 .../views/widgets/jam_kerja.blade.php | 33 + .../views/widgets/keuangan.blade.php | 381 +++ .../views/widgets/komentar.blade.php | 28 + .../views/widgets/media_sosial.blade.php | 16 + .../views/widgets/menu_kategori.blade.php | 22 + .../widgets/peta_lokasi_kantor.blade.php | 101 + .../views/widgets/peta_wilayah_desa.blade.php | 54 + .../views/widgets/sinergi_program.blade.php | 66 + .../views/widgets/statistik.blade.php | 64 + .../widgets/statistik_pengunjung.blade.php | 24 + .../app}/themes/natra/assets/css/animate.css | 0 .../themes/natra/assets/css/bootstrap.min.css | 0 .../app}/themes/natra/assets/css/custom.css | 0 .../app}/themes/natra/assets/css/desa-web.css | 0 .../natra/assets/css/font-awesome.min.css | 0 .../natra/assets/css/images/icon-search.png | Bin .../natra/assets/css/images}/index.html | 0 .../natra/assets/css/images/slider_next.png | Bin .../natra/assets/css/images/slider_prev.png | Bin .../themes/natra/assets/css/images/status.gif | Bin .../app/themes/natra/assets/css}/index.html | 0 .../themes/natra/assets/css/owl.carousel.css | 0 .../app}/themes/natra/assets/css/slick.css | 0 .../app}/themes/natra/assets/css/style-mt.css | 0 .../app}/themes/natra/assets/css/style.css | 0 .../themes/natra/assets/css/style.min.css | 0 .../app}/themes/natra/assets/css/theme.css | 0 .../themes/natra/assets/css/theme.min.css | 0 .../themes/natra/assets/fonts/FontAwesome.otf | Bin .../assets/fonts/Oswald-Regular-400.woff | Bin .../assets/fonts/fontawesome-webfont.eot | Bin .../assets/fonts/fontawesome-webfont.svg | 0 .../assets/fonts/fontawesome-webfont.ttf | Bin .../assets/fonts/fontawesome-webfont.woff | Bin .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../app/themes/natra/assets/fonts}/index.html | 0 .../themes/natra/assets/images/bg_header.jpg | Bin .../themes/natra/assets/images}/index.html | 0 .../themes/natra/assets/images/noimage.png | Bin .../natra/assets/images/statistik_agama.png | Bin .../natra/assets/images/statistik_kelamin.png | Bin .../assets/images/statistik_pekerjaan.png | Bin .../natra/assets/images/statistik_pend.png | Bin .../natra/assets/images/statistik_umur.png | Bin .../natra/assets/images/statistik_wil.png | Bin .../app/themes/natra/assets}/index.html | 0 .../themes/natra/assets/js/bootstrap.min.js | 0 .../app}/themes/natra/assets/js/custom.js | 0 storage/app/themes/natra/assets/js/helper.js | 15 + .../themes/natra/assets/js/html5shiv.min.js | 0 .../app/themes/natra/assets/js}/index.html | 0 .../app}/themes/natra/assets/js/jquery.min.js | 0 .../app/themes/natra/assets/js/pagination.js | 64 + .../themes/natra/assets/js/respond.min.js | 0 .../app}/themes/natra/assets/js/slick.min.js | 0 .../app}/themes/natra/assets/js/widget.min.js | 0 .../app}/themes/natra/assets/js/wow.min.js | 0 .../themes/natra/assets/js/yall/yall.min.js | 0 .../natra/assets/thumbnail/preview-1.jpg | Bin .../app}/themes/natra/catatan_rilis.md | 0 .../app}/themes/natra/composer.json | 0 .../app}/themes/natra/config.json | 0 .../app/themes/natra}/index.html | 0 .../views/commons/asset_highcharts.blade.php | 16 + .../views/commons/asset_peta.blade.php | 11 + .../views/commons/asset_sweetalert.blade.php | 7 + .../resources/views/commons/loading.blade.php | 3 + .../resources/views/commons/meta.blade.php | 166 ++ .../views/commons/meta_footer.blade.php | 20 + .../views/commons/not_found.blade.php | 14 + .../views/commons/notifikasi.blade.php | 43 + .../resources/views/commons/page.blade.php | 3 + .../views/commons/pagination.blade.php | 18 + .../commons/pagination_default.blade.php | 47 + .../resources/views/commons/share.blade.php | 18 + .../resources/views/commons/style.blade.php | 299 ++ .../views/layouts/commons/page.blade.php | 28 + .../views/layouts/full-content.blade.php | 23 + .../views/layouts/left-sidebar.blade.php | 18 + .../views/layouts/right-sidebar.blade.php | 18 + .../views/layouts/teks_berjalan.blade.php | 8 + .../resources/views/menu_not_active.blade.php | 5 + .../views/partials/analisis/index.blade.php | 147 + .../views/partials/analisis/jawaban.blade.php | 152 + .../views/partials/apbdesa-tema.blade.php | 44 + .../views/partials/arsip/index.blade.php | 114 + .../views/partials/artikel/comment.blade.php | 63 + .../views/partials/artikel/detail.blade.php | 180 ++ .../views/partials/artikel/empty.blade.php | 11 + .../views/partials/artikel/headline.blade.php | 33 + .../views/partials/artikel/index.blade.php | 46 + .../views/partials/artikel/list.blade.php | 33 + .../views/partials/dpt/index.blade.php | 119 + .../views/partials/embed/index.blade.php | 89 + .../resources/views/partials/feed.blade.php | 37 + .../views/partials/footer_bottom.blade.php | 34 + .../views/partials/footer_top.blade.php | 70 + .../views/partials/galeri/index.blade.php | 104 + .../resources/views/partials/header.blade.php | 37 + .../views/partials/header2.blade.php | 83 + .../views/partials/idm/index.blade.php | 284 ++ .../resources/views/partials}/index.html | 0 .../partials/informasi-publik/index.blade.php | 181 ++ .../views/partials/inventaris/asset.blade.php | 86 + .../partials/inventaris/gedung.blade.php | 96 + .../views/partials/inventaris/index.blade.php | 123 + .../views/partials/inventaris/jalan.blade.php | 97 + .../partials/inventaris/konstruksi.blade.php | 95 + .../partials/inventaris/peralatan.blade.php | 91 + .../views/partials/inventaris/tanah.blade.php | 88 + .../views/partials/kelompok/detail.blade.php | 204 ++ .../chart_stunting_posyandu.blade.php | 3 + .../kesehatan/chart_stunting_umur.blade.php | 5 + .../views/partials/kesehatan/index.blade.php | 180 ++ .../partials/kesehatan/scorecard.blade.php | 412 +++ .../partials/kesehatan/widget_item.blade.php | 15 + .../resources/views/partials/konten.blade.php | 5 + .../views/partials/lapak/index.blade.php | 268 ++ .../views/partials/lembaga/detail.blade.php | 204 ++ .../partials/maintenance/index.blade.php | 28 +- .../views/partials/menu_head.blade.php | 12 +- .../views/partials/not_found.blade.php | 11 + .../partials/pembangunan/detail.blade.php | 196 ++ .../partials/pembangunan/index.blade.php | 96 + .../views/partials/pemerintah/index.blade.php | 129 + .../views/partials/pengaduan/index.blade.php | 661 +++++ .../peta/components/aparatur_desa.blade.php | 56 + .../partials/peta/components/apbdes.blade.php | 40 + .../views/partials/peta/index.blade.php | 493 ++++ .../partials/produk-hukum/index.blade.php | 222 ++ .../views/partials/sdgs/index.blade.php | 130 + .../views/partials/sidebar.blade.php | 38 + .../resources/views/partials/slider.blade.php | 18 + .../views/partials/sotk/index.blade.php | 179 ++ .../views/partials/statistik/index.blade.php | 425 +++ .../views/partials/suplemen/index.blade.php | 146 + .../views/partials/surat/index.blade.php | 104 + .../partials/surat_dinas/index.blade.php | 99 + .../views/partials/wilayah/index.blade.php | 146 + .../natra/resources/views/template.blade.php | 48 + .../resources/views/widgets/agenda.blade.php | 131 + .../views/widgets/aparatur_desa.blade.php | 70 + .../views/widgets/arsip_artikel.blade.php | 42 + .../resources/views/widgets/galeri.blade.php | 16 + .../views/widgets/jadwal_sholat.blade.php | 98 + .../views/widgets/jam_kerja.blade.php | 39 + .../views/widgets/keuangan.blade.php | 415 +++ .../views/widgets/komentar.blade.php | 43 + .../views/widgets/media_sosial.blade.php | 14 + .../views/widgets/menu_kategori.blade.php | 28 + .../widgets/peta_lokasi_kantor.blade.php | 129 + .../views/widgets/peta_wilayah_desa.blade.php | 54 + .../views/widgets/sinergi_program.blade.php | 69 + .../views/widgets/statistik.blade.php | 70 + .../widgets/statistik_pengunjung.blade.php | 60 + .../framework/system/core/Common.php | 4 +- .../system/libraries/Cache/Cache.php | 284 ++ .../framework/system/libraries/Email.php | 2499 +++++++++++++++++ .../system/libraries/Form_validation.php | 1620 +++++++++++ .../framework/system/libraries/Upload.php | 1281 +++++++++ umum_obfuscate.php | 4 +- vendor/autoload.php | 2 +- vendor/bin/carbon | 5 +- vendor/bin/doctrine-dbal | 5 +- vendor/bin/patch-type-declarations | 5 +- vendor/bin/var-dump-server | 5 +- .../framework/system/core/Common.php | 4 +- .../framework/system/core/Controller.php | 1 + .../system/libraries/Cache/Cache.php | 28 + .../framework/system/libraries/Email.php | 8 + .../system/libraries/Form_validation.php | 57 +- .../framework/system/libraries/Upload.php | 720 +++-- vendor/composer/autoload_files.php | 5 +- vendor/composer/autoload_psr4.php | 7 + vendor/composer/autoload_real.php | 10 +- vendor/composer/autoload_static.php | 50 +- vendor/composer/installed.json | 684 +++-- vendor/composer/installed.php | 132 +- .../email-validator/src/EmailLexer.php | 3 +- .../Parser/CommentStrategy/LocalComment.php | 3 +- .../email-validator/src/Parser/DomainPart.php | 1 + .../src/Validation/DNSGetRecordWrapper.php | 3 +- .../src/Validation/DNSRecords.php | 4 +- .../Validation/Extra/SpoofCheckValidation.php | 3 - .../src/Warning/QuotedPart.php | 14 +- .../src/Warning/QuotedString.php | 4 +- .../composer.json | 45 + .../src/ApiResponseHelpers.php | 143 + .../Renderer/Block/ListItemRenderer.php | 18 +- vendor/league/fractal/.editorconfig | 9 + vendor/league/fractal/composer.json | 62 + vendor/league/fractal/phpstan-baseline.neon | 72 + vendor/league/fractal/src/Manager.php | 294 ++ .../league/fractal/src/Pagination/Cursor.php | 143 + .../src/Pagination/CursorInterface.php | 49 + .../Pagination/DoctrinePaginatorAdapter.php | 102 + .../Pagination/IlluminatePaginatorAdapter.php | 89 + .../Pagination/PagerfantaPaginatorAdapter.php | 95 + .../src/Pagination/PaginatorInterface.php | 50 + .../PhalconFrameworkPaginatorAdapter.php | 89 + .../ZendFrameworkPaginatorAdapter.php | 95 + vendor/league/fractal/src/ParamBag.php | 138 + .../fractal/src/Resource/Collection.php | 79 + vendor/league/fractal/src/Resource/Item.php | 21 + .../fractal/src/Resource/NullResource.php | 33 + .../league/fractal/src/Resource/Primitive.php | 22 + .../fractal/src/Resource/ResourceAbstract.php | 150 + .../src/Resource/ResourceInterface.php | 54 + vendor/league/fractal/src/Scope.php | 465 +++ vendor/league/fractal/src/ScopeFactory.php | 42 + .../fractal/src/ScopeFactoryInterface.php | 33 + .../src/Serializer/ArraySerializer.php | 111 + .../src/Serializer/DataArraySerializer.php | 39 + .../src/Serializer/JsonApiSerializer.php | 522 ++++ .../fractal/src/Serializer/Serializer.php | 68 + .../src/Serializer/SerializerAbstract.php | 73 + .../fractal/src/TransformerAbstract.php | 262 ++ vendor/nesbot/carbon/composer.json | 2 +- .../carbon/src/Carbon/AbstractTranslator.php | 2 + .../eloquent-sortable/src/SortableTrait.php | 4 +- vendor/spatie/fractalistic/.editorconfig | 15 + vendor/spatie/fractalistic/composer.json | 49 + .../fractalistic/src/ArraySerializer.php | 21 + .../src/Exceptions/InvalidTransformation.php | 9 + .../src/Exceptions/NoTransformerSpecified.php | 9 + vendor/spatie/fractalistic/src/Fractal.php | 520 ++++ vendor/spatie/laravel-fractal/.editorconfig | 15 + .../spatie/laravel-fractal/.php_cs.dist.php | 40 + vendor/spatie/laravel-fractal/composer.json | 71 + .../spatie/laravel-fractal/config/fractal.php | 72 + .../Commands/TransformerMakeCommand.php | 24 + .../src/Console/stubs/transformer.stub | 38 + .../laravel-fractal/src/Facades/Fractal.php | 16 + vendor/spatie/laravel-fractal/src/Fractal.php | 149 + .../src/FractalServiceProvider.php | 35 + vendor/spatie/laravel-fractal/src/helpers.php | 19 + .../spatie/laravel-json-api-paginate/.php_cs | 38 + .../laravel-json-api-paginate/composer.json | 55 + .../config/json-api-paginate.php | 64 + .../src/JsonApiPaginateServiceProvider.php | 89 + .../laravel-package-tools/src/Package.php | 12 + .../src/PackageServiceProvider.php | 71 +- .../laravel-query-builder/.php_cs.dist.php | 35 + .../laravel-query-builder/composer.json | 68 + .../config/query-builder.php | 63 + .../database/factories/AppendModelFactory.php | 19 + .../factories/SoftDeleteModelFactory.php | 18 + .../database/factories/TestModelFactory.php | 19 + .../src/AllowedFilter.php | 202 ++ .../src/AllowedInclude.php | 112 + .../laravel-query-builder/src/AllowedSort.php | 91 + .../src/Concerns/AddsFieldsToQuery.php | 116 + .../src/Concerns/AddsIncludesToQuery.php | 103 + .../src/Concerns/FiltersQuery.php | 81 + .../src/Concerns/SortsQuery.php | 116 + .../src/Enums/SortDirection.php | 10 + ...ieldsMustBeCalledBeforeAllowedIncludes.php | 13 + .../src/Exceptions/InvalidAppendQuery.php | 32 + .../src/Exceptions/InvalidDirection.php | 14 + .../src/Exceptions/InvalidFieldQuery.php | 32 + .../src/Exceptions/InvalidFilterQuery.php | 32 + .../src/Exceptions/InvalidFilterValue.php | 13 + .../src/Exceptions/InvalidIncludeQuery.php | 39 + .../src/Exceptions/InvalidQuery.php | 9 + .../src/Exceptions/InvalidSortQuery.php | 32 + .../src/Exceptions/InvalidSubject.php | 20 + .../Exceptions/UnknownIncludedFieldsQuery.php | 23 + .../src/Filters/Filter.php | 20 + .../src/Filters/FiltersBeginsWithStrict.php | 18 + .../src/Filters/FiltersCallback.php | 29 + .../src/Filters/FiltersEndsWithStrict.php | 18 + .../src/Filters/FiltersExact.php | 81 + .../src/Filters/FiltersPartial.php | 63 + .../src/Filters/FiltersScope.php | 103 + .../src/Filters/FiltersTrashed.php | 30 + .../src/Includes/IncludeInterface.php | 19 + .../src/Includes/IncludedCallback.php | 23 + .../src/Includes/IncludedCount.php | 14 + .../src/Includes/IncludedExists.php | 20 + .../src/Includes/IncludedRelationship.php | 50 + .../src/QueryBuilder.php | 157 ++ .../src/QueryBuilderRequest.php | 221 ++ .../src/QueryBuilderServiceProvider.php | 30 + .../laravel-query-builder/src/Sorts/Sort.php | 10 + .../src/Sorts/SortsCallback.php | 25 + .../src/Sorts/SortsField.php | 13 + vendor/tecnickcom/tcpdf/VERSION | 2 +- vendor/tecnickcom/tcpdf/composer.json | 5 +- .../tecnickcom/tcpdf/include/tcpdf_fonts.php | 43 +- vendor/tecnickcom/tcpdf/tcpdf.php | 15 +- vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php | 5 + vendor/themes/esensi/assets/js/script.js | 209 -- vendor/themes/esensi/assets/js/script.min.js | 2 - vendor/themes/esensi/commons/404.php | 7 - vendor/themes/esensi/commons/back_to_top.php | 15 - .../themes/esensi/commons/category_menu.php | 56 - vendor/themes/esensi/commons/footer.php | 69 - vendor/themes/esensi/commons/header.php | 58 - .../themes/esensi/commons/loading_screen.php | 15 - vendor/themes/esensi/commons/main_menu.php | 94 - vendor/themes/esensi/commons/meta.php | 91 - vendor/themes/esensi/commons/mobile_menu.php | 84 - vendor/themes/esensi/commons/paging.php | 32 - vendor/themes/esensi/commons/source_css.php | 17 - vendor/themes/esensi/commons/source_js.php | 33 - vendor/themes/esensi/commons/sticky_share.php | 51 - vendor/themes/esensi/layouts/analisis.tpl.php | 112 - vendor/themes/esensi/layouts/arsip.tpl.php | 34 - vendor/themes/esensi/layouts/artikel.tpl.php | 57 - vendor/themes/esensi/layouts/beranda.tpl.php | 47 - vendor/themes/esensi/layouts/embed.tpl.php | 75 - .../esensi/layouts/full_content.tpl.php | 56 - vendor/themes/esensi/layouts/gallery.tpl.php | 33 - .../esensi/layouts/halaman_statis.tpl.php | 35 - .../layouts/halaman_statis_lebar.tpl.php | 43 - vendor/themes/esensi/layouts/kelompok.tpl.php | 32 - .../themes/esensi/layouts/kesehatan.tpl.php | 29 - vendor/themes/esensi/layouts/stat.tpl.php | 50 - .../themes/esensi/layouts/sub_gallery.tpl.php | 33 - vendor/themes/esensi/layouts/suplemen.tpl.php | 32 - vendor/themes/esensi/partials/apbdesa.php | 45 - vendor/themes/esensi/partials/archive.php | 23 - vendor/themes/esensi/partials/article.php | 53 - .../themes/esensi/partials/article_list.php | 25 - vendor/themes/esensi/partials/comment.php | 95 - .../themes/esensi/partials/empty_article.php | 9 - vendor/themes/esensi/partials/gallery.php | 33 - vendor/themes/esensi/partials/group.php | 134 - vendor/themes/esensi/partials/headline.php | 18 - vendor/themes/esensi/partials/idm/index.php | 176 -- vendor/themes/esensi/partials/index.html | 10 - .../partials/informasi_publik/index.php | 84 - .../esensi/partials/inventaris/asset.php | 43 - .../esensi/partials/inventaris/gedung.php | 52 - .../esensi/partials/inventaris/index.php | 194 -- .../esensi/partials/inventaris/jalan.php | 54 - .../esensi/partials/inventaris/konstruksi.php | 52 - .../esensi/partials/inventaris/peralatan.php | 50 - .../esensi/partials/inventaris/script.php | 28 - .../esensi/partials/inventaris/tanah.php | 46 - .../kesehatan/chart_stunting_posyandu.php | 27 - .../kesehatan/chart_stunting_umur.php | 48 - .../esensi/partials/kesehatan/index.php | 55 - .../esensi/partials/kesehatan/widget.php | 15 - vendor/themes/esensi/partials/lapak/index.php | 139 - vendor/themes/esensi/partials/not_found.php | 9 - .../esensi/partials/pembangunan/detail.php | 113 - .../esensi/partials/pembangunan/index.php | 118 - .../esensi/partials/pemerintah/index.php | 49 - .../esensi/partials/pengaduan/index.php | 271 -- .../esensi/partials/peraturan/index.php | 108 - .../peta/components/aparatur_desa.php | 56 - .../partials/peta/components/apbdes.php | 35 - .../partials/peta/components/content_desa.php | 39 - .../peta/components/content_dusun.php | 43 - .../partials/peta/components/content_rt.php | 44 - .../partials/peta/components/content_rw.php | 45 - vendor/themes/esensi/partials/peta/index.php | 298 -- vendor/themes/esensi/partials/sdgs/index.php | 40 - vendor/themes/esensi/partials/sidebar.php | 31 - vendor/themes/esensi/partials/slider.php | 29 - vendor/themes/esensi/partials/sotk/index.php | 16 - .../esensi/partials/statistics/analisis.php | 87 - .../esensi/partials/statistics/default.php | 147 - .../esensi/partials/statistics/index.html | 10 - .../esensi/partials/statistics/regions.php | 100 - .../esensi/partials/statistics/sidenav.php | 63 - .../esensi/partials/statistics/voters.php | 49 - vendor/themes/esensi/partials/sub_gallery.php | 32 - vendor/themes/esensi/partials/suplement.php | 81 - vendor/themes/esensi/partials/surat/index.php | 82 - .../themes/esensi/partials/vaksin/index.php | 102 - vendor/themes/esensi/template.php | 21 - vendor/themes/esensi/widgets/agenda.php | 112 - .../themes/esensi/widgets/aparatur_desa.php | 40 - .../themes/esensi/widgets/arsip_artikel.php | 50 - vendor/themes/esensi/widgets/galeri.php | 18 - vendor/themes/esensi/widgets/index.html | 10 - vendor/themes/esensi/widgets/jam_kerja.php | 35 - vendor/themes/esensi/widgets/keuangan.php | 381 --- vendor/themes/esensi/widgets/komentar.php | 21 - vendor/themes/esensi/widgets/media_sosial.php | 16 - .../themes/esensi/widgets/menu_kategori.php | 22 - .../esensi/widgets/peta_lokasi_kantor.php | 105 - .../esensi/widgets/peta_wilayah_desa.php | 51 - .../themes/esensi/widgets/sinergi_program.php | 73 - vendor/themes/esensi/widgets/statistik.php | 80 - .../esensi/widgets/statistik_pengunjung.php | 24 - vendor/themes/natra/commons/index.html | 10 - vendor/themes/natra/commons/meta.php | 172 -- vendor/themes/natra/commons/meta_footer.php | 20 - vendor/themes/natra/commons/not_found.php | 14 - vendor/themes/natra/commons/page.php | 24 - vendor/themes/natra/commons/share.php | 10 - vendor/themes/natra/commons/style.php | 250 -- vendor/themes/natra/index.html | 10 - vendor/themes/natra/layouts/analisis.tpl.php | 101 - vendor/themes/natra/layouts/arsip.tpl.php | 39 - vendor/themes/natra/layouts/artikel.tpl.php | 60 - vendor/themes/natra/layouts/embed.tpl.php | 75 - .../themes/natra/layouts/full_content.tpl.php | 39 - vendor/themes/natra/layouts/gallery.tpl.php | 44 - .../natra/layouts/halaman_statis.tpl.php | 49 - .../layouts/halaman_statis_lebar.tpl.php | 51 - vendor/themes/natra/layouts/header.php | 23 - vendor/themes/natra/layouts/index.html | 10 - vendor/themes/natra/layouts/kelompok.tpl.php | 45 - vendor/themes/natra/layouts/kesehatan.tpl.php | 37 - vendor/themes/natra/layouts/slider.php | 20 - vendor/themes/natra/layouts/stat.tpl.php | 51 - .../themes/natra/layouts/sub_gallery.tpl.php | 43 - vendor/themes/natra/layouts/suplemen.tpl.php | 43 - vendor/themes/natra/layouts/teks_berjalan.php | 10 - vendor/themes/natra/partials/analisis.php | 99 - vendor/themes/natra/partials/apbdesa-tema.php | 49 - vendor/themes/natra/partials/arsip.php | 63 - vendor/themes/natra/partials/artikel.php | 168 -- .../natra/partials/bottom_content_left.php | 112 - .../natra/partials/bottom_content_right.php | 44 - vendor/themes/natra/partials/corona-local.php | 36 - vendor/themes/natra/partials/dpt.php | 48 - vendor/themes/natra/partials/feed.php | 38 - .../themes/natra/partials/footer_bottom.php | 34 - vendor/themes/natra/partials/footer_top.php | 59 - vendor/themes/natra/partials/gallery.php | 44 - vendor/themes/natra/partials/header.php | 35 - vendor/themes/natra/partials/header2.php | 79 - vendor/themes/natra/partials/idm/index.html | 10 - vendor/themes/natra/partials/idm/index.php | 234 -- vendor/themes/natra/partials/index.html | 10 - .../natra/partials/informasi_publik.php | 46 - .../natra/partials/informasi_publik/index.php | 83 - .../natra/partials/inventaris/asset.php | 42 - .../natra/partials/inventaris/gedung.php | 51 - .../natra/partials/inventaris/index.php | 196 -- .../natra/partials/inventaris/jalan.php | 53 - .../natra/partials/inventaris/konstruksi.php | 51 - .../natra/partials/inventaris/peralatan.php | 49 - .../natra/partials/inventaris/script.php | 28 - .../natra/partials/inventaris/tanah.php | 46 - vendor/themes/natra/partials/kelompok.php | 128 - .../kesehatan/chart_stunting_posyandu.php | 27 - .../kesehatan/chart_stunting_umur.php | 48 - .../themes/natra/partials/kesehatan/index.php | 51 - .../natra/partials/kesehatan/scorecard.php | 422 --- .../natra/partials/kesehatan/widget.php | 23 - vendor/themes/natra/partials/komentar.php | 63 - vendor/themes/natra/partials/lapak/index.html | 10 - vendor/themes/natra/partials/lapak/index.php | 144 - vendor/themes/natra/partials/not_found.php | 11 - .../natra/partials/pembangunan/detail.php | 134 - .../natra/partials/pembangunan/index.html | 10 - .../natra/partials/pembangunan/index.php | 59 - .../natra/partials/pemerintah/index.html | 10 - .../natra/partials/pemerintah/index.php | 81 - .../natra/partials/pengaduan/index.html | 10 - .../themes/natra/partials/pengaduan/index.php | 579 ---- .../natra/partials/peraturan/index.html | 10 - .../themes/natra/partials/peraturan/index.php | 107 - .../peta/components/aparatur_desa.php | 56 - .../natra/partials/peta/components/apbdes.php | 35 - .../partials/peta/components/content_desa.php | 39 - .../peta/components/content_dusun.php | 43 - .../partials/peta/components/content_rt.php | 44 - .../partials/peta/components/content_rw.php | 45 - vendor/themes/natra/partials/peta/index.php | 298 -- vendor/themes/natra/partials/sdgs/index.html | 10 - vendor/themes/natra/partials/sdgs/index.php | 98 - vendor/themes/natra/partials/sotk/index.php | 13 - vendor/themes/natra/partials/statistik.php | 330 --- .../themes/natra/partials/statistik_sos.php | 125 - vendor/themes/natra/partials/sub_gallery.php | 41 - vendor/themes/natra/partials/suplemen.php | 88 - vendor/themes/natra/partials/surat/index.html | 10 - vendor/themes/natra/partials/surat/index.php | 76 - .../themes/natra/partials/vaksin/index.html | 10 - vendor/themes/natra/partials/vaksin/index.php | 95 - vendor/themes/natra/partials/wilayah.php | 96 - vendor/themes/natra/template.php | 38 - vendor/themes/natra/widgets/agenda.php | 121 - vendor/themes/natra/widgets/aparatur_desa.php | 51 - vendor/themes/natra/widgets/arsip_artikel.php | 39 - vendor/themes/natra/widgets/galeri.php | 16 - vendor/themes/natra/widgets/index.html | 10 - vendor/themes/natra/widgets/jadwal_sholat.php | 62 - vendor/themes/natra/widgets/jam_kerja.php | 39 - vendor/themes/natra/widgets/keuangan.php | 401 --- vendor/themes/natra/widgets/komentar.php | 33 - vendor/themes/natra/widgets/media_sosial.php | 14 - vendor/themes/natra/widgets/menu_kategori.php | 21 - .../natra/widgets/peta_lokasi_kantor.php | 122 - .../natra/widgets/peta_wilayah_desa.php | 52 - .../themes/natra/widgets/sinergi_program.php | 76 - vendor/themes/natra/widgets/statistik.php | 67 - .../natra/widgets/statistik_pengunjung.php | 35 - .../css-to-inline-styles/composer.json | 10 +- .../src/Css/Processor.php | 10 +- .../src/Css/Property/Processor.php | 8 +- .../src/Css/Property/Property.php | 6 +- .../src/Css/Rule/Processor.php | 18 +- .../src/CssToInlineStyles.php | 47 +- 2308 files changed, 168108 insertions(+), 44557 deletions(-) rename donjo-app/views/nav.php => Modules/Analisis/Config/config.php (85%) rename donjo-app/views/inventaris/laporan/inventaris_excel.php => Modules/Anjungan/Config/config.php (77%) create mode 100644 Modules/Anjungan/Views/assets/css/custom/screen.css create mode 100644 Modules/Anjungan/Views/assets/css/custom/style.css rename donjo-app/views/inventaris/laporan/inventaris_excel_mutasi.php => Modules/BukuTamu/Config/config.php (77%) create mode 100644 Modules/BukuTamu/Database/.gitkeep create mode 100644 Modules/BukuTamu/Database/Migrations/2024_12_19_011545_create_akses_modul.php create mode 100644 Modules/BukuTamu/Database/Migrations/2024_12_19_234716_create_table_buku_keperluan_table.php create mode 100644 Modules/BukuTamu/Database/Migrations/2024_12_19_234827_create_table_buku_kepuasan_table.php create mode 100644 Modules/BukuTamu/Database/Migrations/2024_12_19_234944_create_table_buku_pertanyaan_table.php create mode 100644 Modules/BukuTamu/Database/Migrations/2024_12_20_005059_create_table_buku_tamu_table.php create mode 100644 Modules/BukuTamu/Database/Seeders/BukuTamuSeeder.php create mode 100644 Modules/BukuTamu/Database/Seeders/ModulSeeder.php create mode 100644 Modules/BukuTamu/Database/Seeders/SettingSeeder.php rename {vendor/themes/esensi/assets/css => Modules/BukuTamu/Database}/index.html (100%) rename Modules/Kehadiran/Config/{app.php => config.php} (88%) create mode 100644 Modules/Kehadiran/Database/Migrations/2024_12_20_031434_create_akses_modul.php rename donjo-app/controllers/buku_umum/Bumindes_umum.php => Modules/Kehadiran/Database/Migrations/2024_12_20_045742_create_kehadiran_jam_kerja_table.php (72%) create mode 100644 Modules/Kehadiran/Database/Migrations/2024_12_20_045747_create_kehadiran_hari_libur_table.php create mode 100644 Modules/Kehadiran/Database/Migrations/2024_12_20_045748_create_kehadiran_alasan_keluar_table.php create mode 100644 Modules/Kehadiran/Database/Migrations/2024_12_20_045750_create_kehadiran_perangkat_desa_table.php create mode 100644 Modules/Kehadiran/Database/Migrations/2024_12_20_045751_create_kehadiran_pengaduan_table.php create mode 100644 Modules/Kehadiran/Database/Seeders/KehadiranSeeder.php create mode 100644 Modules/Kehadiran/Database/Seeders/ModulSeeder.php create mode 100644 Modules/Kehadiran/Database/Seeders/SettingSeeder.php create mode 100644 Modules/Lapak/Config/config.php rename donjo-app/libraries/Feed_Reader.php => Modules/Lapak/Config/shortcut.php (69%) rename donjo-app/controllers/Lapak_pelapak_admin.php => Modules/Lapak/Http/Controllers/BackEnd/LapakAdminController.php (67%) create mode 100644 Modules/Lapak/Http/Controllers/BackEnd/LapakKategoriAdminController.php create mode 100644 Modules/Lapak/Http/Controllers/BackEnd/LapakPelapakAdminController.php rename {vendor/themes/esensi/partials/idm => Modules/Lapak/Http/Controllers}/index.html (100%) rename {vendor/themes/esensi/partials/lapak => Modules/Lapak/Http}/index.html (100%) create mode 100644 Modules/Lapak/Models/Pelapak.php create mode 100644 Modules/Lapak/Models/Produk.php rename {app => Modules/Lapak}/Models/ProdukKategori.php (76%) rename {vendor/themes/esensi/partials/pembangunan => Modules/Lapak/Models}/index.html (100%) rename donjo-app/libraries/Reset/Interface/Password_reset_interface.php => Modules/Lapak/Providers/LapakServiceProvider.php (55%) rename {vendor/themes/esensi/partials/pemerintah => Modules/Lapak/Routes}/index.html (100%) create mode 100644 Modules/Lapak/Routes/web.php rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/kategori/cetak.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/kategori/form.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/kategori/index.blade.php (99%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/navigasi.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/pelapak/cetak.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/pelapak/form.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/pelapak/index.blade.php (99%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/pelapak/maps.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/produk/cetak.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/produk/detail.blade.php (100%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/produk/form.blade.php (97%) rename {resources/views/admin/lapak => Modules/Lapak/Views/backend}/produk/index.blade.php (86%) create mode 100644 Modules/Lapak/composer.json rename {vendor/themes/esensi/partials/pengaduan => Modules/Lapak}/index.html (100%) create mode 100644 Modules/Lapak/module.json create mode 100644 app/Console/Commands/Modules/MigrationMakeCommand.php create mode 100644 app/Console/Commands/Modules/SeedMakeCommand.php create mode 100644 app/Console/Commands/Modules/Stubs/migration.stub create mode 100644 app/Console/Commands/Modules/Stubs/seed.stub create mode 100644 app/Enums/BidangBelanjaEnum.php create mode 100644 app/Enums/KategoriDokumenPeraturanEnum.php create mode 100644 app/Enums/KategoriPublikEnum.php create mode 100644 app/Enums/KeuanganRefRek1Enum.php create mode 100644 app/Events/CodeIgniterEvent.php create mode 100644 app/Http/Transformers/AnalisisIndikatorTransformer.php create mode 100644 app/Http/Transformers/AnalisisJumlahJawabanTransformer.php create mode 100644 app/Http/Transformers/AnalisisMasterTransformer.php create mode 100644 app/Http/Transformers/ArtikelTransformer.php create mode 100644 app/Http/Transformers/BantuanPesertaTransformer.php rename app/{Models/Pelapak.php => Http/Transformers/DptTransformer.php} (73%) create mode 100644 app/Http/Transformers/GaleriTransformer.php create mode 100644 app/Http/Transformers/IdmTransformer.php create mode 100644 app/Http/Transformers/InformasiPublikTransformer.php create mode 100644 app/Http/Transformers/InventarisAssetTransformer.php create mode 100644 app/Http/Transformers/InventarisGedungTransformer.php create mode 100644 app/Http/Transformers/InventarisJalanTransformer.php create mode 100644 app/Http/Transformers/InventarisKontruksiTransformer.php create mode 100644 app/Http/Transformers/InventarisPeralatanTransformer.php create mode 100644 app/Http/Transformers/InventarisTanahTransformer.php create mode 100644 app/Http/Transformers/InventarisTransformer.php create mode 100644 app/Http/Transformers/KategoriProdukHukumTransformer.php create mode 100644 app/Http/Transformers/KelompokAnggotaTransformer.php create mode 100644 app/Http/Transformers/KelompokTransformer.php create mode 100644 app/Http/Transformers/LapakKategoriTransformer.php create mode 100644 app/Http/Transformers/LapakPelapakTransformer.php create mode 100644 app/Http/Transformers/LapakProdukTransformer.php create mode 100644 app/Http/Transformers/LogSuratDinasVerifikasiTransformer.php create mode 100644 app/Http/Transformers/LogSuratVerifikasiTransformer.php create mode 100644 app/Http/Transformers/PembangunanTransformer.php create mode 100644 app/Http/Transformers/PemerintahTransformer.php create mode 100644 app/Http/Transformers/PengaduanTransformer.php create mode 100644 app/Http/Transformers/PetaTransformer.php create mode 100644 app/Http/Transformers/ProdukHukumTransformer.php create mode 100644 app/Http/Transformers/SdgsTransformer.php create mode 100644 app/Http/Transformers/StatistikTransformer.php create mode 100644 app/Http/Transformers/StuntingTransformer.php create mode 100644 app/Http/Transformers/SuplemenTerdataTransformer.php rename donjo-app/controllers/fweb/Vaksin.php => app/Http/Transformers/SuplemenTransformer.php (80%) create mode 100644 app/Http/Transformers/WilayahTransformer.php create mode 100644 app/Libraries/FeedParser.php create mode 100644 app/Libraries/FeedReader.php create mode 100644 app/Libraries/JobProses.php create mode 100644 app/Libraries/Keuangan.php create mode 100644 app/Libraries/MyException.php create mode 100644 app/Libraries/OTP/AbstractManager.php create mode 100644 app/Libraries/OTP/Interface/OtpInterface.php create mode 100644 app/Libraries/OTP/OtpManager.php create mode 100644 app/Libraries/OTP/Repository/OtpEmail.php create mode 100644 app/Libraries/OTP/Repository/OtpTelegram.php create mode 100644 app/Libraries/Paging.php rename donjo-app/controllers/fweb/Informasi_publik.php => app/Libraries/Reset/Email/EmailRepository.php (71%) create mode 100644 app/Libraries/Reset/Interface/PasswordInterface.php create mode 100644 app/Libraries/Reset/Interface/PasswordResetInterface.php create mode 100644 app/Libraries/Reset/Password.php create mode 100644 app/Libraries/Reset/PasswordRepository.php create mode 100644 app/Libraries/Saas.php rename donjo-app/controllers/Lapak_admin.php => app/Libraries/Shortcode.php (67%) create mode 100644 app/Libraries/SpreadsheetExcelReader.php rename donjo-app/controllers/Keuangan.php => app/Libraries/UserAgent.php (61%) create mode 100644 app/Listeners/CodeIgniterListener.php create mode 100644 app/Mail/GenericMail.php create mode 100644 app/Mail/NewPinMail.php create mode 100644 app/Mail/ResetPasswordMail.php create mode 100644 app/Mail/VerificationMail.php create mode 100644 app/Mail/VerificationSuccessMail.php create mode 100644 app/Mail/VerifyMail.php create mode 100644 app/Models/Keuangan.php create mode 100644 app/Models/KeuanganManualRefBidang.php create mode 100644 app/Models/KeuanganManualRefRek2.php create mode 100644 app/Models/KeuanganManualRefRek3.php create mode 100644 app/Models/KeuanganTemplate.php delete mode 100644 app/Models/Produk.php create mode 100644 app/Models/Statistics.php create mode 100644 app/Providers/JsonApiPaginateServiceProvider.php create mode 100644 app/Repositories/AnalisisRepository.php create mode 100644 app/Repositories/ArtikelRepository.php create mode 100644 app/Repositories/BantuanPesertaRepository.php create mode 100644 app/Repositories/DptRepository.php create mode 100644 app/Repositories/GaleriRepository.php create mode 100644 app/Repositories/InformasiPublikRepository.php create mode 100644 app/Repositories/InventarisAssetRepository.php create mode 100644 app/Repositories/InventarisGedungRepository.php create mode 100644 app/Repositories/InventarisJalanRepository.php create mode 100644 app/Repositories/InventarisKontruksiRepository.php create mode 100644 app/Repositories/InventarisPeralatanRepository.php create mode 100644 app/Repositories/InventarisTanahRepository.php create mode 100644 app/Repositories/KelompokRepository.php create mode 100644 app/Repositories/LapakKategoriRepository.php create mode 100644 app/Repositories/LapakPelapakRepository.php create mode 100644 app/Repositories/LapakProdukRepository.php create mode 100644 app/Repositories/LembagaRepository.php create mode 100644 app/Repositories/LogSuratDinasRepository.php create mode 100644 app/Repositories/LogSuratRepository.php create mode 100644 app/Repositories/PembangunanRepository.php create mode 100644 app/Repositories/PemerintahRepository.php create mode 100644 app/Repositories/PengaduanRepository.php create mode 100644 app/Repositories/PetaRepository.php create mode 100644 app/Repositories/ProdukHukumRepository.php create mode 100644 app/Repositories/StatistikRepository.php create mode 100644 app/Repositories/StuntingRepository.php create mode 100644 app/Repositories/SuplemenRepository.php create mode 100644 app/Repositories/SuplemenTerdataRepository.php create mode 100644 app/Repositories/WilayahRepository.php create mode 100644 app/Services/CreateSymlinkModule.php create mode 100644 app/Services/CreateSymlinkTheme.php create mode 100644 assets/images/back_button.png rename Dockerfile => bin/Dockerfile (100%) rename docker-compose.yml => bin/docker-compose.yml (100%) create mode 100644 config/fractal.php create mode 100644 config/json-api-paginate.php create mode 100644 config/user_agents.php create mode 100644 donjo-app/Routes/Web/frontend.php rename donjo-app/{libraries/Reset/Password.php => Routes/Web/install.php} (64%) create mode 100644 donjo-app/controllers/Keuangan_laporan.php delete mode 100644 donjo-app/controllers/Siteman.php create mode 100644 donjo-app/controllers/Stunting_rekapitulasi.php create mode 100644 donjo-app/controllers/fweb/Analisis.php create mode 100644 donjo-app/controllers/fweb/Arsip.php create mode 100644 donjo-app/controllers/fweb/Artikel.php create mode 100644 donjo-app/controllers/fweb/InformasiPublik.php create mode 100644 donjo-app/controllers/fweb/Utama.php create mode 100644 donjo-app/controllers/fweb/WilayahAdministratif.php create mode 100644 donjo-app/controllers/internal_api/Analisis.php create mode 100644 donjo-app/controllers/internal_api/Artikel.php create mode 100644 donjo-app/controllers/internal_api/BantuanPeserta.php create mode 100644 donjo-app/controllers/internal_api/Dpt.php create mode 100644 donjo-app/controllers/internal_api/Galeri.php create mode 100644 donjo-app/controllers/internal_api/Idm.php create mode 100644 donjo-app/controllers/internal_api/InformasiPublik.php create mode 100644 donjo-app/controllers/internal_api/Inventaris.php create mode 100644 donjo-app/controllers/internal_api/InventarisAsset.php create mode 100644 donjo-app/controllers/internal_api/InventarisGedung.php create mode 100644 donjo-app/controllers/internal_api/InventarisJalan.php create mode 100644 donjo-app/controllers/internal_api/InventarisKontruksi.php create mode 100644 donjo-app/controllers/internal_api/InventarisPeralatan.php create mode 100644 donjo-app/controllers/internal_api/InventarisTanah.php create mode 100644 donjo-app/controllers/internal_api/Kelompok.php create mode 100644 donjo-app/controllers/internal_api/Lapak.php create mode 100644 donjo-app/controllers/internal_api/Lembaga.php create mode 100644 donjo-app/controllers/internal_api/LogSurat.php rename donjo-app/controllers/{Lapak_kategori_admin.php => internal_api/LogSuratDinas.php} (73%) create mode 100644 donjo-app/controllers/internal_api/Pembangunan.php create mode 100644 donjo-app/controllers/internal_api/Pemerintah.php create mode 100644 donjo-app/controllers/internal_api/Pengaduan.php create mode 100644 donjo-app/controllers/internal_api/Peta.php create mode 100644 donjo-app/controllers/internal_api/ProdukHukum.php create mode 100644 donjo-app/controllers/internal_api/Sdgs.php create mode 100644 donjo-app/controllers/internal_api/Statistik.php create mode 100644 donjo-app/controllers/internal_api/Stunting.php delete mode 100644 donjo-app/libraries/Cache/MY_Cache.php delete mode 100644 donjo-app/libraries/FeedParser.php delete mode 100644 donjo-app/libraries/Job_prosess.php delete mode 100644 donjo-app/libraries/MY_Email.php delete mode 100644 donjo-app/libraries/MY_Form_validation.php delete mode 100644 donjo-app/libraries/MY_Upload.php delete mode 100644 donjo-app/libraries/MyException.php delete mode 100644 donjo-app/libraries/OTP/Abstract_manager.php delete mode 100644 donjo-app/libraries/OTP/Interface/OTP_interface.php delete mode 100644 donjo-app/libraries/OTP/OTP_manager.php delete mode 100644 donjo-app/libraries/OTP/Repository/OTP_email.php delete mode 100644 donjo-app/libraries/OTP/Repository/OTP_telegram.php delete mode 100644 donjo-app/libraries/Paging.php delete mode 100644 donjo-app/libraries/Reset/Email/Email_repository.php delete mode 100644 donjo-app/libraries/Reset/Interface/Password_interface.php delete mode 100644 donjo-app/libraries/Reset/Password_repository.php delete mode 100644 donjo-app/libraries/Saas.php delete mode 100644 donjo-app/libraries/Spreadsheet_Excel_Reader.php delete mode 100644 donjo-app/libraries/Telegram/Exceptions/CouldNotSendNotification.php delete mode 100644 donjo-app/libraries/Telegram/Telegram.php delete mode 100644 donjo-app/models/Keuangan_grafik_dd_model.php delete mode 100644 donjo-app/models/Shortcode_model.php delete mode 100644 donjo-app/models/migrations/Migrasi_2024121851.php create mode 100644 donjo-app/models/migrations/Migrasi_2025010171.php delete mode 100644 donjo-app/views/autentikasi/notifikasi_lupa_sandi.php delete mode 100644 donjo-app/views/autentikasi/notifikasi_verifikasi_email.php delete mode 100644 donjo-app/views/bagan/bagan_sisip.php delete mode 100644 donjo-app/views/bagan/chart_bagan.php delete mode 100644 donjo-app/views/feed.php delete mode 100644 donjo-app/views/fmandiri/buat_surat.php delete mode 100644 donjo-app/views/fmandiri/dokumen/form.php delete mode 100644 donjo-app/views/fmandiri/dokumen/index.php delete mode 100644 donjo-app/views/fmandiri/email/kirim-pin.php delete mode 100644 donjo-app/views/fmandiri/email/verifikasi-berhasil.php delete mode 100644 donjo-app/views/fmandiri/email/verifikasi.php delete mode 100644 donjo-app/views/fmandiri/lupa_pin.php delete mode 100644 donjo-app/views/fmandiri/masuk.php delete mode 100644 donjo-app/views/fmandiri/notif.php delete mode 100644 donjo-app/views/fmandiri/notifikasi.php delete mode 100644 donjo-app/views/fmandiri/pendaftaran-verifikasi.php delete mode 100644 donjo-app/views/fmandiri/pendaftaran.php delete mode 100644 donjo-app/views/fmandiri/pendapat.php delete mode 100644 donjo-app/views/fmandiri/permohonan_surat.php delete mode 100644 donjo-app/views/fmandiri/permohonan_surat_tinymce.php delete mode 100644 donjo-app/views/fmandiri/pilihan_syarat.php delete mode 100644 donjo-app/views/fmandiri/surat.php delete mode 100644 donjo-app/views/fmandiri/template.php delete mode 100644 donjo-app/views/fmandiri/verifikasi.php delete mode 100644 donjo-app/views/footer.php delete mode 100644 donjo-app/views/gis/aparatur_desa.php delete mode 100644 donjo-app/views/gis/aparatur_wilayah.php delete mode 100644 donjo-app/views/gis/cetak_peta.php delete mode 100644 donjo-app/views/gis/penduduk_gis.php delete mode 100644 donjo-app/views/global/aktifkan_cookie.php delete mode 100644 donjo-app/views/global/ambil_foto.php delete mode 100644 donjo-app/views/global/blok_ttd_pamong.php delete mode 100644 donjo-app/views/global/capture.php delete mode 100644 donjo-app/views/global/cetak_box.php delete mode 100644 donjo-app/views/global/filter_wilayah.php delete mode 100644 donjo-app/views/global/konfirmasi.php delete mode 100644 donjo-app/views/global/konfirmasi_cookie.php delete mode 100644 donjo-app/views/global/modal_setting.php delete mode 100644 donjo-app/views/global/sinkronisasi_notif.php delete mode 100644 donjo-app/views/global/sinkronisasi_notif_ajax.php delete mode 100644 donjo-app/views/global/tampilkan.php delete mode 100644 donjo-app/views/global/ttd_pamong.php delete mode 100644 donjo-app/views/head_surat.php delete mode 100644 donjo-app/views/header.php delete mode 100644 donjo-app/views/import/ppls.php delete mode 100644 donjo-app/views/inventaris/dialog_cetak.php delete mode 100644 donjo-app/views/inventaris/inventaris_global_dialog_cetak.php delete mode 100644 donjo-app/views/inventaris/inventaris_global_dialog_unduh.php delete mode 100644 donjo-app/views/inventaris/js_mutasi.php delete mode 100644 donjo-app/views/inventaris/laporan/inventaris_print.php delete mode 100644 donjo-app/views/inventaris/laporan/inventaris_print_mutasi.php delete mode 100644 donjo-app/views/inventaris/laporan/table.php delete mode 100644 donjo-app/views/inventaris/laporan/table_mutasi.php delete mode 100644 donjo-app/views/inventaris/menu_kiri.php delete mode 100644 donjo-app/views/keuangan/filter_laporan.php delete mode 100644 donjo-app/views/keuangan/filter_laporan_manual.php delete mode 100644 donjo-app/views/keuangan/grafik_rp_apbd.php delete mode 100644 donjo-app/views/keuangan/grafik_rp_apbd_dd.php delete mode 100644 donjo-app/views/keuangan/grafik_rp_apbd_manual.php delete mode 100644 donjo-app/views/keuangan/impor_data.php delete mode 100644 donjo-app/views/keuangan/manual_apbdes.php delete mode 100644 donjo-app/views/keuangan/menu_laporan.php delete mode 100644 donjo-app/views/keuangan/menu_laporan_manual.php delete mode 100644 donjo-app/views/keuangan/pilih_desa.php delete mode 100644 donjo-app/views/keuangan/rincian_realisasi.php delete mode 100644 donjo-app/views/keuangan/rincian_realisasi_dd.php delete mode 100644 donjo-app/views/keuangan/rincian_realisasi_manual.php delete mode 100644 donjo-app/views/keuangan/tabel_laporan_rp_apbd.php delete mode 100644 donjo-app/views/keuangan/tabel_laporan_rp_apbd_artikel_dd.php delete mode 100644 donjo-app/views/keuangan/tabel_laporan_rp_apbd_dd.php delete mode 100644 donjo-app/views/keuangan/tabel_laporan_rp_apbd_manual.php delete mode 100644 donjo-app/views/lupa_sandi.php delete mode 100644 donjo-app/views/mandiri/periksa_surat.php delete mode 100644 donjo-app/views/notif/pengumuman.php delete mode 100644 donjo-app/views/reset_kata_sandi.php delete mode 100644 donjo-app/views/setting/modal_form.php delete mode 100644 donjo-app/views/siteman.php delete mode 100644 donjo-app/views/sitemap.php delete mode 100644 donjo-app/views/statistik/ajax_daftar.php delete mode 100644 donjo-app/views/statistik/dpt.php delete mode 100644 donjo-app/views/statistik/penduduk.php delete mode 100644 donjo-app/views/statistik/penduduk_cetak.php delete mode 100644 donjo-app/views/statistik/penduduk_grafik_web.php delete mode 100644 donjo-app/views/statistik/peserta_bantuan.php delete mode 100644 donjo-app/views/surat/ajax_cetak.php delete mode 100644 donjo-app/views/surat/ajax_edit_keterangan.php delete mode 100644 donjo-app/views/surat/cetak.php delete mode 100644 donjo-app/views/surat/form/_cari_nik.php delete mode 100644 donjo-app/views/surat/form/_pamong.php delete mode 100644 donjo-app/views/surat/form/breadcrumb.php delete mode 100644 donjo-app/views/surat/form/kode_isian.php delete mode 100644 donjo-app/views/surat/form/konfirmasi_pemohon.php delete mode 100644 donjo-app/views/surat/form/konfirmasi_permohonan.php delete mode 100644 donjo-app/views/surat/form/nomor_surat.php delete mode 100644 donjo-app/views/surat/form/tampil_foto.php delete mode 100644 donjo-app/views/surat/form/tgl_berlaku.php delete mode 100644 donjo-app/views/surat/form/tombol_cetak.php delete mode 100644 donjo-app/views/surat/form_surat_tinymce.php delete mode 100644 donjo-app/views/surat/qrcode.php delete mode 100644 donjo-app/views/surat/surat_keluar_graph.php create mode 100644 resources/views/admin/auth/notifikasi_lupa_sandi.blade.php delete mode 100644 resources/views/admin/auth/notifikasi_lupa_sandi.php create mode 100644 resources/views/admin/auth/notifikasi_verifikasi_email.blade.php create mode 100644 resources/views/admin/database/ajax_sinkronkan.blade.php create mode 100644 resources/views/admin/keuangan/confirmation.blade.php create mode 100644 resources/views/admin/keuangan/form.blade.php create mode 100644 resources/views/admin/keuangan/form_update.blade.php create mode 100644 resources/views/admin/keuangan/impor_data.blade.php create mode 100644 resources/views/admin/keuangan/index.blade.php create mode 100644 resources/views/admin/keuangan/laporan/apbd.blade.php create mode 100644 resources/views/admin/keuangan/laporan/apbd_isi.blade.php create mode 100644 resources/views/admin/keuangan/laporan/grafik_rp_apbd_chart.blade.php rename {donjo-app/views/keuangan => resources/views/admin/keuangan/laporan}/grafik_rp_apbd_chart.php (100%) create mode 100644 resources/views/admin/keuangan/laporan/grafik_rp_apbd_manual.blade.php create mode 100644 resources/views/admin/keuangan/laporan/menu.blade.php create mode 100644 resources/views/admin/keuangan/laporan/realisasi.blade.php create mode 100644 resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_artikel.blade.php rename {donjo-app/views/keuangan => resources/views/admin/keuangan/laporan}/tabel_laporan_rp_apbd_artikel.php (83%) create mode 100644 resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_isi.blade.php rename {donjo-app/views/keuangan => resources/views/admin/keuangan/laporan}/tabel_laporan_rp_apbd_isi.php (96%) create mode 100644 resources/views/admin/layouts/components/tampilkan.blade.php create mode 100644 resources/views/admin/layouts/components/tombol_cetak.blade.php create mode 100644 resources/views/admin/pengurus/bagan_sisip.blade.php create mode 100644 resources/views/admin/pengurus/chart_bagan_sotk.blade.php create mode 100644 resources/views/admin/permohonan_surat/form_surat_tinymce.blade.php create mode 100644 resources/views/admin/permohonan_surat/konfirmasi_pemohon.blade.php create mode 100644 resources/views/admin/permohonan_surat/konfirmasi_permohonan.blade.php create mode 100644 resources/views/admin/permohonan_surat/periksa_surat.blade.php create mode 100644 resources/views/admin/stunting/filter.blade.php create mode 100644 resources/views/admin/stunting/rekapitulasi-bulanan-balita.blade.php create mode 100644 resources/views/email/kirim-pin.blade.php create mode 100644 resources/views/email/template.blade.php create mode 100644 resources/views/email/verifikasi-berhasil.blade.php create mode 100644 resources/views/email/verifikasi.blade.php create mode 100644 resources/views/web/gis/aparatur_desa.blade.php create mode 100644 resources/views/web/gis/aparatur_wilayah.blade.php create mode 100644 resources/views/web/gis/apbdes_web.blade.php create mode 100644 resources/views/web/gis/penduduk_gis.blade.php rename {vendor => storage/app}/themes/esensi/assets/css/custom.css (100%) rename {vendor/themes/esensi/partials/sdgs => storage/app/themes/esensi/assets/css}/index.html (100%) rename {vendor => storage/app}/themes/esensi/assets/css/style-mt.css (100%) rename {vendor => storage/app}/themes/esensi/assets/css/style.css (100%) rename {vendor => storage/app}/themes/esensi/assets/css/style.min.css (100%) rename {vendor => storage/app}/themes/esensi/assets/css/style.min.css.map (100%) rename {vendor => storage/app}/themes/esensi/assets/images/empty.svg (100%) rename {vendor => storage/app}/themes/esensi/assets/images/header-bg.jpg (100%) rename {vendor => storage/app}/themes/esensi/assets/images/index.html (100%) rename {vendor => storage/app}/themes/esensi/assets/index.html (100%) create mode 100644 storage/app/themes/esensi/assets/js/helper.js rename {vendor => storage/app}/themes/esensi/assets/js/index.html (100%) create mode 100644 storage/app/themes/esensi/assets/js/pagination.js create mode 100644 storage/app/themes/esensi/assets/js/script.js create mode 100644 storage/app/themes/esensi/assets/js/script.min.js rename {vendor => storage/app}/themes/esensi/assets/js/script.min.js.map (100%) rename {vendor => storage/app}/themes/esensi/assets/thumbnail/preview-1.jpg (100%) rename {vendor => storage/app}/themes/esensi/catatan_rilis.md (100%) rename {vendor => storage/app}/themes/esensi/composer.json (100%) rename {vendor/themes/esensi/commons => storage/app/themes/esensi}/index.html (100%) create mode 100644 storage/app/themes/esensi/resources/views/commons/404.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/asset_highcharts.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/asset_peta.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/asset_select2.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/asset_sweetalert.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/back_to_top.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/category_menu.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/footer.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/header.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/loading.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/loading_screen.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/main_menu.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/meta.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/mobile_menu.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/notifikasi.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/pagination-tailwind.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/pagination.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/paging.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/source_css.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/source_js.blade.php create mode 100644 storage/app/themes/esensi/resources/views/commons/sticky_share.blade.php create mode 100644 storage/app/themes/esensi/resources/views/layouts/full-content.blade.php create mode 100644 storage/app/themes/esensi/resources/views/layouts/left-sidebar.blade.php create mode 100644 storage/app/themes/esensi/resources/views/layouts/right-sidebar.blade.php create mode 100644 storage/app/themes/esensi/resources/views/menu_not_active.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/analisis/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/analisis/jawaban.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/apbdesa.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/arsip/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/article.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/artikel/comment.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/artikel/detail.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/artikel/empty.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/artikel/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/artikel/list.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/comment.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/dpt/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/embed/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/galeri/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/headline.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/idm/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/informasi-publik/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/inventaris/asset.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/inventaris/gedung.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/inventaris/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/inventaris/jalan.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/inventaris/konstruksi.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/inventaris/peralatan.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/inventaris/tanah.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/kelompok/detail.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_umur.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/kesehatan/index.blade.php rename vendor/themes/esensi/partials/kesehatan/scorecard.php => storage/app/themes/esensi/resources/views/partials/kesehatan/scorecard.blade.php (72%) create mode 100644 storage/app/themes/esensi/resources/views/partials/kesehatan/widget_item.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/lapak/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/lembaga/detail.blade.php rename vendor/themes/natra/layouts/maintenance.blade.php => storage/app/themes/esensi/resources/views/partials/maintenance/index.blade.php (87%) create mode 100644 storage/app/themes/esensi/resources/views/partials/pembangunan/detail.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/pembangunan/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/pemerintah/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/pengaduan/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/peta/components/aparatur_desa.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/peta/components/apbdes.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/peta/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/produk-hukum/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/sdgs/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/sidebar.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/slider.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/sotk/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/statistik/default.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/statistik/index.blade.php rename {vendor/themes/esensi => storage/app/themes/esensi/resources/views/partials/statistik}/index.html (100%) create mode 100644 storage/app/themes/esensi/resources/views/partials/statistik/sidenav.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/suplemen/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/surat/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/surat_dinas/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/partials/wilayah/index.blade.php create mode 100644 storage/app/themes/esensi/resources/views/template.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/agenda.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/aparatur_desa.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/arsip_artikel.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/galeri.blade.php rename {vendor/themes/esensi/layouts => storage/app/themes/esensi/resources/views/widgets}/index.html (100%) create mode 100644 storage/app/themes/esensi/resources/views/widgets/jam_kerja.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/keuangan.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/komentar.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/media_sosial.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/menu_kategori.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/peta_lokasi_kantor.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/peta_wilayah_desa.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/sinergi_program.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/statistik.blade.php create mode 100644 storage/app/themes/esensi/resources/views/widgets/statistik_pengunjung.blade.php rename {vendor => storage/app}/themes/natra/assets/css/animate.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/bootstrap.min.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/custom.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/desa-web.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/font-awesome.min.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/images/icon-search.png (100%) rename {vendor/themes/esensi/partials/surat => storage/app/themes/natra/assets/css/images}/index.html (100%) rename {vendor => storage/app}/themes/natra/assets/css/images/slider_next.png (100%) rename {vendor => storage/app}/themes/natra/assets/css/images/slider_prev.png (100%) rename {vendor => storage/app}/themes/natra/assets/css/images/status.gif (100%) rename {vendor/themes/esensi/partials/vaksin => storage/app/themes/natra/assets/css}/index.html (100%) rename {vendor => storage/app}/themes/natra/assets/css/owl.carousel.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/slick.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/style-mt.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/style.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/style.min.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/theme.css (100%) rename {vendor => storage/app}/themes/natra/assets/css/theme.min.css (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/FontAwesome.otf (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/Oswald-Regular-400.woff (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/fontawesome-webfont.eot (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/fontawesome-webfont.svg (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/fontawesome-webfont.ttf (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/fontawesome-webfont.woff (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/glyphicons-halflings-regular.eot (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/glyphicons-halflings-regular.svg (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/glyphicons-halflings-regular.ttf (100%) rename {vendor => storage/app}/themes/natra/assets/fonts/glyphicons-halflings-regular.woff (100%) rename {vendor/themes/natra/assets/css/images => storage/app/themes/natra/assets/fonts}/index.html (100%) rename {vendor => storage/app}/themes/natra/assets/images/bg_header.jpg (100%) rename {vendor/themes/natra/assets/css => storage/app/themes/natra/assets/images}/index.html (100%) rename {vendor => storage/app}/themes/natra/assets/images/noimage.png (100%) rename {vendor => storage/app}/themes/natra/assets/images/statistik_agama.png (100%) rename {vendor => storage/app}/themes/natra/assets/images/statistik_kelamin.png (100%) rename {vendor => storage/app}/themes/natra/assets/images/statistik_pekerjaan.png (100%) rename {vendor => storage/app}/themes/natra/assets/images/statistik_pend.png (100%) rename {vendor => storage/app}/themes/natra/assets/images/statistik_umur.png (100%) rename {vendor => storage/app}/themes/natra/assets/images/statistik_wil.png (100%) rename {vendor/themes/natra/assets/fonts => storage/app/themes/natra/assets}/index.html (100%) rename {vendor => storage/app}/themes/natra/assets/js/bootstrap.min.js (100%) rename {vendor => storage/app}/themes/natra/assets/js/custom.js (100%) create mode 100644 storage/app/themes/natra/assets/js/helper.js rename {vendor => storage/app}/themes/natra/assets/js/html5shiv.min.js (100%) rename {vendor/themes/natra/assets/images => storage/app/themes/natra/assets/js}/index.html (100%) rename {vendor => storage/app}/themes/natra/assets/js/jquery.min.js (100%) create mode 100644 storage/app/themes/natra/assets/js/pagination.js rename {vendor => storage/app}/themes/natra/assets/js/respond.min.js (100%) rename {vendor => storage/app}/themes/natra/assets/js/slick.min.js (100%) rename {vendor => storage/app}/themes/natra/assets/js/widget.min.js (100%) rename {vendor => storage/app}/themes/natra/assets/js/wow.min.js (100%) rename {vendor => storage/app}/themes/natra/assets/js/yall/yall.min.js (100%) rename {vendor => storage/app}/themes/natra/assets/thumbnail/preview-1.jpg (100%) rename {vendor => storage/app}/themes/natra/catatan_rilis.md (100%) rename {vendor => storage/app}/themes/natra/composer.json (100%) rename {vendor => storage/app}/themes/natra/config.json (100%) rename {vendor/themes/natra/assets => storage/app/themes/natra}/index.html (100%) create mode 100644 storage/app/themes/natra/resources/views/commons/asset_highcharts.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/asset_peta.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/asset_sweetalert.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/loading.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/meta.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/meta_footer.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/not_found.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/notifikasi.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/page.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/pagination.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/pagination_default.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/share.blade.php create mode 100644 storage/app/themes/natra/resources/views/commons/style.blade.php create mode 100644 storage/app/themes/natra/resources/views/layouts/commons/page.blade.php create mode 100644 storage/app/themes/natra/resources/views/layouts/full-content.blade.php create mode 100644 storage/app/themes/natra/resources/views/layouts/left-sidebar.blade.php create mode 100644 storage/app/themes/natra/resources/views/layouts/right-sidebar.blade.php create mode 100644 storage/app/themes/natra/resources/views/layouts/teks_berjalan.blade.php create mode 100644 storage/app/themes/natra/resources/views/menu_not_active.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/analisis/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/analisis/jawaban.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/apbdesa-tema.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/arsip/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/artikel/comment.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/artikel/detail.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/artikel/empty.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/artikel/headline.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/artikel/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/artikel/list.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/dpt/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/embed/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/feed.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/footer_bottom.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/footer_top.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/galeri/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/header.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/header2.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/idm/index.blade.php rename {vendor/themes/natra/assets/js => storage/app/themes/natra/resources/views/partials}/index.html (100%) create mode 100644 storage/app/themes/natra/resources/views/partials/informasi-publik/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/inventaris/asset.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/inventaris/gedung.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/inventaris/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/inventaris/jalan.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/inventaris/konstruksi.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/inventaris/peralatan.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/inventaris/tanah.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/kelompok/detail.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_umur.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/kesehatan/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/kesehatan/scorecard.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/kesehatan/widget_item.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/konten.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/lapak/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/lembaga/detail.blade.php rename vendor/themes/esensi/layouts/maintenance.blade.php => storage/app/themes/natra/resources/views/partials/maintenance/index.blade.php (87%) rename vendor/themes/natra/partials/menu_head.php => storage/app/themes/natra/resources/views/partials/menu_head.blade.php (76%) create mode 100644 storage/app/themes/natra/resources/views/partials/not_found.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/pembangunan/detail.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/pembangunan/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/pemerintah/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/pengaduan/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/peta/components/aparatur_desa.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/peta/components/apbdes.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/peta/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/produk-hukum/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/sdgs/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/sidebar.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/slider.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/sotk/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/statistik/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/suplemen/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/surat/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/surat_dinas/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/partials/wilayah/index.blade.php create mode 100644 storage/app/themes/natra/resources/views/template.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/agenda.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/aparatur_desa.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/arsip_artikel.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/galeri.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/jadwal_sholat.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/jam_kerja.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/keuangan.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/komentar.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/media_sosial.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/menu_kategori.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/peta_lokasi_kantor.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/peta_wilayah_desa.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/sinergi_program.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/statistik.blade.php create mode 100644 storage/app/themes/natra/resources/views/widgets/statistik_pengunjung.blade.php create mode 100644 storage/app/vendor/codeigniter/framework/system/libraries/Cache/Cache.php create mode 100644 storage/app/vendor/codeigniter/framework/system/libraries/Email.php create mode 100644 storage/app/vendor/codeigniter/framework/system/libraries/Form_validation.php create mode 100644 storage/app/vendor/codeigniter/framework/system/libraries/Upload.php create mode 100644 vendor/f9webltd/laravel-api-response-helpers/composer.json create mode 100644 vendor/f9webltd/laravel-api-response-helpers/src/ApiResponseHelpers.php create mode 100644 vendor/league/fractal/.editorconfig create mode 100644 vendor/league/fractal/composer.json create mode 100644 vendor/league/fractal/phpstan-baseline.neon create mode 100644 vendor/league/fractal/src/Manager.php create mode 100644 vendor/league/fractal/src/Pagination/Cursor.php create mode 100644 vendor/league/fractal/src/Pagination/CursorInterface.php create mode 100644 vendor/league/fractal/src/Pagination/DoctrinePaginatorAdapter.php create mode 100644 vendor/league/fractal/src/Pagination/IlluminatePaginatorAdapter.php create mode 100644 vendor/league/fractal/src/Pagination/PagerfantaPaginatorAdapter.php create mode 100644 vendor/league/fractal/src/Pagination/PaginatorInterface.php create mode 100644 vendor/league/fractal/src/Pagination/PhalconFrameworkPaginatorAdapter.php create mode 100644 vendor/league/fractal/src/Pagination/ZendFrameworkPaginatorAdapter.php create mode 100644 vendor/league/fractal/src/ParamBag.php create mode 100644 vendor/league/fractal/src/Resource/Collection.php create mode 100644 vendor/league/fractal/src/Resource/Item.php create mode 100644 vendor/league/fractal/src/Resource/NullResource.php create mode 100644 vendor/league/fractal/src/Resource/Primitive.php create mode 100644 vendor/league/fractal/src/Resource/ResourceAbstract.php create mode 100644 vendor/league/fractal/src/Resource/ResourceInterface.php create mode 100644 vendor/league/fractal/src/Scope.php create mode 100644 vendor/league/fractal/src/ScopeFactory.php create mode 100644 vendor/league/fractal/src/ScopeFactoryInterface.php create mode 100644 vendor/league/fractal/src/Serializer/ArraySerializer.php create mode 100644 vendor/league/fractal/src/Serializer/DataArraySerializer.php create mode 100644 vendor/league/fractal/src/Serializer/JsonApiSerializer.php create mode 100644 vendor/league/fractal/src/Serializer/Serializer.php create mode 100644 vendor/league/fractal/src/Serializer/SerializerAbstract.php create mode 100644 vendor/league/fractal/src/TransformerAbstract.php create mode 100644 vendor/spatie/fractalistic/.editorconfig create mode 100644 vendor/spatie/fractalistic/composer.json create mode 100644 vendor/spatie/fractalistic/src/ArraySerializer.php create mode 100644 vendor/spatie/fractalistic/src/Exceptions/InvalidTransformation.php create mode 100644 vendor/spatie/fractalistic/src/Exceptions/NoTransformerSpecified.php create mode 100644 vendor/spatie/fractalistic/src/Fractal.php create mode 100644 vendor/spatie/laravel-fractal/.editorconfig create mode 100644 vendor/spatie/laravel-fractal/.php_cs.dist.php create mode 100644 vendor/spatie/laravel-fractal/composer.json create mode 100644 vendor/spatie/laravel-fractal/config/fractal.php create mode 100644 vendor/spatie/laravel-fractal/src/Console/Commands/TransformerMakeCommand.php create mode 100644 vendor/spatie/laravel-fractal/src/Console/stubs/transformer.stub create mode 100644 vendor/spatie/laravel-fractal/src/Facades/Fractal.php create mode 100644 vendor/spatie/laravel-fractal/src/Fractal.php create mode 100644 vendor/spatie/laravel-fractal/src/FractalServiceProvider.php create mode 100644 vendor/spatie/laravel-fractal/src/helpers.php create mode 100644 vendor/spatie/laravel-json-api-paginate/.php_cs create mode 100644 vendor/spatie/laravel-json-api-paginate/composer.json create mode 100644 vendor/spatie/laravel-json-api-paginate/config/json-api-paginate.php create mode 100644 vendor/spatie/laravel-json-api-paginate/src/JsonApiPaginateServiceProvider.php create mode 100644 vendor/spatie/laravel-query-builder/.php_cs.dist.php create mode 100644 vendor/spatie/laravel-query-builder/composer.json create mode 100644 vendor/spatie/laravel-query-builder/config/query-builder.php create mode 100644 vendor/spatie/laravel-query-builder/database/factories/AppendModelFactory.php create mode 100644 vendor/spatie/laravel-query-builder/database/factories/SoftDeleteModelFactory.php create mode 100644 vendor/spatie/laravel-query-builder/database/factories/TestModelFactory.php create mode 100644 vendor/spatie/laravel-query-builder/src/AllowedFilter.php create mode 100644 vendor/spatie/laravel-query-builder/src/AllowedInclude.php create mode 100644 vendor/spatie/laravel-query-builder/src/AllowedSort.php create mode 100644 vendor/spatie/laravel-query-builder/src/Concerns/AddsFieldsToQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Concerns/AddsIncludesToQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Concerns/FiltersQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Concerns/SortsQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Enums/SortDirection.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/AllowedFieldsMustBeCalledBeforeAllowedIncludes.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidAppendQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidDirection.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidFieldQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidFilterQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidFilterValue.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidIncludeQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidSortQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/InvalidSubject.php create mode 100644 vendor/spatie/laravel-query-builder/src/Exceptions/UnknownIncludedFieldsQuery.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/Filter.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/FiltersBeginsWithStrict.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/FiltersCallback.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/FiltersEndsWithStrict.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/FiltersExact.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/FiltersPartial.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/FiltersScope.php create mode 100644 vendor/spatie/laravel-query-builder/src/Filters/FiltersTrashed.php create mode 100644 vendor/spatie/laravel-query-builder/src/Includes/IncludeInterface.php create mode 100644 vendor/spatie/laravel-query-builder/src/Includes/IncludedCallback.php create mode 100644 vendor/spatie/laravel-query-builder/src/Includes/IncludedCount.php create mode 100644 vendor/spatie/laravel-query-builder/src/Includes/IncludedExists.php create mode 100644 vendor/spatie/laravel-query-builder/src/Includes/IncludedRelationship.php create mode 100644 vendor/spatie/laravel-query-builder/src/QueryBuilder.php create mode 100644 vendor/spatie/laravel-query-builder/src/QueryBuilderRequest.php create mode 100644 vendor/spatie/laravel-query-builder/src/QueryBuilderServiceProvider.php create mode 100644 vendor/spatie/laravel-query-builder/src/Sorts/Sort.php create mode 100644 vendor/spatie/laravel-query-builder/src/Sorts/SortsCallback.php create mode 100644 vendor/spatie/laravel-query-builder/src/Sorts/SortsField.php delete mode 100644 vendor/themes/esensi/assets/js/script.js delete mode 100644 vendor/themes/esensi/assets/js/script.min.js delete mode 100644 vendor/themes/esensi/commons/404.php delete mode 100644 vendor/themes/esensi/commons/back_to_top.php delete mode 100644 vendor/themes/esensi/commons/category_menu.php delete mode 100644 vendor/themes/esensi/commons/footer.php delete mode 100644 vendor/themes/esensi/commons/header.php delete mode 100644 vendor/themes/esensi/commons/loading_screen.php delete mode 100644 vendor/themes/esensi/commons/main_menu.php delete mode 100644 vendor/themes/esensi/commons/meta.php delete mode 100644 vendor/themes/esensi/commons/mobile_menu.php delete mode 100644 vendor/themes/esensi/commons/paging.php delete mode 100644 vendor/themes/esensi/commons/source_css.php delete mode 100644 vendor/themes/esensi/commons/source_js.php delete mode 100644 vendor/themes/esensi/commons/sticky_share.php delete mode 100644 vendor/themes/esensi/layouts/analisis.tpl.php delete mode 100644 vendor/themes/esensi/layouts/arsip.tpl.php delete mode 100644 vendor/themes/esensi/layouts/artikel.tpl.php delete mode 100644 vendor/themes/esensi/layouts/beranda.tpl.php delete mode 100644 vendor/themes/esensi/layouts/embed.tpl.php delete mode 100644 vendor/themes/esensi/layouts/full_content.tpl.php delete mode 100644 vendor/themes/esensi/layouts/gallery.tpl.php delete mode 100644 vendor/themes/esensi/layouts/halaman_statis.tpl.php delete mode 100644 vendor/themes/esensi/layouts/halaman_statis_lebar.tpl.php delete mode 100644 vendor/themes/esensi/layouts/kelompok.tpl.php delete mode 100644 vendor/themes/esensi/layouts/kesehatan.tpl.php delete mode 100644 vendor/themes/esensi/layouts/stat.tpl.php delete mode 100644 vendor/themes/esensi/layouts/sub_gallery.tpl.php delete mode 100644 vendor/themes/esensi/layouts/suplemen.tpl.php delete mode 100644 vendor/themes/esensi/partials/apbdesa.php delete mode 100644 vendor/themes/esensi/partials/archive.php delete mode 100644 vendor/themes/esensi/partials/article.php delete mode 100644 vendor/themes/esensi/partials/article_list.php delete mode 100644 vendor/themes/esensi/partials/comment.php delete mode 100644 vendor/themes/esensi/partials/empty_article.php delete mode 100644 vendor/themes/esensi/partials/gallery.php delete mode 100644 vendor/themes/esensi/partials/group.php delete mode 100644 vendor/themes/esensi/partials/headline.php delete mode 100644 vendor/themes/esensi/partials/idm/index.php delete mode 100644 vendor/themes/esensi/partials/index.html delete mode 100644 vendor/themes/esensi/partials/informasi_publik/index.php delete mode 100644 vendor/themes/esensi/partials/inventaris/asset.php delete mode 100644 vendor/themes/esensi/partials/inventaris/gedung.php delete mode 100644 vendor/themes/esensi/partials/inventaris/index.php delete mode 100644 vendor/themes/esensi/partials/inventaris/jalan.php delete mode 100644 vendor/themes/esensi/partials/inventaris/konstruksi.php delete mode 100644 vendor/themes/esensi/partials/inventaris/peralatan.php delete mode 100644 vendor/themes/esensi/partials/inventaris/script.php delete mode 100644 vendor/themes/esensi/partials/inventaris/tanah.php delete mode 100644 vendor/themes/esensi/partials/kesehatan/chart_stunting_posyandu.php delete mode 100644 vendor/themes/esensi/partials/kesehatan/chart_stunting_umur.php delete mode 100644 vendor/themes/esensi/partials/kesehatan/index.php delete mode 100644 vendor/themes/esensi/partials/kesehatan/widget.php delete mode 100644 vendor/themes/esensi/partials/lapak/index.php delete mode 100644 vendor/themes/esensi/partials/not_found.php delete mode 100644 vendor/themes/esensi/partials/pembangunan/detail.php delete mode 100644 vendor/themes/esensi/partials/pembangunan/index.php delete mode 100644 vendor/themes/esensi/partials/pemerintah/index.php delete mode 100644 vendor/themes/esensi/partials/pengaduan/index.php delete mode 100644 vendor/themes/esensi/partials/peraturan/index.php delete mode 100644 vendor/themes/esensi/partials/peta/components/aparatur_desa.php delete mode 100644 vendor/themes/esensi/partials/peta/components/apbdes.php delete mode 100644 vendor/themes/esensi/partials/peta/components/content_desa.php delete mode 100644 vendor/themes/esensi/partials/peta/components/content_dusun.php delete mode 100644 vendor/themes/esensi/partials/peta/components/content_rt.php delete mode 100644 vendor/themes/esensi/partials/peta/components/content_rw.php delete mode 100644 vendor/themes/esensi/partials/peta/index.php delete mode 100644 vendor/themes/esensi/partials/sdgs/index.php delete mode 100644 vendor/themes/esensi/partials/sidebar.php delete mode 100644 vendor/themes/esensi/partials/slider.php delete mode 100644 vendor/themes/esensi/partials/sotk/index.php delete mode 100644 vendor/themes/esensi/partials/statistics/analisis.php delete mode 100644 vendor/themes/esensi/partials/statistics/default.php delete mode 100644 vendor/themes/esensi/partials/statistics/index.html delete mode 100644 vendor/themes/esensi/partials/statistics/regions.php delete mode 100644 vendor/themes/esensi/partials/statistics/sidenav.php delete mode 100644 vendor/themes/esensi/partials/statistics/voters.php delete mode 100644 vendor/themes/esensi/partials/sub_gallery.php delete mode 100644 vendor/themes/esensi/partials/suplement.php delete mode 100644 vendor/themes/esensi/partials/surat/index.php delete mode 100644 vendor/themes/esensi/partials/vaksin/index.php delete mode 100644 vendor/themes/esensi/template.php delete mode 100644 vendor/themes/esensi/widgets/agenda.php delete mode 100644 vendor/themes/esensi/widgets/aparatur_desa.php delete mode 100644 vendor/themes/esensi/widgets/arsip_artikel.php delete mode 100644 vendor/themes/esensi/widgets/galeri.php delete mode 100644 vendor/themes/esensi/widgets/index.html delete mode 100644 vendor/themes/esensi/widgets/jam_kerja.php delete mode 100644 vendor/themes/esensi/widgets/keuangan.php delete mode 100644 vendor/themes/esensi/widgets/komentar.php delete mode 100644 vendor/themes/esensi/widgets/media_sosial.php delete mode 100644 vendor/themes/esensi/widgets/menu_kategori.php delete mode 100644 vendor/themes/esensi/widgets/peta_lokasi_kantor.php delete mode 100644 vendor/themes/esensi/widgets/peta_wilayah_desa.php delete mode 100644 vendor/themes/esensi/widgets/sinergi_program.php delete mode 100644 vendor/themes/esensi/widgets/statistik.php delete mode 100644 vendor/themes/esensi/widgets/statistik_pengunjung.php delete mode 100644 vendor/themes/natra/commons/index.html delete mode 100644 vendor/themes/natra/commons/meta.php delete mode 100644 vendor/themes/natra/commons/meta_footer.php delete mode 100644 vendor/themes/natra/commons/not_found.php delete mode 100644 vendor/themes/natra/commons/page.php delete mode 100644 vendor/themes/natra/commons/share.php delete mode 100644 vendor/themes/natra/commons/style.php delete mode 100644 vendor/themes/natra/index.html delete mode 100644 vendor/themes/natra/layouts/analisis.tpl.php delete mode 100644 vendor/themes/natra/layouts/arsip.tpl.php delete mode 100644 vendor/themes/natra/layouts/artikel.tpl.php delete mode 100644 vendor/themes/natra/layouts/embed.tpl.php delete mode 100644 vendor/themes/natra/layouts/full_content.tpl.php delete mode 100644 vendor/themes/natra/layouts/gallery.tpl.php delete mode 100644 vendor/themes/natra/layouts/halaman_statis.tpl.php delete mode 100644 vendor/themes/natra/layouts/halaman_statis_lebar.tpl.php delete mode 100644 vendor/themes/natra/layouts/header.php delete mode 100644 vendor/themes/natra/layouts/index.html delete mode 100644 vendor/themes/natra/layouts/kelompok.tpl.php delete mode 100644 vendor/themes/natra/layouts/kesehatan.tpl.php delete mode 100644 vendor/themes/natra/layouts/slider.php delete mode 100644 vendor/themes/natra/layouts/stat.tpl.php delete mode 100644 vendor/themes/natra/layouts/sub_gallery.tpl.php delete mode 100644 vendor/themes/natra/layouts/suplemen.tpl.php delete mode 100644 vendor/themes/natra/layouts/teks_berjalan.php delete mode 100644 vendor/themes/natra/partials/analisis.php delete mode 100644 vendor/themes/natra/partials/apbdesa-tema.php delete mode 100644 vendor/themes/natra/partials/arsip.php delete mode 100644 vendor/themes/natra/partials/artikel.php delete mode 100644 vendor/themes/natra/partials/bottom_content_left.php delete mode 100644 vendor/themes/natra/partials/bottom_content_right.php delete mode 100644 vendor/themes/natra/partials/corona-local.php delete mode 100644 vendor/themes/natra/partials/dpt.php delete mode 100644 vendor/themes/natra/partials/feed.php delete mode 100644 vendor/themes/natra/partials/footer_bottom.php delete mode 100644 vendor/themes/natra/partials/footer_top.php delete mode 100644 vendor/themes/natra/partials/gallery.php delete mode 100644 vendor/themes/natra/partials/header.php delete mode 100644 vendor/themes/natra/partials/header2.php delete mode 100644 vendor/themes/natra/partials/idm/index.html delete mode 100644 vendor/themes/natra/partials/idm/index.php delete mode 100644 vendor/themes/natra/partials/index.html delete mode 100644 vendor/themes/natra/partials/informasi_publik.php delete mode 100644 vendor/themes/natra/partials/informasi_publik/index.php delete mode 100644 vendor/themes/natra/partials/inventaris/asset.php delete mode 100644 vendor/themes/natra/partials/inventaris/gedung.php delete mode 100644 vendor/themes/natra/partials/inventaris/index.php delete mode 100644 vendor/themes/natra/partials/inventaris/jalan.php delete mode 100644 vendor/themes/natra/partials/inventaris/konstruksi.php delete mode 100644 vendor/themes/natra/partials/inventaris/peralatan.php delete mode 100644 vendor/themes/natra/partials/inventaris/script.php delete mode 100644 vendor/themes/natra/partials/inventaris/tanah.php delete mode 100644 vendor/themes/natra/partials/kelompok.php delete mode 100644 vendor/themes/natra/partials/kesehatan/chart_stunting_posyandu.php delete mode 100644 vendor/themes/natra/partials/kesehatan/chart_stunting_umur.php delete mode 100644 vendor/themes/natra/partials/kesehatan/index.php delete mode 100644 vendor/themes/natra/partials/kesehatan/scorecard.php delete mode 100644 vendor/themes/natra/partials/kesehatan/widget.php delete mode 100644 vendor/themes/natra/partials/komentar.php delete mode 100644 vendor/themes/natra/partials/lapak/index.html delete mode 100644 vendor/themes/natra/partials/lapak/index.php delete mode 100644 vendor/themes/natra/partials/not_found.php delete mode 100644 vendor/themes/natra/partials/pembangunan/detail.php delete mode 100644 vendor/themes/natra/partials/pembangunan/index.html delete mode 100644 vendor/themes/natra/partials/pembangunan/index.php delete mode 100644 vendor/themes/natra/partials/pemerintah/index.html delete mode 100644 vendor/themes/natra/partials/pemerintah/index.php delete mode 100644 vendor/themes/natra/partials/pengaduan/index.html delete mode 100644 vendor/themes/natra/partials/pengaduan/index.php delete mode 100644 vendor/themes/natra/partials/peraturan/index.html delete mode 100644 vendor/themes/natra/partials/peraturan/index.php delete mode 100644 vendor/themes/natra/partials/peta/components/aparatur_desa.php delete mode 100644 vendor/themes/natra/partials/peta/components/apbdes.php delete mode 100644 vendor/themes/natra/partials/peta/components/content_desa.php delete mode 100644 vendor/themes/natra/partials/peta/components/content_dusun.php delete mode 100644 vendor/themes/natra/partials/peta/components/content_rt.php delete mode 100644 vendor/themes/natra/partials/peta/components/content_rw.php delete mode 100644 vendor/themes/natra/partials/peta/index.php delete mode 100644 vendor/themes/natra/partials/sdgs/index.html delete mode 100644 vendor/themes/natra/partials/sdgs/index.php delete mode 100644 vendor/themes/natra/partials/sotk/index.php delete mode 100644 vendor/themes/natra/partials/statistik.php delete mode 100644 vendor/themes/natra/partials/statistik_sos.php delete mode 100644 vendor/themes/natra/partials/sub_gallery.php delete mode 100644 vendor/themes/natra/partials/suplemen.php delete mode 100644 vendor/themes/natra/partials/surat/index.html delete mode 100644 vendor/themes/natra/partials/surat/index.php delete mode 100644 vendor/themes/natra/partials/vaksin/index.html delete mode 100644 vendor/themes/natra/partials/vaksin/index.php delete mode 100644 vendor/themes/natra/partials/wilayah.php delete mode 100644 vendor/themes/natra/template.php delete mode 100644 vendor/themes/natra/widgets/agenda.php delete mode 100644 vendor/themes/natra/widgets/aparatur_desa.php delete mode 100644 vendor/themes/natra/widgets/arsip_artikel.php delete mode 100644 vendor/themes/natra/widgets/galeri.php delete mode 100644 vendor/themes/natra/widgets/index.html delete mode 100644 vendor/themes/natra/widgets/jadwal_sholat.php delete mode 100644 vendor/themes/natra/widgets/jam_kerja.php delete mode 100644 vendor/themes/natra/widgets/keuangan.php delete mode 100644 vendor/themes/natra/widgets/komentar.php delete mode 100644 vendor/themes/natra/widgets/media_sosial.php delete mode 100644 vendor/themes/natra/widgets/menu_kategori.php delete mode 100644 vendor/themes/natra/widgets/peta_lokasi_kantor.php delete mode 100644 vendor/themes/natra/widgets/peta_wilayah_desa.php delete mode 100644 vendor/themes/natra/widgets/sinergi_program.php delete mode 100644 vendor/themes/natra/widgets/statistik.php delete mode 100644 vendor/themes/natra/widgets/statistik_pengunjung.php diff --git a/.gitignore b/.gitignore index 9b33a74ba..5f73789ae 100644 --- a/.gitignore +++ b/.gitignore @@ -23,12 +23,6 @@ version.json # obfuscator Obfuscator.php -# Abaikan tema premium -vendor/themes/denatra/ -vendor/themes/silir/ -vendor/themes/batuah/ -vendor/themes/denava/ - # Abaikan isian folder vendor vendor/codeigniter/framework/* !vendor/codeigniter/framework/system/ @@ -88,4 +82,4 @@ Modules/* .phpunit.result.cache # ignore favicon.ico -/favicon.ico +/favicon.ico \ No newline at end of file diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php index daa6cce5d..29e52705c 100644 --- a/.php-cs-fixer.php +++ b/.php-cs-fixer.php @@ -13,7 +13,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -31,7 +31,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * @@ -99,6 +99,7 @@ ->name('*.php') ->notName([ '*.blade.php', + 'AppServiceProvider.php', 'Data_awal_seeder.php', 'Data_awal.php', 'ConsoleServiceProvider.php', diff --git a/donjo-app/views/nav.php b/Modules/Analisis/Config/config.php similarity index 85% rename from donjo-app/views/nav.php rename to Modules/Analisis/Config/config.php index 864e71041..0585cfc10 100644 --- a/donjo-app/views/nav.php +++ b/Modules/Analisis/Config/config.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,12 +29,12 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * */ -defined('BASEPATH') || exit('No direct script access allowed'); - -echo view('admin.layouts.partials.sidebar'); +return [ + 'name' => 'Analisis', +]; diff --git a/Modules/Analisis/Enums/TahapPedataanEnum.php b/Modules/Analisis/Enums/TahapPedataanEnum.php index 3f2fee362..8fa9c8e25 100644 --- a/Modules/Analisis/Enums/TahapPedataanEnum.php +++ b/Modules/Analisis/Enums/TahapPedataanEnum.php @@ -1,59 +1,561 @@ - 'Belum Entri / Pedataan', - self::SEDANG_ENTRI => 'Sedang Dalam Pendataan', - self::SELESAI_ENTRI => 'Selesai Entri / Pedataan', - ]; - } -} + 'Pilihan (Tunggal)', - self::PILIHAN_GANDA => 'Pilihan (Ganda)', - self::ISIAN_JUMLAH => 'Isian angka', - self::ISIAN_TEKS => 'Isian Tulisan', - ]; - } -} +segment(2); - $this->analisisMaster = AnalisisMaster::findOrFail($master); - view()->share([ - 'selectedMenu' => $this->selectedMenu, - 'analisis_master' => $this->analisisMaster, - ]); - } - - public function index($master) - { - return view('analisis::indikator.index', [ - 'tipeKategori' => AnalisisKategori::where(['id_master' => $master])->pluck('kategori', 'id'), - ]); - } - - public function datatables($master) - { - if ($this->input->is_ajax_request()) { - $canUpdate = can('u'); - $canDelete = can('h'); - $orderColumn = $this->input->get('order')[0]['column']; - $orderDesc = $this->input->get('order')[0]['dir']; - $analisisMaster = $this->analisisMaster; - - return datatables()->of(AnalisisIndikator::with(['kategori'])->whereIdMaster($master) - ->when($orderColumn == 3, static fn ($q) => $q->orderByRaw("LPAD(nomor, 10, ' ') {$orderDesc}"))) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($canUpdate, $canDelete, $analisisMaster): string { - $aksi = ''; - if ($analisisMaster->isLock()) { - return $aksi; - } - if ($canUpdate) { - if (in_array($row->id_tipe, [TipePertanyaanEnum::PILIHAN_TUNGGAL, TipePertanyaanEnum::PILIHAN_GANDA])) { - $aksi .= ' id}.parameter", $row->id) . '" class="btn bg-purple btn-sm" title="Jawaban">'; - } - } - $aksi .= ' id}.form", $row->id) . '" class="btn bg-orange btn-sm" title="Ubah Data">'; - if ($analisisMaster->jenis != TipePertanyaanEnum::PILIHAN_TUNGGAL && $canDelete) { - $aksi .= ' id}.delete", $row->id) . '" class="btn bg-maroon btn-sm" title="Hapus Data" data-toggle="modal" data-target="#confirm-delete">'; - } - - return $aksi; - }) - ->editColumn('act_analisis', static fn ($q) => StatusEnum::valueOf($q->act_analisis)) - ->editColumn('id_tipe', static fn ($q) => TipePertanyaanEnum::valueOf($q->id_tipe)) - ->rawColumns(['ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($master, $id = null) - { - isCan('u'); - $analisisMaster = $this->analisisMaster; - $data['list_kategori'] = AnalisisKategori::where(['id_master' => $master])->pluck('kategori', 'id'); - $data['data_tabel'] = AnalisisIndikator::hubungan($analisisMaster->subjek_tipe); - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('analisis_indikator.' . $master . '.update', $id); - $data['analisis_indikator'] = AnalisisIndikator::findOrFail($id); - $data['ubah'] = (AnalisisParameter::where('id_indikator', $id)->exists() && in_array($data['analisis_indikator']['id_tipe'], [1, 2])) ? false : true; - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('analisis_indikator.' . $master . '.insert'); - $data['analisis_indikator'] = null; - $data['ubah'] = true; - } - - return view('analisis::indikator.form', $data); - } - - public function insert($master): void - { - isCan('u'); - $analisisMaster = $this->analisisMaster; - if ($analisisMaster->isSystem()) { - redirect_with('error', 'Analisis sistem tidak boleh dirubah', ci_route('analisis_indikator.' . $master)); - } - $dataInsert = static::validate($this->request); - $dataInsert['id_master'] = $master; - if (AnalisisIndikator::create($dataInsert)) { - redirect_with('success', 'Berhasil Tambah Data', ci_route('analisis_indikator.' . $master)); - } - redirect_with('error', 'Gagal Tambah Data', ci_route('analisis_indikator.' . $master)); - } - - public function update($master, $id = null): void - { - isCan('u'); - $analisisMaster = $this->analisisMaster; - $dataUpdate = static::validate($this->request, $id); - if ($analisisMaster->isSystem()) { - // Hanya kolom yang boleh diubah untuk analisis sistem - $dataUpdate = ['is_publik' => $dataUpdate['is_publik']]; - } - $data = AnalisisIndikator::findOrFail($id); - - if ($data->update($dataUpdate)) { - redirect_with('success', 'Berhasil Ubah Data', ci_route('analisis_indikator.' . $master)); - } - - redirect_with('error', 'Gagal Ubah Data', ci_route('analisis_indikator.' . $master)); - } - - public function delete($master, $id = null): void - { - isCan('h'); - $analisisMaster = $this->analisisMaster; - if ($analisisMaster->isSystem()) { - redirect_with('error', 'Analisis sistem tidak boleh dihapus', ci_route('analisis_indikator.' . $master)); - } - $adaParameter = AnalisisIndikator::whereIn('id', $id ? [$id] : $this->request['id_cb'])->whereHas('parameter')->exists(); - if ($adaParameter) { - redirect_with('error', 'Gagal hapus, masih ada parameter dalam indikator tersebut', ci_route('analisis_indikator.' . $master)); - } - if (AnalisisIndikator::destroy($id ?? $this->request['id_cb']) !== 0) { - redirect_with('success', 'Berhasil Hapus Data', ci_route('analisis_indikator.' . $master)); - } - redirect_with('error', 'Gagal Hapus Data', ci_route('analisis_indikator.' . $master)); - } - - protected static function validate(array $request = []): array - { - $data = [ - 'id_tipe' => $request['id_tipe'], - 'referensi' => $request['referensi'] ?? null, - 'nomor' => nomor_surat_keputusan($request['nomor']), - 'pertanyaan' => htmlentities($request['pertanyaan']), - 'id_kategori' => $request['id_kategori'] ?? null, - 'bobot' => bilangan($request['bobot']), - 'act_analisis' => $request['act_analisis'], - 'is_publik' => $request['is_publik'], - ]; - - if ($data['id_tipe'] != 1) { - $data['act_analisis'] = 2; - $data['bobot'] = 0; - } - - return $data; - } -} +segment(2); - $this->analisisMaster = AnalisisMaster::findOrFail($master); - view()->share([ - 'selectedMenu' => $this->selectedMenu, - 'analisis_master' => $this->analisisMaster, - ]); - } - - public function index($master) - { - return view('analisis::kategori.index'); - } - - public function datatables($master) - { - if ($this->input->is_ajax_request()) { - $canUpdate = can('u'); - $canDelete = can('h'); - $analisisMaster = $this->analisisMaster; - - return datatables()->of(AnalisisKategori::whereIdMaster($master)) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($canUpdate, $canDelete, $analisisMaster): string { - $aksi = ''; - if ($canUpdate) { - $aksi .= 'id}.form", $row->id) . '" class="btn bg-orange btn-sm" title="Ubah Data" data-remote="false" data-toggle="modal" data-target="#modalBox" data-title="Ubah Data">'; - } - - if ($canDelete) { - $aksi .= ' id}.delete", $row->id) . '" class="btn bg-maroon btn-sm" title="Hapus Data" data-toggle="modal" data-target="#confirm-delete">'; - } - - return $aksi; - }) - ->rawColumns(['ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($master, $id = null) - { - isCan('u'); - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('analisis_kategori.' . $master . '.update', $id); - $data['analisis_kategori'] = AnalisisKategori::findOrFail($id); - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('analisis_kategori.' . $master . '.insert'); - $data['analisis_kategori'] = null; - } - - return view('analisis::kategori.form', $data); - } - - public function insert($master): void - { - isCan('u'); - $dataInsert = static::validate($this->request); - $dataInsert['id_master'] = $master; - if (AnalisisKategori::create($dataInsert)) { - redirect_with('success', 'Berhasil Tambah Data', ci_route('analisis_kategori.' . $master)); - } - redirect_with('error', 'Gagal Tambah Data', ci_route('analisis_kategori.' . $master)); - } - - public function update($master, $id = null): void - { - isCan('u'); - $dataUpdate = static::validate($this->request, $id); - $data = AnalisisKategori::findOrFail($id); - - if ($data->update($dataUpdate)) { - redirect_with('success', 'Berhasil Ubah Data', ci_route('analisis_kategori.' . $master)); - } - redirect_with('error', 'Gagal Ubah Data', ci_route('analisis_kategori.' . $master)); - } - - public function delete($master, $id = null): void - { - isCan('h'); - $ids = $id ? [$id] : $this->request['id_cb']; - - foreach ($ids as $id) { - $this->prosesDelete($master, $id); - } - } - - private function prosesDelete($mater, $id = null): void - { - $cek = AnalisisKategori::withCount('indikator')->findOrFail($id); - - if ($cek->indikator_count > 0) { - redirect_with('error', 'Gagal Hapus Data, Kategori masih digunakan', ci_route('analisis_kategori.' . $mater)); - } - - if ($cek->delete()) { - redirect_with('success', 'Berhasil Hapus Data', ci_route('analisis_kategori.' . $mater)); - } - - redirect_with('error', 'Gagal Hapus Data', ci_route('analisis_kategori.' . $mater)); - } - - protected static function validate(array $request = []): array - { - return [ - 'kategori' => htmlentities($request['kategori']), - ]; - } -} +segment(2); - $this->analisisMaster = AnalisisMaster::findOrFail($master); - view()->share([ - 'selectedMenu' => $this->selectedMenu, - 'analisis_master' => $this->analisisMaster, - ]); - } - - public function index($master) - { - return view('analisis::klasifikasi.index'); - } - - public function datatables($master) - { - if ($this->input->is_ajax_request()) { - $canUpdate = can('u'); - $canDelete = can('h'); - - return datatables()->of(AnalisisKlasifikasi::whereIdMaster($master)) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($canUpdate, $canDelete, $master) { - $aksi = ''; - if ($canUpdate) { - $aksi .= 'id) . '" class="btn bg-orange btn-sm" title="Ubah Data" data-remote="false" data-toggle="modal" data-target="#modalBox" data-title="Ubah Data">'; - } - - if ($canDelete) { - $aksi .= ' id) . '" class="btn bg-maroon btn-sm" title="Hapus Data" data-toggle="modal" data-target="#confirm-delete">'; - } - - return $aksi; - }) - ->rawColumns(['ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($master, $id = null) - { - isCan('u'); - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('analisis_klasifikasi.' . $master . '.update', $id); - $data['analisis_klasifikasi'] = AnalisisKlasifikasi::findOrFail($id); - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('analisis_klasifikasi.' . $master . '.insert'); - $data['analisis_klasifikasi'] = null; - } - - return view('analisis::klasifikasi.form', $data); - } - - public function insert($master): void - { - isCan('u'); - $dataInsert = static::validate($this->request); - $dataInsert['id_master'] = $master; - if (AnalisisKlasifikasi::create($dataInsert)) { - redirect_with('success', 'Berhasil Tambah Data', ci_route('analisis_klasifikasi.' . $master)); - } - redirect_with('error', 'Gagal Tambah Data', ci_route('analisis_klasifikasi.' . $master)); - } - - public function update($master, $id = null): void - { - isCan('u'); - $dataUpdate = static::validate($this->request, $id); - $data = AnalisisKlasifikasi::findOrFail($id); - - if ($data->update($dataUpdate)) { - redirect_with('success', 'Berhasil Ubah Data', ci_route('analisis_klasifikasi.' . $master)); - } - - redirect_with('error', 'Gagal Ubah Data', ci_route('analisis_klasifikasi.' . $master)); - } - - public function delete($master, $id = null): void - { - isCan('h'); - - if (AnalisisKlasifikasi::destroy($id ?? $this->request['id_cb']) !== 0) { - redirect_with('success', 'Berhasil Hapus Data', ci_route('analisis_klasifikasi.' . $master)); - } - - redirect_with('error', 'Gagal Hapus Data', ci_route('analisis_klasifikasi.' . $master)); - } - - protected static function validate(array $request = []): array - { - return [ - 'nama' => nomor_surat_keputusan($request['nama']), - 'minval' => bilangan_titik($request['minval']), - 'maxval' => bilangan_titik($request['maxval']), - ]; - } -} +segment(2); - $this->analisisMaster = AnalisisMaster::findOrFail($master); - if ($master) { - $this->periodeAktif = AnalisisPeriode::whereIdMaster($master)->where(['aktif' => StatusEnum::YA])->first(); - if (! $this->periodeAktif) { - redirect_with('error', 'Tidak ada periode aktif. Untuk laporan ini harus ada periode aktif.', ci_route('analisis_periode', $master)); - } - } - view()->share([ - 'selectedMenu' => $this->selectedMenu, - 'analisis_master' => $this->analisisMaster, - ]); - } - - public function index($master) - { - $data = [ - 'judul' => Analisis::judul_subjek($this->analisisMaster->subjek_tipe), - 'list_klasifikasi' => AnalisisKlasifikasi::where('id_master', $master)->get(), - 'analisis_periode' => $this->periodeAktif->id, - 'wilayah' => Wilayah::treeAccess(), - 'namaPeriode' => $this->periodeAktif->nama, - ]; - - return view('analisis::laporan.index', $data); - } - - public function datatables($master) - { - if ($this->input->is_ajax_request()) { - $sumberData = $this->sumberData(); - - return datatables()->of($sumberData) - ->addIndexColumn() - ->addColumn('aksi', static fn ($row): string => 'id) . '" class="btn bg-purple btn-sm" title="Input Data">')->editColumn('alamat', static fn ($q) => strtoupper($q->alamat . ' ' . 'RT/RW ' . $q->rt . '/' . $q->rw . ' - ' . setting('sebutan_dusun') . ' ' . $q->dusun)) - ->editColumn('nilai', static fn ($q) => $q->nilai ? number_format($q->nilai, 2, ',', '.') : '-') - ->editColumn('sex', static fn ($q) => strtoupper(JenisKelaminEnum::valueOf($q->sex))) - ->editColumn('cek', static fn ($q) => '') - ->rawColumns(['ceklist', 'aksi', 'cek']) - ->make(); - } - - return show_404(); - } - - private function sumberData() - { - $dusun = $this->input->get('dusun') ?? null; - $rw = $this->input->get('rw') ?? null; - $rt = $this->input->get('rt') ?? null; - $klasifikasi = $this->input->get('klasifikasi') ?? null; - - $idCluster = $rt ? [$rt] : []; - - if (empty($idCluster) && ! empty($rw)) { - [$namaDusun, $namaRw] = explode('__', $rw); - $idCluster = Wilayah::whereDusun($namaDusun)->whereRw($namaRw)->select(['id'])->get()->pluck('id')->toArray(); - } - - if (empty($idCluster) && ! empty($dusun)) { - $idCluster = Wilayah::whereDusun($dusun)->select(['id'])->get()->pluck('id')->toArray(); - } - - $analisisMaster = $this->analisisMaster; - $analisSumberData = Analisis::sumberData($analisisMaster->subjek_tipe, $idCluster); - $utama = $analisSumberData['utama']; - $sumber = $analisSumberData['sumber']; - $pembagi = (int) $analisisMaster->pembagi; - - $sumber->selectRaw("CAST((analisis_respon_hasil.akumulasi/{$pembagi}) AS decimal(8,3)) AS nilai, analisis_klasifikasi.nama AS klasifikasi") - ->leftJoin('analisis_respon_hasil', $utama . '.id', '=', 'analisis_respon_hasil.id_subjek') - ->leftJoin('analisis_klasifikasi', static function ($join) use ($pembagi, $analisisMaster) { - $join->on(DB::raw("analisis_respon_hasil.akumulasi / {$pembagi}"), '>=', 'analisis_klasifikasi.minval') - ->on(DB::raw("analisis_respon_hasil.akumulasi / {$pembagi}"), '<=', 'analisis_klasifikasi.maxval') - ->on('analisis_klasifikasi.id_master', '=', DB::raw($analisisMaster->id)); - }) - ->where('analisis_respon_hasil.id_periode', $this->periodeAktif->id); - if ($klasifikasi) { - $sumber->where('analisis_klasifikasi.id', $klasifikasi); - } - - return $sumber; - } - - public function form($master, $idSubjek) - { - $analisis = new Analisis(); - - $data['total'] = AnalisisResponHasil::where(['id_subjek' => $idSubjek, 'id_periode' => $this->periodeAktif->id])->first()->akumulasi ?? 0; - $data['subjek'] = $analisis->getSubjek($this->analisisMaster, $idSubjek) ?? show_404(); - $data['list_jawab'] = $analisis->listIndikatorLaporan($this->analisisMaster, $this->periodeAktif->id, $idSubjek); - $data['list_bukti'] = $analisis->listBukti($this->analisisMaster, $this->periodeAktif->id, $idSubjek); - $data['list_anggota'] = $analisis->listAnggota($this->analisisMaster, $idSubjek); - $data['asubjek'] = $this->analisisMaster->subjek_tipe == AnalisisRefSubjekEnum::DESA ? ucwords(setting('sebutan_desa')) : AnalisisRefSubjekEnum::valueOf($this->analisisMaster->subjek_tipe); - $data['id'] = $idSubjek; - - return view('analisis::laporan.form', $data); - } - - // $aksi = cetak/unduh - public function dialog_kuisioner($master, $id, $aksi = '') - { - $data = $this->modal_penandatangan(); - $data['aksi'] = ucwords((string) $aksi); - $data['form_action'] = ci_route("analisis_laporan.{$master}.daftar.{$id}.{$aksi}"); - - return view('analisis::admin.layouts.components.ttd_pamong', $data); - } - - public function daftar($master, $idSubjek, $aksi = '') - { - $analisis = new Analisis(); - $data['total'] = AnalisisResponHasil::where(['id_subjek' => $idSubjek, 'id_periode' => $this->periodeAktif->id])->first()->akumulasi ?? 0; - $data['subjek'] = $analisis->getSubjek($this->analisisMaster, $idSubjek) ?? show_404(); - $data['list_jawab'] = $analisis->listIndikatorLaporan($this->analisisMaster, $this->periodeAktif->id, $idSubjek); - $data['list_bukti'] = $analisis->listBukti($this->analisisMaster, $this->periodeAktif->id, $idSubjek); - $data['list_anggota'] = $analisis->listAnggota($this->analisisMaster, $idSubjek); - $data['asubjek'] = $this->analisisMaster->subjek_tipe == AnalisisRefSubjekEnum::DESA ? ucwords(setting('sebutan_desa')) : AnalisisRefSubjekEnum::valueOf($this->analisisMaster->subjek_tipe); - - $data['config'] = $this->header['desa']; - $data['pamong_ttd'] = Pamong::selectData()->where(['pamong_id' => $this->input->post('pamong_ttd')])->first()->toArray(); - $data['pamong_ketahui'] = Pamong::selectData()->where(['pamong_id' => $this->input->post('pamong_ketahui')])->first()->toArray(); - $data['aksi'] = $aksi; - - return view('analisis::laporan.form_cetak', $data); - } - - // $aksi = cetak/unduh - public function dialog($master, $aksi = '') - { - // Simpan session lama - $data = $this->modal_penandatangan(); - $data['aksi'] = ucwords((string) $aksi); - $data['form_action'] = ci_route("analisis_laporan.{$master}.cetak.{$aksi}"); - - return view('analisis::laporan.ttd_pamong', $data); - } - - public function cetak($master, $aksi = '') - { - $paramDatatable = json_decode((string) $this->input->post('params'), 1); - $_GET = $paramDatatable; - - $query = $this->sumberData(); - - $data['pamong_ttd'] = Pamong::selectData()->where(['pamong_id' => $this->input->post('pamong_ttd')])->first()->toArray(); - $data['pamong_ketahui'] = Pamong::selectData()->where(['pamong_id' => $this->input->post('pamong_ketahui')])->first()->toArray(); - $data['aksi'] = $aksi; - $data['config'] = $this->header['desa']; - // $data['judul'] = Analisis::judul_subjek($this->analisisMaster->subjek_tipe); - $data['file'] = 'Laporan Hasil Analisis ' . AnalisisRefSubjekEnum::valueOf($this->analisisMaster->subjek_tipe); - $data['isi'] = 'analisis_laporan.table_print'; - $data['main'] = $query->get(); - $data['letak_ttd'] = ['2', '2', '1']; - - return view('analisis::admin.layouts.components.format_cetak', $data); - } - - public function ajax_multi_jawab($master) - { - $data['jawab'] = session('jawab') ?? ''; - $data['main'] = (new Analisis())->multi_jawab($master); - $data['form_action'] = ci_route("analisis_laporan.{$master}.multi_jawab_proses"); - - return view('analisis::laporan.ajax_multi', $data); - } - - public function multi_jawab_proses($master) - { - if (isset($_POST['id_cb'])) { - unset($_SESSION['jawab'], $_SESSION['jmkf']); - - $id_cb = $_POST['id_cb']; - $cb = ''; - if (count($id_cb) > 0) { - foreach ($id_cb as $id) { - $cb .= $id . ','; - } - } - set_session('jawab', $cb . '7777777'); - $jawab = session('jawab'); - set_session('jmkf', AnalisisParameter::selectRaw('DISTINCT(id_indikator) AS id_jmkf')->whereRaw('id in (' . $jawab . ')')->count()); - } - - redirect(ci_route("analisis_laporan.{$master}")); - } -} +input->is_ajax_request()) { - $canUpdate = can('u'); - - return datatables()->of(AnalisisMaster::query()) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($canUpdate): string { - $aksi = ' '; - if ($canUpdate) { - $aksi .= ' '; - if ($row->gform_id) { - $aksi .= ' '; - } - $aksi .= '   '; - - if ($row->jenis != 1 ) { - $aksi .= ' '; - } - } - $aksi .= ' '; - - return $aksi; - }) - ->editColumn('subjek_tipe', static fn ($q) => AnalisisRefSubjekEnum::valueOf($q->subjek_tipe)) - ->editColumn('gform_last_sync', static fn ($q) => tgl_indo($q->gform_last_sync)) - ->rawColumns(['ceklist', 'aksi', 'gform_last_sync']) - ->make(); - } - - return show_404(); - } - - public function form($id = null) - { - isCan('u'); - $data['list_format_impor'] = ['1' => 'BDT 2015']; - $data['list_subjek'] = AnalisisRefSubjekEnum::all(); - $data['list_kelompok'] = KelompokMaster::get()->toArray(); - $data['list_analisis'] = AnalisisMaster::subjekPenduduk()->get()->toArray(); - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('analisis_master.update', $id); - $data['analisis_master'] = AnalisisMaster::findOrFail($id); - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('analisis_master.insert'); - $data['analisis_master'] = null; - } - - return view('analisis::master.form', $data); - } - - public function insert(): void - { - isCan('u'); - - if (AnalisisMaster::create(static::validate($this->request))) { - redirect_with('success', 'Berhasil Tambah Data'); - } - - redirect_with('error', 'Gagal Tambah Data'); - } - - public function update($id = null): void - { - isCan('u'); - - $data = AnalisisMaster::findOrFail($id); - - if ($data->update(static::validate($this->request, $id))) { - redirect_with('success', 'Berhasil Ubah Data'); - } - - redirect_with('error', 'Gagal Ubah Data'); - } - - public function delete($id = null): void - { - isCan('h'); - - if (AnalisisMaster::destroy($id ?? $this->request['id_cb']) !== 0) { - redirect_with('success', 'Berhasil Hapus Data'); - } - - redirect_with('error', 'Gagal Hapus Data'); - } - - public function import_analisis() - { - isCan('u'); - - return view('analisis::master.import', [ - 'form_action' => ci_route('analisis_master.import'), - 'formatImpor' => ci_route('unduh', encrypt(DEFAULT_LOKASI_IMPOR . 'analisis.xlsx')), - 'formatPpls2' => ci_route('unduh', encrypt(DEFAULT_LOKASI_IMPOR . 'ppls2.xlsx')), - ]); - } - - public function import(): void - { - isCan('u'); - $config['upload_path'] = sys_get_temp_dir(); - $config['allowed_types'] = 'xlsx'; - - $namaFile = $config['upload_path'] . DIRECTORY_SEPARATOR . $this->upload('userfile', $config); - - try { - (new Import($namaFile))->analisis(); - redirect_with('success', 'Berhasil import analisis'); - } catch (Exception $e) { - redirect_with('error', 'Gagal import analisis ' . $e->getMessage()); - } - } - - public function ekspor($id): void - { - $writer = new Writer(); - $master = AnalisisMaster::find($id) ?? show_404(); - $master = $master->toArray(); - //Nama File - $tgl = date('Y_m_d'); - $fileName = 'analisis_' . urlencode((string) $master['nama']) . '_' . $tgl . '.xlsx'; - $writer->openToBrowser($fileName); // stream data directly to the browser - - $this->ekspor_master($writer, $master); - $this->ekspor_pertanyaan($writer, $master); - $this->ekspor_jawaban($writer, $master); - $this->ekspor_klasifikasi($writer, $master); - - $writer->close(); - - redirect('analisis_master'); - } - - private function style_judul(): Style - { - $border = new Border( - new BorderPart(Border::TOP, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID), - new BorderPart(Border::BOTTOM, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID), - new BorderPart(Border::LEFT, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID), - new BorderPart(Border::RIGHT, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID) - ); - - return (new Style()) - ->setFontBold() - ->setFontSize(14) - ->setBorder($border); - } - - private function style_baris(): Style - { - $border = new Border( - new BorderPart(Border::TOP, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID), - new BorderPart(Border::BOTTOM, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID), - new BorderPart(Border::LEFT, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID), - new BorderPart(Border::RIGHT, Color::GREEN, Border::WIDTH_THIN, Border::STYLE_SOLID) - ); - - return (new Style()) - ->setBorder($border); - } - - private function ekspor_master(Writer $writer, array $master): void - { - $sheet = $writer->getCurrentSheet(); - $sheet->setName('master'); - $periode = AnalisisPeriode::active()->where('id_master', $master['id'])->first(); - //Tulis judul - $master_analisis = [ - ['NAMA ANALISIS', $master['nama']], - ['SUBJEK', $master['subjek_tipe']], - ['STATUS', $master['lock']], - ['BILANGAN PEMBAGI', $master['pembagi']], - ['DESKRIPSI ANALISIS', $master['deskripsi']], - ['NAMA PERIODE', $periode->nama ?? ''], - ['TAHUN PENDATAAN', $periode->tahun_pelaksanaan ?? ''], - ]; - - foreach ($master_analisis as $baris_master) { - $baris = [ - $baris_master[0], - $baris_master[1], - ]; - $row = Row::fromValues($baris); - $writer->addRow($row); - } - } - - private function ekspor_pertanyaan(Writer $writer, array $master): void - { - $sheet = $writer->addNewSheetAndMakeItCurrent(); - $sheet->setName('pertanyaan'); - //Tulis judul - $daftar_kolom = [ - ['NO / KODE', 'nomor'], - ['PERTANYAAN / INDIKATOR', 'pertanyaan'], - ['KATEGORI / ASPEK', 'kategori'], - ['TIPE PERTANYAAN', 'id_tipe'], - ['BOBOT', 'bobot'], - ['AKSI ANALISIS', 'act_analisis'], - ]; - $judul = array_column($daftar_kolom, 0); - $header = Row::fromValues($judul, $this->style_judul()); - $writer->addRow($header); - // Tulis data - $indikator = AnalisisIndikator::with(['kategori'])->where(['id_master' => $master['id']])->get()->toArray(); - - foreach ($indikator as $p) { - $baris_data = [$p['nomor'], $p['pertanyaan'], $p['kategori']['kategori'] ?? '', $p['id_tipe'], $p['bobot'], $p['act_analisis']]; - $baris = Row::fromValues($baris_data, $this->style_baris()); - $writer->addRow($baris); - } - } - - private function ekspor_jawaban(Writer $writer, array $master): void - { - $jawaban = $writer->addNewSheetAndMakeItCurrent(); - $jawaban->setName('jawaban'); - //Tulis judul - $daftar_kolom = [ - ['KODE PERTANYAAN', 'nomor'], - ['KODE JAWABAN', 'kode_jawaban'], - ['ISI JAWABAN', 'jawaban'], - ['NILAI', 'nilai'], - ]; - $judul = array_column($daftar_kolom, 0); - $header = Row::fromValues($judul, $this->style_judul()); - $writer->addRow($header); - // Tulis data - $parameter = AnalisisIndikator::with(['parameter'])->where(['id_master' => $master['id']])->get(); - - foreach ($parameter as $p) { - $baris_data = [$p['nomor'], $p['parameter']['kode_jawaban'] ?? '', $p['parameter']['jawaban'] ?? '', $p['parameter']['nilai'] ?? '']; - $baris = Row::fromValues($baris_data, $this->style_baris()); - $writer->addRow($baris); - } - } - - private function ekspor_klasifikasi(Writer $writer, array $master): void - { - $klasifikasi = $writer->addNewSheetAndMakeItCurrent(); - $klasifikasi->setName('klasifikasi'); - //Tulis judul - $daftar_kolom = [ - ['KLASIFIKASI', 'nama'], - ['NILAI MINIMAL', 'minval'], - ['NILAI MAKSIMAL', 'maxval'], - ]; - $judul = array_column($daftar_kolom, 0); - $header = Row::fromValues($judul, $this->style_judul()); - $writer->addRow($header); - // Tulis data - $klasifikasi = AnalisisKlasifikasi::where(['id_master' => $master['id']])->get(); - - foreach ($klasifikasi as $k) { - $baris_data = [$k['nama'], $k['minval'], $k['maxval']]; - $baris = Row::fromValues($baris_data, $this->style_baris()); - $writer->addRow($baris); - } - } - - public function import_gform() - { - isCan('u'); - $data['form_action'] = ci_route('analisis_master.exec_import_gform'); - - return view('analisis::master.import_gform', $data); - } - - /** - * 1. Credential - * 2. Id script - * 3. Redirect URI - * - * - Jika 1 dan 2 diisi (asumsi user pakai akun google sendiri) eksekusi dari nilai yg diisi user. Abaikan isisan 3. Redirect ambil dari isian 1 - * - Jika 1 dan 2 kosong. 3 diisi. Import gform langsung menuju redirect field 3 - * - Jika semua tidak terisi (asumsi opensid ini yang jalan di server OpenDesa) ambil credential setting di file config - */ - private function get_redirect_uri() - { - $api_gform_credential = setting('api_gform_credential') ?? config_item('api_gform_credential'); - if ($api_gform_credential) { - $credential_data = json_decode(str_replace('\"', '"', $api_gform_credential), true); - $redirect_uri = $credential_data['web']['redirect_uris'][0]; - } - if (empty($redirect_uri)) { - return setting('api_gform_redirect_uri'); - } - - return $redirect_uri; - } - - public function exec_import_gform(): void - { - isCan('u'); - $this->session->google_form_id = $this->request->get('input-form-id'); - - $REDIRECT_URI = $this->get_redirect_uri(); - $protocol = (! empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? 'https://' : 'http://'; - $self_link = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; - - if ($this->request->get('outsideRetry') == 'true') { - $url = $REDIRECT_URI . '?formId=' . $this->request->get('formId') . '&redirectLink=' . $self_link . '&outsideRetry=true&code=' . $this->input->get('code'); - - $client = new Google\Client(); - $httpClient = $client->authorize(); - $response = $httpClient->get($url); - - $variabel = json_decode((string) $response->getBody(), true); - set_session('data_import', $variabel); - set_session('gform_id', $this->request->get('formId')); - set_session('success', 5); - - redirect('analisis_master'); - } else { - $url = $REDIRECT_URI . '?formId=' . $this->request->get('input-form-id') . '&redirectLink=' . $self_link; - header('Location: ' . $url); - } - } - - public function save_import_gform(): void - { - isCan('u'); - - try { - (new Gform($this->request))->save(); - } catch (Exception $e) { - redirect_with('error', $e->getMessage()); - } - - redirect('analisis_master'); - } - - public function update_gform($id = 0): void - { - isCan('u'); - $form_id = AnalisisMaster::find($id)?->gform_id; - - $REDIRECT_URI = $this->get_redirect_uri(); - $protocol = (! empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? 'https://' : 'http://'; - $self_link = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; - - if ($this->input->get('outsideRetry') == 'true') { - $url = $REDIRECT_URI . '?formId=' . $this->input->get('formId') . '&redirectLink=' . $self_link . '&outsideRetry=true&code=' . $this->input->get('code'); - - $client = new Google\Client(); - $httpClient = $client->authorize(); - $response = $httpClient->get($url); - - $variabel = json_decode((string) $response->getBody(), true); - (new Gform($this->request))->update($id, $variabel); - - redirect('analisis_master'); - } else { - $url = $REDIRECT_URI . '?formId=' . $this->session->google_form_id . '&redirectLink=' . $self_link; - header('Location: ' . $url); - } - } - - public function lock($id): void - { - isCan('u'); - if (AnalisisMaster::gantiStatus($id, 'lock')) { - redirect_with('success', 'Berhasil ubah status analisis'); - } - - redirect_with('error', 'Gagal status analisis'); - } - - public function menu($master) - { - $data = [ - 'analisis_master' => AnalisisMaster::findOrFail($master), - ]; - - return view('analisis::master.menu_default', $data); - } - - protected static function validate(array $request = []): array - { - return [ - 'nama' => judul($request['nama']), - 'subjek_tipe' => $request['subjek_tipe'], - 'id_kelompok' => $request['id_kelompok'] ?: null, - 'lock' => $request['lock'] ?: null, - 'format_impor' => $request['format_impor'] ?: null, - 'pembagi' => bilangan_titik($request['pembagi']), - 'id_child' => $request['id_child'] ?: null, - 'deskripsi' => htmlentities($request['deskripsi']), - ]; - } -} + AnalisisMaster::findOrFail($master), - 'selectedMenu' => $this->selectedMenu, - 'baseRoute' => ci_route('analisis_indikator.' . $master . '.parameter.' . $indikator), - ]; - - return view('analisis::parameter.index', $data); - } - - public function datatables($master, $indikator) - { - if ($this->input->is_ajax_request()) { - $canUpdate = can('u'); - $analisisMaster = AnalisisMaster::find($master); - $analisisIndikator = AnalisisIndikator::findOrFail($indikator); - - return datatables()->of(AnalisisParameter::whereIdIndikator($indikator)) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($canUpdate, $analisisMaster, $analisisIndikator): string { - $aksi = ''; - if ($canUpdate) { - $aksi .= 'id}.parameter.{$row->id_indikator}.form", $row->id) . '" class="btn bg-orange btn-sm" title="Ubah Data" data-remote="false" data-toggle="modal" data-target="#modalBox" data-title="Ubah Data Parameter">'; - } - - if ($analisisMaster->jenis != 1 && ! $analisisIndikator->referensi) { - $aksi .= ' id}.parameter.{$row->id_indikator}.delete", $row->id) . '" class="btn bg-maroon btn-sm" title="Hapus Data" data-toggle="modal" data-target="#confirm-delete">'; - } - - return $aksi; - }) - ->rawColumns(['ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($master, $indikator, $id = null) - { - isCan('u'); - $analisisMaster = AnalisisMaster::find($master); - $data['selectedMenu'] = $this->selectedMenu; - $data['analisis_master'] = $analisisMaster; - $data['analisis_indikator'] = AnalisisIndikator::findOrFail($indikator); - $data['analisis_parameter'] = null; - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('analisis_indikator.' . $master . '.parameter.' . $indikator . '.update', $id); - $data['analisis_parameter'] = AnalisisParameter::findOrFail($id); - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('analisis_indikator.' . $master . '.parameter.' . $indikator . '.insert'); - } - - return view('analisis::parameter.form', $data); - } - - public function insert($master, $indikator): void - { - isCan('u'); - $analisisMaster = AnalisisMaster::findOrFail($master); - if ($analisisMaster->isSystem()) { - redirect_with('error', 'Analisis sistem tidak boleh dirubah', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - $dataInsert = static::validate($this->request); - $dataInsert['id_indikator'] = $indikator; - if (AnalisisParameter::create($dataInsert)) { - redirect_with('success', 'Berhasil Tambah Data', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - - redirect_with('error', 'Gagal Tambah Data', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - - public function update($master, $indikator, $id = null): void - { - isCan('u'); - $analisisMaster = AnalisisMaster::findOrFail($master); - $dataUpdate = static::validate($this->request, $id); - if ($analisisMaster->isSystem() || $this->request->referensi) { - unset($dataUpdate['kode_jawaban'], $dataUpdate['jawaban']); - } - $data = AnalisisParameter::findOrFail($id); - - if ($data->update($dataUpdate)) { - redirect_with('success', 'Berhasil Ubah Data', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - - redirect_with('error', 'Gagal Ubah Data', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - - public function delete($master, $indikator, $id = null): void - { - isCan('h'); - $analisisMaster = AnalisisMaster::findOrFail($master); - if ($analisisMaster->isSystem()) { - redirect_with('error', 'Analisis sistem tidak boleh dihapus', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - if (AnalisisParameter::destroy($id ?? $this->request['id_cb']) !== 0) { - redirect_with('success', 'Berhasil Hapus Data', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - - redirect_with('error', 'Gagal Hapus Data', ci_route('analisis_indikator.' . $master . '.parameter', $indikator)); - } - - protected static function validate(array $request = []): array - { - return [ - 'kode_jawaban' => bilangan($request['kode_jawaban']), - 'jawaban' => htmlentities($request['jawaban']), - 'nilai' => bilangan($request['nilai']), - ]; - } -} +segment(2); - $this->analisisMaster = AnalisisMaster::findOrFail($master); - view()->share([ - 'selectedMenu' => $this->selectedMenu, - 'analisis_master' => $this->analisisMaster, - ]); - } - - public function index($master) - { - return view('analisis::periode.index'); - } - - public function datatables($master) - { - if ($this->input->is_ajax_request()) { - $canUpdate = can('u'); - $canDelete = can('h'); - - return datatables()->of(AnalisisPeriode::whereIdMaster($master)) - ->addColumn('ceklist', static function ($row) use ($canDelete) { - if ($canDelete) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($canUpdate, $canDelete, $master): string { - $aksi = ''; - if ($canUpdate) { - $aksi .= 'id) . '" class="btn bg-orange btn-sm" title="Ubah Data" data-remote="false" data-toggle="modal" data-target="#modalBox" data-title="Ubah Data"> '; - - if ($row->isLock()) { - $aksi .= 'id) . '" class="btn bg-navy btn-sm" title="Nonaktikan"> '; - } else { - $aksi .= 'id) . '" class="btn bg-navy btn-sm" title="Aktifkan"> '; - } - } - - if ($canDelete) { - $aksi .= ' id) . '" class="btn bg-maroon btn-sm" title="Hapus Data" data-toggle="modal" data-target="#confirm-delete"> '; - } - - return $aksi; - }) - ->rawColumns(['ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($master, $id = null) - { - isCan('u'); - $data['tahapan'] = TahapPedataanEnum::all(); - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('analisis_periode.' . $master . '.update', $id); - $data['analisis_periode'] = AnalisisPeriode::findOrFail($id); - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('analisis_periode.' . $master . '.insert'); - $data['analisis_periode'] = null; - } - - return view('analisis::periode.form', $data); - } - - public function insert($master): void - { - isCan('u'); - $dataInsert = static::validate($this->request); - $dataInsert['id_master'] = $master; - if ($result = AnalisisPeriode::create($dataInsert)) { - if ($this->request['duplikasi']) { - $this->duplikasi($master, $result->id, $this->request); - } - - redirect_with('success', 'Berhasil Tambah Data', ci_route('analisis_periode.' . $master)); - } - - redirect_with('error', 'Gagal Tambah Data', ci_route('analisis_periode.' . $master)); - } - - public function update($master, $id = null): void - { - isCan('u'); - $dataUpdate = static::validate($this->request, $id); - $data = AnalisisPeriode::findOrFail($id); - - if ($data->update($dataUpdate)) { - redirect_with('success', 'Berhasil Ubah Data', ci_route('analisis_periode.' . $master)); - } - - redirect_with('error', 'Gagal Ubah Data', ci_route('analisis_periode.' . $master)); - } - - public function lock($master, $id = null): void - { - isCan('u'); - - if (AnalisisPeriode::gantiStatus($id, 'aktif')) { - redirect_with('success', 'Berhasil Ubah Data', ci_route('analisis_periode.' . $master)); - } - - redirect_with('error', 'Gagal Ubah Data', ci_route('analisis_periode.' . $master)); - } - - public function delete($master, $id = null): void - { - isCan('h'); - - if (AnalisisPeriode::destroy($id ?? $this->request['id_cb']) !== 0) { - redirect_with('success', 'Berhasil Hapus Data', ci_route('analisis_periode.' . $master)); - } - redirect_with('error', 'Gagal Hapus Data', ci_route('analisis_periode.' . $master)); - } - - protected static function validate(array $request = []): array - { - return [ - 'nama' => htmlentities($request['nama']), - 'id_state' => bilangan($request['id_state']), - 'aktif' => bilangan($request['aktif']), - 'keterangan' => htmlentities($request['keterangan']), - 'tahun_pelaksanaan' => bilangan($request['tahun_pelaksanaan']), - ]; - } - - private function duplikasi($idMaster, $idPeriode, $request): void - { - // Jika status aktif, maka nonaktifkan semua periode yang aktif lainnya pada master yang sama - if ($request['aktif'] == 1) { - AnalisisPeriode::where('id_master', $idMaster)->where('id', '!=', $idPeriode)->update(['aktif' => 0]); - } - - if ($request['duplikasi'] == 1) { - $dpd = AnalisisPeriode::where('id_master', $idMaster) - ->where('id', '!=', $idPeriode) - ->orderBy('id', 'desc') - ->first(); - $sblm = $dpd->id; - $skrg = $idPeriode; - - $dataRespon = AnalisisRespon::where('id_periode', $sblm) - ->get(['id_subjek', 'id_indikator', 'id_parameter']); - - if ($dataRespon->isNotEmpty()) { - $dataRespon->each(static function ($item) use ($skrg) { - $item->id_periode = $skrg; - }); - - AnalisisRespon::insert($dataRespon->toArray()); - AnalisisResponHasil::preUpdate($idMaster, $skrg); - } - } - } -} +getPeriodeChild(); - $data['list_jawab'] = $this->listIndikatorChild($idSubjek, $per); - - return view('analisis::respon.child.form', $data); - } - - public function updateChild($master, $parentSubjek, $idSubjek): void - { - isCan('u'); - DB::beginTransaction(); - $per = $this->getPeriodeChild(); - - try { - AnalisisRespon::updateKuisioner($master, $per, $_POST, $idSubjek); - DB::commit(); - redirect_with('success', 'Berhasil Simpan Data Kuisioner', ci_route('analisis_respon.' . $master . '.form', $parentSubjek)); - } catch (Exception $e) { - DB::rollBack(); - log_message('error', $e->getMessage()); - redirect_with('error', 'Gagal Ubah Data Kuisioner ' . $e->getMessage(), ci_route('analisis_respon.' . $master . '.form', $parentSubjek)); - } - } - - public function listIndikatorChild($idSubjek, $periode) - { - $idChild = $this->analisisMaster->id_child; - $per = $periode; - $delik = session('delik'); - $data = AnalisisIndikator::where('id_master', $idChild) - ->orderBy('nomor') - ->get() - ->toArray(); - $counter = count($data); - - for ($i = 0; $i < $counter; $i++) { - $data[$i]['no'] = $i + 1; - - if ($data[$i]['id_tipe'] == 1 || $data[$i]['id_tipe'] == 2) { - $data[$i]['parameter_respon'] = $this->list_jawab4($idSubjek, $data[$i]['id'], $per); - } else { - $data[$i]['parameter_respon'] = ($delik) ? '' : $this->list_jawab5($idSubjek, $data[$i]['id'], $per); - } - } - - return $data; - } - - private function list_jawab4($id = 0, $in = 0, $per = 0) - { - $delik = session('delik'); - $query = AnalisisParameter::selectRaw('id as id_parameter,jawaban,kode_jawaban') - ->where('id_indikator', $in) - ->orderBy('kode_jawaban', 'ASC'); - if ($delik) { - $query->selectRaw('0 as cek'); - } else { - $query->selectRaw('(SELECT count(id_subjek) FROM analisis_respon WHERE id_parameter = analisis_parameter.id AND id_subjek =' . $id . ' AND id_periode=' . $per . ') as cek'); - } - - return $query->get()->toArray(); - } - - private function list_jawab5($id = 0, $in = 0, $per = 0) - { - return AnalisisRespon::selectRaw('analisis_parameter.id as id_parameter,analisis_parameter.jawaban') - ->leftJoin('analisis_parameter', 'analisis_respon.id_parameter', '=', 'analisis_parameter.id') - ->where(['analisis_respon.id_indikator' => $in, 'analisis_respon.id_subjek' => $id, 'analisis_respon.id_periode' => $per]) - ->get() - ->toArray(); - } - - public function getPeriodeChild() - { - $idChild = $this->analisisMaster->id_child; - - return AnalisisPeriode::select('id')->where('id_master', $idChild)->where('aktif', 1)->first()->id; - } -} +segment(2); - $this->analisisMaster = AnalisisMaster::findOrFail($master); - if ($master) { - $this->periodeAktif = AnalisisPeriode::whereIdMaster($master)->where(['aktif' => StatusEnum::YA])->first(); - if (! $this->periodeAktif) { - redirect_with('error', 'Tidak ada periode aktif. Entri data respon harus ada periode aktif.', ci_route('analisis_periode', $master)); - } - } - view()->share([ - 'selectedMenu' => $this->selectedMenu, - 'analisis_master' => $this->analisisMaster, - ]); - } - - public function index($master) - { - $data = array_merge([ - 'wilayah' => Wilayah::treeAccess(), - 'namaPeriode' => $this->periodeAktif->nama, - ], Analisis::judul_subjek($this->analisisMaster->subjek_tipe)); - - return view('analisis::respon.index', $data); - } - - public function datatables($master) - { - if ($this->input->is_ajax_request()) { - $sumberData = $this->sumberData(); - - return datatables()->of($sumberData) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($master): string { - $aksi = ''; - if (can('u')) { - $aksi .= 'id) . '" class="btn bg-purple btn-sm" title="Input Data">'; - } - if ($row->bukti_pengesahan) { - $aksi .= ' '; - } - - return $aksi; - })->editColumn('cek', static fn ($q) => '') - ->rawColumns(['ceklist', 'aksi', 'cek']) - ->make(); - } - - return show_404(); - } - - private function sumberData() - { - $dusun = $this->input->get('dusun') ?? null; - $rw = $this->input->get('rw') ?? null; - $rt = $this->input->get('rt') ?? null; - $isi = $this->input->get('isi') ?? null; - - $idCluster = $rt ? [$rt] : []; - - if (empty($idCluster) && ! empty($rw)) { - [$namaDusun, $namaRw] = explode('__', $rw); - $idCluster = Wilayah::whereDusun($namaDusun)->whereRw($namaRw)->select(['id'])->get()->pluck('id')->toArray(); - } - - if (empty($idCluster) && ! empty($dusun)) { - $idCluster = Wilayah::whereDusun($dusun)->select(['id'])->get()->pluck('id')->toArray(); - } - - $analisisMaster = $this->analisisMaster; - $analisSumberData = Analisis::sumberData($analisisMaster->subjek_tipe, $idCluster); - $utama = $analisSumberData['utama']; - $sumber = $analisSumberData['sumber']; - - $sumber->selectRaw('(SELECT a.id_subjek FROM analisis_respon a WHERE a.id_subjek = ' . $utama . ".id AND a.id_periode = {$this->periodeAktif->id} LIMIT 1) as cek") - ->selectRaw("(SELECT b.pengesahan FROM analisis_respon_bukti b WHERE b.id_master = {$analisisMaster->id} AND b.id_periode = {$this->periodeAktif->id} AND b.id_subjek = " . $utama . '.id limit 1) as bukti_pengesahan'); - - if ($isi) { - switch($isi) { - case 1: - $sumber->whereRaw("(SELECT COUNT(id_subjek) FROM analisis_respon_hasil WHERE id_subjek = {$utama}.id AND id_periode = {$this->periodeAktif->id}) > 0"); - break; - - case 2: - $sumber->whereRaw("(SELECT COUNT(id_subjek) FROM analisis_respon_hasil WHERE id_subjek = {$utama}.id AND id_periode = {$this->periodeAktif->id}) = 0"); - break; - } - } - - return $sumber; - } - - public function form($master, $idSubjek) - { - isCan('u'); - $analisis = new Analisis(); - $data['fullscreen'] = $this->input->get('fs') ?? null; - $data['form_action'] = ci_route('analisis_respon.' . $master . '.update', $idSubjek); - $data['idSubjek'] = $idSubjek; - - $data['subjek'] = $analisis->getSubjek($this->analisisMaster, $idSubjek) ?? show_404(); - $data['list_jawab'] = $analisis->listIndikator($this->analisisMaster, $this->periodeAktif->id, $idSubjek); - $data['list_bukti'] = $analisis->listBukti($this->analisisMaster, $this->periodeAktif->id, $idSubjek); - $data['list_anggota'] = $analisis->listAnggota($this->analisisMaster, $idSubjek); - $data['perbaharui'] = ci_route('analisis_respon.' . $master . '.perbaharui', $idSubjek); - - return view('analisis::respon.form', $data); - } - - public function update($master, $idSubjek): void - { - isCan('u'); - DB::beginTransaction(); - - try { - if (! empty($_FILES['pengesahan']['name'])) { - $per = $this->periodeAktif->id; - $namaFile = implode('_', [$master, $per, $idSubjek, random_int(10000, 99999)]) . '.jpg'; - $config['upload_path'] = LOKASI_PENGESAHAN; - $config['allowed_types'] = 'jpg|jpeg'; - $config['max_size'] = 1024; - $config['file_name'] = $namaFile; - - $namaFile = $this->upload('pengesahan', $config, ci_route('analisis_respon.' . $master . '.form', $idSubjek)); - $bukti['pengesahan'] = $namaFile; - $bukti['id_master'] = $master; - $bukti['id_subjek'] = $idSubjek; - $bukti['id_periode'] = $per; - $bukti = AnalisisResponBukti::firstOrCreate($bukti); - $bukti->pengesahan = $namaFile; - $bukti->save(); - } - AnalisisRespon::updateKuisioner($master, $this->periodeAktif->id, $_POST, $idSubjek); - DB::commit(); - redirect_with('success', 'Berhasil Simpan Data Kuisioner', ci_route('analisis_respon.' . $master . '.form', $idSubjek)); - } catch (Exception $e) { - DB::rollBack(); - log_message('error', $e->getMessage()); - redirect_with('error', 'Gagal Ubah Data Kuisioner ' . $e->getMessage(), ci_route('analisis_respon.' . $master . '.form', $idSubjek)); - } - } - - public function perbaharui($master, $idSubjek): void - { - isCan('u'); - AnalisisRespon::where('id_subjek', $idSubjek)->whereIn('id_indikator', static fn ($q) => $q->select('id')->from('analisis_indikator')->where(['id_master' => $master]))->delete(); - redirect(ci_route('analisis_respon.' . $master . '.form', $idSubjek)); - } - - public function data_ajax() - { - $data['analisis_master'] = $this->analisisMaster; - - return view('analisis_respon.import.data_ajax', $data); - } - - /** - * Unduh data analisis respon - * - * @param int $tipe | 1. Dengan isian data, 2. Dengan kode isian - * @param mixed $master - */ - public function data_unduh($master) - { - $paramDatatable = json_decode((string) $this->input->post('params'), 1); - $_GET = $paramDatatable; - $tipe = $this->input->post('tipe') ?? 1; - $data['subjek_tipe'] = $this->analisisMaster->subjek_tipe; - $data['main'] = $this->sumberData()->get()->map(function ($item) { - - $par = AnalisisRespon::selectRaw('kode_jawaban, asign, jawaban, analisis_respon.id_indikator, analisis_respon.id_parameter AS korek') - ->from('analisis_respon') - ->join('analisis_parameter', 'analisis_parameter.id', '=', 'analisis_respon.id_parameter') - ->where('analisis_respon.id_periode', $this->periodeAktif->id) - ->where('analisis_respon.id_subjek', $item->id) - ->orderBy('analisis_respon.id_indikator') - ->get() - ->toArray(); - $item['par'] = $par; - - return $item; - })->toArray(); - $data['periode'] = $this->periodeAktif->id; - $data['indikator'] = AnalisisIndikator::indikatorUnduh($master); - $data['tipe'] = $tipe; - $key = ($data['periode'] + 3) * ($this->analisisMaster->id + 7) * ($this->analisisMaster->subjek_tipe * 3); - $data['key'] = 'AN' . $key; - - $data['span_kolom'] = match ($this->analisisMaster->subjek_tipe) { - 5, 6 => 3, - 7 => 5, - 8 => 6, - default => 7, - }; - $data['judul'] = Analisis::judul_subjek($this->analisisMaster->subjek_tipe); - - return view('analisis_respon.import.data_unduh', $data); - } - - public function import($master, $op = 0) - { - isCan('u'); - $data['form_action'] = ci_route("analisis_respon.{$master}.import_proses", $op); - - return view('analisis_respon.import.import', $data); - } - - public function import_proses($master, $op = 0): void - { - isCan('u'); - $periode = $this->periodeAktif->id; - $subjekTipe = $this->analisisMaster->subjek_tipe; - DB::beginTransaction(); - - try { - $result = (new AnalisisRespon())->import_respon($master, $periode, $subjekTipe, $op); - DB::commit(); - redirect_with('success', 'Data berhasil diimport', ci_route('analisis_respon.' . $master)); - } catch (Exception $e) { - DB::rollBack(); - redirect_with('error', 'Data gagal diimport ' . $result['pesan'] . ' ' . $e->getMessage(), ci_route('analisis_respon.' . $master)); - } - } - - public function form_impor_bdt($master) - { - isCan('u'); - $data['form_action'] = ci_route("analisis_respon.{$master}.impor_bdt"); - $data['analisis_master'] = $this->analisisMaster; - $data['formatImpor'] = ci_route('unduh', encrypt(DEFAULT_LOKASI_IMPOR . 'contoh-data-bdt2015.xlsx')); - - return view('analisis_respon.import.impor_bdt', $data); - } - - public function impor_bdt($master): void - { - isCan('u'); - DB::beginTransaction(); - - try { - (new Bdt($master, $this->periodeAktif->id))->impor(); - DB::commit(); - redirect_with('success', 'Data berhasil diimport', ci_route('analisis_respon.' . $master)); - } catch (Exception $e) { - DB::rollBack(); - redirect_with('error', 'Data gagal diimport ' . $e->getMessage(), ci_route('analisis_respon.' . $master)); - } - } -} +segment(2); - $this->analisisMaster = AnalisisMaster::findOrFail($master); - if ($master) { - $this->periodeAktif = AnalisisPeriode::whereIdMaster($master)->where(['aktif' => StatusEnum::YA])->first(); - if (! $this->periodeAktif) { - redirect_with('error', 'Tidak ada periode aktif. Untuk laporan ini harus ada periode aktif.', ci_route('analisis_periode', $master)); - } - } - view()->share([ - 'selectedMenu' => $this->selectedMenu, - 'analisis_master' => $this->analisisMaster, - ]); - } - - public function index($master) - { - - $data['list_tipe'] = TipePertanyaanEnum::all(); - $data['list_kategori'] = AnalisisKategori::where(['id_master' => $master])->get(); - $data['wilayah'] = Wilayah::treeAccess(); - - return view('analisis::statistik_jawaban.index', $data); - } - - public function datatables($master) - { - if ($this->input->is_ajax_request()) { - $sumberData = $this->sumberData(); - $idCluster = $this->getCluster(); - $sbj = $this->getQuerySubject($idCluster); - $per = $this->periodeAktif->id; - $listCluster = http_build_query($this->listCluster); - - return datatables()->of($sumberData) - ->addIndexColumn() - ->addColumn('par', static fn ($q) => DB::select("SELECT i.id,i.kode_jawaban,i.jawaban,(SELECT COUNT(r.id_subjek) FROM analisis_respon r {$sbj} WHERE r.id_parameter = i.id AND r.id_periode = {$per}) AS jml_p FROM analisis_parameter i WHERE i.id_indikator = {$q->id} ORDER BY i.kode_jawaban AND i.config_id = " . identitas('id'))) - ->editColumn('bobot', static fn ($q) => 'id) . '?' . $listCluster . '" > ' . $q->bobot . '') - ->addColumn('list_cluster', $listCluster) - ->editColumn('act_analisis', static fn ($q) => StatusEnum::valueOf($q->act_analisis)) - ->editColumn('id_tipe', static fn ($q) => TipePertanyaanEnum::valueOf($q->id_tipe)) - ->rawColumns(['ceklist', 'bobot']) - ->make(); - } - - return show_404(); - } - - private function sumberData() - { - $idCluster = $this->getCluster(); - $sbj = $this->getQuerySubject($idCluster); - $analisisMaster = $this->analisisMaster; - - return AnalisisIndikator::with(['kategori']) - ->selectRaw('analisis_indikator.*') - ->selectRaw("(SELECT COUNT(DISTINCT r.id_subjek) AS jml FROM analisis_respon r {$sbj} WHERE r.id_indikator = analisis_indikator.id AND r.id_periode = {$this->periodeAktif->id} AND id_parameter > 0) as bobot") - ->where(['id_master' => $analisisMaster->id]); - } - - private function getCluster() - { - $dusun = $this->input->get('dusun') ?? null; - $rw = $this->input->get('rw') ?? null; - $rt = $this->input->get('rt') ?? null; - if ($rt) { - [$namaDusun, $namaRw] = explode('__', $rw); - $this->listCluster['dusun'] = $namaDusun; - $this->listCluster['rw'] = $namaRw; - $this->listCluster['rt'] = $rt; - } - $idCluster = $rt ? [$rt] : []; - - if (empty($idCluster) && ! empty($rw)) { - if (Str::contains($rw, '__') ) { - [$namaDusun, $namaRw] = explode('__', $rw); - } else { - $namaDusun = $dusun; - $namaRw = $rw; - } - - $idCluster = Wilayah::whereDusun($namaDusun)->whereRw($namaRw)->select(['id'])->get()->pluck('id')->toArray(); - $this->listCluster['dusun'] = $namaDusun; - $this->listCluster['rw'] = $namaRw; - } - - if (empty($idCluster) && ! empty($dusun)) { - $idCluster = Wilayah::whereDusun($dusun)->select(['id'])->get()->pluck('id')->toArray(); - $this->listCluster['dusun'] = $dusun; - } - - return $idCluster; - } - - private function getQuerySubject($idCluster) - { - $sbj = ''; - $clusterStr = $idCluster ? ' and a.id in (' . implode(',', $idCluster) . ')' : ''; - - switch ($this->analisisMaster->subjek_tipe) { - case AnalisisRefSubjekEnum::PENDUDUK: $sbj = 'JOIN tweb_penduduk p ON r.id_subjek = p.id JOIN tweb_wil_clusterdesa a ON p.id_cluster = a.id '; - break; - - case AnalisisRefSubjekEnum::KELUARGA: $sbj = 'JOIN tweb_keluarga v ON r.id_subjek = v.id JOIN tweb_penduduk p ON v.nik_kepala = p.id JOIN tweb_wil_clusterdesa a ON p.id_cluster = a.id '; - break; - - case AnalisisRefSubjekEnum::RUMAH_TANGGA: $sbj = 'JOIN tweb_rtm v ON r.id_subjek = v.id JOIN tweb_penduduk p ON v.nik_kepala = p.id JOIN tweb_wil_clusterdesa a ON p.id_cluster = a.id '; - break; - - case AnalisisRefSubjekEnum::KELOMPOK: $sbj = 'JOIN kelompok v ON r.id_subjek = v.id JOIN tweb_penduduk p ON v.id_ketua = p.id JOIN tweb_wil_clusterdesa a ON p.id_cluster = a.id '; - break; - } - $sbj .= $clusterStr; - - return $sbj; - } - - public function grafik_parameter($master, $id = '') - { - if ($this->input->get('dusun')) { - $this->filterColumn['dusun'] = $this->input->get('dusun'); - } - if ($this->input->get('rw')) { - $this->filterColumn['rw'] = $this->input->get('rw'); - } - if ($this->input->get('rt')) { - $this->filterColumn['rt'] = $this->input->get('rt'); - } - - $idCluster = $this->getCluster(); - $sbj = $this->getQuerySubject($idCluster); - $per = $this->periodeAktif->id; - $data['form_action'] = ci_route("analisis_statistik_jawaban.{$master}.grafik_parameter", $id); - $data['filterColumn'] = $this->filterColumn; - $data['wilayah'] = Wilayah::treeAccess(); - $data['analisis_statistik_jawaban'] = AnalisisIndikator::findOrFail($id); - $data['analisis_master'] = $this->analisisMaster; - $data['main'] = AnalisisParameter::selectRaw('analisis_parameter.*') - ->selectRaw("(SELECT COUNT(r.id_subjek) FROM analisis_respon r {$sbj} WHERE r.id_parameter = analisis_parameter.id AND r.id_periode = {$per}) as nilai") - ->where('id_indikator', $id)->orderBy('kode_jawaban')->get()->toArray(); - - return view('analisis::statistik_jawaban.parameter.grafik_table', $data); - } - - public function subjek_parameter($master, $id, $par) - { - - if ($this->input->get('dusun')) { - $this->filterColumn['dusun'] = $this->input->get('dusun'); - } - if ($this->input->get('rw')) { - $this->filterColumn['rw'] = $this->input->get('rw'); - } - if ($this->input->get('rt')) { - $this->filterColumn['rt'] = $this->input->get('rt'); - } - - $idCluster = $this->getCluster(); - $sbj = $this->getQuerySubject($idCluster); - $per = $this->periodeAktif->id; - $listCluster = http_build_query($this->listCluster); - $sql = "SELECT p.id AS id_pend,r.id_subjek,p.nama,p.nik,(SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(tanggallahir)), '%Y')+0 FROM tweb_penduduk WHERE id = p.id AND config_id = " . identitas('id') . ") AS umur,p.sex,a.dusun,a.rw,a.rt FROM analisis_respon r {$sbj} WHERE r.id_parameter = {$par} AND r.id_periode = {$per}"; - $data['filterColumn'] = $this->filterColumn; - $data['wilayah'] = Wilayah::treeAccess(); - $data['form_action'] = ci_route("analisis_statistik_jawaban.{$master}.subjek_parameter.{$id}", $par); - $data['analisis_statistik_pertanyaan'] = AnalisisIndikator::findOrFail($id); - $data['analisis_statistik_jawaban'] = AnalisisParameter::findOrFail($par); - $data['cetak_action'] = ci_route("analisis_statistik_jawaban.{$master}.cetak_subjek.{$id}.{$par}.cetak") . '?' . $listCluster; - $data['unduh_action'] = ci_route("analisis_statistik_jawaban.{$master}.cetak_subjek.{$id}.{$par}.unduh") . '?' . $listCluster; - $data['analisis_master'] = $this->analisisMaster; - $data['main'] = DB::select($sql); - - return view('analisis::statistik_jawaban.parameter.subjek_table', $data); - } - - public function cetak($master) - { - $tipe = $this->input->post('tipe') ?? 'cetak'; - if ($tipe == 'unduh') { - $tgl = date('d_m_Y'); - header('Content-type: application/octet-stream'); - header("Content-Disposition: attachment; filename=statistik_analisis_jawaban_{$tgl}.xls"); - header('Pragma: no-cache'); - header('Expires: 0'); - } - $paramDatatable = json_decode((string) $this->input->post('params'), 1); - $_GET = $paramDatatable; - $idCluster = $this->getCluster(); - $sbj = $this->getQuerySubject($idCluster); - $per = $this->periodeAktif->id; - $data['main'] = $this->sumberData()->get()->map(static function ($item) use ($per, $sbj) { - $par = DB::select("SELECT i.id,i.kode_jawaban,i.jawaban,(SELECT COUNT(r.id_subjek) FROM analisis_respon r {$sbj} WHERE r.id_parameter = i.id AND r.id_periode = {$per}) AS jml_p FROM analisis_parameter i WHERE i.id_indikator = {$item->id} ORDER BY i.kode_jawaban AND i.config_id = " . identitas('id')); - $item['par'] = $par; - - return $item; - })->toArray(); - - return view('analisis::statistik_jawaban.table_print', $data); - } - - public function cetak_subjek($master, $id, $par, $tipe = 'cetak') - { - if ($tipe == 'unduh') { - $tgl = date('d_m_Y'); - header('Content-type: application/octet-stream'); - header("Content-Disposition: attachment; filename=subjek_analisis_{$tgl}.xls"); - header('Pragma: no-cache'); - header('Expires: 0'); - } - - $idCluster = $this->getCluster(); - $sbj = $this->getQuerySubject($idCluster); - $per = $this->periodeAktif->id; - $data['analisis_statistik_pertanyaan'] = AnalisisIndikator::findOrFail($id); - $data['analisis_statistik_jawaban'] = AnalisisParameter::findOrFail($par); - $sql = "SELECT p.id AS id_pend,r.id_subjek,p.nama,p.nik,(SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(tanggallahir)), '%Y')+0 FROM tweb_penduduk WHERE id = p.id AND config_id = " . identitas('id') . ") AS umur,p.sex,a.dusun,a.rw,a.rt FROM analisis_respon r {$sbj} WHERE r.id_parameter = {$par} AND r.id_periode = {$per}"; - $data['main'] = DB::select($sql); - - return view('analisis::statistik_jawaban.parameter.subjek_print', $data); - } -} + 'Nama', - 'nomor' => 'NIK', - 'kolom' => [ - ['data' => 'nid', 'name' => 'nik'], - ['data' => 'nama', 'name' => 'nama'], - ], - ]; - break; - - case AnalisisRefSubjekEnum::KELUARGA: - $judul = [ - 'nama' => 'Kepala Keluarga', - 'nomor' => 'Nomor KK', - 'kolom' => [ - ['data' => 'nid', 'name' => 'no_kk'], - ['data' => 'nama', 'name' => 'penduduk_hidup.nama'], - ], - ]; - break; - - case AnalisisRefSubjekEnum::RUMAH_TANGGA: - $judul = [ - 'nama' => 'Kepala Rumah Tangga', - 'nomor' => 'Nomor Rumah Tangga', - 'kolom' => [ - ['data' => 'nid', 'name' => 'tweb_rtm.no_kk'], - ['data' => 'nama', 'name' => 'penduduk_hidup.nama'], - ], - ]; - break; - - case AnalisisRefSubjekEnum::KELOMPOK: - $judul = [ - 'nama' => 'Nama Kelompok', - 'nomor' => 'ID Kelompok', - 'kolom' => [ - ['data' => 'nid', 'name' => 'kode'], - ['data' => 'nama', 'name' => 'nama'], - ], - ]; - break; - - case AnalisisRefSubjekEnum::DESA: - $desa = ucwords(setting('sebutan_desa')); - $judul = [ - 'nama' => "Nama {$desa}", - 'nomor' => "Kode {$desa}", - 'kolom' => [ - ['data' => 'nid', 'name' => 'kode_desa'], - ['data' => 'nama', 'name' => 'nama_desa'], - ], - ]; - break; - - case AnalisisRefSubjekEnum::DUSUN: - $dusun = ucwords(setting('sebutan_dusun')); - $judul = [ - 'nama' => "Nama {$dusun}", - 'nomor' => $dusun, - 'kolom' => [ - ['data' => 'nid', 'name' => 'dusun'], - ['data' => 'nama', 'name' => 'dusun'], - ], - ]; - break; - - case AnalisisRefSubjekEnum::RW: - $judul = [ - 'nama' => 'Nama ' . setting('sebutan_dusun') . '/RW', - 'nomor' => 'RW', - 'kolom' => [ - ['data' => 'nid', 'name' => 'rw'], - ['data' => 'nama', 'name' => 'rw'], - ], - ]; - break; - - case AnalisisRefSubjekEnum::RT: - $judul = [ - 'nama' => 'Nama ' . setting('sebutan_dusun') . '/RW/RT', - 'nomor' => 'RT', - 'kolom' => [ - ['data' => 'nid', 'name' => 'rt'], - ['data' => 'nama', 'name' => 'rt'], - ], - ]; - break; - - default: - $judul = null; - } - - return $judul; - } - - public static function sumberData($subjek_tipe, $idCluster = []) - { - $sumber = null; - $utama = ''; - - switch ($subjek_tipe) { - case AnalisisRefSubjekEnum::PENDUDUK: - $utama = 'penduduk_hidup'; - $sumber = PendudukHidup::join('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->join('tweb_keluarga', 'tweb_keluarga.id', '=', 'penduduk_hidup.id_kk') - ->when($idCluster, static fn ($q) => $q->whereIn('penduduk_hidup.id_cluster', $idCluster)) - ->selectRaw('penduduk_hidup.id, nik AS nid, penduduk_hidup.nama, tweb_keluarga.no_kk as kk, tweb_keluarga.alamat, sex, tweb_wil_clusterdesa.dusun, tweb_wil_clusterdesa.rw, tweb_wil_clusterdesa.rt'); - break; - - case AnalisisRefSubjekEnum::KELUARGA: - $utama = 'keluarga_aktif'; - $sumber = KeluargaAktif::join('penduduk_hidup', 'keluarga_aktif.nik_kepala', '=', 'penduduk_hidup.id') - ->join('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->when($idCluster, static fn ($q) => $q->whereIn('penduduk_hidup.id_cluster', $idCluster)) - ->selectRaw('keluarga_aktif.id, keluarga_aktif.no_kk AS nid, penduduk_hidup.nama, penduduk_hidup.nik as kk, keluarga_aktif.alamat, penduduk_hidup.sex, tweb_wil_clusterdesa.dusun, tweb_wil_clusterdesa.rw, tweb_wil_clusterdesa.rt'); - break; - - case AnalisisRefSubjekEnum::RUMAH_TANGGA: - $utama = 'tweb_rtm'; - $sumber = Rtm::join('penduduk_hidup', 'tweb_rtm.nik_kepala', '=', 'penduduk_hidup.id') - ->join('tweb_keluarga', 'tweb_keluarga.id', '=', 'penduduk_hidup.id_kk') - ->join('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->when($idCluster, static fn ($q) => $q->whereIn('penduduk_hidup.id_cluster', $idCluster)) - ->selectRaw('tweb_rtm.id, tweb_rtm.no_kk AS nid, penduduk_hidup.nama, penduduk_hidup.nik as kk, tweb_keluarga.alamat, penduduk_hidup.sex, tweb_wil_clusterdesa.dusun, tweb_wil_clusterdesa.rw, tweb_wil_clusterdesa.rt'); - break; - - case AnalisisRefSubjekEnum::KELOMPOK: - $utama = 'kelompok'; - $sumber = Kelompok::leftJoin('penduduk_hidup', 'kelompok.id_ketua', '=', 'penduduk_hidup.id') - ->join('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->when($idCluster, static fn ($q) => $q->whereIn('penduduk_hidup.id_cluster', $idCluster)) - ->selectRaw('kelompok.id, kelompok.kode AS nid, kelompok.nama, penduduk_hidup.sex, tweb_wil_clusterdesa.dusun, tweb_wil_clusterdesa.rw, tweb_wil_clusterdesa.rt'); - break; - - case AnalisisRefSubjekEnum::DESA: - $utama = 'config'; - $sumber = Config::selectRaw('config.id, config.kode_desa as nid, config.nama_desa as nama, "-" as sex, "-" as dusun, "-" as rw, "-" as rt'); - break; - - case AnalisisRefSubjekEnum::DUSUN: - $sebutanDusun = setting('sebutan_dusun'); - $utama = 'tweb_wil_clusterdesa'; - $sumber = Wilayah::where('rt', '0')->where('rw', '0') - ->when($idCluster, static fn ($q) => $q->whereIn('id', $idCluster)) - ->selectRaw("id, dusun AS nid, CONCAT(UPPER('" . $sebutanDusun . " '), dusun) as nama, '-' as sex, dusun, '-' as rw, '-' as rt"); - break; - - case AnalisisRefSubjekEnum::RW: - $sebutanDusun = setting('sebutan_dusun'); - $utama = 'tweb_wil_clusterdesa'; - $sumber = Wilayah::where('rt', '0')->where('rw', '!=', '0')->where('rw', '!=', '-') - ->when($idCluster, static fn ($q) => $q->whereIn('id', $idCluster)) - ->selectRaw("id, rw AS nid, CONCAT( UPPER('" . $sebutanDusun . " '), dusun, ' RW ', rw) as nama, '-' as sex, dusun, rw, '-' as rt"); - break; - - case AnalisisRefSubjekEnum::RT: - $sebutanDusun = setting('sebutan_dusun'); - $utama = 'tweb_wil_clusterdesa'; - $sumber = Wilayah::where('rt', '!=', '0')->where('rt', '!=', '-') - ->when($idCluster, static fn ($q) => $q->whereIn('id', $idCluster)) - ->selectRaw("id, rt AS nid, CONCAT( UPPER('" . $sebutanDusun . " '), dusun, ' RW ', rw, ' RT ', rt) as nama, '-' as sex, dusun, rw, rt"); - break; - } - - return ['sumber' => $sumber, 'utama' => $utama]; - } - - public function getSubjek($analisisMaster, $id) - { - $sebutan_dusun = ucwords(setting('sebutan_dusun')); - $subjekTipe = $analisisMaster->subjek_tipe; - $sumber = null; - - switch ($subjekTipe) { - case AnalisisRefSubjekEnum::PENDUDUK: - $sumber = PendudukHidup::selectRaw('penduduk_hidup.*, penduduk_hidup.nik AS nid, tweb_wil_clusterdesa.dusun, tweb_wil_clusterdesa.rw, tweb_wil_clusterdesa.rt') - ->selectRaw("CONCAT('{$sebutan_dusun} ', tweb_wil_clusterdesa.dusun, ', RT ', tweb_wil_clusterdesa.rt, ' / RW ', tweb_wil_clusterdesa.rw) as wilayah") - ->join('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->where('penduduk_hidup.id', $id); - break; - - case AnalisisRefSubjekEnum::KELUARGA: - $sumber = KeluargaAktif::selectRaw('keluarga_aktif.*, keluarga_aktif.no_kk AS nid, penduduk_hidup.nik AS nik_kepala, penduduk_hidup.nama, penduduk_hidup.sex, tweb_wil_clusterdesa.dusun, tweb_wil_clusterdesa.rw, tweb_wil_clusterdesa.rt') - ->selectRaw("CONCAT('{$sebutan_dusun} ', tweb_wil_clusterdesa.dusun, ', RT ', tweb_wil_clusterdesa.rt, ' / RW ', tweb_wil_clusterdesa.rw) as wilayah") - ->leftJoin('penduduk_hidup', 'keluarga_aktif.nik_kepala', '=', 'penduduk_hidup.id') - ->leftJoin('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->where('keluarga_aktif.id', $id); - - break; - - case AnalisisRefSubjekEnum::RUMAH_TANGGA: - $sumber = Rtm::selectRaw('tweb_rtm.id, tweb_rtm.no_kk AS nid, penduduk_hidup.nama, penduduk_hidup.sex, tweb_wil_clusterdesa.dusun, tweb_wil_clusterdesa.rw, tweb_wil_clusterdesa.rt') - ->join('penduduk_hidup', 'tweb_rtm.nik_kepala', '=', 'penduduk_hidup.id') - ->join('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->where('tweb_rtm.id', $id); - break; - - case AnalisisRefSubjekEnum::KELOMPOK: - $sumber = Kelompok::selectRaw('kelompok.nama AS no_kk, penduduk_hidup.nama') - ->leftJoin('penduduk_hidup', 'kelompok.id_ketua', '=', 'penduduk_hidup.id') - ->leftJoin('tweb_wil_clusterdesa', 'penduduk_hidup.id_cluster', '=', 'tweb_wil_clusterdesa.id') - ->where('kelompok.id', $id); - break; - - case AnalisisRefSubjekEnum::DESA: - $sumber = Config::selectRaw("config.id, config.kode_desa AS nid, config.nama_desa as nama, '-' as sex, '-' as dusun, '-' as rw, '-' as rt") - ->selectRaw(" - config.nama_desa, config.kode_desa, config.kode_pos, config.alamat_kantor, config.telepon as no_telepon_kantor_desa, config.email_desa, CONCAT('Lintang : ', config.lat, ', ', 'Bujur : ', config.lng) as titik_koordinat_desa") - ->selectRaw(' - tweb_desa_pamong.pamong_nip AS nip_kepala_desa, - (case when tweb_penduduk.sex is not null then tweb_penduduk.sex else tweb_desa_pamong.pamong_sex end) as jk_kepala_desa, - (case when tweb_penduduk.pendidikan_kk_id is not null then pendidikan_warga.nama else pendidikan_pamong.nama end) as pendidikan_kepala_desa, - (case when tweb_penduduk.nama is not null then tweb_penduduk.nama else tweb_desa_pamong.pamong_nama end) AS nama_kepala_desa, - tweb_penduduk.telepon as no_telepon_kepala_desa - ') - ->leftJoin('tweb_desa_pamong', 'config.pamong_id', '=', 'tweb_desa_pamong.pamong_id') - ->leftJoin('tweb_penduduk', 'tweb_desa_pamong.id_pend', '=', 'tweb_penduduk.id') - ->leftJoin('tweb_penduduk_pendidikan_kk as pendidikan_warga', 'tweb_penduduk.pendidikan_kk_id', '=', 'pendidikan_warga.id') - ->leftJoin('tweb_penduduk_pendidikan_kk as pendidikan_pamong', 'tweb_desa_pamong.pamong_pendidikan', '=', 'pendidikan_pamong.id') - ->where('config.id', $id); - break; - - case AnalisisRefSubjekEnum::DUSUN: - $sumber = Wilayah::selectRaw("id, dusun AS nid, UPPER('{$sebutan_dusun}') as nama, '-' as sex, dusun, '-' as rw, '-' as rt") - ->where('rt', '0')->where('rw', '0')->where('tweb_wil_clusterdesa.id', $id); - break; - - case AnalisisRefSubjekEnum::RW: - $sumber = Wilayah::selectRaw("id, rw AS nid, CONCAT( UPPER('{$sebutan_dusun} '), dusun, ' RW ', rw) as nama, '-' as sex, dusun, rw, '-' as rt") - ->where('rt', '0')->where('rw', '!=', '0')->where('tweb_wil_clusterdesa.id', $id); - break; - - case AnalisisRefSubjekEnum::RT: - $sumber = Wilayah::selectRaw("id, rt AS nid, CONCAT( UPPER('{$sebutan_dusun} '), dusun, ' RW ', rw, ' RT ', rt) as nama, '-' as sex, dusun, rw, rt") - ->where('rt', '!=', '0')->where('rt', '!=', '-')->where('tweb_wil_clusterdesa.id', $id); - break; - - default: return null; - } - $data = $sumber->first()?->toArray(); - - // Data tambahan subjek desa - if ($subjekTipe == 5) { - $tambahan = [ - 'jumlah_total_penduduk' => PendudukHidup::count(), - 'jumlah_penduduk_laki_laki' => PendudukHidup::where('sex', JenisKelaminEnum::LAKI_LAKI)->count(), - 'jumlah_penduduk_perempuan' => PendudukHidup::where('sex', JenisKelaminEnum::PEREMPUAN)->count(), - 'jumlah_penduduk_pedatang' => PendudukHidup::where('status', 2)->count(), - 'jumlah_penduduk_yang_pergi' => LogPenduduk::where('kode_peristiwa', 3)->count(), - 'jumlah_total_kepala_keluarga' => KeluargaAktif::leftJoin('penduduk_hidup', 'keluarga_aktif.nik_kepala', '=', 'penduduk_hidup.id')->count(), - 'jumlah_kepala_keluarga_laki_laki' => KeluargaAktif::leftJoin('penduduk_hidup', 'keluarga_aktif.nik_kepala', '=', 'penduduk_hidup.id')->where('sex', JenisKelaminEnum::LAKI_LAKI)->count(), - 'jumlah_kepala_keluarga_perempuan' => KeluargaAktif::leftJoin('penduduk_hidup', 'keluarga_aktif.nik_kepala', '=', 'penduduk_hidup.id')->where('sex', JenisKelaminEnum::PEREMPUAN)->count(), - 'jumlah_peserta_bpjs' => PendudukHidup::whereNotNull('bpjs_ketenagakerjaan')->count(), - ]; - - $data = array_merge($data, $tambahan); - } - - return $data; - } - - public function listAnggota($analisisMaster, $id) - { - $subjek = $analisisMaster->subjek_tipe; - if (in_array($subjek, [AnalisisRefSubjekEnum::KELUARGA, AnalisisRefSubjekEnum::RUMAH_TANGGA])) { - switch ($subjek) { - case AnalisisRefSubjekEnum::KELUARGA: - return PendudukHidup::where('id_kk', $id)->orderBy('kk_level')->get()->toArray(); - - case AnalisisRefSubjekEnum::RUMAH_TANGGA: - return PendudukHidup::where('id_rtm', $id)->orderBy('rtm_level')->get()->toArray(); - - default: return null; - } - } - - return null; - } - - public function listIndikator($analisisMaster, $periode, $id) - { - $per = $periode; - $delik = session('delik'); - - $data = AnalisisIndikator::with(['kategori']) - ->where('id_master', $analisisMaster->id) - ->orderByRaw("LPAD(nomor, 10, ' ') ASC") - ->get() - ->toArray(); - $counter = count($data); - - for ($i = 0; $i < $counter; $i++) { - $data[$i]['no'] = $i + 1; - $data[$i]['kategori'] = $data[$i]['kategori']['kategori']; - if ($data[$i]['id_tipe'] == 1 || $data[$i]['id_tipe'] == 2) { - $data[$i]['parameter_respon'] = $this->listJawab2($id, $data[$i]['id'], $per); - } else { - $data[$i]['parameter_respon'] = $delik ? '' : $this->listJawab3($id, $data[$i]['id'], $per); - } - } - - return $data; - } - - private function listJawab2($id = 0, $in = 0, $per = 0) - { - $delik = session('delik'); - $query = AnalisisParameter::selectRaw('id as id_parameter,jawaban,kode_jawaban') - ->where('id_indikator', $in) - ->orderBy('kode_jawaban', 'ASC'); - if ($delik) { - $query->selectRaw('0 as cek'); - } else { - $query->selectRaw('(SELECT count(id_subjek) FROM analisis_respon WHERE id_parameter = analisis_parameter.id AND id_subjek =' . $id . ' AND id_periode=' . $per . ') as cek'); - } - - return $query->get()->toArray(); - } - - private function listJawab3($id = 0, $in = 0, $per = 0) - { - return AnalisisRespon::selectRaw('analisis_parameter.id as id_parameter,analisis_parameter.jawaban') - ->leftJoin('analisis_parameter', 'analisis_respon.id_parameter', '=', 'analisis_parameter.id') - ->where(['analisis_respon.id_indikator' => $in, 'analisis_respon.id_subjek' => $id, 'analisis_respon.id_periode' => $per]) - ->get() - ->toArray(); - } - - public function listBukti($analisisMaster, $periode, $id) - { - $per = $periode; - - return AnalisisResponBukti::select(['pengesahan']) - ->where('id_subjek', $id) - ->where('id_master', $analisisMaster->id) - ->where('id_periode', $per) - ->orderBy('tgl_update', 'DESC') - ->get() - ->toArray(); - } - - private function listJawabLaporan($periode, $idSubjek, $in) - { - $per = $periode; - $obj = AnalisisRespon::selectRaw('analisis_parameter.id as id_parameter, analisis_parameter.jawaban as jawaban,analisis_parameter.nilai') - ->join('analisis_parameter', 'analisis_respon.id_parameter', '=', 'analisis_parameter.id') - ->where('id_subjek', $idSubjek) - ->where('id_periode', $per) - ->where('analisis_respon.id_indikator', $in) - ->first(); - - $data['jawaban'] = $obj->jawaban ?? '-'; - $data['nilai'] = $obj->nilai ?? '0'; - - return $data; - } - - public function listIndikatorLaporan($analisisMaster, $periode, $id = 0) - { - $data = AnalisisIndikator::where('id_master', $analisisMaster->id)->orderBy('nomor')->get()->toArray(); - $counter = count($data); - - for ($i = 0; $i < $counter; $i++) { - $data[$i]['no'] = $i + 1; - $ret = $this->listJawabLaporan($periode, $id, $data[$i]['id']); - $data[$i]['jawaban'] = $ret['jawaban']; - $data[$i]['nilai'] = $ret['nilai']; - $data[$i]['poin'] = $data[$i]['bobot'] * $ret['nilai']; - } - - return $data; - } - - public function multi_jawab($master) - { - $kf = session('jawab') ?? '7777777'; - - $data = AnalisisIndikator::selectRaw('analisis_indikator.pertanyaan,analisis_indikator.nomor,analisis_parameter.jawaban,analisis_parameter.id AS id_jawaban,analisis_parameter.kode_jawaban') - ->selectRaw("(SELECT count(id) FROM analisis_parameter WHERE id IN ({$kf}) AND id = analisis_parameter.id AND analisis_indikator.config_id = " . identitas('id') . ') AS cek') - ->where('id_master', $master) - ->join('analisis_parameter', 'analisis_parameter.id_indikator', '=', 'analisis_indikator.id') - ->orderBy('nomor')->orderBy('kode_jawaban')->get()->toArray(); - $counter = count($data); - - for ($i = 0; $i < $counter; $i++) { - $data[$i]['no'] = $i + 1; - } - - return $data; - } -} + 2, - 'nama' => 80, - 'nik' => 81, - 'rtm_level' => 82, - 'awal_respon_rt' => 14, - 'awal_respon_penduduk' => 82, - ]; - private $kolom_subjek; - private $kolom_indikator_pertama; - private $list_id_subjek; - - public function __construct($idMaster, $periode) - { - $this->idMaster = $idMaster; - $this->periode = $periode; - $this->analisisMaster = AnalisisMaster::findOrFail($idMaster); - } - - private function file_import_valid() - { - // error 1 = UPLOAD_ERR_INI_SIZE; lihat Upload.php - // TODO: pakai cara upload yg disediakan Codeigniter - if ($_FILES['bdt']['error'] == 1) { - $upload_mb = max_upload(); - $_SESSION['error_msg'] .= ' -> Ukuran file melebihi batas ' . $upload_mb . ' MB'; - $_SESSION['success'] = -1; - - return false; - } - $tipe_file = TipeFile($_FILES['bdt']); - $mime_type_excel = ['application/vnd.ms-excel', 'application/octet-stream']; - if (! in_array($tipe_file, $mime_type_excel)) { - $_SESSION['error_msg'] .= ' -> Jenis file salah: ' . $tipe_file; - $_SESSION['success'] = -1; - - return false; - } - - return true; - } - - /* - * 1. Impor pengelompokan rumah tangga - * 2. Impor data BDT 2015 ke dalam analisis_respon - * - * Abaikan subjek di data BDT yang tidak ada di database - */ - public function impor(): void - { - $_SESSION['error_msg'] = ''; - $_SESSION['success'] = 1; - if ($this->file_import_valid() == false) { - return; - } - - // Pakai parameter 'false' untuk mengurangi penggunaan memori - // https://github.com/jasonrogena/php-excel-reader/issues/96 - $data = new Spreadsheet_Excel_Reader($_FILES['bdt']['tmp_name'], false); - // Baca jumlah baris berkas BDT - $this->jml_baris = $data->rowcount($sheet_index = 0); - $this->baris_pertama = $this->cari_baris_pertama($data, $this->jml_baris); - if ($this->baris_pertama <= 0) { - $_SESSION['error_msg'] .= ' -> Tidak ada data'; - $_SESSION['success'] = -1; - - return; - } - - // BDT2015 terbatas pada subjek rumah tangga dan penduduk - if ($_SESSION['subjek_tipe'] == 3) { - // Rumah tangga - $this->kolom_subjek = $this->kolom['id_rtm']; - $this->kolom_indikator_pertama = $this->kolom['awal_respon_rt']; - } else { - // Penduduk - $this->kolom_subjek = $this->kolom['nik']; - $this->kolom_indikator_pertama = $this->kolom['awal_respon_penduduk']; - } - - $data_sheet = $data->sheets[0]['cells']; - $this->impor_respon($data_sheet); - } - - private function impor_respon($data_sheet): void - { - $gagal = 0; - $ada = 0; - $sudah_proses = []; - $per = $this->periode; - $indikator = AnalisisIndikator::where('id_master', $this->idMaster)->orderBy('id')->get()->toArray(); - - $respon = []; - - for ($i = $this->baris_pertama; $i <= $this->jml_baris; $i++) { - $data_subjek = $this->tulis_rtm($data_sheet[$i], $rtm); - if (! $data_subjek) { - $gagal++; - - continue; // Jangan impor jika NIK tidak ada di database - } - // Proses setiap subjek sekali saja - if (! in_array($data_sheet[$i][$this->kolom_subjek], $sudah_proses)) { - // $list_id_subjek[nik] = id-penduduk atau $list_id_subjek[id_rtm] = id-rumah-tangga - if ($this->analisisMaster->subjek_tipe == 3) { - $this->list_id_subjek[$data_sheet[$i][$this->kolom_subjek]] = $rtm; - } else { - $this->list_id_subjek[$data_sheet[$i][$this->kolom_subjek]] = $data_subjek['id_penduduk']; - } - $this->siapkan_respon($indikator, $per, $data_sheet[$i], $respon); - $sudah_proses[] = $data_sheet[$i][$this->kolom_subjek]; - $ada++; - } - } - - // echo '

'; - // echo var_dump($this->list_id_subjek); - $this->hapus_respon($this->list_id_subjek); - - // echo '

'; - // echo var_dump($respon); - - $outp = empty($respon) ? false : AnalisisRespon::insert($respon); - (new AnalisisRespon())->pre_update($this->idMaster, $this->periode); - - if (! $outp) { - $_SESSION['success'] = -1; - } - - $nama_subjek = ($_SESSION['subjek_tipe'] == 3) ? 'RUMAH TANGGA' : 'PENDUDUK'; - echo "
JUMLAH PENDUDUK GAGAL : {$gagal}
"; - echo "
JUMLAH {$nama_subjek} BERHASIL : {$ada}
"; - echo 'LANJUT'; - } - - // Hapus semua respon untuk semua subjek pada periode aktif - private function hapus_respon($list_id_subjek): void - { - if (empty($list_id_subjek)) { - return; - } - - $per = $this->periode; - $prefix = $list_id_subjek_str = ''; - - foreach ($list_id_subjek as $id) { - $list_id_subjek_str .= $prefix . "'" . $id . "'"; - $prefix = ', '; - } - - AnalisisRespon::where('id_periode', $per)->whereRaw("id_subjek in({$list_id_subjek_str})")->delete(); - } - - private function cari_baris_pertama(Spreadsheet_Excel_Reader $data, $jml_baris) - { - if ($jml_baris <= 1) { - return 0; - } - - $ada_baris = false; - - // Baris pertama baris judul kolom - for ($i = 2; $i <= $jml_baris; $i++) { - // Baris kedua yang mungkin ditambahkan untuk memudahkan penomoran kolom - if ($data->val($i, 1) == 'KOLOM') { - continue; - } - if (empty($data->val($i, 1))) { - continue; - } - $ada_baris = true; - $baris_pertama = $i; - break; - } - if ($ada_baris) { - return $baris_pertama; - } - - return 0; - } - - private function tulis_rtm($baris, &$rtm) - { - $id_rtm = $baris[$this->kolom['id_rtm']]; - $rtm_level = $baris[$this->kolom['rtm_level']]; - if ($rtm_level > 1) { - $rtm_level = 2; - } //Hanya rekam kepala & anggota rumah tangga - $nik = $baris[$this->kolom['nik']]; - - $pendudukObj = Penduduk::where('nik', $nik)->first(); - if (! $pendudukObj) { - // Laporkan penduduk BDT tidak ada di database - echo "" . $id_rtm . ' ' . $rtm_level . ' ' . $nik . ' ' . $baris[$this->kolom['nama']] . ' == tidak ditemukan di database penduduk.
'; - - return false; - } - - $rtm = Rtm::where('no_kk', $id_rtm)->first()->id; - if ($rtm) { - // Update rumah tangga - if ($rtm_level == 1) { - Rtm::where('id', $rtm)->update(['nik_kepala' => $pendudukObj->id]); - } - } else { - // Tambah rumah tangga - $rtm_data = []; - $rtm_data['no_kk'] = $id_rtm; - if ($rtm_level == 1) { - $rtm_data['nik_kepala'] = $pendudukObj->id; - } - - $rtm = (Rtm::create($rtm_data))->id; - } - - $penduduk = []; - $penduduk['id_rtm'] = $id_rtm; - $penduduk['rtm_level'] = $rtm_level; - $penduduk['updated_at'] = date('Y-m-d H:i:s'); - $penduduk['updated_by'] = auth()->id; - Penduduk::where('nik', $nik)->update($penduduk); - $penduduk['id_penduduk'] = $pendudukObj->id; - - return $penduduk; - } - - private function siapkan_respon($indikator, $per, $baris, &$respon): void - { - foreach ($indikator as $key => $indi) { - $isi = $baris[$this->kolom_indikator_pertama + $key]; - - switch ($indi['id_tipe']) { - case 1: - $list_parameter = $this->parameter_pilihan_tunggal($indi['id'], $isi); - break; - - case 2: - $list_parameter = $this->parameter_pilihan_ganda($indi['id'], $isi); - break; - - default: - $list_parameter = $this->parameter_isian($indi['id'], $isi); - break; - } - - // Himpun respon untuk semua indikator untuk semua baris - foreach ($list_parameter as $parameter) { - if (! empty($parameter)) { - $respon[] = [ - 'id_indikator' => $indi['id'], - 'id_subjek' => $this->list_id_subjek[$baris[$this->kolom_subjek]], - 'id_periode' => $per, - 'id_parameter' => $parameter, - ]; - } - } - } - } - - private function parameter_pilihan_tunggal($id_indikator, $isi) - { - $param = AnalisisParameter::select('id')->where('id_indikator', $id_indikator)->where('kode_jawaban', $isi)->first()->toArray(); - if ($param) { - $in_param = $param['id']; - } elseif ($isi == '') { - $in_param = 0; - } else { - $in_param = -1; - } - - return [$in_param]; - } - - private function parameter_pilihan_ganda($id_indikator, $isi) - { - if (empty($isi)) { - return [null]; - } - $id_isi = explode(',', $isi); - $in_param = []; - - foreach ($id_isi as $isi) { - $param = AnalisisParameter::select('id')->where('id_indikator', $id_indikator)->where('kode_jawaban', $isi)->first()->toArray(); - if ($param['id'] != '') { - $in_param[] = $param['id']; - } - } - - return $in_param; - } - - private function parameter_isian($id_indikator, $isi) - { - if (empty($isi)) { - return [null]; - } - $param = AnalisisParameter::select('id')->where('id_indikator', $id_indikator)->where('jawaban', $isi)->first()->toArray(); - - // apakah sdh ada jawaban yg sama - if ($param) { - $in_param = $param['id']; - } else { - // simpan setiap jawaban yang baru - $parameter = []; - $parameter['jawaban'] = $isi; - $parameter['id_indikator'] = $id_indikator; - $parameter['asign'] = 0; - - $in_param = (AnalisisParameter::create($parameter))->id; - } - - return [$in_param]; - } -} +request = $request; - } - - public function save(): array - { - $list_error = []; - - // SIMPAN ANALISIS MASTER - $data_analisis_master = [ - 'nama' => $this->request->get('nama_form') == '' ? 'Response Google Form ' . date('dmY_His') : $this->request->get('nama_form'), - 'subjek_tipe' => $this->request->get('subjek_analisis') == 0 ? 1 : $this->request->get('subjek_analisis'), - 'id_kelompok' => 0, - 'lock' => 1, - 'format_impor' => 0, - 'pembagi' => 1, - 'id_child' => 0, - 'deskripsi' => '', - 'gform_id' => $this->request->get('gform-form-id'), - 'gform_nik_item_id' => $this->request->get('gform-id-nik-kk'), - 'gform_last_sync' => date('Y-m-d H:i:s'), - 'config_id' => identitas('id'), - ]; - $analisisMaster = AnalisisMaster::create($data_analisis_master); - $id_master = $analisisMaster->id; - - // SIMPAN KATEGORI ANALISIS - $list_kategori = $this->request->get('kategori'); - $temp_unique_kategori = []; - $list_unique_kategori = []; - - // Get Unique Value dari Kategori - foreach ($list_kategori as $key => $val) { - if ($this->request->get('is_selected')[$key] != 'true') { - continue; - } - if (in_array($val, $temp_unique_kategori)) { - continue; - } - $temp_unique_kategori[] = $val; - } - - // Simpan Unique Value dari Kategori - foreach ($temp_unique_kategori as $key => $val) { - $data_kategori = [ - 'id_master' => $id_master, - 'kategori' => $val, - 'kategori_kode' => '', - 'config_id' => identitas('id'), - ]; - $kategori = AnalisisKategori::create($data_kategori); - - $list_unique_kategori[$kategori->id] = $val; - } - - // SIMPAN PERTANYAAN/INDIKATOR ANALISIS - $id_column_nik_kk = $this->request->get('id-row-nik-kk'); - $count_indikator = 1; - $db_idx_parameter = []; - $db_idx_indikator = []; - - foreach ($this->request->get('pertanyaan') as $key => $val) { - $temp_idx_parameter = []; - $id_indikator = 0; - if ($this->request->get('is_selected')[$key] == 'true' && $key != $id_column_nik_kk) { - $data_indikator = [ - 'id_master' => $id_master, - 'nomor' => $count_indikator, - 'pertanyaan' => $val, - 'id_tipe' => $this->request->get('tipe')[$key], - 'bobot' => $this->request->get('bobot')[$key], - 'act_analisis' => 0, - 'id_kategori' => array_search($this->request->get('kategori')[$key], $list_unique_kategori, true), - 'is_publik' => 0, - 'is_teks' => 0, - ]; - - if ($data_indikator['id_tipe'] != 1) { - $data_indikator['act_analisis'] = 2; - $data_indikator['bobot'] = 0; - } - - $data_indikator['config_id'] = identitas('id'); - $analisisIndikator = AnalisisIndikator::create($data_indikator); - $id_indikator = $analisisIndikator->id; - - // Simpan Parameter untuk setiap unique value pada masing-masing indikator - foreach ($this->request->get('unique-param-value-' . $key) as $param_key => $param_val) { - $param_nilai = ($this->request->get('unique-param-nilai-' . $key)[$param_key] == '') ? 0 : $this->request->get('unique-param-nilai-' . $key)[$param_key]; - - $data_parameter = [ - 'id_indikator' => $id_indikator, - 'jawaban' => $this->request->get('unique-param-value-' . $key)[$param_key], - 'nilai' => $param_nilai, - 'kode_jawaban' => ($param_key + 1), - 'asign' => 0, - 'config_id' => identitas('id'), - ]; - $analisisParameter = AnalisisParameter::create($data_parameter); - $id_parameter = $analisisParameter->id; - $temp_idx_parameter[$id_parameter] = $param_val; - } - - $count_indikator++; - } - $db_idx_indikator[$id_indikator] = $key; - $db_idx_parameter[] = $temp_idx_parameter; - } - - // SIMPAN PERIODE ANALISIS - $data_periode = [ - 'id_master' => $id_master, - 'nama' => 'Pendataan ' . date('dmY_His'), - 'id_state' => 1, - 'aktif' => 1, - 'keterangan' => 0, - 'tahun_pelaksanaan' => $this->request->get('tahun_pendataan') == '' ? date('Y') : $this->request->get('tahun_pendataan'), - 'config_id' => identitas('id'), - ]; - $analisisPeriode = AnalisisPeriode::create($data_periode); - $id_periode = $analisisPeriode->id; - - // SIMPAN RESPON ANALISIS - $data_import = session('data_import'); - - // Iterasi untuk setiap subjek - foreach ($data_import['jawaban'] as $key_jawaban => $val_jawaban) { - // Get Id Subjek berdasarkan Tipe Subjek (Penduduk / Keluarga / Rumah Tangga / Kelompok) - $nik_kk_subject = $val_jawaban[$id_column_nik_kk]; - if ($data_analisis_master['subjek_tipe'] == AnalisisRefSubjekEnum::KELUARGA) { - $id_subject = Keluarga::where(['no_kk' => $nik_kk_subject])->first()?->id; - } else { - $id_subject = Penduduk::where(['nik' => $nik_kk_subject])->first()?->id; - } - - if ($id_subject != null && $id_subject != '') { - // Iterasi untuk setiap indikator / jawaban dari subjek - foreach ($this->request->get('pertanyaan') as $key_pertanyaan => $val_pertanyaan) { - if ($this->request->get('is_selected')[$key_pertanyaan] == 'true' && $key_pertanyaan != $id_column_nik_kk) { - $data_respon = [ - 'id_indikator' => array_search($key_pertanyaan, $db_idx_indikator, true), - 'id_parameter' => array_search($val_jawaban[$key_pertanyaan], $db_idx_parameter[$key_pertanyaan], true), - 'id_subjek' => $id_subject, - 'id_periode' => $id_periode, - ]; - - AnalisisRespon::create($data_respon); - } - } - } else { - $list_error[] = 'NIK / No. KK data ke-' . ($key_jawaban + 1) . ' (' . $nik_kk_subject . ') ' . $id_subject . ' tidak valid'; - } - } - - return ['error' => $list_error]; - } - - protected function getOAuthCredentialsFile() - { - // Hanya ambil dari config jika tidak ada setting aplikasi utk redirect_uri - $api_gform_credential = setting('api_gform_credential') ?? config_item('api_gform_credential'); - - return json_decode(str_replace('\"', '"', $api_gform_credential), true); - } - - public function import_gform($redirect_link = '') - { - // Check Credential File - if (! $oauth_credentials = $this->getOAuthCredentialsFile()) { - echo 'ERROR - File Credential Not Found'; - - return; - } - - $redirect_uri = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; - - // Get the API client and construct the service object. - $client = new Client(); - $client->setAuthConfig($oauth_credentials); - $client->setRedirectUri($redirect_uri); - $client->addScope('https://www.googleapis.com/auth/forms'); - $client->addScope('https://www.googleapis.com/auth/spreadsheets'); - $service = new Script($client); - - // API script id - // Hanya ambil dari config jika tidak ada setting aplikasi unrtuk redirect_uri - if (empty(setting('api_gform_id_script')) && empty(setting('api_gform_redirect_uri'))) { - $script_id = config_item('api_gform_script_id'); - } else { - $script_id = setting('api_gform_id_script'); - } - // add "?logout" to the URL to remove a token from the session - if (isset($_REQUEST['logout'])) { - unset($_SESSION['upload_token']); - } - - if (isset($_GET['code'])) { - $token = $client->fetchAccessTokenWithAuthCode($_GET['code']); - $client->setAccessToken($token); - - // store in the session also - $_SESSION['upload_token'] = $token; - } - - // set the access token as part of the client - if (! empty($_SESSION['upload_token'])) { - $client->setAccessToken($_SESSION['upload_token']); - if ($client->isAccessTokenExpired()) { - unset($_SESSION['upload_token']); - } - } else { - $authUrl = $client->createAuthUrl(); - } - - // Create an execution request object. - $request = new ExecutionRequest(); - $request->setFunction('getFormItems'); - $form_id = session('google_form_id'); - if ($form_id == '') { - $form_id = session('gform_id'); - } - $request->setParameters($form_id); - - try { - if (isset($authUrl) && $_SESSION['inside_retry'] != true) { - // If no authentication before - set_session('form_id', $form_id); - set_session('inside_retry', true); - set_session('inside_redirect_link', $redirect_link); - header('Location: ' . $authUrl); - } else { - // If it has authenticated - // Make the API request. - $response = $service->scripts->run($script_id, $request); - - if ($response->getError()) { - echo 'Error'; - // The API executed, but the script returned an error. - - // Extract the first (and only) set of error details. The values of this - // object are the script's 'errorMessage' and 'errorType', and an array of - // stack trace elements. - $error = $response->getError()['details'][0]; - printf("Script error message: %s\n", $error['errorMessage']); - - if (array_key_exists('scriptStackTraceElements', $error)) { - // There may not be a stacktrace if the script didn't start executing. - echo "Script error stacktrace:\n"; - - foreach ($error['scriptStackTraceElements'] as $trace) { - printf("\t%s: %d\n", $trace['function'], $trace['lineNumber']); - } - } - } else { - // Get Response - $resp = $response->getResponse(); - - return $resp['result']; - } - } - } catch (Exception $e) { - // The API encountered a problem before the script started executing. - echo 'Caught exception: ', $e->getMessage(), "\n"; - } - - return '0'; - } - - public function update($id, $variabel) - { - // Get data analisis master - $master_data = AnalisisMaster::find($id)->toArray(); - - // Get existing data indikator (pertanyaan) dan parameter (jawaban) - $existing_data = AnalisisIndikator::where(['id_master' => $id])->get()?->toArray(); - - // Get existing respon - $id_periode_aktif = AnalisisPeriode::active()->where(['id_master' => $id])->first()->toArray(); - $existing_respon = $this->get_respon_by_id_periode($id_periode_aktif, $master_data['subjek_tipe']); - - $id_column_nik_kk = 0; - $list_error = []; - $list_pertanyaan = []; - - $deleted_responden = []; - $deleted_jawaban = []; - - foreach ($variabel['pertanyaan'] as $key_pertanyaan => $val_pertanyaan) { - // Mencari kolom NIK/No. KK pada form - if ($val_pertanyaan['itemId'] == $master_data['gform_nik_item_id']) { - $id_column_nik_kk = $key_pertanyaan; - } - } - - // Cek keberadaan existing indikator pada data terkini, jika SALAH SATU SAJA hilang maka proses tidak dapat dilanjutkan - foreach ($existing_data['indikator'] as $key_indikator => $val_indikator) { - if (! array_search($val_indikator, array_column($variabel['pertanyaan'], 'title'), true)) { - $list_error[] = 'Terdapat kolom yang hilang pada hasil response Google Form terkini (' . $val_indikator . ')'; - } - } - - if ($list_error) { - - return ['error' => $list_error]; - } - - // Mencari nilai untuk pertanyaan-pertanyaan yang dimasukkan sebelumnya - foreach ($existing_data['indikator'] as $key_indikator => $val_indikator) { - foreach ($variabel['pertanyaan'] as $val_pertanyaan) { - if ($val_indikator == $val_pertanyaan['title']) { - // Mengisi nilai - $list_pertanyaan[$key_indikator] = $val_pertanyaan; - - // Cek jawaban yang tidak terpakai - $deleted_jawaban[$key_indikator] = $existing_data['parameter'][$key_indikator]; - - foreach ($existing_data['parameter'][$key_indikator] as $key_param => $val_param) { - if (array_search($val_param, $val_pertanyaan['choices'], true)) { - unset($deleted_jawaban[$key_indikator][$key_param]); - } - } - - $new_parameter = []; - - // Insert jawaban baru - foreach ($val_pertanyaan['choices'] as $val_choice) { - // Jika nilai belum ada di database, maka tambahkan data parameter baru - if (! (array_search($val_choice, $existing_data['parameter'][$key_indikator], true))) { - $data_parameter = [ - 'id_indikator' => $key_indikator, - 'jawaban' => $val_choice, - 'nilai' => 0, - 'kode_jawaban' => 0, - 'asign' => 0, - 'config_id' => identitas('id'), - ]; - $analisisParameter = AnalisisParameter::create($data_parameter); - $id_parameter = $analisisParameter->id; - $data_parameter['id'] = $id_parameter; - $new_parameter[$id_parameter] = $val_choice; - } - } - - // Update list parameter dengan operasi Union antara parameter yang sudah ada dengan parameter yang baru ditambahkan - $existing_data['parameter'][$key_indikator] += $new_parameter; - - break; - } - } - } - - foreach ($existing_respon as $key_respon => $val_respon) { - if (! in_array($key_respon, array_column($variabel['jawaban'], $id_column_nik_kk), true)) { - $deleted_responden[$key_respon] = $val_respon; - } - } - - foreach ($variabel['jawaban'] as $key_responden => $val_responden) { - $nik_kk = $val_responden[$id_column_nik_kk]; - - if ($master_data['subjek_tipe'] == AnalisisRefSubjekEnum::KELUARGA) { - $id_subject = Keluarga::where(['no_kk' => $nik_kk])->first()?->id; - } else { - $id_subject = Penduduk::where(['no_kk' => $nik_kk])->first()?->id; - } - - if ($id_subject != null && $id_subject != '') { // Jika NIK valid - foreach ($val_responden as $key_jawaban => $val_jawaban) { - $id_indikator = array_search($variabel['pertanyaan'][$key_jawaban], $list_pertanyaan, true); // Cek apakah kolom yang telah ada - - if ($id_indikator) { - $id_parameter = array_search($val_jawaban, $existing_data['parameter'][$id_indikator], true); // Jawaban terkini - - if (isset($existing_respon[$val_responden[$id_column_nik_kk]])) { - // Jika Responden sudah pernah disimpan - $obj_respon = $existing_respon[$nik_kk][$id_indikator]; - - if ($obj_respon['id_parameter'] != $id_parameter) { - $where = [ - 'id_indikator' => $id_indikator, - 'id_subjek' => $obj_respon['id_subjek'], - 'id_periode' => $obj_respon['id_periode'], - ]; - AnalisisRespon::where($where)->delete(); - - $data_respon = [ - 'id_indikator' => $id_indikator, - 'id_parameter' => $id_parameter, - 'id_subjek' => $obj_respon['id_subjek'], - 'id_periode' => $obj_respon['id_periode'], - ]; - AnalisisRespon::create($data_respon); - } - } else { - // Jika Responden belum pernah disimpan (Responden Baru) - $data_respon = [ - 'id_indikator' => $id_indikator, - 'id_parameter' => $id_parameter, - 'id_subjek' => $id_subject, - 'id_periode' => $id_periode_aktif, - ]; - - AnalisisRespon::create($data_respon); - } - } - } - } else { - $list_error[] = 'NIK / No. KK data ke-' . ($key_responden + 1) . ' (' . $nik_kk . ') tidak valid'; - } - } - - // Hapus data responden yang tidak ada di response terkini - foreach (array_keys($deleted_responden) as $key_responden) { - if ($master_data['subjek_tipe'] == AnalisisRefSubjekEnum::KELUARGA) { - $id_subject = Keluarga::where(['no_kk' => $nik_kk])->first()?->id; - } else { - $id_subject = Penduduk::where(['no_kk' => $nik_kk])->first()?->id; - } - - $where = [ - 'id_subjek' => $id_subject, - 'id_periode' => $id_periode_aktif, - ]; - AnalisisRespon::where($where)->delete(); - } - - // Update gform_last_sync - $update_data = [ - 'gform_last_sync' => date('Y-m-d H:i:s'), - ]; - - AnalisisMaster::where('id', $id)->update($update_data); - - return ['error' => $list_error]; - } - - public function get_respon_by_id_periode($id_periode = 0, $subjek = 1) - { - $result = []; - if ($subjek == 1) { // Untuk Subjek Penduduk - $list_penduduk = AnalisisRespon::selectRaw('analisis_respon.*, tweb_penduduk.nik')->join('tweb_penduduk', 'tweb_penduduk.id', 'analisis_respon.id_subjek')->where(['id_periode' => $id_periode])->get()?->toArray(); - - foreach ($list_penduduk as $penduduk) { - $result[$penduduk['nik']][$penduduk['id_indikator']] = $penduduk; - } - } else { // Untuk Subjek Keluarga - $list_keluarga = AnalisisRespon::selectRaw('analisis_respon.*, tweb_keluarga.no_kkk')->join('tweb_keluarga', 'tweb_keluarga.id', 'analisis_respon.id_subjek')->where(['id_periode' => $id_periode])->get()?->toArray(); - - foreach ($list_keluarga as $keluarga) { - $result[$keluarga['no_kk']][$keluarga['id_indikator']] = $keluarga; - } - } - - return $result; - } -} +file = $file; - } - - public function analisis($kode = '00000', $jenis = 2): void - { - $reader = new Reader(); - $reader->open($this->file); - $id_master = null; - - foreach ($reader->getSheetIterator() as $sheet) { - switch ($sheet->getName()) { - case 'master': - $id_master = $this->impor_master($sheet, $kode, $jenis); - break; - - case 'pertanyaan': - $this->impor_pertanyaan($sheet, $id_master); - break; - - case 'jawaban': - $this->impor_jawaban($sheet, $id_master); - break; - - case 'klasifikasi': - $this->impor_klasifikasi($sheet, $id_master); - break; - - default: - } - } - $reader->close(); - } - - private function impor_master($sheet, $kode, $jenis) - { - $master = []; - - foreach ($sheet->getRowIterator() as $index => $row) { - $cells = $row->getCells(); - - switch ($index) { - case 1: // Nama analisis - $master['nama'] = $cells[1]->getValue(); - break; - - case 2: // Subjek - $master['subjek_tipe'] = $cells[1]->getValue(); - break; - - case 3: // Status - $master['lock'] = $cells[1]->getValue(); - break; - - case 4: // Bilangan Pembagi - $master['pembagi'] = $cells[1]->getValue(); - break; - - case 5: // Deskripsi Analisis - $master['deskripsi'] = $cells[1]->getValue(); - $periode['keterangan'] = $cells[1]->getValue(); - break; - - case 6: // Nama Periode - $periode['nama'] = $cells[1]->getValue(); - break; - - case 7: // Tahun Pendataan - $periode['tahun_pelaksanaan'] = $cells[1]->getValue(); - break; - } - } - $master['kode_analisis'] = $kode; - $master['jenis'] = $jenis; - $master['config_id'] = identitas('id'); - - $analisisMaster = AnalisisMaster::create($master); - - $periode['id_master'] = $analisisMaster->id; - $periode['aktif'] = 1; - $periode['config_id'] = identitas('id'); - - AnalisisPeriode::create($periode); - - return $analisisMaster->id; - } - - private function impor_pertanyaan($sheet, $id_master) - { - foreach ($sheet->getRowIterator() as $index => $row) { - if ($index == 1) { - continue; - } // Abaikan baris judul - $cells = $row->getCells(); - // Tambahkan indikator - $indikator = []; - $indikator['id_master'] = $id_master; - $indikator['nomor'] = $cells[0]->getValue(); - $indikator['pertanyaan'] = $cells[1]->getValue(); - $indikator['id_kategori'] = $this->get_id_kategori($cells[2]->getValue(), $id_master); - $indikator['id_tipe'] = $cells[3]->getValue(); - $indikator['config_id'] = identitas('id'); - if (! empty($cells[4]) && $cells[4]->getValue()) { - $indikator['bobot'] = (int) $cells[4]->getValue(); - } - if (! empty($cells[5]) && $cells[5]->getValue()) { - $indikator['act_analisis'] = $cells[5]->getValue(); - } - - AnalisisIndikator::create($indikator); - } - } - - private function get_id_kategori($kategori, $id_master) - { - $adaKategori = AnalisisKategori::firstOrCreate(['kategori' => $kategori, 'id_master' => $id_master]); - - return $adaKategori->id; - } - - private function impor_jawaban($sheet, $id_master) - { - foreach ($sheet->getRowIterator() as $index => $row) { - if ($index == 1) { - continue; - } // Abaikan baris judul - $cells = $row->getCells(); - // Tambahkan parameter - $parameter = []; - $parameter['id_indikator'] = $this->get_id_indikator($cells[0]->getValue(), $id_master); - $parameter['jawaban'] = $cells[2]->getValue(); - $parameter['config_id'] = identitas('id'); - if (! empty($cells[1]) && $cells[1]->getValue()) { - $parameter['kode_jawaban'] = $cells[1]->getValue(); - } - if (! empty($cells[3]) && $cells[3]->getValue()) { - $parameter['nilai'] = $cells[3]->getValue(); - } - AnalisisParameter::create($parameter); - } - } - - private function get_id_indikator($kode_pertanyaan, $id_master) - { - return AnalisisIndikator::where(['id_master' => $id_master, 'nomor' => $kode_pertanyaan])->first()?->id; - } - - private function impor_klasifikasi($sheet, $id_master) - { - foreach ($sheet->getRowIterator() as $index => $row) { - if ($index == 1) { - continue; - } // Abaikan baris judul - $cells = $row->getCells(); - // Tambahkan parameter - $klasifikasi = []; - $klasifikasi['id_master'] = $id_master; - $klasifikasi['nama'] = $cells[0]->getValue(); - $klasifikasi['minval'] = $cells[1]->getValue(); - $klasifikasi['maxval'] = $cells[2]->getValue(); - $klasifikasi['config_id'] = identitas('id'); - - AnalisisKlasifikasi::create($klasifikasi); - } - } -} +belongsTo(AnalisisKategori::class, 'id_kategori'); - } - - /** - * Get all of the parameter for the AnalisisIndikator - */ - public function parameter(): HasMany - { - return $this->hasMany(AnalisisParameter::class, 'id_indikator'); - } - - public static function hubungan($sasaran) - { - switch ($sasaran) { - - // Penduduk - case 1: - $data = [ - 'kk_level' => [ - 'judul' => 'Hubungan Dalam Keluarga', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_hubungan'), - ], - 'rtm_level' => [ - 'judul' => 'Hubungan Dalam Rumah Tangga', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_rtm_hubungan'), - ], - 'sex' => [ - 'judul' => 'Jenis Kelamin', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_sex'), - ], - 'tempatlahir' => [ - 'judul' => 'Tempat Lahir', - ], - 'tanggallahir' => [ - 'judul' => 'Tanggal Lahir', - ], - 'agama_id' => [ - 'judul' => 'Agama', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_agama'), - ], - 'pendidikan_kk_id' => [ - 'judul' => 'Pendidikan Dalam KK', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_pendidikan_kk'), - ], - 'pendidikan_sedang_id' => [ - 'judul' => 'Pendidikan Sedang Ditempuh', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_pendidikan'), - ], - 'pekerjaan_id' => [ - 'judul' => 'Pekerjaan', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_pekerjaan'), - ], - 'status_kawin' => [ - 'judul' => 'Status_perkawinan', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_kawin'), - ], - 'warganegara_id' => [ - 'judul' => 'Kewarganegaraan', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_warganegara'), - ], - 'dokumen_pasport' => [ - 'judul' => 'Dokumen Passport', - ], - 'dokumen_kitas' => [ - 'judul' => 'Dokumen KITAS', - ], - 'ayah_nik' => [ - 'judul' => 'NIK Ayah', - ], - 'nama_ayah' => [ - 'judul' => 'Nama Ayah', - ], - 'ibu_nik' => [ - 'judul' => 'NIK Ibu', - ], - 'nama_ibu' => [ - 'judul' => 'Nama Ibu', - ], - 'golongan_darah_id' => [ - 'judul' => 'Golongan Darah', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_golongan_darah'), - ], - // id_cluster => wilayah, agar tdk duplikasi - 'wilayah' => [ - 'judul' => 'Wilayah (Dusun/RW/RT)', - ], - 'status' => [ - 'judul' => 'Status Penduduk', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_status'), - ], - 'alamat_sebelumnya' => [ - 'judul' => 'Alamat Sebelumnya', - ], - 'alamat_sekarang' => [ - 'judul' => 'Alamat Sekarang', - ], - 'status_dasar' => [ - 'judul' => 'Status Dasar', - // 'referensi' => $this->referensi_model->list_data('tweb_status_dasar'), - ], - 'hamil' => [ - 'judul' => 'Status Kehamilan', - ], - 'cacat_id' => [ - 'judul' => 'Jenis Cacat', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_cacat'), - ], - 'sakit_menahun_id' => [ - 'judul' => 'Sakit Menahun', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_sakit_menahun'), - ], - 'akta_lahir' => [ - 'judul' => 'Akta Lahir', - ], - 'akta_perkawinan' => [ - 'judul' => 'Akta Perkawinan', - ], - 'tanggalperkawinan' => [ - 'judul' => 'Tanggal Perkawinan', - ], - 'akta_perceraian' => [ - 'judul' => 'Akta Perceraian', - ], - 'tanggalperceraian' => [ - 'judul' => 'Tanggal Perceraian', - ], - 'cara_kb_id' => [ - 'judul' => 'Akseptor KB', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_cara_kb'), - ], - 'telepon' => [ - 'judul' => 'Telepon', - ], - 'tanggal_akhir_paspor' => [ - 'judul' => 'Tanggal Akhir Paspor', - ], - 'no_kk_sebelumnya' => [ - 'judul' => 'No. KK Sebelumnya', - ], - 'ktp_el' => [ - 'judul' => 'E-KTP', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_status_ktp'), - ], - 'status_rekam' => [ - 'judul' => 'Status Rekam', - // 'referensi' => $this->referensi_model->list_status_rekam(), - ], - 'waktu_lahir' => [ - 'judul' => 'Waktu Lahir', - ], - 'tempat_dilahirkan' => [ - 'judul' => 'Tempat Dilahirkan', - ], - 'jenis_kelahiran' => [ - 'judul' => 'Jenis Kelahiran', - ], - 'kelahiran_anak_ke' => [ - 'judul' => 'Kelahiran Anak Ke - ', - 'tipe' => 3, - ], - 'penolong_kelahiran' => [ - 'judul' => 'Penolong Kelahiran', - ], - 'berat_lahir' => [ - 'judul' => 'Berat lahir', - 'tipe' => 3, - ], - 'panjang_lahir' => [ - 'judul' => 'Panjang Lahir', - 'tipe' => 3, - ], - 'tag_id_card' => [ - 'judul' => 'Tag ID Card', - ], - 'id_asuransi' => [ - 'judul' => 'ID Asuransi', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_asuransi'), - ], - 'no_asuransi' => [ - 'judul' => 'No. Asusransi', - ], - 'email' => [ - 'judul' => 'Email', - ], - 'bahasa_id' => [ - 'judul' => 'Dapat Membaca Huruf', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('ref_penduduk_bahasa'), - ], - 'negara_asal' => [ - 'judul' => 'Negara Asal', - ], - 'tempat_cetak_ktp' => [ - 'judul' => 'Tempat Cetak KTP', - ], - 'tanggal_cetak_ktp' => [ - 'judul' => 'Tanggal Cetak KTP', - ], - 'suku' => [ - 'judul' => 'Suku/Etnis', - ], - 'bpjs_ketenagakerjaan' => [ - 'judul' => 'BPJS Ketenagakerjaan', - ], - ]; - break; - - // Keluarga - case 2: - $data = [ - 'nik_kepala' => [ - 'judul' => 'NIK Kepala KK', - ], - 'kelas_sosial' => [ - 'judul' => 'Kelas Sosial', - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_keluarga_sejahtera'), - ], - 'alamat' => [ - 'judul' => 'Alamat', - ], - // id_cluster => wilayah, agar tdk duplikasi - 'wilayah' => [ - 'judul' => 'Wilayah (Dusun/RW/RT)', - ], - ]; - break; - - // Desa - default: - - $desa = setting('sebutan_desa'); - $kepala = setting('sebutan_kepala_desa'); - - $data = [ - - // IDENTITAS DESA - 'nama_desa' => [ - 'judul' => 'Nama ' . $desa, - ], - 'kode_desa' => [ - 'judul' => 'Kode ' . $desa, - ], - 'kode_pos' => [ - 'judul' => 'Kode POS', - ], - 'nama_kepala_desa' => [ - 'judul' => 'Nama ' . $kepala, - ], - 'nip_kepala_desa' => [ - 'judul' => 'NIP ' . $kepala, - ], - 'jk_kepala_desa' => [ - 'judul' => 'Jenis Kelamin ' . $kepala, - 'tipe' => 1, - // 'referensi' => $this->referensi_model->list_data('tweb_penduduk_sex'), - ], - 'titik_koordinat_desa' => [ - 'judul' => 'Titik Koordinat ' . $desa . ' (Lintang / Bujur)', - ], - 'alamat_kantor' => [ - 'judul' => 'Alamat Kantor', - ], - 'no_telepon_kepala_desa' => [ - 'judul' => 'Nomor Telepon Rumah / HP ' . $kepala, - ], - 'no_telepon_kantor_desa' => [ - 'judul' => 'Nomor Telepon Kantor ' . $desa, - ], - 'email_desa' => [ - 'judul' => 'Email ' . $desa, - ], - 'pendidikan_kepala_desa' => [ - 'judul' => 'Pendidikan Terakhir ' . $kepala, - ], - 'nama_kecamatan' => [ - 'judul' => 'Nama Kecamatan', - ], - 'kode_kecamatan' => [ - 'judul' => 'Kode Kecamatan', - ], - 'nama_kepala_camat' => [ - 'judul' => 'Nama Kepala Camat', - ], - 'nip_kepala_camat' => [ - 'judul' => 'NIP Kepala Camat', - ], - 'kode_kabupaten' => [ - 'judul' => 'Kode Kabupaten', - ], - 'nama_propinsi' => [ - 'judul' => 'Nama Provinsi', - ], - 'kode_propinsi' => [ - 'judul' => 'Kode Provinsi', - ], - - // DEMOGRAFI - // # Penduduk - 'jumlah_total_penduduk' => [ - 'judul' => 'Jumlah Total Penduduk', - ], - 'jumlah_penduduk_laki_laki' => [ - 'judul' => 'Jumlah Penduduk Laki-laki', - ], - 'jumlah_penduduk_perempuan' => [ - 'judul' => 'Jumlah Penduduk Perempuan', - ], - 'jumlah_penduduk_pedatang' => [ - 'judul' => 'Jumlah Penduduk Pendatang', - ], - 'jumlah_penduduk_yang_pergi' => [ - 'judul' => 'Jumlah Penduduk Yang Pergi', - ], - - // # Kepala Keluarga - 'jumlah_total_kepala_keluarga' => [ - 'judul' => 'Jumlah Total Kepala Keluarga', - ], - 'jumlah_kepala_keluarga_laki_laki' => [ - 'judul' => 'Jumlah Kepala Keluarga Laki-laki', - ], - 'jumlah_kepala_keluarga_perempuan' => [ - 'judul' => 'Jumlah Kepala Keluarga Perempuan', - ], - - 'jumlah_peserta_bpjs' => [ - 'judul' => 'Jumlah Penduduk Terdaftar BPJS Kesehatan / JKN', - ], - ]; - break; - } - - return $data; - } - - public static function indikatorUnduh($idMaster, $parameter = 1) - { - $data = self::where('id_master', $idMaster)->orderByRaw('LPAD(nomor, 10, " ")')->get()->toArray(); - $counter = count($data); - - for ($i = 0; $i < $counter; $i++) { - $data[$i]['no'] = $i + 1; - $data[$i]['par'] = null; - - if ($parameter == 2) { - $par = AnalisisParameter::where('id_indikator', $data[$i]['id'])->where('asign', 1)->get()->toArray(); - $data[$i]['par'] = $par; - } - } - - return $data; - } -} +hasMany(AnalisisIndikator::class, 'id_kategori'); - } -} +attributes['lock'] == self::LOCK; - } - - public function isSystem(): bool - { - return $this->attributes['jenis'] == 1; - } - - protected function scopeSubjekPenduduk($query) - { - return $query->where('subjek_tipe', AnalisisRefSubjekEnum::PENDUDUK); - } -} +belongsTo(AnalisisIndikator::class, 'id_indikator'); - } -} +id_state]; - } - - public function isLock(): bool - { - return $this->attributes['aktif'] == self::LOCK; - } - - public function isUnlock(): bool - { - return $this->attributes['aktif'] == self::UNLOCK; - } - - public function scopeActive($query) - { - return $query->where('aktif', self::UNLOCK); - } -} +where('id_periode', $idPeriode)->delete(); - if (! empty($postData['rb'])) { - $id_rb = $postData['rb']; - - foreach ($id_rb as $id_p) { - if (empty($id_p)) { - continue; - } // Abaikan isian kosong - $p = preg_split('/\\./', $id_p); - - $data['id_subjek'] = $id; - $data['id_periode'] = $idPeriode; - $data['id_indikator'] = $p[0]; - $data['id_parameter'] = $p[1]; - self::insert($data); - } - } - if (isset($postData['cb'])) { - $id_cb = $postData['cb']; - if ($id_cb) { - foreach ($id_cb as $id_p) { - $p = preg_split('/\\./', $id_p); - - $data['id_subjek'] = $id; - $data['id_periode'] = $idPeriode; - $data['id_indikator'] = $p[0]; - $data['id_parameter'] = $p[1]; - self::insert($data); - } - } - } - - if (isset($postData['ia'])) { - $id_ia = $postData['ia']; - - foreach ($id_ia as $id_p) { - if ($id_p != '') { - unset($data); - $indikator = key($id_ia); - $dx = AnalisisParameter::firstOrCreate(['jawaban' => $id_p, 'id_indikator' => $indikator]); - - unset($data); - $data['id_parameter'] = $dx->id; - $data['id_indikator'] = $indikator; - $data['id_subjek'] = $id; - $data['id_periode'] = $idPeriode; - self::create($data); - } - next($id_ia); - } - } - if (isset($postData['it'])) { - $id_it = $postData['it']; - - foreach ($id_it as $id_p) { - if ($id_p != '') { - unset($data); - $indikator = key($id_it); - $dx = AnalisisParameter::firstOrCreate(['jawaban' => $id_p, 'id_indikator' => $indikator]); - - $data2['id_parameter'] = $dx->id; - $data2['id_indikator'] = $indikator; - $data2['id_subjek'] = $id; - $data2['id_periode'] = $idPeriode; - self::create($data2); - } - next($id_it); - } - } - - $sql = 'SELECT SUM(i.bobot * nilai) as jml FROM analisis_respon r LEFT JOIN analisis_indikator i ON r.id_indikator = i.id LEFT JOIN analisis_parameter z ON r.id_parameter = z.id WHERE r.id_subjek = ? AND i.act_analisis=1 AND r.id_periode=? '; - $dx = (array) DB::select($sql, [$id, $idPeriode])[0]; - - $upx['id_master'] = $idMaster; - $upx['akumulasi'] = 0 + $dx['jml']; - $upx['id_subjek'] = $id; - $upx['id_periode'] = $idPeriode; - $upx['config_id'] = identitas('id'); - AnalisisResponHasil::where('id_subjek', $id)->where('id_periode', $idPeriode)->delete(); - AnalisisResponHasil::create($upx); - } - } - - public function import_respon($idMaster, $periode, $subjekTipe, $op = 0) - { - $per = $periode; - $subjek = $subjekTipe; - $mas = $idMaster; - $key = ($per + 3) * ($mas + 7) * ($subjek * 3); - $key = 'AN' . $key; - $respon = []; - - $indikator = AnalisisIndikator::where('id_master', $idMaster)->orderBy('id')->get()->toArray(); - - try { - if ($_FILES['respon']['type'] != 'application/vnd.ms-excel') { - return [ - 'success' => false, - 'message' => 'File yang diunggah harus berformat .xls', - ]; - } - $data = new Spreadsheet_Excel_Reader($_FILES['respon']['tmp_name']); - $s = 0; - $baris = $data->rowcount($s); - $kolom = $data->colcount($s); - - $ketemu = 0; - - for ($b = 1; $b <= $baris; $b++) { - for ($k = 1; $k <= $kolom; $k++) { - $isi = $data->val($b, $k, $s); - // ketemu njuk stop - if ($isi == $key) { - $br = $b + 1; - $kl = $k + 1; - - $b = $baris + 1; - $k = $kolom + 1; - $ketemu = 1; - } - } - } - if ($ketemu == 1) { - $dels = ''; - $true = 0; - - for ($i = $br; $i <= $baris; $i++) { - $id_subjek = $data->val($i, $kl - 1, $s); - - $j = $kl; - - foreach ($indikator as $indi) { - $isi = $data->val($i, $j, $s); - if ($isi != '') { - $true = 1; - } - - $j++; - } - if ($true == 1) { - $dels .= $id_subjek . ','; - $true = 0; - } - } - - $dels .= '9999999'; - //cek ada row - self::where('id_periode', $per)->whereRaw("id_subjek in({$dels})")->delete(); - $dels = ''; - - for ($i = $br; $i <= $baris; $i++) { - $id_subjek = $data->val($i, $kl - 1, $s); - if (strlen($id_subjek) > 14 && $subjek == 1) { - $id_subjek = PendudukHidup::select(['id'])->where('nik', $id_subjek)->first()?->id ?? null; - } elseif ($subjek == 3) { - // sasaran rumah tangga, simpan id, bukan nomor rumah tangga - $id_subjek = Rtm::select('id')->where('id_rtm', $id_subjek)->first()?->id ?? null; - } - - $j = $kl + $op; - $all = ''; - - foreach ($indikator as $indi) { - $isi = $data->val($i, $j, $s); - if ($isi != '') { - if ($indi['id_tipe'] == 1) { - $param = AnalisisParameter::where('id_indikator', $indi['id']) - ->where(static function ($query) use ($isi) { - $query->where('kode_jawaban', $isi)->orWhere('jawaban', $isi); - })->first()->toArray(); - if ($param) { - $in_param = $param['id']; - } elseif ($isi == '') { - $in_param = 0; - } else { - $in_param = -1; - } - - $respon[] = [ - 'id_parameter' => $in_param, - 'id_indikator' => $indi['id'], - 'id_subjek' => $id_subjek, - 'id_periode' => $per, - ]; - } elseif ($indi['id_tipe'] == 2) { - $this->respon_checkbox($indi, $isi, $id_subjek, $per, $respon); - } else { - $param = AnalisisParameter::where('id_indikator', $indi['id'])->where('jawaban', $isi)->first()->toArray(); - - // apakah sdh ada jawaban yg sama - if ($param) { - $in_param = $param['id']; - } else { - $parameter['jawaban'] = $isi; - $parameter['id_indikator'] = $indi['id']; - $parameter['asign'] = 0; - $parameter['config_id'] = identitas('id'); - AnalisisParameter::create($parameter); - - $param = AnalisisParameter::where('id_indikator', $indi['id'])->where('jawaban', $isi)->first()->toArray(); - $in_param = $param['id']; - } - - $respon[] = [ - 'id_parameter' => $in_param, - 'id_indikator' => $indi['id'], - 'id_subjek' => $id_subjek, - 'id_periode' => $per, - ]; - } - } - - $j++; - } - } - - if (count($respon) > 0) { - AnalisisRespon::insert($respon); - } else { - return [ - 'success' => false, - 'message' => 'Tidak ada data yang diimpor', - ]; - } - } - - $this->pre_update($idMaster, $per); - } catch (Exception $e) { - return [ - 'success' => false, - 'pesan' => $e->getMessage(), - ]; - } - - return [ - 'success' => true, - 'message' => 'Data berhasil diimpor', - ]; - } - - private function respon_checkbox($indi, $isi, $id_subjek, $per, &$respon): void - { - $list_isi = explode(',', $isi); - - foreach ($list_isi as $isi_ini) { - if ($indi['is_teks'] == 1) { - // Isian sebagai teks pilihan bukan kode - $teks = strtolower($isi_ini); - $param = AnalisisParameter::where('id_indikator', $indi['id'])->whereRaw("LOWER(jawaban) = '{$teks}'")->first()->toArray(); - } else { - $param = AnalisisParameter::where('id_indikator', $indi['id'])->where('kode_jawaban', $isi_ini)->first()->toArray(); - } - if ($param['id'] != '') { - $in_param = $param['id']; - $respon[] = [ - 'id_parameter' => $in_param, - 'id_indikator' => $indi['id'], - 'id_subjek' => $id_subjek, - 'id_periode' => $per, - 'config_id' => identitas('id'), - ]; - } - } - } - - public function pre_update($idMaster, $per): void - { - $data = AnalisisRespon::selectRaw('distinct(id_subjek) as id')->where('id_periode', $per)->get()->toArray(); - - AnalisisResponHasil::where('id_subjek', 0)->delete(); - AnalisisRespon::where('id_subjek', 0)->delete(); - AnalisisResponHasil::where('id_periode', $per)->delete(); - - $counter = count($data); - - for ($i = 0; $i < $counter; $i++) { - $sql = 'SELECT SUM(i.bobot * nilai) as jml FROM analisis_respon r LEFT JOIN analisis_indikator i ON r.id_indikator = i.id LEFT JOIN analisis_parameter z ON r.id_parameter = z.id WHERE r.id_subjek = ? AND i.act_analisis=1 AND r.id_periode=?'; - $dx = (array) DB::select($sql, [$data[$i]['id'], $per])[0]; - - $upx[$i]['id_master'] = $idMaster; - $upx[$i]['akumulasi'] = 0 + $dx['jml']; - $upx[$i]['id_subjek'] = $data[$i]['id']; - $upx[$i]['id_periode'] = $per; - $upx[$i]['config_id'] = identitas('id'); - } - if (@$upx) { - AnalisisResponHasil::insert($upx); - } - } -} +active()->value('id'); - $data = self::where('id_periode', $per)->distinct()->pluck('id_subjek'); - - self::where('id_subjek', 0)->delete(); - AnalisisRespon::where('id_subjek', 0)->delete(); - self::where('id_periode', $per)->delete(); - - $upx = $data->map(static function ($id_subjek) use ($per, $idMaster) { - $akumulasi = self::where('id_subjek', $id_subjek) - ->where('id_periode', $per) - ->whereHas('indikator', static fn ($query) => $query->where('act_analisis', 1)) - ->sum(DB::raw('analisis_indikator.bobot * nilai')); - - return [ - 'id_master' => $idMaster, - 'akumulasi' => $akumulasi ?: 0, - 'id_subjek' => $id_subjek, - 'id_periode' => $per, - ]; - })->toArray(); - - if ($upx) { - self::insert($upx); - } - } -} +registerConfig(); $this->registerViews(); } @@ -70,6 +71,19 @@ public function register() { } + /** + * Register config. + * + * @return void + */ + protected function registerConfig() + { + $this->mergeConfigFrom( + __DIR__ . '/../Config/config.php', + $this->moduleNameLower + ); + } + /** * Register views. */ diff --git a/Modules/Analisis/Routes/web.php b/Modules/Analisis/Routes/web.php index 1eb1f5729..036a17083 100644 --- a/Modules/Analisis/Routes/web.php +++ b/Modules/Analisis/Routes/web.php @@ -1,149 +1,457 @@ - 'Analisis'], static function (): void { - Route::get('', 'AnalisisMasterController@index')->name('analisis_master.index-default'); - Route::get('clear', 'AnalisisMasterController@index')->name('analisis_master.clear'); - Route::get('datatables', 'AnalisisMasterController@datatables')->name('analisis_master.datatables'); - Route::get('form/{id?}', 'AnalisisMasterController@form')->name('analisis_master.form'); - Route::post('insert', 'AnalisisMasterController@insert')->name('analisis_master.insert'); - Route::post('update/{id?}', 'AnalisisMasterController@update')->name('analisis_master.update'); - Route::get('delete/{id?}', 'AnalisisMasterController@delete')->name('analisis_master.delete'); - Route::post('delete', 'AnalisisMasterController@delete')->name('analisis_master.delete-all'); - Route::get('lock/{id}', 'AnalisisMasterController@lock')->name('analisis_master.lock'); - Route::get('panduan', 'AnalisisMasterController@panduan')->name('analisis_master.panduan'); - Route::get('import_analisis', 'AnalisisMasterController@import_analisis')->name('analisis_master.import_analisis'); - Route::post('import', 'AnalisisMasterController@import')->name('analisis_master.import'); - Route::get('ekspor/{id}', 'AnalisisMasterController@ekspor')->name('analisis_master.ekspor'); - Route::get('import_gform/{id?}', 'AnalisisMasterController@import_gform')->name('analisis_master.import_gform'); - Route::get('menu/{id?}', 'AnalisisMasterController@menu')->name('analisis_master.menu'); - Route::post('exec_import_gform', 'AnalisisMasterController@exec_import_gform')->name('analisis_master.exec_import_gform'); - Route::post('save_import_gform/{id?}', 'AnalisisMasterController@save_import_gform')->name('analisis_master.save_import_gform'); - Route::match(['GET', 'POST'], '/update_gform/{id?}', 'AnalisisMasterController@update_gform')->name('analisis_master.update_gform'); -}); - -Route::group('analisis_indikator/{master}', ['namespace' => 'Analisis'], static function (): void { - Route::get('', 'AnalisisIndikatorController@index')->name('analisis_indikator.index-default'); - Route::get('datatables', 'AnalisisIndikatorController@datatables')->name('analisis_indikator.datatables'); - Route::get('form/{id?}', 'AnalisisIndikatorController@form')->name('analisis_indikator.form'); - Route::post('insert', 'AnalisisIndikatorController@insert')->name('analisis_indikator.insert'); - Route::post('update/{id?}', 'AnalisisIndikatorController@update')->name('analisis_indikator.update'); - Route::get('delete/{id?}', 'AnalisisIndikatorController@delete')->name('analisis_indikator.delete'); - Route::post('delete', 'AnalisisIndikatorController@delete')->name('analisis_indikator.delete-all'); - Route::group('parameter/{indikator}', static function (): void { - Route::get('', 'AnalisisParamterController@index')->name('analisis_parameter.index-default'); - Route::get('datatables', 'AnalisisParamterController@datatables')->name('analisis_parameter.datatables'); - Route::get('form/{id?}', 'AnalisisParamterController@form')->name('analisis_parameter.form'); - Route::post('insert', 'AnalisisParamterController@insert')->name('analisis_parameter.insert'); - Route::post('update/{id?}', 'AnalisisParamterController@update')->name('analisis_parameter.update'); - Route::get('delete/{id?}', 'AnalisisParamterController@delete')->name('analisis_parameter.delete'); - Route::post('delete', 'AnalisisParamterController@delete')->name('analisis_parameter.delete-all'); - }); -}); - -Route::group('analisis_kategori/{master}', ['namespace' => 'Analisis'], static function (): void { - Route::get('', 'AnalisisKategoriController@index')->name('analisis_kategori.index-default'); - Route::get('datatables', 'AnalisisKategoriController@datatables')->name('analisis_kategori.datatables'); - Route::get('form/{id?}', 'AnalisisKategoriController@form')->name('analisis_kategori.form'); - Route::post('insert', 'AnalisisKategoriController@insert')->name('analisis_kategori.insert'); - Route::post('update/{id?}', 'AnalisisKategoriController@update')->name('analisis_kategori.update'); - Route::get('delete/{id?}', 'AnalisisKategoriController@delete')->name('analisis_kategori.delete'); - Route::post('delete', 'AnalisisKategoriController@delete')->name('analisis_kategori.delete-all'); -}); - -Route::group('analisis_klasifikasi/{master}', ['namespace' => 'Analisis'], static function (): void { - Route::get('', 'AnalisisKlasifikasiController@index')->name('analisis_klasifikasi.index-default'); - Route::get('datatables', 'AnalisisKlasifikasiController@datatables')->name('analisis_klasifikasi.datatables'); - Route::get('form/{id?}', 'AnalisisKlasifikasiController@form')->name('analisis_klasifikasi.form'); - Route::post('insert', 'AnalisisKlasifikasiController@insert')->name('analisis_klasifikasi.insert'); - Route::post('update/{id?}', 'AnalisisKlasifikasiController@update')->name('analisis_klasifikasi.update'); - Route::get('delete/{id?}', 'AnalisisKlasifikasiController@delete')->name('analisis_klasifikasi.delete'); - Route::post('delete', 'AnalisisKlasifikasiController@delete')->name('analisis_klasifikasi.delete-all'); -}); - -Route::group('analisis_respon/{master}', ['namespace' => 'Analisis'], static function (): void { - Route::get('', 'AnalisisResponController@index'); - Route::get('datatables', 'AnalisisResponController@datatables')->name('analisis_respon.datatables'); - Route::get('form/{id}/{fs?}', 'AnalisisResponController@form')->name('analisis_respon.form'); - Route::get('perbaharui/{id_subjek}', 'AnalisisResponController@perbaharui')->name('analisis_respon.perbaharui'); - Route::post('update/{id}', 'AnalisisResponController@update')->name('analisis_respon.update'); - Route::get('aturan_unduh', 'AnalisisResponController@aturan_unduh')->name('analisis_respon.aturan_unduh'); - Route::get('data_ajax', 'AnalisisResponController@data_ajax')->name('analisis_respon.data_ajax'); - Route::post('data_unduh', 'AnalisisResponController@data_unduh')->name('analisis_respon.data_unduh'); - Route::get('import/{op?}', 'AnalisisResponController@import')->name('analisis_respon.import'); - Route::post('import_proses/{op?}', 'AnalisisResponController@import_proses')->name('analisis_respon.import_proses'); - Route::get('form_impor_bdt/{id?}', 'AnalisisResponController@form_impor_bdt')->name('analisis_respon.form_impor_bdt'); - Route::post('impor_bdt', 'AnalisisResponController@impor_bdt')->name('analisis_respon.impor_bdt'); - Route::group('child', static function (): void { - Route::get('form/{id}/{idc?}', 'AnalisisResponChild@formChild')->name('analisis_respon.form_child'); - Route::post('update/{id}/{idc?}', 'AnalisisResponChild@updateChild')->name('analisis_respon.update_child'); - }); -}); - -Route::group('analisis_periode/{master}', ['namespace' => 'Analisis'], static function (): void { - Route::get('', 'AnalisisPeriodeController@index')->name('analisis_periode.index-default'); - Route::get('datatables', 'AnalisisPeriodeController@datatables')->name('analisis_periode.datatables'); - Route::get('form/{id?}', 'AnalisisPeriodeController@form')->name('analisis_periode.form'); - Route::post('insert', 'AnalisisPeriodeController@insert')->name('analisis_periode.insert'); - Route::post('update/{id?}', 'AnalisisPeriodeController@update')->name('analisis_periode.update'); - Route::get('lock/{id}', 'AnalisisPeriodeController@lock')->name('analisis_periode.lock'); - Route::get('delete/{id?}', 'AnalisisPeriodeController@delete')->name('analisis_periode.delete'); - Route::post('delete', 'AnalisisPeriodeController@delete')->name('analisis_periode.delete-all'); -}); - -Route::group('analisis_laporan/{master}', ['namespace' => 'Analisis'], static function (): void { - Route::get('', 'AnalisisLaporanController@index'); - Route::get('datatables', 'AnalisisLaporanController@datatables')->name('analisis_laporan.datatables'); - Route::get('form/{id}', 'AnalisisLaporanController@form')->name('analisis_laporan.form'); - Route::get('dialog_kuisioner/{id}/{aksi?}', 'AnalisisLaporanController@dialog_kuisioner')->name('analisis_laporan.dialog_kuisioner'); - Route::post('daftar/{id}/{aksi?}', 'AnalisisLaporanController@daftar')->name('analisis_laporan.daftar'); - Route::get('dialog/{aksi?}', 'AnalisisLaporanController@dialog')->name('analisis_laporan.dialog'); - Route::post('cetak/{aksi?}', 'AnalisisLaporanController@cetak')->name('analisis_laporan.cetak'); - Route::get('multi_jawab', 'AnalisisLaporanController@multi_jawab')->name('analisis_laporan.multi_jawab'); - Route::post('multi_exec', 'AnalisisLaporanController@multi_exec')->name('analisis_laporan.multi_exec'); - Route::get('ajax_multi_jawab', 'AnalisisLaporanController@ajax_multi_jawab')->name('analisis_laporan.ajax_multi_jawab'); - Route::post('multi_jawab_proses', 'AnalisisLaporanController@multi_jawab_proses')->name('analisis_laporan.multi_jawab_proses'); -}); - -Route::group('analisis_statistik_jawaban/{master}', ['namespace' => 'Analisis'], static function (): void { - Route::get('', 'AnalisisStatistikJawabanController@index'); - Route::get('datatables', 'AnalisisStatistikJawabanController@datatables')->name('analisis_statistik_jawaban.datatables'); - Route::get('grafik_parameter/{id?}', 'AnalisisStatistikJawabanController@grafik_parameter')->name('analisis_statistik_jawaban.grafik_parameter'); - Route::get('subjek_parameter/{id}/{par}', 'AnalisisStatistikJawabanController@subjek_parameter')->name('analisis_statistik_jawaban.subjek_parameter'); - Route::post('cetak', 'AnalisisStatistikJawabanController@cetak')->name('analisis_statistik_jawaban.cetak'); - Route::get('cetak_subjek/{id}/{par}/{tipe?}', 'AnalisisStatistikJawabanController@cetak_subjek')->name('analisis_statistik_jawaban.cetak_subjek'); -}); + 'Anjungan', +]; diff --git a/Modules/Anjungan/Http/Controllers/BackEnd/AnjunganBaseController.php b/Modules/Anjungan/Http/Controllers/BackEnd/AnjunganBaseController.php index 8eeeae013..180c85ed1 100644 --- a/Modules/Anjungan/Http/Controllers/BackEnd/AnjunganBaseController.php +++ b/Modules/Anjungan/Http/Controllers/BackEnd/AnjunganBaseController.php @@ -1,51 +1,753 @@ -input->is_ajax_request()) { - return datatables()->of(AnjunganModel::query()) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) use ($status): string { - $aksi = ''; - - if (can('u')) { - $aksi .= ' '; - $url_kunci = site_url("anjungan/kunci/{$row->id}"); - $disabled = $status !== '' && $status !== '0' ? '' : 'disabled'; - - if ($status === '' || $status === '0') { - $aksi .= ' '; - } elseif ($row->status) { - $aksi .= ' '; - } else { - $aksi .= ' '; - } - } - - if (can('h')) { - $aksi .= ' '; - } - - return $aksi; - }) - ->editColumn('ip_address_port_printer', static fn ($row) => ($row->printer_ip ?: '-:' . $row->printer_port) ?: '-') - ->editColumn('keyboard', static fn ($row): string => '' . StatusEnum::valueOf($row->keyboard) . '') - ->editColumn('status', static function ($row) use ($status): string { - if ($status === '' || $status === '0') { - $row->status = StatusEnum::TIDAK; - } - - return '' . StatusEnum::valueOf($row->status) . ''; - }) - ->rawColumns(['ceklist', 'aksi', 'keyboard', 'status']) - ->make(); - } - - return show_404(); - } - - public function form($id = null) - { - isCan('u'); - - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('anjungan.update', $id); - $data['anjungan'] = AnjunganModel::findOrFail($id); - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('anjungan.insert'); - $data['anjungan'] = null; - } - - return view('anjungan::backend.anjungan.form', $data); - } - - public function insert(): void - { - isCan('u'); - - if (AnjunganModel::create(static::validate($this->request))) { - redirect_with('success', 'Berhasil Tambah Data'); - } - redirect_with('error', 'Gagal Tambah Data'); - } - - public function update($id = null): void - { - isCan('u'); - - $data = AnjunganModel::findOrFail($id); - - if ($data->update(static::validate($this->request, $id))) { - redirect_with('success', 'Berhasil Ubah Data'); - } - redirect_with('error', 'Gagal Ubah Data'); - } - - public function delete($id = null): void - { - isCan('h'); - - if (AnjunganModel::destroy($id ?? $this->request['id_cb']) !== 0) { - redirect_with('success', 'Berhasil Hapus Data'); - } - redirect_with('error', 'Gagal Hapus Data'); - } - - public function kunci($id = null, $val = StatusEnum::TIDAK): void - { - isCan('u'); - - if (cek_anjungan() === '' || cek_anjungan() === '0') { - redirect_with('warning', 'Untuk mengaktifkan harus memesan anjungan terlebih dahulu.'); - } - - $kunci = AnjunganModel::findOrFail($id); - $kunci->update(['status' => ($val == StatusEnum::YA) ? StatusEnum::TIDAK : StatusEnum::YA, 'status_alasan' => null]); - - redirect_with('success', 'Berhasil Ubah Data'); - } - - // Hanya filter inputan - protected static function validate(array $request = [], $id = null): array - { - $anjungan = AnjunganModel::find($id); - $ip_address = AnjunganModel::where('ip_address', $request['ip_address'])->first(); - $mac_address = AnjunganModel::where('mac_address', $request['mac_address'])->first(); - $id_pengunjung = AnjunganModel::where('id_pengunjung', $request['id_pengunjung'])->first(); - - if ($ip_address && $anjungan->ip_address != $request['ip_address']) { - redirect_with('error', 'IP Address telah digunakan'); - } - - if ($mac_address && $anjungan->mac_address != $request['mac_address']) { - redirect_with('error', 'Mac Address telah digunakan'); - } - - if ($id_pengunjung && $anjungan->id_pengunjung != $request['id_pengunjung']) { - redirect_with('error', 'ID Pengunjung telah digunakan'); - } - - $validated = [ - 'ip_address' => strip_tags($request['ip_address']), - 'mac_address' => alfanumerik_kolon($request['mac_address']), - 'id_pengunjung' => alfanumerik($request['id_pengunjung']), - 'printer_ip' => bilangan_titik($request['printer_ip']), - 'printer_port' => bilangan($request['printer_port']), - 'keyboard' => bilangan($request['keyboard']), - 'keterangan' => htmlentities($request['keterangan']), - ]; - - $validated['created_by'] = $id ? $validated['updated_by'] = ci_auth()->id : ci_auth()->id; - - return $validated; - } -} +input->is_ajax_request()) { - $order = $this->input->get('order') ?? false; - - return datatables()->of(Menu::when(! $order, static fn ($q) => $q->orderBy('urut'))) - ->addColumn('drag-handle', static fn (): string => '') - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row): string { - $aksi = ''; - - if (can('u')) { - $aksi .= ' '; - - if ($row->status == StatusEnum::YA) { - $aksi .= ' '; - } else { - $aksi .= ' '; - } - } - - if (can('h')) { - $aksi .= ' '; - } - - return $aksi; - }) - ->rawColumns(['drag-handle', 'ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($id = null) - { - isCan('u'); - $tipe_link = $this->referensi_model->list_ref(LINK_TIPE); - - $data['link_tipe'] = $tipe_link; - $data['artikel_statis'] = Artikel::statis()->get(); - $data['kategori_artikel'] = Kategori::where('enabled', 1)->get(); - $data['statistik_penduduk'] = $this->referensi_model->list_ref(STAT_PENDUDUK); - $data['statistik_keluarga'] = $this->referensi_model->list_ref(STAT_KELUARGA); - $data['statistik_kategori_bantuan'] = $this->referensi_model->list_ref(STAT_BANTUAN); - $data['statistik_program_bantuan'] = Bantuan::get(); - $data['kelompok'] = Kelompok::tipe('kelompok')->get(); - $data['lembaga'] = Kelompok::tipe('lembaga')->get(); - $data['suplemen'] = Suplemen::get(); - $data['statis_lainnya'] = $this->referensi_model->list_ref(STAT_LAINNYA); - $data['artikel_keuangan'] = Artikel::keuangan()->get(); - - if ($id) { - $data['action'] = 'Ubah'; - $data['form_action'] = ci_route('anjungan_menu.update', $id); - $data['menu'] = Menu::findOrFail($id); - } else { - $data['action'] = 'Tambah'; - $data['form_action'] = ci_route('anjungan_menu.insert'); - $data['menu'] = null; - } - - return view('anjungan::backend.menu.form', $data); - } - - public function insert(): void - { - isCan('u'); - - if (Menu::create(static::validate($this->request))) { - redirect_with('success', 'Berhasil Tambah Data'); - } - redirect_with('error', 'Gagal Tambah Data'); - } - - public function update($id = null): void - { - isCan('u'); - - $data = Menu::findOrFail($id); - - if ($data->update(static::validate($this->request, $id))) { - redirect_with('success', 'Berhasil Ubah Data'); - } - redirect_with('error', 'Gagal Ubah Data'); - } - - public function delete($id = null): void - { - isCan('h'); - - if (Menu::destroy($id ?? $this->request['id_cb']) !== 0) { - redirect_with('success', 'Berhasil Hapus Data'); - } - redirect_with('error', 'Gagal Hapus Data'); - } - - public function lock($id = 0): void - { - isCan('u'); - - if (Menu::gantiStatus($id, 'status')) { - redirect_with('success', 'Berhasil Ubah Status'); - } - - redirect_with('error', 'Gagal Ubah Status'); - } - - public function tukar() - { - isCan('u'); - - $menu = $this->input->post('data'); - Menu::setNewOrder($menu); - - return json(['status' => 1]); - } - - protected static function validate(array $request = [], $id = null): array - { - $urut = $id ? Menu::find($id)->urut : Menu::max('urut') + 1; - - return [ - 'nama' => htmlentities($request['nama']), - 'link' => $request['link'], - 'icon' => static::unggah('icon'), - 'link_tipe' => $request['link_tipe'], - 'urut' => $urut, - 'status' => 1, - ]; - } - - protected static function unggah($jenis = '') - { - $CI = &get_instance(); - $CI->load->library('MY_Upload', null, 'upload'); - folder(LOKASI_ICON_MENU_ANJUNGAN); - - $CI->uploadConfig = [ - 'upload_path' => LOKASI_ICON_MENU_ANJUNGAN, - 'allowed_types' => 'gif|jpg|jpeg|png', - 'max_size' => max_upload() * 1024, - ]; - // Adakah berkas yang disertakan? - if (empty($_FILES[$jenis]['name'])) { - return null; - } - // Tes tidak berisi script PHP - if (isPHP($_FILES[$jenis]['tmp_name'], $_FILES[$jenis]['name'])) { - redirect_with('error', 'Jenis file ini tidak diperbolehkan'); - } - $uploadData = null; - // Inisialisasi library 'upload' - $CI->upload->initialize($CI->uploadConfig); - // Upload sukses - if ($CI->upload->do_upload($jenis)) { - $uploadData = $CI->upload->data(); - $tipe_file = TipeFile($_FILES['icon']); - resizeImage(LOKASI_ICON_MENU_ANJUNGAN . $uploadData['file_name'], $tipe_file, ['width' => 100, 'height' => 100]); - - return $uploadData['file_name']; - } - redirect_with('error', $CI->upload->display_errors(null, null)); - - return null; - } -} +pluck('value', 'key')->toArray(); - $data['anjungan_artikel'] = json_decode($data['pengaturan']['anjungan_artikel'], null); - $data['slides'] = Galery::where('parrent', 0)->where('enabled', 1)->get(); - - return view('anjungan::backend.pengaturan.index', $data); - } - - public function update(): void - { - isCan('u'); - - $data = static::validate($this->request); - - foreach ($data as $key => $value) { - SettingAplikasi::where('key', '=', $key)->update(['value' => $value]); - } - (new SettingAplikasi())->flushQueryCache(); - redirect_with('success', 'Berhasil Ubah Data'); - } - - protected static function validate(array $request = []): array - { - return [ - 'sebutan_anjungan_mandiri' => strip_tags($request['sebutan_anjungan_mandiri']), - 'anjungan_artikel' => json_encode($request['artikel'], JSON_THROW_ON_ERROR), - 'anjungan_teks_berjalan' => strip_tags($request['teks_berjalan']), - 'anjungan_profil' => bilangan($request['tampilan_profil']), - 'anjungan_video' => strip_tags($request['video']), - 'anjungan_youtube' => strip_tags($request['youtube']), - 'anjungan_slide' => bilangan($request['slide']), - 'tampilan_anjungan' => bilangan($request['screensaver']), - 'tampilan_anjungan_waktu' => bilangan($request['screensaver_waktu']), - 'tampilan_anjungan_slider' => bilangan($request['screensaver_slide']), - 'tampilan_anjungan_video' => strip_tags($request['screensaver_video']), - 'anjungan_layar' => bilangan($request['layar']), - ]; - } -} +session->is_anjungan) { - redirect(route('layanan-mandiri.beranda.index')); - } - } - - public function index() - { - $data['beranda'] = true; - - return view('anjungan::frontend.beranda.content', $data); - } -} +load->helper('web'); - $this->load->model('pamong_model'); - if (! cek_anjungan() || $this->cek_anjungan['tipe'] != 1) { - redirect('layanan-mandiri/beranda'); - } - } - - public function index() - { - $menu = AnjunganMenu::where('status', 1)->get(); - - $jumlah_artikel = setting('anjungan_layar') == 1 ? 4 : 6; - - $data = [ - 'cek_anjungan' => $this->cek_anjungan, - 'arsip_terkini' => Artikel::arsip()->orderBy('tgl_upload', 'DESC')->limit($jumlah_artikel)->get(), - 'arsip_populer' => Artikel::arsip()->orderBy('hit', 'DESC')->limit($jumlah_artikel)->get(), - 'tanggal' => Carbon::now()->dayName . ', ' . date('d/m/Y'), - 'menu' => $menu, - 'slides' => count($menu) > 5 ? 5 : count($menu), - 'teks_berjalan' => setting('anjungan_teks_berjalan'), - 'gambar' => Galery::where('parrent', setting('anjungan_slide'))->where('enabled', 1)->get(), - 'pamong' => $this->pamong_model->list_aparatur_desa()['daftar_perangkat'], - ]; - - $layar = setting('anjungan_layar') == 1 ? 'index' : 'potrait'; - - return view("anjungan::frontend.{$layar}", $data); - } -} +session->is_anjungan) { - redirect(route('layanan-mandiri.beranda.index')); - } - } - - public function buat($id = '') - { - $id_pend = $this->is_login->id_pend; - $permohonan = []; - // Cek hanya status = 0 (belum lengkap) yg boleh di ubah - if ($id) { - $obj = PermohonanSurat::where(['id' => $id, 'id_pemohon' => $id_pend, 'status' => 0])->first(); - - if (! $obj) { - redirect(route('anjungan.surat.buat')); - } - - $permohonan = $obj->toArray(); - $form_action = route('anjungan.surat.form', $id); - } else { - $form_action = route('anjungan.surat.form'); - } - - $data = [ - 'menu_surat_mandiri' => FormatSurat::kunci(FormatSurat::KUNCI_DISABLE)->mandiri()->get(), - 'menu_dokumen_mandiri' => SyaratSurat::get()->toArray(), - 'permohonan' => $permohonan, - 'form_action' => $form_action, - ]; - - return view('anjungan::frontend.surat.buat', $data); - } - - public function form($id = '') - { - $id_pend = $this->is_login->id_pend; - $surat = FormatSurat::find($id); - $syarat_surat = $this->getSyarat($surat->syarat_surat); - $penduduk = Penduduk::find($id_pend) ?? show_404(); - $individu = $penduduk->formIndividu(); - $data = []; - $data = array_merge($data, [ - 'syarat_surat' => $syarat_surat, - 'url' => $surat->url_surat, - 'individu' => $individu, - 'anggota' => $penduduk?->keluarga?->anggota?->toArray(), - 'surat_url' => rtrim($_SERVER['REQUEST_URI'], '/clear'), - 'form_action' => ci_route("surat/cetak/{$surat->url_surat}"), - 'anjungan' => true, - ]); - $this->get_data_untuk_form($surat->url_surat, $data); - - return view('anjungan::frontend.surat.form', $data); - } - - public function getSyarat($suratMaster) - { - $syaratSurat = SyaratSurat::query()->get(); - - $data = []; - - $syaratSuratList = json_decode($suratMaster, true); - - foreach ($syaratSurat as $baris) { - if (is_array($syaratSuratList) && in_array($baris->ref_syarat_id, $syaratSuratList)) { - - $data[] = $baris->ref_syarat_nama; - } - } - - return $data; - } - - private function get_data_untuk_form($url, array &$data): void - { - // Panggil 1 penduduk berdasarkan datanya sendiri - $data['penduduk'] = [$data['periksa']['penduduk']]; - - $data['surat_terakhir'] = LogSurat::lastNomerSurat($url); - $data['surat'] = FormatSurat::where('url_surat', $url)->first()->toArray(); - $data['input'] = $this->input->post(); - $data['input']['nomor'] = $data['surat_terakhir']['no_surat_berikutnya']; - $data['format_nomor_surat'] = FormatSurat::format_penomoran_surat($data); - } - - public function permohonan() - { - if ($this->input->is_ajax_request()) { - $printer = $this->print_connector(); - - return datatables(PermohonanSurat::with(['logSurat', 'surat'])->where('id_pemohon', $this->is_login->id_pend)->orWhereHas('logSurat', function ($q) { - $q->where('id_pend', $this->is_login->id_pend) - ->where('deleted_at', null); - })) - ->addIndexColumn() - ->addColumn('aksi', function ($item) use ($printer) { - $aksi = ''; - - if ($item->status == 0) { - $url = site_url("layanan-mandiri/surat/buat/{$item->id}"); - $aksi .= "Lengkapi Surat "; - } elseif ($item->status == 1) { - $aksi .= "{$item->statusPermohonan} "; - } elseif ($item->status == 2) { - $aksi .= "{$item->statusPermohonan} "; - } elseif ($item->status == 3) { - $aksi .= "{$item->statusPermohonan} "; - } elseif ($item->status == 4) { - $aksi .= "{$item->statusPermohonan} "; - } else { - $aksi .= " - {$item->statusPermohonan} - - "; - } - - if (in_array($item->status, ['0', '1'])) { - $url = site_url(MANDIRI . "/surat/proses/{$item->id}"); - $aksi .= " "; - } - - if ($item->no_antrian && $this->cek_anjungan && $printer) { - $url = site_url(MANDIRI . "/surat/cetak_no_antrian/{$item->no_antrian}"); - $aksi .= "No. Antrean "; - } - - if ($item->status == 3 && $item->logSurat?->last()?->tte != null) { - $url = site_url("layanan-mandiri/surat/cetak/{$item->logSurat?->last()?->id}"); - $aksi .= ""; - } - - return $aksi; - }) - ->editColumn('no_antrian', static fn ($item) => get_antrian($item->no_antrian)) - ->editColumn('created_at', static fn ($item) => tgl_indo2($item->created_at)) - ->rawColumns(['aksi']) - ->make(); - } - - return view('anjungan::frontend.surat.permohonan'); - } - - protected function print_connector() - { - if (null === ($anjungan = $this->cek_anjungan)) { - return; - } - - try { - $connector = new NetworkPrintConnector($anjungan['printer_ip'], $anjungan['printer_port'], 5); - } catch (Exception $e) { - logger()->error($e->getMessage()); - - return false; - } - - return $connector; - } - - public function kirim($id = ''): void - { - $this->load->library('Telegram/telegram'); - $post = $this->input->post(); - - $surat = FormatSurat::where('url_surat', $post['url_surat'])->first(); - - $syrat = collect(json_decode($surat->syarat_surat, true)) - ->mapWithKeys(static fn ($item, $key) => [(string) ($key + 1) => $item]) - ->all(); - - $data = [ - 'config_id' => identitas('id'), - 'id_pemohon' => bilangan($post['nik']), - 'id_surat' => $surat->id, - 'isian_form' => json_encode($post, JSON_THROW_ON_ERROR), - 'status' => 1, // Selalu 1 bagi pengguna layanan mandiri - 'keterangan' => 'Permohonan Surat dari Anjungan Mandiri', - 'no_hp_aktif' => bilangan($post['no_hp_aktif']), - 'syarat' => json_encode($syrat, JSON_THROW_ON_ERROR), - 'updated_at' => date('Y-m-d H:i:s'), - ]; - - if ($id) { - PermohonanSurat::whereId($id)->update($data); - } else { - $data['created_at'] = $data['updated_at']; - - PermohonanSurat::insert($data); - - if (setting('telegram_notifikasi') && cek_koneksi_internet()) { - try { - // Data pesan telegram yang akan digantikan - $pesanTelegram = [ - '[nama_penduduk]' => $this->is_login->nama, - '[judul_surat]' => FormatSurat::find($post['id_surat'])->nama, - '[tanggal]' => tgl_indo2(date('Y-m-d H:i:s')), - '[melalui]' => 'Layanan Mandiri', - '[website]' => APP_URL, - ]; - - $kirimPesan = setting('notifikasi_pengajuan_surat'); - $kirimPesan = str_replace(array_keys($pesanTelegram), array_values($pesanTelegram), $kirimPesan); - $this->telegram->sendMessage([ - 'text' => $kirimPesan, - 'parse_mode' => 'Markdown', - 'chat_id' => $this->setting->telegram_user_id, - ]); - } catch (Exception $e) { - logger()->error($e->getMessage()); - } - } - } - - $this->session->unset_userdata('data_permohonan'); - - redirect(route('anjungan.permohonan')); - } -} + self::ANJUNGAN, - ]; - - /** - * The attributes that should be appended to the model. - * - * @var array - */ - protected static function booted() - { - static::addGlobalScope('tipe', static function (Builder $builder) { - $builder->where('tipe', self::ANJUNGAN); - }); - } -} + - */ - protected $fillable = [ - 'nama', - 'icon', - 'link', - 'link_tipe', - 'urut', - 'status', - 'created_by', - 'updated_by', - ]; - - /** - * The relations to eager load on every query. - * - * @var array - */ - protected $with = [ - // 'createdBy', - // 'updatedBy', - ]; - - protected $appends = ['link_url']; - - /** - * {@inheritDoc} - */ - public $sortable = [ - 'order_column_name' => 'urut', - 'sort_when_creating' => true, - ]; - - /** - * Define a one-to-one relationship. - * - * @return \Illuminate\Database\Eloquent\Relations\hasOne - */ - public function createdBy() - { - return $this->hasOne(User::class, 'id', 'created_by'); - } - - /** - * Define a one-to-one relationship. - * - * @return \Illuminate\Database\Eloquent\Relations\hasOne - */ - public function updatedBy() - { - return $this->hasOne(User::class, 'id', 'updated_by'); - } - - /** - * The "booted" method of the model. - */ - public static function boot(): void - { - parent::boot(); - - static::updating(static function ($model): void { - static::deleteFile($model, 'icon'); - }); - - static::deleting(static function ($model): void { - static::deleteFile($model, 'icon', true); - }); - } - - public static function deleteFile($model, ?string $file, $deleting = false): void - { - if ($model->isDirty($file) || $deleting) { - $logo = LOKASI_ICON_MENU_ANJUNGAN . $model->getOriginal($file); - if (file_exists($logo)) { - unlink($logo); - } - } - } - - public function getLinkUrlAttribute() - { - return $this->attributes['link_tipe'] == 99 ? $this->attributes['link'] : menu_slug($this->attributes['link']); - } -} +registerConfig(); $this->registerViews(); $this->registerAssets(); } @@ -72,6 +73,19 @@ public function register() { } + /** + * Register config. + * + * @return void + */ + protected function registerConfig() + { + $this->mergeConfigFrom( + __DIR__ . '/../Config/config.php', + $this->moduleNameLower + ); + } + /** * Register views. */ @@ -84,12 +98,6 @@ public function registerViews(): void public function registerAssets() { - $publicPath = FCPATH . 'assets/modules/' . $this->moduleNameLower; - $assetPath = FCPATH . 'Modules/' . $this->moduleName . '/Views/assets'; - - if (! File::exists($publicPath)) { - File::ensureDirectoryExists(dirname($publicPath), 0755); - File::link($assetPath, $publicPath); - } + CreateSymlinkModule::handle($this->moduleName, $this->moduleNameLower); } } diff --git a/Modules/Anjungan/Routes/web.php b/Modules/Anjungan/Routes/web.php index 644ed7c86..0b2bdeacf 100644 --- a/Modules/Anjungan/Routes/web.php +++ b/Modules/Anjungan/Routes/web.php @@ -1,78 +1,457 @@ - Daftar Anjungan -Route::group('anjungan', ['namespace' => 'Anjungan/BackEnd'], static function (): void { - Route::get('/', 'AnjunganController@index')->name('admin.anjungan.index'); - Route::get('/datatables', 'AnjunganController@datatables')->name('admin.anjungan.datatables'); - Route::get('/form/{id?}', 'AnjunganController@form')->name('admin.anjungan.form'); - Route::post('/insert', 'AnjunganController@insert')->name('admin.anjungan.insert'); - Route::post('/update/{id?}', 'AnjunganController@update')->name('admin.anjungan.update'); - Route::get('/delete/{id?}', 'AnjunganController@delete')->name('admin.anjungan.delete'); - Route::post('/delete', 'AnjunganController@delete')->name('admin.anjungan.delete-all'); - Route::get('/kunci/{id?}/{val?}', 'AnjunganController@kunci')->name('admin.anjungan.kunci'); -}); - -// Anjungan > Menu -Route::group('anjungan_menu', ['namespace' => 'Anjungan/BackEnd'], static function (): void { - Route::get('/', 'AnjunganMenuController@index')->name('anjungan_menu.index'); - Route::get('/datatables', 'AnjunganMenuController@datatables')->name('anjungan_menu.datatables'); - Route::get('/form/{id?}', 'AnjunganMenuController@form')->name('anjungan_menu.form'); - Route::post('/insert', 'AnjunganMenuController@insert')->name('anjungan_menu.insert'); - Route::post('/update/{id?}', 'AnjunganMenuController@update')->name('anjungan_menu.update'); - Route::get('/delete/{id?}', 'AnjunganMenuController@delete')->name('anjungan_menu.delete'); - Route::post('/delete', 'AnjunganMenuController@delete')->name('anjungan_menu.delete-all'); - Route::get('/lock/{id?}', 'AnjunganMenuController@lock')->name('anjungan_menu.lock'); - Route::post('/tukar', 'AnjunganMenuController@tukar')->name('anjungan_menu.tukar'); -}); - -// Anjungan > Pengaturan -Route::group('anjungan_pengaturan', ['namespace' => 'Anjungan/BackEnd'], static function (): void { - Route::get('/', 'AnjunganPengaturanController@index')->name('anjungan_pengaturan.index'); - Route::post('/update', 'AnjunganPengaturanController@update')->name('anjungan_pengaturan.update'); -}); - -// FRONTEND -Route::group('anjungan-mandiri', ['namespace' => 'Anjungan/FrontEnd'], static function (): void { - Route::get('/', 'AnjunganController@index')->name('anjungan.index'); - Route::get('/beranda', 'AnjunganBerandaController@index')->name('anjungan.beranda.index'); - Route::get('/surat/{id?}', 'AnjunganSuratController@buat')->name('anjungan.surat'); - Route::get('/surat/form/{id?}', 'AnjunganSuratController@form')->name('anjungan.surat.form'); - Route::post('/surat/kirim', 'AnjunganSuratController@kirim')->name('anjungan.surat.kirim'); - Route::get('/permohonan', 'AnjunganSuratController@permohonan')->name('anjungan.permohonan'); -}); + - - + + diff --git a/Modules/Anjungan/Views/frontend/index.blade.php b/Modules/Anjungan/Views/frontend/index.blade.php index 8435836f9..abb917bfc 100644 --- a/Modules/Anjungan/Views/frontend/index.blade.php +++ b/Modules/Anjungan/Views/frontend/index.blade.php @@ -12,21 +12,21 @@ - - - - - - - - - + + + + + + + + + @stack('css') - - - + + + @@ -53,22 +53,22 @@
- +

Absen

- +

Buku
Tamu

- +


- +

Layanan
Mandiri

-
+

Pilih
Warna

@@ -99,18 +99,18 @@
-
+

Gelapkan Layar

-
+

Full
Screen

-
+

Exit
Fullscreen

@@ -391,11 +391,11 @@ - + @@ -32,7 +32,7 @@
- +
@@ -79,7 +79,7 @@

BUKU TAMU

- +
@@ -98,7 +98,7 @@ - + @if (!setting('inspect_element')) diff --git a/Modules/BukuTamu/composer.json b/Modules/BukuTamu/composer.json index 403906f4c..3dadefa12 100644 --- a/Modules/BukuTamu/composer.json +++ b/Modules/BukuTamu/composer.json @@ -1,6 +1,6 @@ { "name": "opensid-modules/buku-tamu", - "description": "Buku TTamu untuk pengembangan Modul OpenSID", + "description": "Modul Buku Tamu untuk OpenSID", "license": "GPL-3.0-or-later", "type": "library", "keywords": [ diff --git a/Modules/BukuTamu/module.json b/Modules/BukuTamu/module.json index 4e015f4c6..41aa164a9 100644 --- a/Modules/BukuTamu/module.json +++ b/Modules/BukuTamu/module.json @@ -1,7 +1,7 @@ { "name": "BukuTamu", "alias": "Modul Buku Tamu", - "description": "Mempermudah bukan mempersulit", + "description": "Modul Buku Tamu", "keywords": [], "priority": 0, "providers": [], diff --git a/Modules/Kehadiran/Config/app.php b/Modules/Kehadiran/Config/config.php similarity index 88% rename from Modules/Kehadiran/Config/app.php rename to Modules/Kehadiran/Config/config.php index 8cf6ff874..f1b623b66 100644 --- a/Modules/Kehadiran/Config/app.php +++ b/Modules/Kehadiran/Config/config.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * @@ -44,5 +44,5 @@ */ 'api_hari_libur' => 'https://raw.githubusercontent.com/guangrei/APIHariLibur_V2/main/holidays.json', - 'default_latar_kehadiran' => module_asset('img/bg.jpg'), + 'default_latar_kehadiran' => 'assets/img/bg.jpg', // module_asset('bukutamu', img/bg.jpg'), ]; diff --git a/Modules/Kehadiran/Database/Migrations/2024_12_20_031434_create_akses_modul.php b/Modules/Kehadiran/Database/Migrations/2024_12_20_031434_create_akses_modul.php new file mode 100644 index 000000000..8b0c93540 --- /dev/null +++ b/Modules/Kehadiran/Database/Migrations/2024_12_20_031434_create_akses_modul.php @@ -0,0 +1,833 @@ +first(); - $cek_jam = JamKerja::jamKerja()->first(); - $kehadiran = Kehadiran::where('status_kehadiran', 'hadir')->where('jam_keluar', null)->get(); - if ($kehadiran->count() > 0 && ($cek_jam != null || $cek_libur != null)) { - foreach ($kehadiran as $data) { - Kehadiran::lupaAbsen($data->tanggal); - } - } - } -} +input->is_ajax_request()) { - return datatables()->of(AlasanKeluar::query()) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row): string { - $aksi = ''; - - if (can('u')) { - $aksi .= ' '; - } - - if (can('h')) { - $aksi .= ' '; - } - - return $aksi; - }) - ->rawColumns(['ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($id = '') - { - isCan('u'); - - if ($id) { - $action = 'Ubah'; - $form_action = ci_route('kehadiran_keluar.update', $id); - $kehadiran_keluar = AlasanKeluar::findOrFail($id); - } else { - $action = 'Tambah'; - $form_action = ci_route('kehadiran_keluar.create'); - $kehadiran_keluar = null; - } - - return view('kehadiran::backend.alasan_keluar.form', ['action' => $action, 'form_action' => $form_action, 'kehadiran_keluar' => $kehadiran_keluar]); - } - - public function create(): void - { - isCan('u'); - - if (AlasanKeluar::create(static::validate($this->request))) { - redirect_with('success', 'Berhasil Tambah Data'); - } - - redirect_with('error', 'Gagal Tambah Data'); - } - - public function update($id = ''): void - { - isCan('u'); - - $update = AlasanKeluar::findOrFail($id); - - if ($update->update(static::validate($this->request, $id))) { - redirect_with('success', 'Berhasil Ubah Data'); - } - - redirect_with('error', 'Gagal Ubah Data'); - } - - public function delete($id): void - { - isCan('h'); - - if (AlasanKeluar::destroy($id)) { - redirect_with('success', 'Berhasil Hapus Data'); - } - - redirect_with('error', 'Gagal Hapus Data'); - } - - public function delete_all(): void - { - isCan('h'); - - if (AlasanKeluar::destroy($this->request['id_cb'])) { - redirect_with('success', 'Berhasil Hapus Data'); - } - - redirect_with('error', 'Gagal Hapus Data'); - } - - protected static function validate($request = [], $id = null): array - { - $validated = [ - 'alasan' => strip_tags((string) $request['alasan']), - 'keterangan' => strip_tags((string) $request['keterangan']), - ]; - - $validated['created_by'] = $id ? $validated['updated_by'] = ci_auth()->id : ci_auth()->id; - - return $validated; - } -} +input->is_ajax_request()) { - return datatables()->of(HariLibur::query()) - ->addColumn('ceklist', static function ($row) { - if (can('h')) { - return ''; - } - }) - ->addIndexColumn() - ->addColumn('aksi', static function ($row): string { - $aksi = ''; - - if (can('u')) { - $aksi .= ' '; - } - - if (can('h')) { - $aksi .= ' '; - } - - return $aksi; - }) - ->editColumn('tanggal', static fn ($row) => tgl_indo($row->tanggal)) - ->rawColumns(['ceklist', 'aksi']) - ->make(); - } - - return show_404(); - } - - public function form($id = '') - { - isCan('u'); - - if ($id) { - $action = 'Ubah'; - $form_action = ci_route('kehadiran_hari_libur.update', $id); - $kehadiran_hari_libur = HariLibur::findOrFail($id); - $kehadiran_hari_libur->tanggal = date('d-m-Y', strtotime($kehadiran_hari_libur->tanggal)); - } else { - $action = 'Tambah'; - $form_action = ci_route('kehadiran_hari_libur.create'); - $kehadiran_hari_libur = null; - } - - return view('kehadiran::backend.hari_libur.form', ['action' => $action, 'form_action' => $form_action, 'kehadiran_hari_libur' => $kehadiran_hari_libur]); - } - - public function create(): void - { - isCan('u'); - - if (HariLibur::create($this->validate($this->request))) { - redirect_with('success', 'Berhasil Tambah Data'); - } - - redirect_with('error', 'Gagal Tambah Data'); - } - - public function update($id = ''): void - { - isCan('u'); - - $update = HariLibur::findOrFail($id); - - $data = $this->validate($this->request, $id); - - if ($update->update($data)) { - redirect_with('success', 'Berhasil Ubah Data'); - } - - redirect_with('error', 'Gagal Ubah Data'); - } - - public function delete($id): void - { - isCan('h'); - - if (HariLibur::destroy($id)) { - redirect_with('success', 'Berhasil Hapus Data'); - } - - redirect_with('error', 'Gagal Hapus Data'); - } - - public function delete_all(): void - { - isCan('h'); - - if (HariLibur::destroy($this->request['id_cb'])) { - redirect_with('success', 'Berhasil Hapus Data'); - } - - redirect_with('error', 'Gagal Hapus Data'); - } - - private function validate(array $request = [], $id = ''): array - { - $_POST['tanggal'] = date('Y-m-d', strtotime((string) $request['tanggal'])); - - $this->form_validation->set_error_delimiters('', ''); - $rules = empty($id) - ? 'is_unique[kehadiran_hari_libur.tanggal]' - : "is_unique[kehadiran_hari_libur.tanggal,id,{$id}]"; - - $this->form_validation->set_rules([ - [ - 'field' => 'tanggal', - 'label' => 'Tanggal', - 'rules' => $rules, - 'errors' => [ - 'is_unique' => 'Tanggal terkait sudah ditambahkan pada hari libur', - ], - ], - [ - 'field' => 'keterangan', - 'label' => 'Keterangan', - 'rules' => 'required', - ], - ]); - - if ($this->form_validation->run() !== true) { - redirect_with('error', trim(validation_errors())); - } - - return [ - 'tanggal' => date('Y-m-d', strtotime((string) $request['tanggal'])), - 'keterangan' => strip_tags((string) $request['keterangan']), - ]; - } - - public function import(): void - { - isCan('u'); - - $kalender = file_get_contents(config('app.api_hari_libur')); - $tanggal = json_decode($kalender, true); - - $batch = collect($tanggal)->map(static fn ($item, $key): array => [ - 'config_id' => identitas('id'), - 'tanggal' => $key, - 'keterangan' => $item['summary'], - ])->filter(static fn ($value, $key): bool => $value['tanggal'] > date('Y') . '-01-01')->slice(0, -2); - - HariLibur::upsert($batch->values()->toArray(), ['tanggal'], ['keterangan']); - - redirect_with('success', 'Berhasil Tambah Data'); - } -} +input->is_ajax_request()) { - return datatables()->of(JamKerja::query()) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) { - if (can('u')) { - return ' '; - } - }) - ->editColumn('status', static fn ($row): string => ($row->status == 1) ? 'Hari Kerja' : 'Hari Libur') - ->editColumn('jam_masuk', static fn ($row): string => date('H:i', strtotime($row->jam_masuk))) - ->editColumn('jam_keluar', static fn ($row): string => date('H:i', strtotime($row->jam_keluar))) - ->rawColumns(['aksi', 'status']) - ->make(); - } - - return show_404(); - } - - public function form($id = '') - { - isCan('u'); - - $action = 'Ubah'; - $form_action = ci_route('kehadiran_jam_kerja.update', $id); - - $kehadiran_jam_kerja = JamKerja::findOrFail($id); - - return view('kehadiran::backend.jam_kerja.form', ['action' => $action, 'form_action' => $form_action, 'kehadiran_jam_kerja' => $kehadiran_jam_kerja]); - } - - public function update($id = ''): void - { - isCan('u'); - - $update = JamKerja::findOrFail($id); - - if ($update->update($this->validate($this->request))) { - redirect_with('success', 'Berhasil Ubah Data'); - } - - redirect_with('error', 'Gagal Ubah Data'); - } - - private function validate(array $request = []): array - { - return [ - 'jam_masuk' => date('H:i:s', strtotime((string) $request['jam_masuk'])), - 'jam_keluar' => date('H:i:s', strtotime((string) $request['jam_keluar'])), - 'status' => (int) ($request['status']), - 'keterangan' => strip_tags((string) $request['keterangan']), - ]; - } -} +input->is_ajax_request()) { - return datatables()->of(KehadiranPengaduan::with(['pamong.penduduk', 'mandiri.penduduk'])) - ->addIndexColumn() - ->addColumn('aksi', static function ($row) { - if (can('u')) { - return ' '; - } - }) - ->editColumn('waktu', static fn ($row) => tgl_indo2($row->waktu)) - ->rawColumns(['aksi']) - ->make(); - } - - return show_404(); - } - - public function form($id = '') - { - isCan('u'); - - $action = 'Ubah'; - $form_action = ci_route('kehadiran_pengaduan.update', $id); - - $kehadiran_pengaduan = KehadiranPengaduan::findOrFail($id); - - return view('kehadiran::backend.pengaduan.form', ['action' => $action, 'form_action' => $form_action, 'kehadiran_pengaduan' => $kehadiran_pengaduan]); - } - - public function update($id = ''): void - { - isCan('u'); - - $update = KehadiranPengaduan::findOrFail($id); - - if ($update->update($this->validate($this->request))) { - redirect_with('success', 'Berhasil Ubah Data'); - } - - redirect_with('error', 'Gagal Ubah Data'); - } - - private function validate(array $request = []): array - { - return [ - 'keterangan' => strip_tags((string) $request['keterangan']), - ]; - } -} +get(); - $kehadiran = Kehadiran::get(); - - return view('kehadiran::backend.rekapitulasi.index', ['pamong' => $pamong, 'kehadiran' => $kehadiran]); - } - - public function datatables() - { - if ($this->input->is_ajax_request()) { - $filters = [ - 'tanggal' => $this->input->get('daterange'), - 'status' => $this->input->get('status'), - 'pamong' => $this->input->get('pamong'), - ]; - - return datatables()->of(Kehadiran::with(['pamong', 'pamong.penduduk', 'pamong.jabatan']) - ->select('*', DB::raw('TIMEDIFF( jam_keluar, jam_masuk ) as total')) - ->filter($filters)) - ->addIndexColumn() - ->editColumn('tanggal', static fn ($row) => tgl_indo($row->tanggal)) - ->editColumn('jam_masuk', static fn ($row): string => date('H:i', strtotime($row->jam_masuk))) - ->editColumn('jam_keluar', static fn ($row): string => $row->jam_keluar == null ? '-' : date('H:i', strtotime($row->jam_keluar))) - ->editColumn('total', static fn ($row): string => date('H:i', strtotime($row->total))) - ->editColumn('jabatan', static fn ($row) => $row->pamong->status_pejabat == StatusEnum::YA ? setting('sebutan_pj_kepala_desa') . ' ' . $row->pamong->jabatan->nama : $row->pamong->jabatan->nama) - ->editColumn('status_kehadiran', static function ($row): string { - $tipe = ($row->status_kehadiran == 'hadir') ? 'success' : (($row->status_kehadiran == 'tidak berada di kantor') ? 'danger' : 'warning'); - - return '' . ucwords($row->status_kehadiran) . ' '; - }) - ->rawColumns(['status_kehadiran']) - ->make(); - } - - return show_404(); - } - - public function ekspor(): void - { - $filters = [ - 'tanggal' => $this->input->get('daterange'), - 'status' => $this->input->get('status'), - 'pamong' => $this->input->get('pamong'), - ]; - - $judul = [ - 'Nama', - 'Jabatan', - 'Tanggal', - 'Jam Masuk', - 'Jam Keluar', - 'Total Waktu', - 'Status Kehadiran', - ]; - - $writer = new Writer(); - $writer->openToBrowser(namafile('kehadiran') . '.xlsx'); - $writer->addRow(Row::fromValues($judul)); - - $data_kehadiran = Kehadiran::with(['pamong']) - ->select('*', Kehadiran::raw('TIMEDIFF( jam_keluar, jam_masuk ) as total')) - ->filter($filters) - ->get(); - - foreach ($data_kehadiran as $row) { - $data = [ - $row->pamong->pamong_nama != null ? $row->pamong->pamong_nama : $row->pamong->penduduk->nama, - $row->pamong->status_pejabat == StatusEnum::YA ? setting('sebutan_pj_kepala_desa') . ' ' . $row->pamong->jabatan->nama : $row->pamong->jabatan->nama, - tgl_indo($row->tanggal), - date('H:i', strtotime($row->jam_masuk)), - $row->jam_keluar == null ? '-' : date('H:i', strtotime($row->jam_keluar)), - date('H:i', strtotime($row->total)), - ucwords($row->status_kehadiran), - ]; - $writer->addRow(Row::fromValues($data)); - } - $writer->close(); - } -} +tgl = date('Y-m-d'); - $this->jam = date('H:i'); - $this->ip = $this->input->ip_address(); - $this->mac = $this->input->get('mac_address', true) ?? $this->session->mac_address; - $this->pengunjung = $_COOKIE['pengunjung']; - $this->url = 'kehadiran/masuk'; - - if ($this->mac) { - $this->session->mac_address = $this->mac; - } - - // Cek perangkat lupa absen keluar - cek_kehadiran(); - } - - public function index() - { - $this->cekLogin(); - - $data = [ - 'masuk' => $this->session->masuk, - 'success' => $this->session->kehadiran, - 'ip_address' => $this->ip, - 'mac_address' => $this->mac, - 'kehadiran' => Kehadiran::where('tanggal', '=', $this->tgl)->where('pamong_id', '=', $this->session->masuk['pamong_id'])->where('status_kehadiran', '=', 'hadir')->first(), - 'alasan' => AlasanKeluar::get(), - ]; - - return view('kehadiran::frontend.index', $data); - } - - public function cek($ektp = false) - { - if (! $this->input->post()) { - redirect($this->url); - } - - $username = trim($this->request['username']); - $password = trim($this->request['password']); - $tag = trim($this->request['tag']); - - $user = User::with(['pamong']) - ->whereHas('pamong', static function ($query) use ($username, $tag): void { - $query - ->status('1') // pamong aktif - ->where(static function ($query) use ($username, $tag): void { - $query - ->orWhere('username', $username) - ->orWhere('pamong_nik', $username) - ->orWhere('pamong_tag_id_card', $tag) - ->orWhereHas('penduduk', static function ($query) use ($username, $tag): void { - $query - ->where('nik', $username) - ->orWhere('tag_id_card', $tag); - }); - }); - }) - ->first(); - - if ($ektp && ! $user) { - set_session('error', 'ID Card Salah. Coba Lagi'); - - return redirect($this->url); - } - - if (! $ektp && ! password_verify($password, $user->password)) { - set_session('error', 'Username atau Password Salah'); - - return redirect($this->url); - } - - Auth::guard('perangkat')->login($user); - - redirect('kehadiran'); - } - - public function masukEktp(): void - { - $this->masuk(true); - } - - public function cekEktp(): void - { - $this->url = 'kehadiran/masuk-ektp'; - $this->cek(true); - } - - public function masuk($ektp = false) - { - $data = [ - 'ip_address' => $this->ip, - 'mac_address' => $this->mac, - 'id_pengunjung' => $this->pengunjung, - 'ektp' => $ektp, - 'cek' => $this->deteksi(), - ]; - - return view('kehadiran::frontend.masuk', $data); - } - - public function checkInOut(): void - { - $this->cekLogin(); - $pamong_id = $this->session->masuk['pamong_id']; - $status_kehadiran = $this->request['status_kehadiran']; - - if ($status_kehadiran == 'hadir') { - $check_in = Kehadiran::create([ - 'tanggal' => $this->tgl, - 'pamong_id' => $pamong_id, - 'jam_masuk' => $this->jam, - 'status_kehadiran' => $status_kehadiran, - ]); - - $this->session->kehadiran = (bool) $check_in; - } else { - $check_out = Kehadiran::where('tanggal', $this->tgl)->where('pamong_id', $pamong_id)->latest('jam_masuk')->take(1)->update([ - 'jam_keluar' => $this->jam, - 'status_kehadiran' => $status_kehadiran, - ]); - - $this->session->kehadiran = (bool) $check_out; - } - - redirect('kehadiran'); - } - - public function logout(): void - { - Auth::guard('perangkat')->logout(); - - $this->session->unset_userdata(['masuk', 'kehadiran', 'mac_address']); - - redirect('kehadiran/masuk'); - } - - private function cekLogin() - { - // Paksa keluar jika perangkat tidak terdeteksi - if (! $this->deteksi()['status']) { - return $this->logout(); - } - - if (! Auth::guard('perangkat')->check()) { - redirect($this->url); - } - } - - private function deteksi() - { - $ip_address = (setting('ip_adress_kehadiran') === $this->ip && setting('ip_adress_kehadiran') !== null); - $mac_adress = (setting('mac_adress_kehadiran') === $this->mac && setting('mac_adress_kehadiran') !== null); - $id_pengunjung = (setting('id_pengunjung_kehadiran') === $this->pengunjung && setting('id_pengunjung_kehadiran') !== null); - $cek_gawai = ($ip_address || $mac_adress || $id_pengunjung); - $cek_hari = HariLibur::where('tanggal', '=', date('Y-m-d'))->first(); - $cek_weekend = JamKerja::libur()->first(); - $cek_jam = JamKerja::jamKerja()->first(); - - return [ - 'status' => null === $cek_hari && null === $cek_jam && null === $cek_weekend && $cek_gawai, - 'judul' => 'Tidak bisa masuk!', - 'pesan' => $this->getStatusPesan([ - 'cek_gawai' => $cek_gawai, - 'cek_hari' => $cek_hari, - 'cek_weekend' => $cek_weekend, - 'cek_jam' => $cek_jam, - ]), - ]; - } - - private function getStatusPesan(array $cek) - { - $pesan = ''; - - switch (true) { - case $cek['cek_gawai'] === false: - $pesan = 'Gawai ini belum terdaftar.'; - break; - - case $cek['cek_hari'] !== null: - $pesan = $cek['cek_hari']->keterangan; - break; - - case $cek['cek_weekend'] !== null: - $pesan = "Hari {$cek['cek_weekend']->nama_hari} libur!"; - break; - - case $cek['cek_jam'] !== null: - $pesan = "Jam kerja hari ini di mulai dari {$cek['cek_jam']->jam_masuk_normal} hingga {$cek['cek_jam']->jam_keluar_normal}"; - break; - - default: - $pesan = ''; - break; - } - - return $pesan; - } -} + 'boolean', - ]; - - public function scopeLibur($query) - { - return $query->where('status', 0)->where('nama_hari', $this->getNamaHari()); - } - - public function scopeJamKerja($query) - { - $waktu = date('H:i'); - $masuk = setting('rentang_waktu_masuk') ?: static::RENTANG_WAKTU_MASUK; - $keluar = setting('rentang_waktu_keluar') ?: static::RENTANG_WAKTU_KELUAR; - - return $query - ->selectRaw('id, nama_hari, status, keterangan') - ->selectRaw('jam_masuk as jam_masuk_normal, jam_keluar as jam_keluar_normal') - ->selectRaw(sprintf('date_sub(jam_masuk, interval %s minute) as jam_masuk', $masuk)) - ->selectRaw(sprintf('date_add(jam_keluar, interval %s minute) as jam_keluar', $keluar)) - ->where('nama_hari', $this->getNamaHari()) - ->where(static function ($query) use ($masuk, $keluar, $waktu): void { - $query - ->whereRaw('date_sub(jam_masuk, interval ? minute) > ?', [$masuk, $waktu]) - ->orWhereRaw('date_add(jam_keluar, interval ? minute) < ?', [$keluar, $waktu]); - }); - } - - protected function getNamaHari() - { - return Carbon::now()->dayName; - } -} +belongsTo(Pamong::class, 'pamong_id', 'pamong_id'); - } - - public function scopeLupaAbsen($query, $tanggal) - { - $jam = JamKerja::where('nama_hari', Carbon::createFromFormat('Y-m-d', $tanggal)->dayName)->first('jam_keluar'); - - return $query->where('tanggal', $tanggal) - ->where('status_kehadiran', 'hadir') - ->where('jam_keluar', null) - ->take(1) - ->update([ - 'jam_keluar' => $jam->jam_keluar, - 'status_kehadiran' => 'lupa melapor keluar', - ]); - } - - public function scopeFilter($query, array $filters) - { - if (! empty($filters['tanggal'])) { - [$awal, $akhir] = explode(' - ', (string) $filters['tanggal']); - $query->whereBetween('tanggal', [$awal, $akhir]); - } - - if (! empty($filters['status'])) { - $query->where('status_kehadiran', $filters['status']); - } - - if (! empty($filters['pamong'])) { - $query->where('pamong_id', $filters['pamong']); - } - - return $query; - } -} + 'boolean', - ]; - - public function pamong() - { - return $this->belongsTo(Pamong::class, 'id_pamong'); - } - - public function mandiri() - { - return $this->belongsTo(PendudukMandiri::class, 'id_penduduk'); - } -} +registerConfig(); $this->registerViews(); $this->registerAssets(); } @@ -72,6 +73,22 @@ public function register() { } + /** + * Register config. + * + * @return void + */ + protected function registerConfig() + { + $this->mergeConfigFrom( + __DIR__ . '/../Config/config.php', + $this->moduleNameLower + ); + } + + /** + * Register views. + */ public function registerViews(): void { $sourcePath = FCPATH . 'Modules' . DIRECTORY_SEPARATOR . $this->moduleName . DIRECTORY_SEPARATOR . 'Views'; @@ -81,12 +98,6 @@ public function registerViews(): void public function registerAssets() { - $publicPath = FCPATH . 'assets/modules/' . $this->moduleNameLower; - $assetPath = FCPATH . 'Modules/' . $this->moduleName . '/Views/assets'; - - if (! File::exists($publicPath)) { - File::ensureDirectoryExists(dirname($publicPath), 0755); - File::link($assetPath, $publicPath); - } + CreateSymlinkModule::handle($this->moduleName, $this->moduleNameLower); } } diff --git a/Modules/Kehadiran/Routes/web.php b/Modules/Kehadiran/Routes/web.php index 1dc69f8a7..79a1d2146 100644 --- a/Modules/Kehadiran/Routes/web.php +++ b/Modules/Kehadiran/Routes/web.php @@ -1,94 +1,465 @@ - Jam Kerja -Route::group('kehadiran_jam_kerja', ['namespace' => 'Kehadiran/BackEnd'], static function (): void { - Route::get('/', 'JamKerjaController@index')->name('kehadiran_jam_kerja.index'); - Route::get('/datatables', 'JamKerjaController@datatables')->name('kehadiran_jam_kerja.datatables'); - Route::get('/form/{id}', 'JamKerjaController@form')->name('kehadiran_jam_kerja.form'); - Route::post('/update/{id}', 'JamKerjaController@update')->name('kehadiran_jam_kerja.update'); -}); - -// Kehadiran > Hari Libur -Route::group('kehadiran_hari_libur', ['namespace' => 'Kehadiran/BackEnd'], static function (): void { - Route::get('/', 'HariLiburController@index')->name('kehadiran_hari_libur.index'); - Route::get('/datatables', 'HariLiburController@datatables')->name('kehadiran_hari_libur.datatables'); - Route::get('/form/{id?}', 'HariLiburController@form')->name('kehadiran_hari_libur.form'); - Route::post('/create', 'HariLiburController@create')->name('kehadiran_hari_libur.create'); - Route::post('/update/{id}', 'HariLiburController@update')->name('kehadiran_hari_libur.update'); - Route::get('/delete/{id}', 'HariLiburController@delete')->name('kehadiran_hari_libur.delete'); - Route::post('/delete_all', 'HariLiburController@delete_all')->name('kehadiran_hari_libur.delete_all'); - Route::get('/import', 'HariLiburController@import')->name('kehadiran_hari_libur.import'); -}); - -// Kehadiran > Rekapitulasi -Route::group('kehadiran_rekapitulasi', ['namespace' => 'Kehadiran/BackEnd'], static function (): void { - Route::get('/', 'RekapitulasiController@index')->name('kehadiran_rekapitulasi.index'); - Route::get('/datatables', 'RekapitulasiController@datatables')->name('kehadiran_rekapitulasi.datatables'); - Route::get('/ekspor', 'RekapitulasiController@ekspor')->name('kehadiran_rekapitulasi.ekspor'); -}); - -// Kehadiran > Pengaduan -Route::group('kehadiran_pengaduan', ['namespace' => 'Kehadiran/BackEnd'], static function (): void { - Route::get('/', 'PengaduanController@index')->name('kehadiran_pengaduan.index'); - Route::get('/datatables', 'PengaduanController@datatables')->name('kehadiran_pengaduan.datatables'); - Route::get('/form/{id}', 'PengaduanController@form')->name('kehadiran_pengaduan.form'); - Route::post('/update/{id}', 'PengaduanController@update')->name('kehadiran_pengaduan.update'); -}); - -// Kehadiran > Alasan Keluar -Route::group('kehadiran_keluar', ['namespace' => 'Kehadiran/BackEnd'], static function (): void { - Route::get('/', 'AlasanKeluarController@index')->name('kehadiran_keluar.index'); - Route::get('/datatables', 'AlasanKeluarController@datatables')->name('kehadiran_keluar.datatables'); - Route::get('/form/{id?}', 'AlasanKeluarController@form')->name('kehadiran_keluar.form'); - Route::post('/create', 'AlasanKeluarController@create')->name('kehadiran_keluar.create'); - Route::post('/update/{id}', 'AlasanKeluarController@update')->name('kehadiran_keluar.update'); - Route::get('/delete/{id}', 'AlasanKeluarController@delete')->name('kehadiran_keluar.delete'); - Route::post('/delete_all', 'AlasanKeluarController@delete_all')->name('kehadiran_keluar.delete_all'); -}); - -// FRONTEND -Route::group('kehadiran', ['namespace' => 'Kehadiran/FrontEnd'], static function (): void { - Route::get('/', 'PerangkatController@index')->name('kehadiran.perangkat.index'); - Route::post('/cek/{ektp?}', 'PerangkatController@cek')->name('kehadiran.perangkat.cek'); - Route::get('/masuk-ektp', 'PerangkatController@masukEktp')->name('kehadiran.perangkat.masukEktp'); - Route::post('/cek-ektp', 'PerangkatController@cekEktp')->name('kehadiran.perangkat.cekEktp'); - Route::get('/masuk', 'PerangkatController@masuk')->name('kehadiran.perangkat.masuk'); - Route::match(['GET', 'POST'], '/check-in-out', 'PerangkatController@checkInOut')->name('kehadiran.perangkat.checkInOut'); - Route::get('/logout', 'PerangkatController@logout')->name('kehadiran.perangkat.logout'); -}); + - + @php - $latarKehadiran = default_file(LATAR_LOGIN . $setting->latar_kehadiran, config('app.default_latar_kehadiran')); + $latarKehadiran = default_file(LATAR_LOGIN . $setting->latar_kehadiran, config('kehadiran.default_latar_kehadiran')); @endphp - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/autentikasi/notifikasi_verifikasi_email.php b/donjo-app/views/autentikasi/notifikasi_verifikasi_email.php deleted file mode 100644 index 031f40048..000000000 --- a/donjo-app/views/autentikasi/notifikasi_verifikasi_email.php +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/bagan/bagan_sisip.php b/donjo-app/views/bagan/bagan_sisip.php deleted file mode 100644 index 0d7e81f98..000000000 --- a/donjo-app/views/bagan/bagan_sisip.php +++ /dev/null @@ -1,19 +0,0 @@ - - -
-
-
-
-
-
-
-

-
-
-
-
-
-
- - - diff --git a/donjo-app/views/bagan/chart_bagan.php b/donjo-app/views/bagan/chart_bagan.php deleted file mode 100644 index 1242e2764..000000000 --- a/donjo-app/views/bagan/chart_bagan.php +++ /dev/null @@ -1,136 +0,0 @@ - diff --git a/donjo-app/views/covid19/unduh.php b/donjo-app/views/covid19/unduh.php index 33154edb3..c1e0de861 100644 --- a/donjo-app/views/covid19/unduh.php +++ b/donjo-app/views/covid19/unduh.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/donjo-app/views/errors/cli/error_404.php b/donjo-app/views/errors/cli/error_404.php index 48d671af9..a843062cd 100644 --- a/donjo-app/views/errors/cli/error_404.php +++ b/donjo-app/views/errors/cli/error_404.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/donjo-app/views/errors/cli/error_db.php b/donjo-app/views/errors/cli/error_db.php index f0655412f..fda010042 100644 --- a/donjo-app/views/errors/cli/error_db.php +++ b/donjo-app/views/errors/cli/error_db.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/donjo-app/views/errors/cli/error_general.php b/donjo-app/views/errors/cli/error_general.php index 48d671af9..a843062cd 100644 --- a/donjo-app/views/errors/cli/error_general.php +++ b/donjo-app/views/errors/cli/error_general.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/donjo-app/views/feed.php b/donjo-app/views/feed.php deleted file mode 100644 index c53b015ed..000000000 --- a/donjo-app/views/feed.php +++ /dev/null @@ -1,53 +0,0 @@ - - - Desa <?= $data_config['nama_desa']; ?> - - - Situs Web setting->sebutan_desa . ' ' . $data_config['nama_desa'] . ' ' . $this->setting->sebutan_kecamatan_singkat . ' ' . $data_config['nama_kecamatan'] . ' ' . $this->setting->sebutan_kabupaten_singkat . ' ' . $data_config['nama_kabupaten'] . ' Prov. ' . $data_config['nama_propinsi']); ?>. - id - Copyright 2016-setting->current_version ?> - - - <?= htmlspecialchars($key->judul); ?> - - - tgl_upload)); ?> - kategori ?>]]> - - gambar}")): ?> - gambar}") ?>" /> - - isi) > 260) { - $position = strpos($key->isi, ' ', 260); - if ($position === false) { - $position = 260; - } - } else { - // Jika string lebih pendek dari offset, ambil seluruh string - $position = strlen($key->isi); - } - echo htmlentities(strip_tags(substr($key->isi, 0, max($position, 200))) . '[...]'); - ?> - ]]> - - - gambar}")): ?> - gambar}") ?>" /> - - isi ?> - ]]> - - owner ?> - - - - diff --git a/donjo-app/views/fmandiri/buat_surat.php b/donjo-app/views/fmandiri/buat_surat.php deleted file mode 100644 index e9e09725b..000000000 --- a/donjo-app/views/fmandiri/buat_surat.php +++ /dev/null @@ -1,149 +0,0 @@ - Pesan > Buat Pesan - * - * donjo-app/views/fmandiri/buat_pesan.php - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - -
-
-
-

Surat

-
-
-

PERMOHONAN SURAT

- -
-
- - - -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
- - -
- - -
-
- - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/dokumen/form.php b/donjo-app/views/fmandiri/dokumen/form.php deleted file mode 100644 index f738efad5..000000000 --- a/donjo-app/views/fmandiri/dokumen/form.php +++ /dev/null @@ -1,113 +0,0 @@ - - -
-
-

DOKUMEN

-
-
- -
-
-

DOKUMEN

-
- -
- load->view('fmandiri/notifikasi') ?> -
- -
- - -
-
- - -
-
- -
- - - - - - - -
-
- Kosongkan jika tidak ingin mengubah dokumen. Ukuran maksimal MB. - - -

Centang jika dokumen yang diupload berlaku juga untuk anggota keluarga di bawah ini.

-
- - - - - - - - - - - is_login->nik) : ?> - - - - - - - - -
#NIKNama
>
-
- - - -
-
-
- -load->view('global/capture') ?> \ No newline at end of file diff --git a/donjo-app/views/fmandiri/dokumen/index.php b/donjo-app/views/fmandiri/dokumen/index.php deleted file mode 100644 index d69d306e1..000000000 --- a/donjo-app/views/fmandiri/dokumen/index.php +++ /dev/null @@ -1,119 +0,0 @@ - Profil - * - * donjo-app/views/fmandiri/profil.php - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - -
-
-

DOKUMEN

-
- -
- Tambah Dokumen -
- -
- load->view('fmandiri/notifikasi') ?> -
- - - - - - - - - - - - - - - - - - - - - - - - -
NoAksiJenis DokumenNama DokumenTanggal Upload
- " title="Ubah" class="btn btn-warning btn-sm"> - " title="Hapus" class="btn btn-danger btn-sm"> - " title="Unduh" class="btn bg-navy btn-sm"> -
Data tidak tersedia
- - -
-
- - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/email/kirim-pin.php b/donjo-app/views/fmandiri/email/kirim-pin.php deleted file mode 100644 index bd77df004..000000000 --- a/donjo-app/views/fmandiri/email/kirim-pin.php +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/email/verifikasi-berhasil.php b/donjo-app/views/fmandiri/email/verifikasi-berhasil.php deleted file mode 100644 index 63c0acd84..000000000 --- a/donjo-app/views/fmandiri/email/verifikasi-berhasil.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/email/verifikasi.php b/donjo-app/views/fmandiri/email/verifikasi.php deleted file mode 100644 index 3cb34e4f8..000000000 --- a/donjo-app/views/fmandiri/email/verifikasi.php +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/lupa_pin.php b/donjo-app/views/fmandiri/lupa_pin.php deleted file mode 100644 index 29a13f1d3..000000000 --- a/donjo-app/views/fmandiri/lupa_pin.php +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - <?= $this->setting->login_title . ' ' . ucwords($this->setting->sebutan_desa) . (($header['nama_desa']) ? ' ' . $header['nama_desa'] : '') . get_dynamic_title_page_from_path(); ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- Lambang Desa - -
-
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/masuk.php b/donjo-app/views/fmandiri/masuk.php deleted file mode 100644 index 4d5a13c8e..000000000 --- a/donjo-app/views/fmandiri/masuk.php +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - <?= $this->setting->login_title . ' ' . ucwords($this->setting->sebutan_desa) . (($header['nama_desa']) ? ' ' . $header['nama_desa'] : '') . get_dynamic_title_page_from_path() ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- Lambang Desa - -
-
- session->mandiri_wait == 1) : ?> - - - session->flashdata('notif') ?> - - session->daftar_verifikasi) : ?> - - - - session->daftar) : ?> - - - - - - - - -
-
-
-
-
-
- - load->view('global/konfirmasi_cookie', ['cookie_name' => 'pengunjung']); ?> - load->view('global/aktifkan_cookie'); ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/notif.php b/donjo-app/views/fmandiri/notif.php deleted file mode 100644 index 1ec7102df..000000000 --- a/donjo-app/views/fmandiri/notif.php +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/donjo-app/views/fmandiri/notifikasi.php b/donjo-app/views/fmandiri/notifikasi.php deleted file mode 100644 index 36023b893..000000000 --- a/donjo-app/views/fmandiri/notifikasi.php +++ /dev/null @@ -1,13 +0,0 @@ - -
-

Berhasil

-

-
- - - -
-

Gagal

-

-
- \ No newline at end of file diff --git a/donjo-app/views/fmandiri/pendaftaran-verifikasi.php b/donjo-app/views/fmandiri/pendaftaran-verifikasi.php deleted file mode 100644 index 7bc4f1f19..000000000 --- a/donjo-app/views/fmandiri/pendaftaran-verifikasi.php +++ /dev/null @@ -1,500 +0,0 @@ - Verifikasi 'Telegram' - * - * donjo-app/views/fmandiri/verifikasi.php - * http://techlaboratory.net/jquery-smartwizard - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - -
-
-

Verifikasi

-
-
-
-
- - - -
-
-
-
- - -session->flashdata('daftar_notif_telegram'); ?> - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/pendaftaran.php b/donjo-app/views/fmandiri/pendaftaran.php deleted file mode 100644 index 88ce177f6..000000000 --- a/donjo-app/views/fmandiri/pendaftaran.php +++ /dev/null @@ -1,221 +0,0 @@ - Pendaftaran akun Layanan Mandiri - * - * donjo-app/views/fmandiri/pendaftaran.php - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - -
-

PENDAFTARAN AKUN LAYANAN MANDIRI

-
-
-
-
- -
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
- - - - -
-
-
-
-
-
-
-
-
- -
-
-
-
-
- - - - -
-
-
-
-
-
-
-
-
- - - - - -
-
-
-
-
-
-
-
- - - - - -
-
-
-
-
-
-
-
- - - - - -
-
-
-
- Gambar ukuran maksimal : 1024kb, Tipe gambar : gif,jpg,jpeg,png -
-
- -
-
- -
- - -session->flashdata('info_pendaftaran'); ?> - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/pendapat.php b/donjo-app/views/fmandiri/pendapat.php deleted file mode 100644 index 9acdd5016..000000000 --- a/donjo-app/views/fmandiri/pendapat.php +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/donjo-app/views/fmandiri/permohonan_surat.php b/donjo-app/views/fmandiri/permohonan_surat.php deleted file mode 100644 index a8b5f4e11..000000000 --- a/donjo-app/views/fmandiri/permohonan_surat.php +++ /dev/null @@ -1,97 +0,0 @@ - Surat > Permohonan Surat - * - * donjo-app/views/fmandiri/prmohonan_surat.php - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - - -
-
-

Surat

-
-
-
- -
-
-
- - diff --git a/donjo-app/views/fmandiri/permohonan_surat_tinymce.php b/donjo-app/views/fmandiri/permohonan_surat_tinymce.php deleted file mode 100644 index 719b1a727..000000000 --- a/donjo-app/views/fmandiri/permohonan_surat_tinymce.php +++ /dev/null @@ -1,86 +0,0 @@ - -
-
-

Surat

-
-
-

Surat

-
- -
- - -
- -
- -
-
- - load->view('surat/form/konfirmasi_pemohon'); ?> - -
- -
- -
-
- load->view('surat/form/nomor_surat'); - $this->load->view('surat/form/kode_isian'); - $this->load->view('surat/form/tgl_berlaku'); - $this->load->view('surat/form/_pamong'); - ?> -
- - -
-
- load->view('surat/form/tombol_cetak.php'); ?> -
- - diff --git a/donjo-app/views/fmandiri/pilihan_syarat.php b/donjo-app/views/fmandiri/pilihan_syarat.php deleted file mode 100644 index 0fcefe910..000000000 --- a/donjo-app/views/fmandiri/pilihan_syarat.php +++ /dev/null @@ -1,60 +0,0 @@ - Surat - * - * donjo-app/views/fmandiri/pilih_syarat.php - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - -
- - -
- diff --git a/donjo-app/views/fmandiri/surat.php b/donjo-app/views/fmandiri/surat.php deleted file mode 100644 index fab5c4da7..000000000 --- a/donjo-app/views/fmandiri/surat.php +++ /dev/null @@ -1,178 +0,0 @@ - Surat - * - * donjo-app/views/fmandiri/surat.php - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - -
-
-

Surat

-
- -
-

DAFTAR

-
-
-
- - - - - - - - - - - - - $data) : ?> - - - - - - - - - -
NoAksiNo AntreanJenis SuratTanggal Kirim
- - " class="btn btn-social bg-navy btn-sm" title="Lengkapi Surat" style="width: 170px">Lengkapi Surat - - - - - - - - - - - - - - - - " title="Batalkan Surat" class="btn bg-maroon btn-sm"> - - cek_anjungan && $printer) : ?> - " class="btn btn-social btn-sm bg-navy" title="Cetak No. Antrean">No. Antrean - - - " class="btn btn-flat bg-fuchsia btn-sm" title="Cetak Surat PDF" target="_blank"> - -
- - - - - - - - - - - - - - $data) : ?> - - - - - - - - - - -
NoNomor SuratJenis SuratAksiDitandatangani OlehTanggal
- - " class="btn btn-flat bg-fuchsia btn-sm" title="Cetak Surat PDF" target="_blank"> - -
- -
-
-
- diff --git a/donjo-app/views/fmandiri/template.php b/donjo-app/views/fmandiri/template.php deleted file mode 100644 index 30988a65c..000000000 --- a/donjo-app/views/fmandiri/template.php +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - - - Layanan Mandiri <?= ucwords($this->setting->sebutan_desa . ' ' . $desa['nama_desa']) ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - controller == 'lapak') : ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- -
-
-
- -
- -
-
- -
- load->view(MANDIRI . '/' . $konten); - -if ($this->is_login->ganti_pin === '1' && $this->uri->segment(2) != 'ganti-pin') : - - $data = [ - 'pesan' => 'Selamat datang pengguna layanan mandiri ' . ucwords($this->setting->sebutan_desa . ' ' . $desa['nama_desa']) . ' ,
Untuk keamanan akun anda, silahkan ganti PIN anda terlebih dahulu sebelum melanjutkan menggunakan layanan mandiri.', - 'aksi' => site_url('layanan-mandiri/ganti-pin'), - ]; - - $this->load->view(MANDIRI . '/notif', $data); -endif; - -$data = $this->session->flashdata('notif'); - -if ($data['status'] == 1) : - $this->load->view(MANDIRI . '/notif', $data); -endif; -?> -
-
-
- load->view(MANDIRI . '/pendapat') ?> -
-
- -
-
- - Aplikasi , dikembangkan oleh Komunitas . -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - load->view('global/validasi_form') ?> - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/fmandiri/verifikasi.php b/donjo-app/views/fmandiri/verifikasi.php deleted file mode 100644 index b7f3e2c40..000000000 --- a/donjo-app/views/fmandiri/verifikasi.php +++ /dev/null @@ -1,408 +0,0 @@ - Verifikasi 'Telegram' - * - * donjo-app/views/fmandiri/verifikasi.php - * http://techlaboratory.net/jquery-smartwizard - */ - -/* - * File ini bagian dari: - * - * OpenSID - * - * Sistem informasi desa sumber terbuka untuk memajukan desa - * - * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 - * - * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * - * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan - * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan - * tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan, - * asal tunduk pada syarat berikut: - * - * Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam - * setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan - * pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini. - * - * PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN - * TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU - * KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI. - * - * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2020 Perkumpulan Desa Digital Terbuka (https://opendesa.id) - * @license http://www.gnu.org/licenses/gpl.html GPL V3 - * - * @see https://github.com/OpenSID/OpenSID - */ -?> - -
-
-

Verifikasi

-
-
- session->flashdata('notif_verifikasi')) : ?> -
-

-
- -
-
- session->flashdata('sudah-verifikasi-semua')) : ?> - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/donjo-app/views/footer.php b/donjo-app/views/footer.php deleted file mode 100644 index e9639a12c..000000000 --- a/donjo-app/views/footer.php +++ /dev/null @@ -1,273 +0,0 @@ - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - controller == 'bumindes_kader') : ?> - - - - - - - - - - - - - - - - - - - controller != 'pengguna' && ! config_item('demo_mode')) : ?> - - - - - - \ No newline at end of file diff --git a/donjo-app/views/gis/aparatur_desa.php b/donjo-app/views/gis/aparatur_desa.php deleted file mode 100644 index dad9385ec..000000000 --- a/donjo-app/views/gis/aparatur_desa.php +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/donjo-app/views/gis/aparatur_wilayah.php b/donjo-app/views/gis/aparatur_wilayah.php deleted file mode 100644 index 1b146dccb..000000000 --- a/donjo-app/views/gis/aparatur_wilayah.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/donjo-app/views/gis/cetak_peta.php b/donjo-app/views/gis/cetak_peta.php deleted file mode 100644 index b47de49a0..000000000 --- a/donjo-app/views/gis/cetak_peta.php +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - setting->sebutan_dusun), 'RW', 'RT'])): ?> - - - - - - - - - - - - - - - - - - - - -
logologologo
- -
PEMERINTAH setting->sebutan_kabupaten)?>
-
-
setting->sebutan_kecamatan)?>
-
-
setting->sebutan_desa)?>
-
- -
PEMERINTAH setting->sebutan_kabupaten)?>
-
-
setting->sebutan_kecamatan)?>
-
-
setting->sebutan_desa)?>
-
- -
- -

PETA WILAYAH

-

setting->sebutan_desa)?>

-

- setting->sebutan_dusun)): ?> -

PETA WILAYAH

-

setting->sebutan_dusun)?>

-

- -

PETA WILAYAH

-

RW

-

setting->sebutan_dusun)?>

- -

PETA WILAYAH

-

RT RW

-

setting->sebutan_dusun)?>

- -

PETA WILAYAH

- -
OpenSID
diff --git a/donjo-app/views/gis/penduduk_gis.php b/donjo-app/views/gis/penduduk_gis.php deleted file mode 100644 index b83964156..000000000 --- a/donjo-app/views/gis/penduduk_gis.php +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - diff --git a/donjo-app/views/global/aktifkan_cookie.php b/donjo-app/views/global/aktifkan_cookie.php deleted file mode 100644 index c72f7fba2..000000000 --- a/donjo-app/views/global/aktifkan_cookie.php +++ /dev/null @@ -1,14 +0,0 @@ - - diff --git a/donjo-app/views/global/ambil_foto.php b/donjo-app/views/global/ambil_foto.php deleted file mode 100644 index b510e6437..000000000 --- a/donjo-app/views/global/ambil_foto.php +++ /dev/null @@ -1,19 +0,0 @@ -
-
- Foto Penduduk -
- -
-
-load->view('global/confirm_delete'); ?> diff --git a/donjo-app/views/global/blok_ttd_pamong.php b/donjo-app/views/global/blok_ttd_pamong.php deleted file mode 100644 index 98b536b92..000000000 --- a/donjo-app/views/global/blok_ttd_pamong.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 MENGETAHUI  
   
 
 
 
 
 
 
   
     
diff --git a/donjo-app/views/global/capture.php b/donjo-app/views/global/capture.php deleted file mode 100644 index cca37f967..000000000 --- a/donjo-app/views/global/capture.php +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - diff --git a/donjo-app/views/global/cetak_box.php b/donjo-app/views/global/cetak_box.php deleted file mode 100644 index 19a65ae57..000000000 --- a/donjo-app/views/global/cetak_box.php +++ /dev/null @@ -1,37 +0,0 @@ - diff --git a/donjo-app/views/global/filter_wilayah.php b/donjo-app/views/global/filter_wilayah.php deleted file mode 100644 index d49d20f17..000000000 --- a/donjo-app/views/global/filter_wilayah.php +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - diff --git a/donjo-app/views/global/konfirmasi.php b/donjo-app/views/global/konfirmasi.php deleted file mode 100644 index c2538f40b..000000000 --- a/donjo-app/views/global/konfirmasi.php +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/donjo-app/views/global/konfirmasi_cookie.php b/donjo-app/views/global/konfirmasi_cookie.php deleted file mode 100644 index 2080d5e4b..000000000 --- a/donjo-app/views/global/konfirmasi_cookie.php +++ /dev/null @@ -1,25 +0,0 @@ - - diff --git a/donjo-app/views/global/modal_setting.php b/donjo-app/views/global/modal_setting.php deleted file mode 100644 index f308668ef..000000000 --- a/donjo-app/views/global/modal_setting.php +++ /dev/null @@ -1,14 +0,0 @@ - - - - - \ No newline at end of file diff --git a/donjo-app/views/global/sinkronisasi_notif.php b/donjo-app/views/global/sinkronisasi_notif.php deleted file mode 100644 index eb81d8a93..000000000 --- a/donjo-app/views/global/sinkronisasi_notif.php +++ /dev/null @@ -1,42 +0,0 @@ - - -session->flashdata('notif')): ?> - - \ No newline at end of file diff --git a/donjo-app/views/global/sinkronisasi_notif_ajax.php b/donjo-app/views/global/sinkronisasi_notif_ajax.php deleted file mode 100644 index 2eb6a8dbf..000000000 --- a/donjo-app/views/global/sinkronisasi_notif_ajax.php +++ /dev/null @@ -1,26 +0,0 @@ - - - \ No newline at end of file diff --git a/donjo-app/views/global/tampilkan.php b/donjo-app/views/global/tampilkan.php deleted file mode 100644 index ae20a40a3..000000000 --- a/donjo-app/views/global/tampilkan.php +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - diff --git a/donjo-app/views/global/ttd_pamong.php b/donjo-app/views/global/ttd_pamong.php deleted file mode 100644 index 958eef868..000000000 --- a/donjo-app/views/global/ttd_pamong.php +++ /dev/null @@ -1,45 +0,0 @@ -
- - -
-load->view('global/validasi_form'); ?> - diff --git a/donjo-app/views/head_surat.php b/donjo-app/views/head_surat.php deleted file mode 100644 index d3175584c..000000000 --- a/donjo-app/views/head_surat.php +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -

PEMERINTAH setting->sebutan_kabupaten . ' ' . $config['nama_kabupaten']); ?>

-

setting->sebutan_kecamatan . ' ' . $config['nama_kecamatan']); ?>

-

setting->sebutan_desa . ' ' . $config['nama_desa']); ?>

- - - - -
- - \ No newline at end of file diff --git a/donjo-app/views/header.php b/donjo-app/views/header.php deleted file mode 100644 index 753038852..000000000 --- a/donjo-app/views/header.php +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - <?= $this->setting->admin_title . ' ' . ucwords($this->setting->sebutan_desa) . (($desa['nama_desa']) ? ' ' . $desa['nama_desa'] : '') . get_dynamic_title_page_from_path() ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - controller == 'bumindes_kader') : ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - kategori_pengaturan && $this->kategori_pengaturan !== 'pelanggan' && can('u', $this->sub_modul_ini ?? $this->modul_ini)) : ?> - - - - load->view('notif/pengumuman', $notif_pengumuman); - endif - ?> diff --git a/donjo-app/views/import/ppls.php b/donjo-app/views/import/ppls.php deleted file mode 100644 index ccfcbc97b..000000000 --- a/donjo-app/views/import/ppls.php +++ /dev/null @@ -1,123 +0,0 @@ -
-
-
-
-

Impor Data PPLS

-
-
-
-
-

Mempersiapkan data dengan bentuk excel untuk Impor ke dalam database SID:

-

-

-
    -
  1. Pastikan format data yang akan diImpor sudah sesuai dengan aturan Impor data:
  2. -
    -
      -
    • Boleh menggunakan tanda ' (petik satu) dalam penggunaan nama
    • -
    • Struktur RT RW, jika tidak ada dalam struktur wilayah desa diganti dengan tanda � (min/strip/dash)
    • -
    • Data (Jenis Kelamin, Agama, Pendidikan, Pekerjaan, Status Perkawinan, Status Hubungan dalam Keluarga, Kewarganegaraan, Golongan darah, klasifikasi sosial ekonomi) terwakili dengan Kode Nomor. Misal : laki-laki terwakili dengan nomor 1 dan perempuan dengan nomor 2
    • -
    -
    -
  3. Simpan (Save) file Excel sebagai .xls file (jika Anda memakai excel 2007 gunakan Save As pilih format .xls)
  4. -
  5. Pastikan format excel ber-ekstensi .xls format Excel 2003
  6. -
  7. Data yang dibutuhkan untuk Impor dengan memenuhi aturan data berikut - -
  8. -
-
-

- - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - - - -
-
-
- -
-
-
-
- -
-
- - - - - -
-
-
- -
-
-
-
-
Jumlah Data Gagal :
-
-
-
-
-
Letak Baris Data Gagal :
-
-
-
-
-
Total Data Berhasil :
-
-
-
-
-
-
-
-
- - - -
-
- - - - - - - - - diff --git a/donjo-app/views/inventaris/dialog_cetak.php b/donjo-app/views/inventaris/dialog_cetak.php deleted file mode 100644 index 533043415..000000000 --- a/donjo-app/views/inventaris/dialog_cetak.php +++ /dev/null @@ -1,51 +0,0 @@ -
- - -
-load->view('global/validasi_form'); ?> - \ No newline at end of file diff --git a/donjo-app/views/inventaris/inventaris_global_dialog_cetak.php b/donjo-app/views/inventaris/inventaris_global_dialog_cetak.php deleted file mode 100644 index 848b6046d..000000000 --- a/donjo-app/views/inventaris/inventaris_global_dialog_cetak.php +++ /dev/null @@ -1,41 +0,0 @@ - \ No newline at end of file diff --git a/donjo-app/views/inventaris/inventaris_global_dialog_unduh.php b/donjo-app/views/inventaris/inventaris_global_dialog_unduh.php deleted file mode 100644 index 5da4823a3..000000000 --- a/donjo-app/views/inventaris/inventaris_global_dialog_unduh.php +++ /dev/null @@ -1,41 +0,0 @@ - \ No newline at end of file diff --git a/donjo-app/views/inventaris/js_mutasi.php b/donjo-app/views/inventaris/js_mutasi.php deleted file mode 100644 index 699a60850..000000000 --- a/donjo-app/views/inventaris/js_mutasi.php +++ /dev/null @@ -1,41 +0,0 @@ - \ No newline at end of file diff --git a/donjo-app/views/inventaris/laporan/inventaris_print.php b/donjo-app/views/inventaris/laporan/inventaris_print.php deleted file mode 100644 index 27b425236..000000000 --- a/donjo-app/views/inventaris/laporan/inventaris_print.php +++ /dev/null @@ -1,335 +0,0 @@ - - - KIB C - - - - - - - - -
- -
-
-

BUKU INVENTARIS DAN KEKAYAAN DESA -
-

-
-
-
-
-
- setting->sebutan_desa) ?> - : - -
-
- setting->sebutan_kecamatan) ?> - : - -
-
- setting->sebutan_kabupaten) ?> - : - -
-
-
- KODE LOKASI : _ _ . _ _ . _ _ . _ _ . _ _ . _ _ . _ _ _ -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoJenis BarangAsal barangKeterangan
Dibeli SendiriBantuanSumbangan
PemerintahProvinsiKabupaten
1Asset Tetap Lainnya - total ?> - - total ?> - - total ?> - - total ?> - - total ?> - Informasi mengenai aset tetap seperti barang habis pakai contohnya buku-buku.
2Gedung dan Bangunan - total ?> - - total ?> - - total ?> - - total ?> - - total ?> - Informasi mengenai gedung dan bangunan yang dimiliki.
3Jalan Irigasi dan Jaringan - total ?> - - total ?> - - total ?> - - total ?> - - total ?> - Informasi mengenai jaringan, seperti listrik atau Internet.
4Konstruksi Dalam Pengerjaan - total ?> - - total ?> - - total ?> - - total ?> - - total ?> - Informasi mengenai bangunan yang masih dalam pengerjaan.
5Peralatan dan Mesin - total ?> - - total ?> - - total ?> - - total ?> - - total ?> - Informasi mengenai peralatan dan mesin
6Tanah Kas Desa - total ?> - - total ?> - - total ?> - - total ?> - - total ?> - - Informasi mengenai segala yang menyangkut dengan tanah - (dalam hal ini tanah yang digunakan dalam instansi tersebut). -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 
 setting->sebutan_desa . ' ' . $header['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) ?> 
 
 
 MENGETAHUI 
 KEPALA SKPD 
  
 
 
 
 (......................................................................)( )  
 NIP ............................................................  
-
-
- - - - \ No newline at end of file diff --git a/donjo-app/views/inventaris/laporan/inventaris_print_mutasi.php b/donjo-app/views/inventaris/laporan/inventaris_print_mutasi.php deleted file mode 100644 index b503db103..000000000 --- a/donjo-app/views/inventaris/laporan/inventaris_print_mutasi.php +++ /dev/null @@ -1,304 +0,0 @@ - - - KIB C - - - - - - - -
-
-
-

BUKU INVENTARIS DAN KEKAYAAN DESA YANG TELAH DIHAPUS -
-

-
-
-
-
-
- setting->sebutan_desa) ?> - : - -
-
- setting->sebutan_kecamatan) ?> - : - -
-
- setting->sebutan_kabupaten) ?> - : - -
-
-
- KODE LOKASI : _ _ . _ _ . _ _ . _ _ . _ _ . _ _ . _ _ _ -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoJenis BarangAsal barangKeterangan
Dibeli SendiriBantuanSumbangan
PemerintahProvinsiKabupaten
1Asset Tetap Lainnya - total?> - - total?> - - total?> - - total?> - - total?> - Informasi mengenai aset tetap seperti barang habis pakai contohnya buku-buku.
2Gedung dan Bangunan - total?> - - total?> - - total?> - - total?> - - total?> - Informasi mengenai gedung dan bangunan yang dimiliki.
3Jalan Irigasi dan Jaringan - total?> - - total?> - - total?> - - total?> - - total?> - Informasi mengenai jaringan, seperti listrik atau Internet.
4Konstruksi Dalam Pengerjaan - total?> - - total?> - - total?> - - total?> - - total?> - Informasi mengenai bangunan yang masih dalam pengerjaan.
5Peralatan dan Mesin - total?> - - total?> - - total?> - - total?> - - total?> - Informasi mengenai peralatan dan mesin
6Tanah Kas Desa - total?> - - total?> - - total?> - - total?> - - total?> - - Informasi mengenai segala yang menyangkut dengan tanah - (dalam hal ini tanah yang digunakan dalam instansi tersebut). -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 
 setting->sebutan_desa . ' ' . $header['nama_desa'] . ',' . $header['nama_kecamatan'] . ',' . tgl_indo(date('Y m d')))?> 
 
 
 MENGETAHUI 
 KEPALA SKPD 
  
 
 
 
 (...................................)( )  
 NIP ...................................  
-
-
- - - diff --git a/donjo-app/views/inventaris/laporan/table.php b/donjo-app/views/inventaris/laporan/table.php deleted file mode 100644 index a415f3105..000000000 --- a/donjo-app/views/inventaris/laporan/table.php +++ /dev/null @@ -1,336 +0,0 @@ -
-
-

Laporan Keseluruhan Asset Desa

- -
-
-
-
-
- load->view('inventaris/menu_kiri.php')?> -
-
-
- -
-
-
- -
-
- load->view('inventaris/inventaris_global_dialog_unduh') ?> - load->view('inventaris/inventaris_global_dialog_cetak') ?> -
-
-
-
- -
-
- \ No newline at end of file diff --git a/donjo-app/views/inventaris/laporan/table_mutasi.php b/donjo-app/views/inventaris/laporan/table_mutasi.php deleted file mode 100644 index 6784db5de..000000000 --- a/donjo-app/views/inventaris/laporan/table_mutasi.php +++ /dev/null @@ -1,419 +0,0 @@ -
-
-

Laporan Asset Yang Dihapus

- -
-
-
-
-
- load->view('inventaris/menu_kiri.php')?> -
-
-
- -
-
-
- -
-
- - -
-
-
-
- -
-
- \ No newline at end of file diff --git a/donjo-app/views/inventaris/menu_kiri.php b/donjo-app/views/inventaris/menu_kiri.php deleted file mode 100644 index 01245e4ba..000000000 --- a/donjo-app/views/inventaris/menu_kiri.php +++ /dev/null @@ -1,41 +0,0 @@ -
-
-

Inventaris

-
- -
-
-
- -
-
-
-
-

Kategori Inventaris

-
- -
-
-
- -
-
- diff --git a/donjo-app/views/keuangan/filter_laporan.php b/donjo-app/views/keuangan/filter_laporan.php deleted file mode 100644 index 8123051f1..000000000 --- a/donjo-app/views/keuangan/filter_laporan.php +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - - -
-
-
- load->view('keuangan/menu_laporan'); ?> -
- - diff --git a/donjo-app/views/keuangan/filter_laporan_manual.php b/donjo-app/views/keuangan/filter_laporan_manual.php deleted file mode 100644 index 4aecc21e4..000000000 --- a/donjo-app/views/keuangan/filter_laporan_manual.php +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - - -
-
-
- load->view('keuangan/menu_laporan_manual'); ?> -
- - diff --git a/donjo-app/views/keuangan/grafik_rp_apbd.php b/donjo-app/views/keuangan/grafik_rp_apbd.php deleted file mode 100644 index d746e8127..000000000 --- a/donjo-app/views/keuangan/grafik_rp_apbd.php +++ /dev/null @@ -1,21 +0,0 @@ - -
-
-

Laporan Keuangan

- -
-
-
- load->view('keuangan/filter_laporan', ['data' => $tahun_anggaran]); ?> -
- -
-
-
-
diff --git a/donjo-app/views/keuangan/grafik_rp_apbd_dd.php b/donjo-app/views/keuangan/grafik_rp_apbd_dd.php deleted file mode 100644 index 020b86e7d..000000000 --- a/donjo-app/views/keuangan/grafik_rp_apbd_dd.php +++ /dev/null @@ -1,21 +0,0 @@ - -
-
-

Laporan Keuangan

- -
-
-
- load->view('keuangan/filter_laporan', ['data' => $tahun_anggaran]); ?> -
- -
-
-
-
diff --git a/donjo-app/views/keuangan/grafik_rp_apbd_manual.php b/donjo-app/views/keuangan/grafik_rp_apbd_manual.php deleted file mode 100644 index f2a525ded..000000000 --- a/donjo-app/views/keuangan/grafik_rp_apbd_manual.php +++ /dev/null @@ -1,21 +0,0 @@ - -
-
-

Laporan Keuangan

- -
-
-
- load->view('keuangan/filter_laporan_manual', ['data' => $tahun_anggaran]); ?> -
- -
-
-
-
diff --git a/donjo-app/views/keuangan/impor_data.php b/donjo-app/views/keuangan/impor_data.php deleted file mode 100644 index 461eb312f..000000000 --- a/donjo-app/views/keuangan/impor_data.php +++ /dev/null @@ -1,190 +0,0 @@ -
-
-

Impor Data Siskeudes

- -
-
-
- - -
- -
-
-
- -
- - - - - -
-

Pastikan format berkas .zip berisi data Siskeudes dalam format .csv

-
-
- -
-
-
- -
-

DAFTAR DATA SISKEUDES

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
NoAksiVersiTahun AnggaranTanggal Impor
- 1): ?> - " title="Bersihkan desa ganda" data-remote="false" data-toggle="modal" data-target="#modalBox" data-title="Bersihkan Desa Ganda" class="btn bg-orange btn-sm"> - - " class="btn bg-maroon btn-sm" title="Hapus" data-toggle="modal" data-target="#confirm-delete"> - - - 1): ?> - (Berisi data dari beberapa desa. Bersihkan dulu data desa ganda.) - -
-
-
-
-
-
-
- - - - - - -load->view('global/confirm_delete'); ?> - diff --git a/donjo-app/views/keuangan/manual_apbdes.php b/donjo-app/views/keuangan/manual_apbdes.php deleted file mode 100644 index 615fa9c40..000000000 --- a/donjo-app/views/keuangan/manual_apbdes.php +++ /dev/null @@ -1,354 +0,0 @@ - - -
-
-

Manual Input Anggaran dan Realisasi APBDes

- -
-
-
- - - -
-
-
-
- - - - - - - - - - - - - -
Jenis Anggaran: - -
Tahun Anggaran: - -
-
-
-
- -
-
- - - - - - - - - - - - - -
NoAksiKode RincianAnggaranRealisasi
-
-
-
-
-
-
-load->view('global/confirm_delete'); ?> - - - - - - - - - - - - - - - - diff --git a/donjo-app/views/keuangan/menu_laporan.php b/donjo-app/views/keuangan/menu_laporan.php deleted file mode 100644 index 3d9379384..000000000 --- a/donjo-app/views/keuangan/menu_laporan.php +++ /dev/null @@ -1,75 +0,0 @@ -
-
-

Grafik Laporan Keuangan

-
- -
-
-
- -
-
- -
-
-
-
-

Tabel Laporan (Belanja Per Kelompok)

-
- -
-
-
- -
-
-
-
-

Tabel Laporan (Belanja Per Bidang)

-
- -
-
-
- -
-
-
-
-

Tabel Laporan Dana Desa(Kelompok)

-
- -
-
-
- -
-
-
-
-

Tabel Laporan Dana Desa (Bidang)

-
- -
-
-
- -
-
- diff --git a/donjo-app/views/keuangan/menu_laporan_manual.php b/donjo-app/views/keuangan/menu_laporan_manual.php deleted file mode 100644 index 9f83e79bc..000000000 --- a/donjo-app/views/keuangan/menu_laporan_manual.php +++ /dev/null @@ -1,26 +0,0 @@ -
-
-

Grafik Laporan Keuangan

-
- -
-
-
- -
-
-
-
-

Tabel Laporan (Belanja Per Bidang)

-
- -
-
-
- -
-
diff --git a/donjo-app/views/keuangan/pilih_desa.php b/donjo-app/views/keuangan/pilih_desa.php deleted file mode 100644 index 789f7d361..000000000 --- a/donjo-app/views/keuangan/pilih_desa.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - -
- - -
diff --git a/donjo-app/views/keuangan/rincian_realisasi.php b/donjo-app/views/keuangan/rincian_realisasi.php deleted file mode 100644 index d7905d927..000000000 --- a/donjo-app/views/keuangan/rincian_realisasi.php +++ /dev/null @@ -1,22 +0,0 @@ - -
-
-

Laporan Keuangan

- -
-
-
- load->view('keuangan/filter_laporan', ['data' => $tahun_anggaran]); ?> -
- -
-
-
-
- diff --git a/donjo-app/views/keuangan/rincian_realisasi_dd.php b/donjo-app/views/keuangan/rincian_realisasi_dd.php deleted file mode 100644 index 8b9b8a494..000000000 --- a/donjo-app/views/keuangan/rincian_realisasi_dd.php +++ /dev/null @@ -1,21 +0,0 @@ - -
-
-

Laporan Keuangan

- -
-
-
- load->view('keuangan/filter_laporan', ['data' => $tahun_anggaran]); ?> -
- -
-
-
-
diff --git a/donjo-app/views/keuangan/rincian_realisasi_manual.php b/donjo-app/views/keuangan/rincian_realisasi_manual.php deleted file mode 100644 index 51c9dc6f6..000000000 --- a/donjo-app/views/keuangan/rincian_realisasi_manual.php +++ /dev/null @@ -1,21 +0,0 @@ - -
-
-

Laporan Keuangan

- -
-
-
- load->view('keuangan/filter_laporan_manual', ['data' => $tahun_anggaran]); ?> -
- -
-
-
-
diff --git a/donjo-app/views/keuangan/tabel_laporan_rp_apbd.php b/donjo-app/views/keuangan/tabel_laporan_rp_apbd.php deleted file mode 100644 index b142a7140..000000000 --- a/donjo-app/views/keuangan/tabel_laporan_rp_apbd.php +++ /dev/null @@ -1,20 +0,0 @@ -
-
- - - - -
-

LAPORAN REALISASI PELAKSANAAN

-

ANGGARAN PENDAPATAN DAN BELANJA DESA

-

PEMERINTAH setting->sebutan_desa))?>

-

SEMESTER

-

TAHUN ANGGARAN

-
- - load->view('keuangan/tabel_laporan_rp_apbd_isi', ['jenis' => 'bidang']); - ?> - -
-
diff --git a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_artikel_dd.php b/donjo-app/views/keuangan/tabel_laporan_rp_apbd_artikel_dd.php deleted file mode 100644 index 92edb073c..000000000 --- a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_artikel_dd.php +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -
-

LAPORAN REALISASI PELAKSANAAN

-

DANA DESA

-

PEMERINTAH setting->sebutan_desa))?>

- -

SEMESTER

- -

TAHUN ANGGARAN

-
- - diff --git a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_dd.php b/donjo-app/views/keuangan/tabel_laporan_rp_apbd_dd.php deleted file mode 100644 index b899fc026..000000000 --- a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_dd.php +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - - - -
-

LAPORAN REALISASI PELAKSANAAN

-

DANA DESA

-

PEMERINTAH setting->sebutan_desa))?>

-

SEMESTER

-

TAHUN ANGGARAN

-
- - load->view('keuangan/tabel_laporan_rp_apbd_isi.php'); - break; - - case 'Laporan Keuangan Semester1 Bidang DD': - case 'Laporan Keuangan Akhir Bidang DD': - $this->load->view('keuangan/tabel_laporan_rp_apbd_isi.php', ['jenis' => 'bidang']); - break; - endswitch ?> -
-
diff --git a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_manual.php b/donjo-app/views/keuangan/tabel_laporan_rp_apbd_manual.php deleted file mode 100644 index c4ae8708c..000000000 --- a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_manual.php +++ /dev/null @@ -1,17 +0,0 @@ -
-
- - - - -
-

LAPORAN REALISASI PELAKSANAAN

-

ANGGARAN PENDAPATAN DAN BELANJA DESA

-

PEMERINTAH setting->sebutan_desa))?>

-

TAHUN ANGGARAN

-
- - load->view('keuangan/tabel_laporan_rp_apbd_isi.php', ['jenis' => 'bidang']); ?> - -
-
diff --git a/donjo-app/views/lupa_sandi.php b/donjo-app/views/lupa_sandi.php deleted file mode 100644 index c58803485..000000000 --- a/donjo-app/views/lupa_sandi.php +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - <?= $this->setting->login_title . ' ' . ucwords($this->setting->sebutan_desa) . (($header['nama_desa']) ? ' ' . $header['nama_desa'] : '') . get_dynamic_title_page_from_path() ?> - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- <?= $header['nama_desa'] ?> - - session->flashdata('notif')) : ?> -
-

-
- -
-
- -
- -
-
-
-
-
-
- - - \ No newline at end of file diff --git a/donjo-app/views/mandiri/periksa_surat.php b/donjo-app/views/mandiri/periksa_surat.php deleted file mode 100644 index 8e0e34327..000000000 --- a/donjo-app/views/mandiri/periksa_surat.php +++ /dev/null @@ -1,154 +0,0 @@ -
-
-

Permohonan Surat

- -
-
-
-
-
-
-

Pemohon

-
-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-
-
-
-
-

Kelengkapan Dokumen

-
- -
-
- -
-
-
-

Panduan Singkat

-
- -
-
-
-
Kelengkapan Dokumen
-

Periksa setiap dokumen untuk memastikan sesuai dengan persyaratan surat ini. Kalau persyaratan belum lengkap:

-
    -
  • Klik tombol Belum Lengkap
  • -
  • Beritahu pemohon persyaratan mana yang belum lengkap melalui pesan singkat
  • -
-

Status permohonan akan secara otomatis diubah menjadi 'Belum Lengkap'.

-
-
Isian Form
-

Kalau isian sudah lengkap:

-
    -
  • Klik Unduh RTF/Cetak PDF untuk mencetak surat. Lampiran dapat diunduh di Arsip Layanan.
  • -
  • Berikan surat kepada petugas untuk ditandatangani
  • -
-

Status permohonan akan secara otomatis diubah menjadi 'Menunggu Tandatangan'.

- Kalau isian belum lengkap: -
    -
  • Klik tombol Belum Lengkap
  • -
  • Beritahu pemohon isian mana yang belum lengkap melalui pesan singkat
  • -
-

Status permohonan akan secara otomatis diubah menjadi 'Belum Lengkap'.

-
-
-
- - - -
-
-
- -
-
-
- load->view('surat/form_surat_tinymce'); ?> -
-
-
- - \ No newline at end of file diff --git a/donjo-app/views/notif/pengumuman.php b/donjo-app/views/notif/pengumuman.php deleted file mode 100644 index af419fc04..000000000 --- a/donjo-app/views/notif/pengumuman.php +++ /dev/null @@ -1,94 +0,0 @@ - -
- - - - -
- - diff --git a/donjo-app/views/reset_kata_sandi.php b/donjo-app/views/reset_kata_sandi.php deleted file mode 100644 index 480686dcf..000000000 --- a/donjo-app/views/reset_kata_sandi.php +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - <?= $this->setting->login_title . ' ' . ucwords($this->setting->sebutan_desa) . (($header['nama_desa']) ? ' ' . $header['nama_desa'] : '') . get_dynamic_title_page_from_path() ?> - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- <?= $header['nama_desa'] ?> - - session->flashdata('notif')) : ?> -
-

-
- -
-
- -
- -
-
-
-
-
-
- - - \ No newline at end of file diff --git a/donjo-app/views/setting/modal_form.php b/donjo-app/views/setting/modal_form.php deleted file mode 100644 index 5949884f2..000000000 --- a/donjo-app/views/setting/modal_form.php +++ /dev/null @@ -1,44 +0,0 @@ -list_setting as $pengaturan): ?> - jenis != 'upload' && in_array($pengaturan->kategori, $kategori_pengaturan)): ?> -
- - jenis == 'option' || $pengaturan->jenis == 'boolean'): ?> - - jenis == 'multiple-option'): ?> - - jenis == 'datetime'): ?> -
-
- -
- attribute ?>> -
- jenis == 'textarea'): ?> - - jenis == 'referensi'): ?> - - - attribute ?> /> - - -
- - diff --git a/donjo-app/views/siteman.php b/donjo-app/views/siteman.php deleted file mode 100644 index 7958fc1cf..000000000 --- a/donjo-app/views/siteman.php +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - <?= $this->setting->login_title . ' ' . ucwords($this->setting->sebutan_desa) . (($header['nama_desa']) ? ' ' . $header['nama_desa'] : '') . get_dynamic_title_page_from_path() ?> - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- - <?= $header['nama_desa'] ?> - - Bsre - - - - session->flashdata('notif')) : ?> -
-

-
- -
-
- -
- -
-
-
-
-
-
- - - - - - - \ No newline at end of file diff --git a/donjo-app/views/sitemap.php b/donjo-app/views/sitemap.php deleted file mode 100644 index 6ecff12b6..000000000 --- a/donjo-app/views/sitemap.php +++ /dev/null @@ -1,19 +0,0 @@ - - - - - 1.0 - daily - - - - - - - - 0.5 - weekly - - - - \ No newline at end of file diff --git a/donjo-app/views/statistik/ajax_daftar.php b/donjo-app/views/statistik/ajax_daftar.php deleted file mode 100644 index b30510d2a..000000000 --- a/donjo-app/views/statistik/ajax_daftar.php +++ /dev/null @@ -1,33 +0,0 @@ -
- - - - -
-load->view('global/validasi_form'); ?> - \ No newline at end of file diff --git a/donjo-app/views/statistik/dpt.php b/donjo-app/views/statistik/dpt.php deleted file mode 100644 index 7fdfd0f42..000000000 --- a/donjo-app/views/statistik/dpt.php +++ /dev/null @@ -1,87 +0,0 @@ - - -
-
-

Daftar Calon Pemilih Berdasarkan Wilayah (pada tgl pemilihan )

-
-
- 0): ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoNama setting->sebutan_dusun); ?>RWJiwaLkPr
TOTAL
- -
Data tidak tersedia
- -
-
diff --git a/donjo-app/views/statistik/penduduk.php b/donjo-app/views/statistik/penduduk.php deleted file mode 100644 index d7a24d904..000000000 --- a/donjo-app/views/statistik/penduduk.php +++ /dev/null @@ -1,329 +0,0 @@ - - -
-
-

Statistik Kependudukan

- -
-
-
-
-
- $lap, - 'kategori' => $kategori, - 'stat_penduduk' => $stat_penduduk, - 'stat_keluarga' => $stat_keluarga, - 'stat_rtm' => $stat_rtm, - 'stat_kategori_bantuan' => $stat_kategori_bantuan, - 'stat_bantuan' => $stat_bantuan, - ]) ?> -
-
-
- -
-

- -
-
-
- -
-
- - - - - - - - - - - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 50) { - $tautan_jumlah = site_url("program_bantuan/detail/{$lap}/1"); - } ?> - - - - - - - - - - - - -
No">">">">Jumlah">Jumlah">Jumlah">Laki-Laki">Laki-Laki">Laki-Laki">Perempuan">Perempuan">Perempuan
- -
-
- -

Catatan: -
- 1. Angka masing-masing program menghitung semua peserta, aktif maupun yang tidak -
- 2. Jumlah PENERIMA menghitung peserta aktif saja, dan setiap peserta terhitung satu sekali saja, meskipun menerima lebih dari satu jenis bantuan. -
- 3. Jumlah BUKAN PENERIMA dan TOTAL menghitung peserta aktif saja. -

-

- - 50): ?> -

Catatan: -
- 1. Jumlah PESERTA termasuk peserta yang mungkin tidak aktif lagi.
- 2. Jumlah BUKAN PESERTA dan TOTAL menghitung peserta aktif saja. -

- -
- - - load->view('statistik/peserta_bantuan'); ?> - - -
-
-
-
- - - - diff --git a/donjo-app/views/statistik/penduduk_cetak.php b/donjo-app/views/statistik/penduduk_cetak.php deleted file mode 100644 index a14220000..000000000 --- a/donjo-app/views/statistik/penduduk_cetak.php +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - -
- - - -

PEMERINTAH setting->sebutan_kabupaten)?>

-

-

setting->sebutan_kecamatan)?>

-

setting->sebutan_desa) . ' ' . strtoupper($config['nama_desa'])?>

-

LAPORAN DATA STATISTIK KEPENDUDUKAN MENURUT

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - -
NoJumlahLaki-lakiPerempuan
-
- - - - - - -
-
- - - -
-
-
diff --git a/donjo-app/views/statistik/penduduk_grafik_web.php b/donjo-app/views/statistik/penduduk_grafik_web.php deleted file mode 100644 index 6094d618c..000000000 --- a/donjo-app/views/statistik/penduduk_grafik_web.php +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - -
-
-

Grafik

-
-
- Bar Graph -
-
-
-
-
-
-
-
-
-
- -
-
-

Tabel

-
-
-
- - - - - - - - - - - - - - - - - - - - - 12 && $jm > 10): ?> - - - - - - - - - - - - - - - - - -
NoKelompokJumlahLaki-lakiPerempuan
n%n%n%
- $jm - 2):?> - - - - -
- -
- -
- -
- -
-
-
-
diff --git a/donjo-app/views/statistik/peserta_bantuan.php b/donjo-app/views/statistik/peserta_bantuan.php deleted file mode 100644 index ee75c7f72..000000000 --- a/donjo-app/views/statistik/peserta_bantuan.php +++ /dev/null @@ -1,62 +0,0 @@ - - -
-
-
- -
-
-

Daftar

-
-
-
- - - - - - - - - - - -
NoProgramNama PesertaAlamat
-
-
-
-
-
-
- - diff --git a/donjo-app/views/surat/ajax_cetak.php b/donjo-app/views/surat/ajax_cetak.php deleted file mode 100644 index 69be91a17..000000000 --- a/donjo-app/views/surat/ajax_cetak.php +++ /dev/null @@ -1,36 +0,0 @@ -
- - -
-load->view('global/validasi_form'); ?> - \ No newline at end of file diff --git a/donjo-app/views/surat/ajax_edit_keterangan.php b/donjo-app/views/surat/ajax_edit_keterangan.php deleted file mode 100644 index 2bb8979cd..000000000 --- a/donjo-app/views/surat/ajax_edit_keterangan.php +++ /dev/null @@ -1,13 +0,0 @@ -load->view('global/validasi_form'); ?> -
- - -
\ No newline at end of file diff --git a/donjo-app/views/surat/cetak.php b/donjo-app/views/surat/cetak.php deleted file mode 100644 index 20330056c..000000000 --- a/donjo-app/views/surat/cetak.php +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - -
- - - -

- PEMERINTAH setting->sebutan_kabupaten . ' ' . $config['nama_kabupaten'] . '
' . $this->setting->sebutan_kecamatan . ' ' . $config['nama_kecamatan'] . '
' . $this->setting->sebutan_desa . ' ' . $config['nama_desa']); ?> -

-

-

DATA ARSIP LAYANAN SURAT setting->sebutan_desa) ?>

-
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoNo Kode SuratNo Urut SuratJenis SuratNama PendudukKeteranganDitandatangani OlehTanggalUser
- - - - Non-warga:
- NIK: - -
-
- diff --git a/donjo-app/views/surat/form/_cari_nik.php b/donjo-app/views/surat/form/_cari_nik.php deleted file mode 100644 index 2ed4a4f1c..000000000 --- a/donjo-app/views/surat/form/_cari_nik.php +++ /dev/null @@ -1,25 +0,0 @@ -
- -
- -
-
- diff --git a/donjo-app/views/surat/form/_pamong.php b/donjo-app/views/surat/form/_pamong.php deleted file mode 100644 index 49354326e..000000000 --- a/donjo-app/views/surat/form/_pamong.php +++ /dev/null @@ -1,56 +0,0 @@ -
- -
- -
-
-
- -
- -
-
- - diff --git a/donjo-app/views/surat/form/breadcrumb.php b/donjo-app/views/surat/form/breadcrumb.php deleted file mode 100644 index d1cd738dd..000000000 --- a/donjo-app/views/surat/form/breadcrumb.php +++ /dev/null @@ -1,8 +0,0 @@ -
-

Surat

- -
diff --git a/donjo-app/views/surat/form/kode_isian.php b/donjo-app/views/surat/form/kode_isian.php deleted file mode 100644 index 17110df10..000000000 --- a/donjo-app/views/surat/form/kode_isian.php +++ /dev/null @@ -1,70 +0,0 @@ - -
- - nama, true, true) . '_' . $keyname : underscore($item->nama, true, true); - $class = buat_class($item->atribut, '', $item->required); - $widthClass = $item->kolom ? 'col-sm-' . $item->kolom : 'col-sm-8'; - $dataKaitkan = strlen($item->kaitkan_kode ?? '') > 10 ? "data-kaitkan='" . $item->kaitkan_kode . "'" : ''; - ?> - tipe == 'select-manual'): ?> -
- -
- tipe == 'select-otomatis'): ?> -
- -
- tipe == 'textarea'): ?> -
- -
- tipe == 'date' || $item->tipe == 'hari' || $item->tipe == 'hari-tanggal'): ?> -
-
-
- -
- atribut, 'form-control input-sm tgl', $item->required) ?> - name="" placeholder="deskripsi ?>" value="" /> -
-
- tipe == 'time'): ?> -
-
-
- -
- atribut, 'form-control input-sm jam', $item->required) ?> - name="" placeholder="deskripsi ?>" value="" /> -
-
- tipe == 'datetime'): ?> -
-
-
- -
- atribut, 'form-control input-sm tgl_jam', $item->required) ?> - name="" placeholder="deskripsi ?>" value="" /> -
-
- -
- name="" placeholder="deskripsi ?>" - value="" /> -
- -
- \ No newline at end of file diff --git a/donjo-app/views/surat/form/konfirmasi_pemohon.php b/donjo-app/views/surat/form/konfirmasi_pemohon.php deleted file mode 100644 index 6266e6c80..000000000 --- a/donjo-app/views/surat/form/konfirmasi_pemohon.php +++ /dev/null @@ -1,41 +0,0 @@ -
- -
- -
-
- -
-
- -
-
-
- -
- -
-
-
- -
- -
-
- -
-
- -
-
-
- -
- " class="btn btn-social btn-flat btn-success btn-sm btn-sm visible-xs-block visible-sm-inline-block visible-md-inline-block visible-lg-inline-block" data-remote="false" data-toggle="modal" data-target="#modalBox" data-title="Daftar Dokumen"> - Daftar Dokumen - - " class="btn btn-social btn-flat btn-primary btn-sm btn-sm visible-xs-block visible-sm-inline-block visible-md-inline-block visible-lg-inline-block" target="_blank"> - Manajemen Dokumen - -
-
\ No newline at end of file diff --git a/donjo-app/views/surat/form/konfirmasi_permohonan.php b/donjo-app/views/surat/form/konfirmasi_permohonan.php deleted file mode 100644 index f18994b28..000000000 --- a/donjo-app/views/surat/form/konfirmasi_permohonan.php +++ /dev/null @@ -1,59 +0,0 @@ - - -load->view('global/validasi_form'); ?> -
- - -
- diff --git a/donjo-app/views/surat/form/nomor_surat.php b/donjo-app/views/surat/form/nomor_surat.php deleted file mode 100644 index 363038f03..000000000 --- a/donjo-app/views/surat/form/nomor_surat.php +++ /dev/null @@ -1,36 +0,0 @@ - - -
- - -
- -

(tgl: )

-
- setting->format_nomor_surat)): ?> -
-

Format nomor surat:

-
- -
diff --git a/donjo-app/views/surat/form/tampil_foto.php b/donjo-app/views/surat/form/tampil_foto.php deleted file mode 100644 index ef5ca0deb..000000000 --- a/donjo-app/views/surat/form/tampil_foto.php +++ /dev/null @@ -1,12 +0,0 @@ -
- -
- - -
-
- diff --git a/donjo-app/views/surat/form/tgl_berlaku.php b/donjo-app/views/surat/form/tgl_berlaku.php deleted file mode 100644 index baaca7796..000000000 --- a/donjo-app/views/surat/form/tgl_berlaku.php +++ /dev/null @@ -1,21 +0,0 @@ - 0): ?> -
- -
-
-
- -
- -
-
-
-
-
- -
- -
-
-
- diff --git a/donjo-app/views/surat/form/tombol_cetak.php b/donjo-app/views/surat/form/tombol_cetak.php deleted file mode 100644 index 7d4f5a704..000000000 --- a/donjo-app/views/surat/form/tombol_cetak.php +++ /dev/null @@ -1,32 +0,0 @@ - - diff --git a/donjo-app/views/surat/form_surat_tinymce.php b/donjo-app/views/surat/form_surat_tinymce.php deleted file mode 100644 index 31572b9c8..000000000 --- a/donjo-app/views/surat/form_surat_tinymce.php +++ /dev/null @@ -1,75 +0,0 @@ - -
- load->view('surat/form/breadcrumb.php'); ?> -
-
-
-
- - -
- -
- -
-
- - load->view('surat/form/konfirmasi_pemohon'); ?> - -
- -
- -
-
- load->view('surat/form/nomor_surat'); - $this->load->view('surat/form/kode_isian'); - $this->load->view('surat/form/tgl_berlaku'); - $this->load->view('surat/form/_pamong'); - ?> -
-
- load->view('surat/form/tombol_cetak'); ?> -
-
-
- - - - - diff --git a/donjo-app/views/surat/qrcode.php b/donjo-app/views/surat/qrcode.php deleted file mode 100644 index d10514914..000000000 --- a/donjo-app/views/surat/qrcode.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/donjo-app/views/surat/surat_keluar_graph.php b/donjo-app/views/surat/surat_keluar_graph.php deleted file mode 100644 index 58a69c3d5..000000000 --- a/donjo-app/views/surat/surat_keluar_graph.php +++ /dev/null @@ -1,79 +0,0 @@ - - - - - -
-
-

Grafik Surat Keluar

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/htaccess.txt b/htaccess.txt index b434af5bd..a3127f01e 100644 --- a/htaccess.txt +++ b/htaccess.txt @@ -22,7 +22,7 @@ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA] # Prevent access to all files within the folder RewriteRule ^(\.git|\.github) - [F,L] - +RewriteRule ^(\bin) - [F,L] # Protect Folder Not Index Options All -Indexes @@ -40,14 +40,14 @@ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Restrict access to sensitive system files - + Order allow,deny Deny from all = 2.4> - + Require all denied diff --git a/index.php b/index.php index 1fdce2938..3722e294b 100644 --- a/index.php +++ b/index.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/make_obfuscate.php b/make_obfuscate.php index 035d2bc80..f0b92499c 100644 --- a/make_obfuscate.php +++ b/make_obfuscate.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * @@ -49,14 +49,19 @@ 'donjo-app/models', 'donjo-app/third_party/pelanggan/libraries', 'donjo-app/third_party/MX', + 'Modules', ]; $exceptDirectory = [ 'Providers', 'migrations', 'views', + 'Views', + 'database', 'DevelBar', 'security', + 'Config', + 'config', ]; $onlyFile = [ diff --git a/package.json b/package.json index e9030c680..ce4693f06 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "scripts": { - "prettier-blade": "prettier \"{resources/views,Modules/**/Views}/{**,**/**,**/**/**}.blade.php\" --write" + "prettier-blade": "prettier \"{resources/views,Modules/**/Views/,storage/**/resources/views}/{**,**/**,**/**/**}.blade.php\" --write" }, "devDependencies": { "@shufo/prettier-plugin-blade": "^1.11.1", diff --git a/rector.php b/rector.php index 426466fc0..82c644726 100644 --- a/rector.php +++ b/rector.php @@ -13,7 +13,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -31,7 +31,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/resources/views/admin/auth/notifikasi_lupa_sandi.blade.php b/resources/views/admin/auth/notifikasi_lupa_sandi.blade.php new file mode 100644 index 000000000..4508925e4 --- /dev/null +++ b/resources/views/admin/auth/notifikasi_lupa_sandi.blade.php @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/admin/auth/notifikasi_lupa_sandi.php b/resources/views/admin/auth/notifikasi_lupa_sandi.php deleted file mode 100644 index 56c3a6032..000000000 --- a/resources/views/admin/auth/notifikasi_lupa_sandi.php +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/views/admin/auth/notifikasi_verifikasi_email.blade.php b/resources/views/admin/auth/notifikasi_verifikasi_email.blade.php new file mode 100644 index 000000000..eba36e602 --- /dev/null +++ b/resources/views/admin/auth/notifikasi_verifikasi_email.blade.php @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/admin/bumindes/pembangunan/hasil/cetak.blade.php b/resources/views/admin/bumindes/pembangunan/hasil/cetak.blade.php index 7ca6cb8ee..c7c12fa28 100644 --- a/resources/views/admin/bumindes/pembangunan/hasil/cetak.blade.php +++ b/resources/views/admin/bumindes/pembangunan/hasil/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/pembangunan/kader/cetak.blade.php b/resources/views/admin/bumindes/pembangunan/kader/cetak.blade.php index 40e715d84..7c8a216db 100644 --- a/resources/views/admin/bumindes/pembangunan/kader/cetak.blade.php +++ b/resources/views/admin/bumindes/pembangunan/kader/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/pembangunan/kegiatan/cetak.blade.php b/resources/views/admin/bumindes/pembangunan/kegiatan/cetak.blade.php index aa017fbe0..faee4296c 100644 --- a/resources/views/admin/bumindes/pembangunan/kegiatan/cetak.blade.php +++ b/resources/views/admin/bumindes/pembangunan/kegiatan/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/pembangunan/rencana/cetak.blade.php b/resources/views/admin/bumindes/pembangunan/rencana/cetak.blade.php index e4e3e1960..46f9b804e 100644 --- a/resources/views/admin/bumindes/pembangunan/rencana/cetak.blade.php +++ b/resources/views/admin/bumindes/pembangunan/rencana/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/penduduk/induk/cetak.blade.php b/resources/views/admin/bumindes/penduduk/induk/cetak.blade.php index 9edf6cc60..08775ecee 100644 --- a/resources/views/admin/bumindes/penduduk/induk/cetak.blade.php +++ b/resources/views/admin/bumindes/penduduk/induk/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/penduduk/ktpkk/cetak.blade.php b/resources/views/admin/bumindes/penduduk/ktpkk/cetak.blade.php index 175ef001a..e62519d02 100644 --- a/resources/views/admin/bumindes/penduduk/ktpkk/cetak.blade.php +++ b/resources/views/admin/bumindes/penduduk/ktpkk/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/penduduk/mutasi/cetak.blade.php b/resources/views/admin/bumindes/penduduk/mutasi/cetak.blade.php index 71bd0f2e5..da9cc764c 100644 --- a/resources/views/admin/bumindes/penduduk/mutasi/cetak.blade.php +++ b/resources/views/admin/bumindes/penduduk/mutasi/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/penduduk/rekapitulasi/cetak.blade.php b/resources/views/admin/bumindes/penduduk/rekapitulasi/cetak.blade.php index aff606b27..8690cc797 100644 --- a/resources/views/admin/bumindes/penduduk/rekapitulasi/cetak.blade.php +++ b/resources/views/admin/bumindes/penduduk/rekapitulasi/cetak.blade.php @@ -3,14 +3,14 @@ @if ($aksi == 'cetak') - + @elseif ($aksi == 'pdf')
- +
@endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/bumindes/penduduk/sementara/cetak.blade.php b/resources/views/admin/bumindes/penduduk/sementara/cetak.blade.php index da529961a..14fa106f8 100644 --- a/resources/views/admin/bumindes/penduduk/sementara/cetak.blade.php +++ b/resources/views/admin/bumindes/penduduk/sementara/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/database/ajax_sinkronkan.blade.php b/resources/views/admin/database/ajax_sinkronkan.blade.php new file mode 100644 index 000000000..af5720c56 --- /dev/null +++ b/resources/views/admin/database/ajax_sinkronkan.blade.php @@ -0,0 +1,25 @@ +@include('admin.layouts.components.validasi_form') +
+ + +
diff --git a/resources/views/admin/dokumen/buku_kades/table_buku_umum.blade.php b/resources/views/admin/dokumen/buku_kades/table_buku_umum.blade.php index 56d7cee8c..d32667b8e 100644 --- a/resources/views/admin/dokumen/buku_kades/table_buku_umum.blade.php +++ b/resources/views/admin/dokumen/buku_kades/table_buku_umum.blade.php @@ -50,8 +50,8 @@ class="btn btn-social bg-blue btn-sm btn-sm visible-xs-block visible-sm-inline-b
@if ($kat == 3) @@ -250,6 +250,9 @@ class: 'aksi', if (ubah == 0) { TableData.column(2).visible(false); } + @if ($active) + $('#filter').trigger('change') + @endif }); @endpush diff --git a/resources/views/admin/dokumen/ekspedisi/cetak.blade.php b/resources/views/admin/dokumen/ekspedisi/cetak.blade.php index 0eaa42586..b53cd3c61 100644 --- a/resources/views/admin/dokumen/ekspedisi/cetak.blade.php +++ b/resources/views/admin/dokumen/ekspedisi/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/dokumen/inventaris_kekayaan/cetak.blade.php b/resources/views/admin/dokumen/inventaris_kekayaan/cetak.blade.php index e7293d358..22c3baf6d 100644 --- a/resources/views/admin/dokumen/inventaris_kekayaan/cetak.blade.php +++ b/resources/views/admin/dokumen/inventaris_kekayaan/cetak.blade.php @@ -61,8 +61,8 @@
-

BUKU INVENTARIS DAN KEKAYAAN {{ strtoupper(setting('sebutan_desa') . ' ' . $config['nama_desa']) }}

-

{{ strtoupper(setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . ' ' . setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten']) }}

+

BUKU INVENTARIS DAN KEKAYAAN {{ strtoupper(setting('sebutan_desa') . ' ' . $desa['nama_desa']) }}

+

{{ strtoupper(setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . ' ' . setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten']) }}

{{ !empty($tahun) && $tahun != 'semua' ? 'TAHUN ' . $tahun : '' }}


diff --git a/resources/views/admin/dokumen/lembaran_desa/index.blade.php b/resources/views/admin/dokumen/lembaran_desa/index.blade.php index e71c3526f..6d3d9b35f 100644 --- a/resources/views/admin/dokumen/lembaran_desa/index.blade.php +++ b/resources/views/admin/dokumen/lembaran_desa/index.blade.php @@ -137,6 +137,11 @@ class: 'aksi', TableData.column(4).search($(this).val()).draw() }) + @if ($status) + $('#filter').val({{ $status }}) + $('#filter').trigger('change') + @endif + if (ubah == 0) { TableData.column(1).visible(false); } diff --git a/resources/views/admin/inventaris/asset/cetak.blade.php b/resources/views/admin/inventaris/asset/cetak.blade.php index f9032b31d..7a2c06af3 100644 --- a/resources/views/admin/inventaris/asset/cetak.blade.php +++ b/resources/views/admin/inventaris/asset/cetak.blade.php @@ -13,15 +13,15 @@ - + - + - +
{{ strtoupper(setting('sebutan_desa')) }}: {{ strtoupper($config['nama_desa']) }}: {{ strtoupper($desa['nama_desa']) }}
{{ strtoupper(setting('sebutan_kecamatan')) }}: {{ strtoupper($config['nama_kecamatan']) }}: {{ strtoupper($desa['nama_kecamatan']) }}
{{ strtoupper(setting('sebutan_kabupaten')) }}: {{ strtoupper($config['nama_kabupaten']) }}: {{ strtoupper($desa['nama_kabupaten']) }}
diff --git a/resources/views/admin/inventaris/gedung/cetak.blade.php b/resources/views/admin/inventaris/gedung/cetak.blade.php index 6b5cc0b23..633a80008 100644 --- a/resources/views/admin/inventaris/gedung/cetak.blade.php +++ b/resources/views/admin/inventaris/gedung/cetak.blade.php @@ -71,15 +71,15 @@ - + - + - +
{{ strtoupper(setting('sebutan_desa')) }}{{ strtoupper(' : ' . $config['nama_desa']) }}{{ strtoupper(' : ' . $desa['nama_desa']) }}
{{ strtoupper(setting('sebutan_kecamatan')) }}{{ strtoupper(' : ' . $config['nama_kecamatan']) }}{{ strtoupper(' : ' . $desa['nama_kecamatan']) }}
{{ strtoupper(setting('sebutan_kabupaten')) }}{{ strtoupper(' : ' . $config['nama_kabupaten']) }}{{ strtoupper(' : ' . $desa['nama_kabupaten']) }}
@@ -160,7 +160,7 @@ -->   - {{ strtoupper(setting('sebutan_desa') . ' ' . $config['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }} + {{ strtoupper(setting('sebutan_desa') . ' ' . $desa['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }}   diff --git a/resources/views/admin/inventaris/jalan/cetak.blade.php b/resources/views/admin/inventaris/jalan/cetak.blade.php index dc6e8e32b..01a1327b2 100644 --- a/resources/views/admin/inventaris/jalan/cetak.blade.php +++ b/resources/views/admin/inventaris/jalan/cetak.blade.php @@ -13,15 +13,15 @@ - + - + - +
{{ strtoupper(setting('sebutan_desa')) }}: {{ strtoupper($config['nama_desa']) }}: {{ strtoupper($desa['nama_desa']) }}
{{ strtoupper(setting('sebutan_kecamatan')) }}: {{ strtoupper($config['nama_kecamatan']) }}: {{ strtoupper($desa['nama_kecamatan']) }}
{{ strtoupper(setting('sebutan_kabupaten')) }}: {{ strtoupper($config['nama_kabupaten']) }}: {{ strtoupper($desa['nama_kabupaten']) }}
diff --git a/resources/views/admin/inventaris/kontruksi/cetak.blade.php b/resources/views/admin/inventaris/kontruksi/cetak.blade.php index af122c900..1743a0d13 100644 --- a/resources/views/admin/inventaris/kontruksi/cetak.blade.php +++ b/resources/views/admin/inventaris/kontruksi/cetak.blade.php @@ -71,15 +71,15 @@ - + - + - +
{{ strtoupper(setting('sebutan_desa')) }}{{ strtoupper(' : ' . $config['nama_desa']) }}{{ strtoupper(' : ' . $desa['nama_desa']) }}
{{ strtoupper(setting('sebutan_kecamatan')) }}{{ strtoupper(' : ' . $config['nama_kecamatan']) }}{{ strtoupper(' : ' . $desa['nama_kecamatan']) }}
{{ strtoupper(setting('sebutan_kabupaten')) }}{{ strtoupper(' : ' . $config['nama_kabupaten']) }}{{ strtoupper(' : ' . $desa['nama_kabupaten']) }}
@@ -155,7 +155,7 @@ -->   - {{ strtoupper(setting('sebutan_desa') . ' ' . $config['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }} + {{ strtoupper(setting('sebutan_desa') . ' ' . $desa['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }}   diff --git a/resources/views/admin/inventaris/laporan/cetak.blade.php b/resources/views/admin/inventaris/laporan/cetak.blade.php index c3c249434..c0b8d0be1 100644 --- a/resources/views/admin/inventaris/laporan/cetak.blade.php +++ b/resources/views/admin/inventaris/laporan/cetak.blade.php @@ -70,15 +70,15 @@ - + - + - +
{{ strtoupper(setting('sebutan_desa')) }}{{ strtoupper(' : ' . $config['nama_desa']) }}{{ strtoupper(' : ' . $desa['nama_desa']) }}
{{ strtoupper(setting('sebutan_kecamatan')) }}{{ strtoupper(' : ' . $config['nama_kecamatan']) }}{{ strtoupper(' : ' . $desa['nama_kecamatan']) }}
{{ strtoupper(setting('sebutan_kabupaten')) }}{{ strtoupper(' : ' . $config['nama_kabupaten']) }}{{ strtoupper(' : ' . $desa['nama_kabupaten']) }}
diff --git a/resources/views/admin/inventaris/peralatan/cetak.blade.php b/resources/views/admin/inventaris/peralatan/cetak.blade.php index 434fd88fc..7b5b9070d 100644 --- a/resources/views/admin/inventaris/peralatan/cetak.blade.php +++ b/resources/views/admin/inventaris/peralatan/cetak.blade.php @@ -71,15 +71,15 @@ - + - + - +
{{ strtoupper(setting('sebutan_desa')) }}{{ strtoupper(' : ' . $config['nama_desa']) }}{{ strtoupper(' : ' . $desa['nama_desa']) }}
{{ strtoupper(setting('sebutan_kecamatan')) }}{{ strtoupper(' : ' . $config['nama_kecamatan']) }}{{ strtoupper(' : ' . $desa['nama_kecamatan']) }}
{{ strtoupper(setting('sebutan_kabupaten')) }}{{ strtoupper(' : ' . $config['nama_kabupaten']) }}{{ strtoupper(' : ' . $desa['nama_kabupaten']) }}
@@ -157,7 +157,7 @@ -->   - {{ strtoupper(setting('sebutan_desa') . ' ' . $config['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }} + {{ strtoupper(setting('sebutan_desa') . ' ' . $desa['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }}   diff --git a/resources/views/admin/inventaris/tanah/cetak.blade.php b/resources/views/admin/inventaris/tanah/cetak.blade.php index cd560b907..dde0a8eda 100644 --- a/resources/views/admin/inventaris/tanah/cetak.blade.php +++ b/resources/views/admin/inventaris/tanah/cetak.blade.php @@ -71,15 +71,15 @@ - + - + - +
{{ strtoupper(setting('sebutan_desa')) }}{{ strtoupper(' : ' . $config['nama_desa']) }}{{ strtoupper(' : ' . $desa['nama_desa']) }}
{{ strtoupper(setting('sebutan_kecamatan')) }}{{ strtoupper(' : ' . $config['nama_kecamatan']) }}{{ strtoupper(' : ' . $desa['nama_kecamatan']) }}
{{ strtoupper(setting('sebutan_kabupaten')) }}{{ strtoupper(' : ' . $config['nama_kabupaten']) }}{{ strtoupper(' : ' . $desa['nama_kabupaten']) }}
@@ -156,7 +156,7 @@ -->   - {{ strtoupper(setting('sebutan_desa') . ' ' . $config['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }} + {{ strtoupper(setting('sebutan_desa') . ' ' . $desa['nama_desa'] . ', ' . tgl_indo(date('Y m d'))) }}   diff --git a/resources/views/admin/kelompok/anggota/cetak.blade.php b/resources/views/admin/kelompok/anggota/cetak.blade.php index ba24b5f6c..93a8e4101 100644 --- a/resources/views/admin/kelompok/anggota/cetak.blade.php +++ b/resources/views/admin/kelompok/anggota/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/kelompok/cetak.blade.php b/resources/views/admin/kelompok/cetak.blade.php index e32fe26bf..a7acfb04b 100644 --- a/resources/views/admin/kelompok/cetak.blade.php +++ b/resources/views/admin/kelompok/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

- PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

diff --git a/resources/views/admin/keuangan/confirmation.blade.php b/resources/views/admin/keuangan/confirmation.blade.php new file mode 100644 index 000000000..57619dde1 --- /dev/null +++ b/resources/views/admin/keuangan/confirmation.blade.php @@ -0,0 +1,39 @@ +@extends('admin.layouts.index') +@include('admin.layouts.components.asset_validasi') +@section('title') +

+ Impor Data Siskeudes +

+@endsection + +@section('breadcrumb') +
  • Impor Data Siskeudes
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') +
    +
    + Kembali Ke Keuangan Manual +
    +
    +
    +
    +
    + + + +
    + Anda akan melakukan impor data keuangan tahun + {{ $tahun }} +
    +
    +
    + +
    +
    +
    +
    +
    +@endsection diff --git a/resources/views/admin/keuangan/form.blade.php b/resources/views/admin/keuangan/form.blade.php new file mode 100644 index 000000000..1924ec24a --- /dev/null +++ b/resources/views/admin/keuangan/form.blade.php @@ -0,0 +1,32 @@ + diff --git a/resources/views/admin/keuangan/form_update.blade.php b/resources/views/admin/keuangan/form_update.blade.php new file mode 100644 index 000000000..eed7a1d12 --- /dev/null +++ b/resources/views/admin/keuangan/form_update.blade.php @@ -0,0 +1,105 @@ +@extends('admin.layouts.index') + +@section('title') +

    + Keuangan + Ubah Anggaran / Realisasi +

    +@endsection + +@section('breadcrumb') + +
  • Ubah Anggaran / Realisasi
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') + +
    +
    + template?->parent?->parent?->parent?->uuid}&tahun_anggaran={$keuangan->tahun}") }}" class="btn btn-social btn-info btn-sm visible-xs-block visible-sm-inline-block visible-md-inline-block visible-lg-inline-block"> Kembali Ke Daftar Keuangan +
    + {!! form_open(ci_route("keuangan_manual.update.{$keuangan->id}"), 'class="form-horizontal" id="validasi"') !!} +
    +
    + +
    + +
    +
    +
    + +
    + template?->parent?->parent?->parent?->uuid} {$keuangan?->template?->parent?->parent?->parent?->uraian}" }}"> + +
    +
    +
    + +
    + template?->parent?->parent?->uuid} {$keuangan?->template?->parent?->parent?->uraian}" }}"> + +
    +
    +
    + +
    + template?->parent?->uuid} {$keuangan?->template?->parent?->uraian}" }}"> + +
    +
    +
    + +
    + template?->uuid} {$keuangan?->template?->uraian}" }}"> + +
    +
    +
    + +
    +
    + Rp. + +
    +
    +
    +
    + +
    +
    + Rp. + +
    +
    +
    +
    + + +
    +@endsection diff --git a/resources/views/admin/keuangan/impor_data.blade.php b/resources/views/admin/keuangan/impor_data.blade.php new file mode 100644 index 000000000..6dd8a1c5e --- /dev/null +++ b/resources/views/admin/keuangan/impor_data.blade.php @@ -0,0 +1,41 @@ +@extends('admin.layouts.index') +@include('admin.layouts.components.asset_validasi') +@section('title') +

    + Impor Data Siskeudes +

    +@endsection + +@section('breadcrumb') +
  • Impor Data Siskeudes
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') +
    +
    + Kembali Ke Keuangan Manual +
    +
    +
    +
    +
    + +
    + + + + + +
    +

    Pastikan format berkas .zip berisi data Siskeudes dalam format .csv

    +
    +
    + +
    +
    +
    +
    +
    +@endsection diff --git a/resources/views/admin/keuangan/index.blade.php b/resources/views/admin/keuangan/index.blade.php new file mode 100644 index 000000000..4a69704e8 --- /dev/null +++ b/resources/views/admin/keuangan/index.blade.php @@ -0,0 +1,138 @@ +@include('admin.layouts.components.asset_datatables') + +@extends('admin.layouts.index') + +@section('title') +

    + Keuangan +

    +@endsection + +@section('breadcrumb') +
  • Keuangan
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') +
    +
    + @if (can('u')) + Tambah Template + Impor + @endif +
    +
    +
    +
    + +
    +
    + +
    +
    +
    + {!! form_open(null, 'id="mainform" name="mainform"') !!} +
    + + + + + + + + + + + + + +
    NOAKSIKODE REKENINGURAIANANGGARANREALISASI
    +
    + +
    +
    + @include('admin.keuangan.form') +@endsection +@push('scripts') + +@endpush diff --git a/resources/views/admin/keuangan/laporan/apbd.blade.php b/resources/views/admin/keuangan/laporan/apbd.blade.php new file mode 100644 index 000000000..e97f504ab --- /dev/null +++ b/resources/views/admin/keuangan/laporan/apbd.blade.php @@ -0,0 +1,17 @@ +
    +
    + + + + +
    +

    LAPORAN REALISASI PELAKSANAAN

    +

    ANGGARAN PENDAPATAN DAN BELANJA DESA

    +

    PEMERINTAH {{ strtoupper(ucwords(setting('sebutan_desa'))) }} {{ strtoupper($desa['nama_desa']) }}

    +

    TAHUN ANGGARAN {{ $tahun }}

    +
    + + @include('admin.keuangan.laporan.apbd_isi') + +
    +
    diff --git a/resources/views/admin/keuangan/laporan/apbd_isi.blade.php b/resources/views/admin/keuangan/laporan/apbd_isi.blade.php new file mode 100644 index 000000000..e1ff81f01 --- /dev/null +++ b/resources/views/admin/keuangan/laporan/apbd_isi.blade.php @@ -0,0 +1,351 @@ + +
    + + + + + + + + + + + + + + @foreach ($pendapatan as $l) + + + + + + + + @foreach ($l['sub_pendapatan'] as $s) + @if (!empty($s['anggaran'][0]['pagu']) || !empty($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($s['sub_pendapatan2'] as $q) + @if (!empty($q['anggaran'][0]['pagu']) || !empty($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + + + + @php $jumlah_real = ($l['realisasi'][0]['realisasi'] + $l['realisasi_bunga'][0]['realisasi'] + $l['realisasi_jurnal'][0]['realisasi']) @endphp + + + + + @endforeach + + @foreach ($belanja as $b) + + + + + + + + + @if ($jenis != 'bidang') + + @foreach ($b['sub_belanja'] as $b1) + @if (!empty($b1['anggaran'][0]['pagu']) || !empty($b1['realisasi'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($b1['sub_belanja2'] as $b2) + @if (!empty($b2['anggaran'][0]['pagu']) || !empty($b2['realisasi'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @else + @foreach ($belanja_bidang as $b1) + @if (!empty($b1['anggaran'][0]['pagu']) || !empty($b1['realisasi'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($b1['sub_belanja'] as $b2) + @if (!empty($b2['anggaran'][0]['pagu']) || !empty($b2['realisasi'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @endif + + + + + @php $jumlah_belanja = (($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi']) + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']) @endphp + + + + + @endforeach + + + + + + + + + @foreach ($pembiayaan as $p) + + + + + + + + + @foreach ($p['sub_pembiayaan'] as $p1) + @if (!empty($p1['anggaran'][0]['pagu']) || !empty($p1['realisasi'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($p1['sub_pembiayaan2'] as $p2) + @if (!empty($p2['anggaran'][0]['pagu']) || !empty($p2['realisasi'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @endforeach + + @foreach ($pembiayaan_keluar as $pk) + @foreach ($pk['sub_pembiayaan_keluar'] as $pk1) + @if (!empty($pk1['anggaran'][0]['pagu']) || !empty($pk1['realisasi'][0]['realisasi'])) + + + + + + + + + @endif + + @foreach ($pk1['sub_pembiayaan_keluar2'] as $pk2) + @if (!empty($pk2['anggaran'][0]['pagu']) || !empty($pk2['realisasi'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @endforeach + + + + + + + + + + + + + + + + + + +
    UraianAnggaran (Rp)Realisasi (Rp)Lebih/(Kurang)(Rp)Persentase (%)
    {{ $l['Akun'] . ' ' . $l['Nama_Akun'] }}
    {{ $s['Kelompok'] }} + {{ Illuminate\Support\Str::of($s['Nama_Kelompok'])->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static fn(Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa')), + )->title() }} + {{ rp($s['anggaran'][0]['pagu']) }}{{ rp($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi']) }}{{ rp($s['anggaran'][0]['pagu'] - ($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi'])) }}{{ $s['anggaran'][0]['pagu'] != 0 ? rp((($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi']) / $s['anggaran'][0]['pagu']) * 100) : 0 }}
    {{ $q['Jenis'] }} + {{ Illuminate\Support\Str::of($q['Nama_Jenis'])->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static function (Illuminate\Support\Stringable $string) { + if ( + !in_array($string, [ + 'Swadaya, Partisipasi dan Gotong Royong', + 'Bagi Hasil Pajak Dan Retribusi', + 'Bantuan Keuangan Provinsi', + 'Bantuan Keuangan Kabupaten/Kota', + 'Penerimaan Dari Hasil Kerjasama Dengan Pihak Ketiga', + 'Koreksi Kesalahan Belanja Tahun-Tahun Sebelumnya', + 'Bunga Bank', + 'Hibah dan Sumbangan dari Pihak Ketiga', + 'Lain-Lain Pendapatan Desa Yang Sah', + 'Lain - Lain Pendapatan Asli Desa Yang Sah', + ]) + ) { + return $string->append(' ' . setting('sebutan_desa')); + } + }, + )->title() }} + {{ rp($q['anggaran'][0]['pagu']) }}{{ rp($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi']) }}{{ rp($q['anggaran'][0]['pagu'] - ($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi'])) }}{{ $q['anggaran'][0]['pagu'] != 0 ? rp((($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi']) / $q['anggaran'][0]['pagu']) * 100) : 0 }}
    JUMLAH PENDAPATAN{{ rp($l['anggaran'][0]['pagu']) }}{{ rp($jumlah_real) }}{{ rp($l['anggaran'][0]['pagu'] - $jumlah_real) }}{{ rp($jumlah_real == 0 ? 0 : ($jumlah_real / $l['anggaran'][0]['pagu']) * 100) }}
    {{ $b['Akun'] . ' ' . $b['Nama_Akun'] }}
    {{ $b1['Kelompok'] }}{{ $b1['Nama_Kelompok'] }}{{ rp($b1['anggaran'][0]['pagu']) }}{{ rp($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b1['anggaran'][0]['pagu'] - ($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b1['anggaran'][0]['pagu'] != 0 ? rp((($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) / $b1['anggaran'][0]['pagu']) * 100) : 0 }} +
    {{ $b2['Jenis'] }}{{ $b2['Nama_Jenis'] }}{{ rp($b2['anggaran'][0]['pagu']) }}{{ rp($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b2['anggaran'][0]['pagu'] - ($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b2['anggaran'][0]['pagu'] != 0 ? rp((($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) / $b2['anggaran'][0]['pagu']) * 100) : 0 }} +
    {{ str_pad(substr($b1['Kd_Bid'], -1), 2, '0', STR_PAD_LEFT) }} + {{ Illuminate\Support\Str::of(App\Enums\BidangBelanjaEnum::valueOf(substr($b1['Kd_Bid'], -1)))->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static fn(Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa')), + )->title() }} + {{ rp($b1['anggaran'][0]['pagu']) }}{{ rp($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b1['anggaran'][0]['pagu'] - ($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b1['anggaran'][0]['pagu'] != 0 ? rp((($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) / $b1['anggaran'][0]['pagu']) * 100) : 0 }} +
    {{ substr($b2['Kd_Keg'], 8) }} + {{ Illuminate\Support\Str::of($b2['Nama_Kegiatan'])->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static fn(Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa')), + )->title() }} + {{ rp($b2['anggaran'][0]['pagu']) }}{{ rp($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b2['anggaran'][0]['pagu'] - ($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b2['anggaran'][0]['pagu'] != 0 ? rp((($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) / $b2['anggaran'][0]['pagu']) * 100) : 0 }} +
    JUMLAH BELANJA{{ rp($b['anggaran'][0]['pagu']) }}{{ rp($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b['anggaran'][0]['pagu'] - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi'])) }}{{ rp($jumlah_belanja == 0 ? 0 : ($jumlah_belanja / $b['anggaran'][0]['pagu']) * 100) }}
    SURPLUS / (DEFISIT){{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu']) }}{{ rp($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi'])) }} + {{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu'] - ($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']))) }} + + @php + $pembagi = $jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi']) + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']; + @endphp + {{ $pembagi > 0 ? rp((($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu']) / $pembagi) * 100) : '-' }} +
    {{ $p['Akun'] . ' ' . $p['Nama_Akun'] }}
    {{ $p1['Kelompok'] }}{{ $p1['Nama_Kelompok'] }}{{ rp($p1['anggaran'][0]['pagu']) }}{{ rp($p1['realisasi'][0]['realisasi']) }}{{ rp($p1['anggaran'][0]['pagu'] - $p1['realisasi'][0]['realisasi']) }}
    {{ $p2['Jenis'] }}{{ $p2['Nama_Jenis'] }}{{ rp($p2['anggaran'][0]['pagu']) }}{{ rp($p2['realisasi'][0]['realisasi']) }}{{ rp($p2['anggaran'][0]['pagu'] - $p2['realisasi'][0]['realisasi']) }}
    {{ $pk1['Kelompok'] }}{{ $pk1['Nama_Kelompok'] }}{{ rp($pk1['anggaran'][0]['pagu']) }}{{ rp($pk1['realisasi'][0]['realisasi']) }}{{ rp($pk1['anggaran'][0]['pagu'] - $pk1['realisasi'][0]['realisasi']) }}
    {{ $pk2['Jenis'] }}{{ $pk2['Nama_Jenis'] }}{{ rp($pk2['anggaran'][0]['pagu']) }}{{ rp($pk2['realisasi'][0]['realisasi']) }}{{ rp($pk2['anggaran'][0]['pagu'] - $pk2['realisasi'][0]['realisasi']) }}
    PEMBIAYAAN NETTO{{ rp($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu']) }}{{ rp($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi']) }}{{ rp($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu'] - ($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi'])) }}
    SILPA/SiLPA TAHUN BERJALAN{{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu'] + ($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu'])) }} + {{ rp($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']) + ($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi'])) }} + + {{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu'] - ($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi'])) + ($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu'] - ($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi']))) }} +
    +
    diff --git a/resources/views/admin/keuangan/laporan/grafik_rp_apbd_chart.blade.php b/resources/views/admin/keuangan/laporan/grafik_rp_apbd_chart.blade.php new file mode 100644 index 000000000..e2f416a1e --- /dev/null +++ b/resources/views/admin/keuangan/laporan/grafik_rp_apbd_chart.blade.php @@ -0,0 +1,45 @@ + +
    +
    + @foreach ($data_widget as $subdatas) +
    +
    +

    {{ $subdatas['laporan'] }}

    +
    +
    +
    +
    Realisasi | Anggaran
    +
    +
    + @if (is_array($subdatas)) + @foreach ($subdatas as $key => $subdata) + @if (is_array($subdata) && isset($subdata['judul'], $subdata['realisasi'], $subdata['anggaran'], $subdata['persen'])) +
    + {{ Illuminate\Support\Str::of($subdata['judul'])->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static fn(Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa')), + )->title() }}
    + {{ rupiah24($subdata['realisasi']) }} | {{ rupiah24($subdata['anggaran'] + ($subdata['realisasi_jurnal'] ?? 0)) }} +
    +
    {{ $subdata['persen'] }} %
    +
    +
    + @endif + @endforeach + @endif +
    + @endforeach +
    +
    diff --git a/donjo-app/views/keuangan/grafik_rp_apbd_chart.php b/resources/views/admin/keuangan/laporan/grafik_rp_apbd_chart.php similarity index 100% rename from donjo-app/views/keuangan/grafik_rp_apbd_chart.php rename to resources/views/admin/keuangan/laporan/grafik_rp_apbd_chart.php diff --git a/resources/views/admin/keuangan/laporan/grafik_rp_apbd_manual.blade.php b/resources/views/admin/keuangan/laporan/grafik_rp_apbd_manual.blade.php new file mode 100644 index 000000000..b6263cdc6 --- /dev/null +++ b/resources/views/admin/keuangan/laporan/grafik_rp_apbd_manual.blade.php @@ -0,0 +1,43 @@ +@extends('admin.layouts.index') +@section('title') +

    + Laporan Keuangan +

    +@endsection + +@section('breadcrumb') +
  • Laporan Keuangan
  • +
  • Grafik Pelaksanaan Belanja Desa
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + @include('admin.keuangan.laporan.menu') +
    +
    + @include('admin.keuangan.laporan.grafik_rp_apbd_chart') +
    +
    +
    +
    +@endsection diff --git a/resources/views/admin/keuangan/laporan/menu.blade.php b/resources/views/admin/keuangan/laporan/menu.blade.php new file mode 100644 index 000000000..8582641e1 --- /dev/null +++ b/resources/views/admin/keuangan/laporan/menu.blade.php @@ -0,0 +1,26 @@ +
    +
    +

    Grafik Laporan Keuangan

    +
    + +
    +
    +
    + +
    +
    +
    +
    +

    Tabel Laporan (Belanja Per Bidang)

    +
    + +
    +
    +
    + +
    +
    diff --git a/resources/views/admin/keuangan/laporan/realisasi.blade.php b/resources/views/admin/keuangan/laporan/realisasi.blade.php new file mode 100644 index 000000000..68370a3af --- /dev/null +++ b/resources/views/admin/keuangan/laporan/realisasi.blade.php @@ -0,0 +1,44 @@ +@extends('admin.layouts.index') + +@section('title') +

    + Keuangan +

    +@endsection + +@section('breadcrumb') +
  • Laporan Keuangan
  • +
  • Rincian Realisasi
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + @include('admin.keuangan.laporan.menu') +
    +
    + @include('admin.keuangan.laporan.apbd') +
    +
    +
    +
    +@endsection diff --git a/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_artikel.blade.php b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_artikel.blade.php new file mode 100644 index 000000000..edf087280 --- /dev/null +++ b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_artikel.blade.php @@ -0,0 +1,16 @@ + + + + + +
    +

    LAPORAN REALISASI PELAKSANAAN

    +

    ANGGARAN PENDAPATAN DAN BELANJA DESA

    +

    PEMERINTAH {{ strtoupper(ucwords(setting('sebutan_desa'))) }} {{ strtoupper($desa['nama_desa']) }}

    + @if (!empty($sm)) +

    SEMESTER {{ $sm }}

    + @endif +

    TAHUN ANGGARAN {{ $ta }}

    +
    + +@include('admin.keuangan.laporan.tabel_laporan_rp_apbd_isi') diff --git a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_artikel.php b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_artikel.php similarity index 83% rename from donjo-app/views/keuangan/tabel_laporan_rp_apbd_artikel.php rename to resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_artikel.php index ee3aa431f..059897d3e 100644 --- a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_artikel.php +++ b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_artikel.php @@ -13,4 +13,4 @@ - + diff --git a/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_isi.blade.php b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_isi.blade.php new file mode 100644 index 000000000..e1ff81f01 --- /dev/null +++ b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_isi.blade.php @@ -0,0 +1,351 @@ + +
    + + + + + + + + + + + + + + @foreach ($pendapatan as $l) + + + + + + + + @foreach ($l['sub_pendapatan'] as $s) + @if (!empty($s['anggaran'][0]['pagu']) || !empty($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($s['sub_pendapatan2'] as $q) + @if (!empty($q['anggaran'][0]['pagu']) || !empty($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + + + + @php $jumlah_real = ($l['realisasi'][0]['realisasi'] + $l['realisasi_bunga'][0]['realisasi'] + $l['realisasi_jurnal'][0]['realisasi']) @endphp + + + + + @endforeach + + @foreach ($belanja as $b) + + + + + + + + + @if ($jenis != 'bidang') + + @foreach ($b['sub_belanja'] as $b1) + @if (!empty($b1['anggaran'][0]['pagu']) || !empty($b1['realisasi'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($b1['sub_belanja2'] as $b2) + @if (!empty($b2['anggaran'][0]['pagu']) || !empty($b2['realisasi'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @else + @foreach ($belanja_bidang as $b1) + @if (!empty($b1['anggaran'][0]['pagu']) || !empty($b1['realisasi'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($b1['sub_belanja'] as $b2) + @if (!empty($b2['anggaran'][0]['pagu']) || !empty($b2['realisasi'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @endif + + + + + @php $jumlah_belanja = (($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi']) + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']) @endphp + + + + + @endforeach + + + + + + + + + @foreach ($pembiayaan as $p) + + + + + + + + + @foreach ($p['sub_pembiayaan'] as $p1) + @if (!empty($p1['anggaran'][0]['pagu']) || !empty($p1['realisasi'][0]['realisasi'])) + + + + + + + + + @endif + @foreach ($p1['sub_pembiayaan2'] as $p2) + @if (!empty($p2['anggaran'][0]['pagu']) || !empty($p2['realisasi'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @endforeach + + @foreach ($pembiayaan_keluar as $pk) + @foreach ($pk['sub_pembiayaan_keluar'] as $pk1) + @if (!empty($pk1['anggaran'][0]['pagu']) || !empty($pk1['realisasi'][0]['realisasi'])) + + + + + + + + + @endif + + @foreach ($pk1['sub_pembiayaan_keluar2'] as $pk2) + @if (!empty($pk2['anggaran'][0]['pagu']) || !empty($pk2['realisasi'][0]['realisasi'])) + + + + + + + + + + @endif + @endforeach + @endforeach + @endforeach + + + + + + + + + + + + + + + + + + +
    UraianAnggaran (Rp)Realisasi (Rp)Lebih/(Kurang)(Rp)Persentase (%)
    {{ $l['Akun'] . ' ' . $l['Nama_Akun'] }}
    {{ $s['Kelompok'] }} + {{ Illuminate\Support\Str::of($s['Nama_Kelompok'])->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static fn(Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa')), + )->title() }} + {{ rp($s['anggaran'][0]['pagu']) }}{{ rp($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi']) }}{{ rp($s['anggaran'][0]['pagu'] - ($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi'])) }}{{ $s['anggaran'][0]['pagu'] != 0 ? rp((($s['realisasi'][0]['realisasi'] + $s['realisasi_bunga'][0]['realisasi'] + $s['realisasi_jurnal'][0]['realisasi']) / $s['anggaran'][0]['pagu']) * 100) : 0 }}
    {{ $q['Jenis'] }} + {{ Illuminate\Support\Str::of($q['Nama_Jenis'])->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static function (Illuminate\Support\Stringable $string) { + if ( + !in_array($string, [ + 'Swadaya, Partisipasi dan Gotong Royong', + 'Bagi Hasil Pajak Dan Retribusi', + 'Bantuan Keuangan Provinsi', + 'Bantuan Keuangan Kabupaten/Kota', + 'Penerimaan Dari Hasil Kerjasama Dengan Pihak Ketiga', + 'Koreksi Kesalahan Belanja Tahun-Tahun Sebelumnya', + 'Bunga Bank', + 'Hibah dan Sumbangan dari Pihak Ketiga', + 'Lain-Lain Pendapatan Desa Yang Sah', + 'Lain - Lain Pendapatan Asli Desa Yang Sah', + ]) + ) { + return $string->append(' ' . setting('sebutan_desa')); + } + }, + )->title() }} + {{ rp($q['anggaran'][0]['pagu']) }}{{ rp($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi']) }}{{ rp($q['anggaran'][0]['pagu'] - ($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi'])) }}{{ $q['anggaran'][0]['pagu'] != 0 ? rp((($q['realisasi'][0]['realisasi'] + $q['realisasi_bunga'][0]['realisasi'] + $q['realisasi_jurnal'][0]['realisasi']) / $q['anggaran'][0]['pagu']) * 100) : 0 }}
    JUMLAH PENDAPATAN{{ rp($l['anggaran'][0]['pagu']) }}{{ rp($jumlah_real) }}{{ rp($l['anggaran'][0]['pagu'] - $jumlah_real) }}{{ rp($jumlah_real == 0 ? 0 : ($jumlah_real / $l['anggaran'][0]['pagu']) * 100) }}
    {{ $b['Akun'] . ' ' . $b['Nama_Akun'] }}
    {{ $b1['Kelompok'] }}{{ $b1['Nama_Kelompok'] }}{{ rp($b1['anggaran'][0]['pagu']) }}{{ rp($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b1['anggaran'][0]['pagu'] - ($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b1['anggaran'][0]['pagu'] != 0 ? rp((($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) / $b1['anggaran'][0]['pagu']) * 100) : 0 }} +
    {{ $b2['Jenis'] }}{{ $b2['Nama_Jenis'] }}{{ rp($b2['anggaran'][0]['pagu']) }}{{ rp($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b2['anggaran'][0]['pagu'] - ($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b2['anggaran'][0]['pagu'] != 0 ? rp((($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) / $b2['anggaran'][0]['pagu']) * 100) : 0 }} +
    {{ str_pad(substr($b1['Kd_Bid'], -1), 2, '0', STR_PAD_LEFT) }} + {{ Illuminate\Support\Str::of(App\Enums\BidangBelanjaEnum::valueOf(substr($b1['Kd_Bid'], -1)))->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static fn(Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa')), + )->title() }} + {{ rp($b1['anggaran'][0]['pagu']) }}{{ rp($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b1['anggaran'][0]['pagu'] - ($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b1['anggaran'][0]['pagu'] != 0 ? rp((($b1['realisasi'][0]['realisasi'] - $b1['realisasi_um'][0]['realisasi'] + $b1['realisasi_spj'][0]['realisasi'] + $b1['realisasi_bunga'][0]['realisasi'] + $b1['realisasi_jurnal'][0]['realisasi']) / $b1['anggaran'][0]['pagu']) * 100) : 0 }} +
    {{ substr($b2['Kd_Keg'], 8) }} + {{ Illuminate\Support\Str::of($b2['Nama_Kegiatan'])->title()->whenContains( + 'Desa', + static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, + static fn(Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa')), + )->title() }} + {{ rp($b2['anggaran'][0]['pagu']) }}{{ rp($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b2['anggaran'][0]['pagu'] - ($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi'])) }} + {{ $b2['anggaran'][0]['pagu'] != 0 ? rp((($b2['realisasi'][0]['realisasi'] - $b2['realisasi_um'][0]['realisasi'] + $b2['realisasi_spj'][0]['realisasi'] + $b2['realisasi_bunga'][0]['realisasi'] + $b2['realisasi_jurnal'][0]['realisasi']) / $b2['anggaran'][0]['pagu']) * 100) : 0 }} +
    JUMLAH BELANJA{{ rp($b['anggaran'][0]['pagu']) }}{{ rp($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']) }}{{ rp($b['anggaran'][0]['pagu'] - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi'])) }}{{ rp($jumlah_belanja == 0 ? 0 : ($jumlah_belanja / $b['anggaran'][0]['pagu']) * 100) }}
    SURPLUS / (DEFISIT){{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu']) }}{{ rp($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi'])) }} + {{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu'] - ($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']))) }} + + @php + $pembagi = $jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi']) + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']; + @endphp + {{ $pembagi > 0 ? rp((($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu']) / $pembagi) * 100) : '-' }} +
    {{ $p['Akun'] . ' ' . $p['Nama_Akun'] }}
    {{ $p1['Kelompok'] }}{{ $p1['Nama_Kelompok'] }}{{ rp($p1['anggaran'][0]['pagu']) }}{{ rp($p1['realisasi'][0]['realisasi']) }}{{ rp($p1['anggaran'][0]['pagu'] - $p1['realisasi'][0]['realisasi']) }}
    {{ $p2['Jenis'] }}{{ $p2['Nama_Jenis'] }}{{ rp($p2['anggaran'][0]['pagu']) }}{{ rp($p2['realisasi'][0]['realisasi']) }}{{ rp($p2['anggaran'][0]['pagu'] - $p2['realisasi'][0]['realisasi']) }}
    {{ $pk1['Kelompok'] }}{{ $pk1['Nama_Kelompok'] }}{{ rp($pk1['anggaran'][0]['pagu']) }}{{ rp($pk1['realisasi'][0]['realisasi']) }}{{ rp($pk1['anggaran'][0]['pagu'] - $pk1['realisasi'][0]['realisasi']) }}
    {{ $pk2['Jenis'] }}{{ $pk2['Nama_Jenis'] }}{{ rp($pk2['anggaran'][0]['pagu']) }}{{ rp($pk2['realisasi'][0]['realisasi']) }}{{ rp($pk2['anggaran'][0]['pagu'] - $pk2['realisasi'][0]['realisasi']) }}
    PEMBIAYAAN NETTO{{ rp($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu']) }}{{ rp($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi']) }}{{ rp($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu'] - ($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi'])) }}
    SILPA/SiLPA TAHUN BERJALAN{{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu'] + ($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu'])) }} + {{ rp($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi']) + ($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi'])) }} + + {{ rp($l['anggaran'][0]['pagu'] - $b['anggaran'][0]['pagu'] - ($jumlah_real - ($b['realisasi'][0]['realisasi'] - $b['realisasi_um'][0]['realisasi'] + $b['realisasi_spj'][0]['realisasi'] + $b['realisasi_bunga'][0]['realisasi'] + $b['realisasi_jurnal'][0]['realisasi'])) + ($p1['anggaran'][0]['pagu'] - $pk1['anggaran'][0]['pagu'] - ($p1['realisasi'][0]['realisasi'] - $pk1['realisasi'][0]['realisasi']))) }} +
    +
    diff --git a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_isi.php b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_isi.php similarity index 96% rename from donjo-app/views/keuangan/tabel_laporan_rp_apbd_isi.php rename to resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_isi.php index 2b4cac827..93cb170be 100644 --- a/donjo-app/views/keuangan/tabel_laporan_rp_apbd_isi.php +++ b/resources/views/admin/keuangan/laporan/tabel_laporan_rp_apbd_isi.php @@ -174,17 +174,17 @@ - + title() - ->whenContains('Desa', static function (Illuminate\Support\Stringable $string) { - if ($string != 'Dana Desa') { - return $string->replace('Desa', setting('sebutan_desa')); - } - }, static fn (Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa'))) - ->title(); + Illuminate\Support\Str::of(App\Enums\BidangBelanjaEnum::valueOf(substr($b1['Kd_Bid'], -1))) + ->title() + ->whenContains('Desa', static function (Illuminate\Support\Stringable $string) { + if ($string != 'Dana Desa') { + return $string->replace('Desa', setting('sebutan_desa')); + } + }, static fn (Illuminate\Support\Stringable $string) => $string->append(' ' . setting('sebutan_desa'))) + ->title(); ?> diff --git a/resources/views/admin/laporan/bulanan.blade.php b/resources/views/admin/laporan/bulanan.blade.php index 02186e841..123168f0b 100644 --- a/resources/views/admin/laporan/bulanan.blade.php +++ b/resources/views/admin/laporan/bulanan.blade.php @@ -40,19 +40,19 @@ class="btn btn-social bg-navy btn-sm visible-xs-block visible-sm-inline-block vi
    -

    PEMERINTAH KABUPATEN/KOTA {{ strtoupper($config['nama_kabupaten']) }}

    +

    PEMERINTAH KABUPATEN/KOTA {{ strtoupper($desa['nama_kabupaten']) }}

    LAPORAN PERKEMBANGAN PENDUDUK (LAMPIRAN A - 9)

    - +
    - +
    diff --git a/resources/views/admin/laporan/bulanan_print.blade.php b/resources/views/admin/laporan/bulanan_print.blade.php index a6d8f8d10..13edfe296 100644 --- a/resources/views/admin/laporan/bulanan_print.blade.php +++ b/resources/views/admin/laporan/bulanan_print.blade.php @@ -112,7 +112,7 @@ LAMPIRAN A-9 - {{ strtoupper($config['nama_kabupaten']) }} + {{ strtoupper($desa['nama_kabupaten']) }}   @@ -122,12 +122,12 @@   Desa/Kelurahan - : {{ strtoupper($config['nama_desa']) }} + : {{ strtoupper($desa['nama_desa']) }}   Kecamatan - : {{ strtoupper($config['nama_kecamatan']) }} + : {{ strtoupper($desa['nama_kecamatan']) }}   @@ -154,8 +154,8 @@ KELUARGA (KK)   - {{ ucwords(setting('sebutan_desa')) }} {{ $config['nama_desa'] }}, {{ tgl_indo(date('Y m d')) }}
    - {{ str_ireplace(setting('sebutan_desa'), '', $pamong_ttd['pamong_jabatan']) . ' ' . ucwords(setting('sebutan_desa')) . ' ' . $config['nama_desa'] }} + {{ ucwords(setting('sebutan_desa')) }} {{ $desa['nama_desa'] }}, {{ tgl_indo(date('Y m d')) }}
    + {{ str_ireplace(setting('sebutan_desa'), '', $pamong_ttd['pamong_jabatan']) . ' ' . ucwords(setting('sebutan_desa')) . ' ' . $desa['nama_desa'] }} diff --git a/resources/views/admin/laporan/detail/cetak.blade.php b/resources/views/admin/laporan/detail/cetak.blade.php index 786bbed43..48eda398b 100644 --- a/resources/views/admin/laporan/detail/cetak.blade.php +++ b/resources/views/admin/laporan/detail/cetak.blade.php @@ -3,11 +3,11 @@ @if ($aksi != 'unduh') - + @endif

    PEMERINTAH - {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    diff --git a/resources/views/admin/laporan/rentan/cetak.blade.php b/resources/views/admin/laporan/rentan/cetak.blade.php index a716ffe8b..e1c3b5d42 100644 --- a/resources/views/admin/laporan/rentan/cetak.blade.php +++ b/resources/views/admin/laporan/rentan/cetak.blade.php @@ -15,7 +15,7 @@ -

    PEMERINTAH KABUPATEN/KOTA {{ strtoupper($config['nama_kabupaten']) }}

    +

    PEMERINTAH KABUPATEN/KOTA {{ strtoupper($desa['nama_kabupaten']) }}

    @@ -31,14 +31,14 @@ {{ ucwords(setting('sebutan_desa')) }}/Kelurahan : - {{ $config['nama_desa'] }} + {{ $desa['nama_desa'] }} {{ ucwords(setting('sebutan_kecamatan')) }} : - {{ $config['nama_kecamatan'] }} + {{ $desa['nama_kecamatan'] }} diff --git a/resources/views/admin/laporan/rentan/index.blade.php b/resources/views/admin/laporan/rentan/index.blade.php index 0e0e4afc0..de8e63e3d 100644 --- a/resources/views/admin/laporan/rentan/index.blade.php +++ b/resources/views/admin/laporan/rentan/index.blade.php @@ -21,7 +21,7 @@

    PEMERINTAH KABUPATEN/KOTA - {{ strtoupper($config['nama_kabupaten']) }}

    + {{ strtoupper($desa['nama_kabupaten']) }}
    DATA PILAH KEPENDUDUKAN MENURUT UMUR DAN FAKTOR KERENTANAN (LAMPIRAN A - 9)
    @@ -29,11 +29,11 @@
    - +
    - +
    diff --git a/resources/views/admin/layouts/components/format_cetak.blade.php b/resources/views/admin/layouts/components/format_cetak.blade.php index e5caf3edb..113246e1a 100644 --- a/resources/views/admin/layouts/components/format_cetak.blade.php +++ b/resources/views/admin/layouts/components/format_cetak.blade.php @@ -38,7 +38,7 @@ @if (!empty($pamong_ketahui)) MENGETAHUI -
    {{ strtoupper($pamong_ketahui['pamong_jabatan'] . ' ' . $config['nama_desa']) }} +
    {{ strtoupper($pamong_ketahui['pamong_jabatan'] . ' ' . $desa['nama_desa']) }}




    {{ strtoupper($pamong_ketahui['nama'] ?? $pamong_ketahui['pamong_nama']) }}
    {{ setting('sebutan_nip_desa') }}/NIP : {{ $pamong_ketahui['pamong_nip'] }} @@ -46,8 +46,8 @@ @endif   - {{ strtoupper($config['nama_desa'] . ', ' . tgl_indo($tgl_cetak ? date('Y m d', strtotime($tgl_cetak)) : date('Y m d'))) }} -
    {{ strtoupper($pamong_ttd['pamong_jabatan'] . ' ' . $config['nama_desa']) }} + {{ strtoupper($desa['nama_desa'] . ', ' . tgl_indo($tgl_cetak ? date('Y m d', strtotime($tgl_cetak)) : date('Y m d'))) }} +
    {{ strtoupper($pamong_ttd['pamong_jabatan'] . ' ' . $desa['nama_desa']) }}




    {{ strtoupper($pamong_ttd['nama'] ?? $pamong_ttd['pamong_nama']) }}
    {{ setting('sebutan_nip_desa') }}/NIP : {{ $pamong_ttd['pamong_nip'] }} diff --git a/resources/views/admin/layouts/components/kades/cetak/sk_kades_print.blade.php b/resources/views/admin/layouts/components/kades/cetak/sk_kades_print.blade.php index 2d53ace02..b9e258420 100644 --- a/resources/views/admin/layouts/components/kades/cetak/sk_kades_print.blade.php +++ b/resources/views/admin/layouts/components/kades/cetak/sk_kades_print.blade.php @@ -3,7 +3,7 @@ @if ($aksi != 'unduh') - + @endif

    BUKU KEPUTUSAN KEPALA diff --git a/resources/views/admin/layouts/components/tampilkan.blade.php b/resources/views/admin/layouts/components/tampilkan.blade.php new file mode 100644 index 000000000..4936cc334 --- /dev/null +++ b/resources/views/admin/layouts/components/tampilkan.blade.php @@ -0,0 +1,18 @@ +@if ($link_berkas) + + +@else + +@endif diff --git a/resources/views/admin/layouts/components/tombol_cetak.blade.php b/resources/views/admin/layouts/components/tombol_cetak.blade.php new file mode 100644 index 000000000..92fd98970 --- /dev/null +++ b/resources/views/admin/layouts/components/tombol_cetak.blade.php @@ -0,0 +1,32 @@ + + diff --git a/resources/views/admin/pembangunan/dokumentasi/cetak.blade.php b/resources/views/admin/pembangunan/dokumentasi/cetak.blade.php index 4e20ea125..a70918a6b 100644 --- a/resources/views/admin/pembangunan/dokumentasi/cetak.blade.php +++ b/resources/views/admin/pembangunan/dokumentasi/cetak.blade.php @@ -23,10 +23,10 @@ - +

    DOKUMENTASI BIDANG PELAKSANAAN PEMBANGUNAN

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    diff --git a/resources/views/admin/penduduk/cetak_biodata.blade.php b/resources/views/admin/penduduk/cetak_biodata.blade.php index 62d476d5f..f32948a50 100644 --- a/resources/views/admin/penduduk/cetak_biodata.blade.php +++ b/resources/views/admin/penduduk/cetak_biodata.blade.php @@ -204,6 +204,11 @@ : {{ strtoupper($penduduk->bpjs_ketenagakerjaan) }} + + Status Kepersertaan Asuransi Kesehatan + : + {{ strtoupper(\App\Enums\AktifEnum::valueOf($penduduk->status_asuransi)) }} + diff --git a/resources/views/admin/penduduk/detail.blade.php b/resources/views/admin/penduduk/detail.blade.php index e4ca74531..3b898ac4b 100644 --- a/resources/views/admin/penduduk/detail.blade.php +++ b/resources/views/admin/penduduk/detail.blade.php @@ -385,6 +385,11 @@ + + + + + diff --git a/resources/views/admin/penduduk/penduduk_form_isian_bersama.blade.php b/resources/views/admin/penduduk/penduduk_form_isian_bersama.blade.php index aa8bb3f5c..1d0d39a0f 100644 --- a/resources/views/admin/penduduk/penduduk_form_isian_bersama.blade.php +++ b/resources/views/admin/penduduk/penduduk_form_isian_bersama.blade.php @@ -854,6 +854,17 @@ class="form-control input-sm nomor_sk" > +
    +
    + + +
    +
    @@ -1039,6 +1050,7 @@ function reset_hamil() { function show_hide_asuransi(asuransi) { if (asuransi == '1' || asuransi == '') { $('#asuransi_pilihan').hide(); + $('#status_asuransi').hide(); } else { if (asuransi == '99') { $('#label-no-asuransi').text('Nama/nomor Asuransi'); @@ -1047,6 +1059,7 @@ function show_hide_asuransi(asuransi) { } $('#asuransi_pilihan').show(); + $('#status_asuransi').show(); } } diff --git a/resources/views/admin/pengaturan/modal_form.blade.php b/resources/views/admin/pengaturan/modal_form.blade.php index 9761e1688..f77ca9549 100644 --- a/resources/views/admin/pengaturan/modal_form.blade.php +++ b/resources/views/admin/pengaturan/modal_form.blade.php @@ -39,7 +39,7 @@ @php - $latar = default_file(LATAR_LOGIN . $pengaturan->value, config('app.default_latar_kehadiran')); + $latar = default_file(LATAR_LOGIN . $pengaturan->value, config('kehadiran.default_latar_kehadiran')); @endphp   diff --git a/resources/views/admin/pengguna/index.blade.php b/resources/views/admin/pengguna/index.blade.php index b34b9aaaf..c533ed7ae 100644 --- a/resources/views/admin/pengguna/index.blade.php +++ b/resources/views/admin/pengguna/index.blade.php @@ -105,7 +105,7 @@ class="modal show" }); $.ajax({ url: '{{ ci_route('pengguna.kirim_otp_telegram') }}', - type: 'Post', + type: 'get', data: { 'sidcsrf': getCsrfToken(), 'id_telegram': $('#id_telegram').val() diff --git a/resources/views/admin/pengguna/tab-profil.blade.php b/resources/views/admin/pengguna/tab-profil.blade.php index 8189db5f9..741451098 100644 --- a/resources/views/admin/pengguna/tab-profil.blade.php +++ b/resources/views/admin/pengguna/tab-profil.blade.php @@ -7,7 +7,7 @@
    - +
    diff --git a/resources/views/admin/pengunjung/cetak.blade.php b/resources/views/admin/pengunjung/cetak.blade.php index cca54ef76..f22d05bf4 100644 --- a/resources/views/admin/pengunjung/cetak.blade.php +++ b/resources/views/admin/pengunjung/cetak.blade.php @@ -3,10 +3,10 @@
    diff --git a/resources/views/admin/pengurus/bagan_sisip.blade.php b/resources/views/admin/pengurus/bagan_sisip.blade.php new file mode 100644 index 000000000..7d0350c2d --- /dev/null +++ b/resources/views/admin/pengurus/bagan_sisip.blade.php @@ -0,0 +1,15 @@ +
    +
    +
    +
    +
    +
    +

    +
    +
    +
    +
    + + @include('admin.layouts.components.highchartjs') + @include('admin.pengurus.chart_bagan_sotk', ['parentWidth' => true]) +
    diff --git a/resources/views/admin/pengurus/chart_bagan.blade.php b/resources/views/admin/pengurus/chart_bagan.blade.php index 705d03de1..83bce63ae 100644 --- a/resources/views/admin/pengurus/chart_bagan.blade.php +++ b/resources/views/admin/pengurus/chart_bagan.blade.php @@ -1,135 +1,3 @@ @push('scripts') - + @include('admin.pengurus.chart_bagan_sotk') @endpush diff --git a/resources/views/admin/pengurus/chart_bagan_sotk.blade.php b/resources/views/admin/pengurus/chart_bagan_sotk.blade.php new file mode 100644 index 000000000..40a414777 --- /dev/null +++ b/resources/views/admin/pengurus/chart_bagan_sotk.blade.php @@ -0,0 +1,137 @@ + diff --git a/resources/views/admin/pengurus/index.blade.php b/resources/views/admin/pengurus/index.blade.php index d6750ab53..a5ca37621 100644 --- a/resources/views/admin/pengurus/index.blade.php +++ b/resources/views/admin/pengurus/index.blade.php @@ -101,7 +101,7 @@ class="btn btn-social btn-block btn-sm" @@ -276,7 +276,7 @@ class: 'nowrap-left' }, }); - $('#status').select2().val(1).trigger('change'); + $('#status').select2().val({{ $default_status }}).trigger('change'); $('#status').change(function() { TableData.draw() diff --git a/resources/views/admin/permohonan_surat/form_surat_tinymce.blade.php b/resources/views/admin/permohonan_surat/form_surat_tinymce.blade.php new file mode 100644 index 000000000..387d628fe --- /dev/null +++ b/resources/views/admin/permohonan_surat/form_surat_tinymce.blade.php @@ -0,0 +1,70 @@ + +

    Surat {{ $surat['nama'] }}

    +
    +
    +
    + + +
    + +
    + +
    +
    + + @includeWhen($individu, 'admin.permohonan_surat.konfirmasi_pemohon') + +
    + +
    + +
    +
    + + @include('admin.surat.nomor_surat') + @include('admin.surat.kode_isian') + @includeWhen((int) $surat->masa_berlaku > 0, 'admin.surat.form_tgl_berlaku') + @include('admin.surat.form_pamong') + +
    + @include('admin.layouts.components.tombol_cetak') +
    + + + + diff --git a/resources/views/admin/permohonan_surat/konfirmasi_pemohon.blade.php b/resources/views/admin/permohonan_surat/konfirmasi_pemohon.blade.php new file mode 100644 index 000000000..30852ae10 --- /dev/null +++ b/resources/views/admin/permohonan_surat/konfirmasi_pemohon.blade.php @@ -0,0 +1,43 @@ +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    diff --git a/resources/views/admin/permohonan_surat/konfirmasi_permohonan.blade.php b/resources/views/admin/permohonan_surat/konfirmasi_permohonan.blade.php new file mode 100644 index 000000000..d17cc5258 --- /dev/null +++ b/resources/views/admin/permohonan_surat/konfirmasi_permohonan.blade.php @@ -0,0 +1,13 @@ +@include('admin.layouts.components.validasi_form') + + + + diff --git a/resources/views/admin/permohonan_surat/periksa_surat.blade.php b/resources/views/admin/permohonan_surat/periksa_surat.blade.php new file mode 100644 index 000000000..ecd028aff --- /dev/null +++ b/resources/views/admin/permohonan_surat/periksa_surat.blade.php @@ -0,0 +1,167 @@ +@include('admin.layouts.components.asset_datatables') + +@extends('admin.layouts.index') + +@section('title') +

    + Permohonan Surat +

    +@endsection + +@section('breadcrumb') +
  • Daftar Permohonan Surat
  • +
  • Surat Keterangan
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') +
    +
    +
    +
    +

    Pemohon

    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    +

    Kelengkapan Dokumen

    +
    +
    +
    +
    : {{ $penduduk->bpjs_ketenagakerjaan }}
    Status Kepersertaan Asuransi Kesehatan:{{ strtoupper(\App\Enums\AktifEnum::valueOf($penduduk->status_asuransi)) }}
    DATA LAINNYA
    @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    + + + + + + + + + @if (count($syarat_permohonan) > 0) + @foreach ($syarat_permohonan as $key => $syarat) + + + + + + @endforeach + @else + + + + @endif + +
    NoNama DokumenKelengkapan Dokumen
    {{ $key + 1 }}{{ $syarat['ref_syarat_nama'] }} + @if ($syarat['dok_id'] == '-1') + Bawa bukti fisik ke Kantor Desa + @else + Cek Dokumen + @endif +
    Data Tidak Tersedia
    +
    +
    +
    +
    + +
    +
    +
    +

    Panduan Singkat

    +
    + +
    +
    +
    +
    Kelengkapan Dokumen
    +

    Periksa setiap dokumen untuk memastikan sesuai dengan persyaratan surat ini. Kalau persyaratan belum lengkap:

    +
      +
    • Klik tombol Belum Lengkap
    • +
    • Beritahu pemohon persyaratan mana yang belum lengkap melalui pesan singkat
    • +
    +

    Status permohonan akan secara otomatis diubah menjadi 'Belum Lengkap'.

    +
    +
    Isian Form
    +

    Kalau isian sudah lengkap:

    +
      +
    • Klik Unduh RTF/Cetak PDF untuk mencetak surat. Lampiran dapat diunduh di Arsip Layanan.
    • +
    • Berikan surat kepada petugas untuk ditandatangani
    • +
    +

    Status permohonan akan secara otomatis diubah menjadi 'Menunggu Tandatangan'.

    + Kalau isian belum lengkap: +
      +
    • Klik tombol Belum Lengkap
    • +
    • Beritahu pemohon isian mana yang belum lengkap melalui pesan singkat
    • +
    +

    Status permohonan akan secara otomatis diubah menjadi 'Belum Lengkap'.

    +
    +
    +
    +
    + +
    +
    +
    + @include('admin.permohonan_surat.form_surat_tinymce') +
    +
    +
    +@endsection + diff --git a/resources/views/admin/pertanahan/cdesa/cetak.blade.php b/resources/views/admin/pertanahan/cdesa/cetak.blade.php index 0cf6e1f42..00b54225d 100644 --- a/resources/views/admin/pertanahan/cdesa/cetak.blade.php +++ b/resources/views/admin/pertanahan/cdesa/cetak.blade.php @@ -42,7 +42,7 @@ {{ strtoupper($cdesa['nama_pemilik']) }} - {{ $cdesa['nik'] }} + {{ $cdesa['nik_pemilik'] }} {{ $cdesa['alamat'] }} diff --git a/resources/views/admin/pertanahan/cdesa/form.blade.php b/resources/views/admin/pertanahan/cdesa/form.blade.php index f1452efd7..ae0134eaf 100644 --- a/resources/views/admin/pertanahan/cdesa/form.blade.php +++ b/resources/views/admin/pertanahan/cdesa/form.blade.php @@ -80,6 +80,20 @@ class="form-control input-sm isi-penduduk-desa required select2-nik-ajax"
    +
    + +
    + +
    +
    @@ -209,6 +223,8 @@ function pilih_pemilik(pilih) { $('input[name=c_desa]').attr('disabled', 'disabled'); $('input[name=nama_kepemilikan]').attr('disabled', 'disabled'); } + $('#nik_pemilik_luar').val(''); + $('#nik_pemilik_luar').removeClass('required'); $('#nama_pemilik_luar').val(''); $('#nama_pemilik_luar').removeClass('required'); $('#alamat_pemilik_luar').val(''); @@ -220,6 +236,7 @@ function pilih_pemilik(pilih) { $('#id_penduduk').removeClass('required'); $("#warga_desa").hide(); $("#warga_luar_desa").show(); + $('#nik_pemilik_luar').addClass('required'); $('#nama_pemilik_luar').addClass('required'); $('#alamat_pemilik_luar').addClass('required'); $('input[name=c_desa]').removeAttr('disabled'); diff --git a/resources/views/admin/pertanahan/cdesa/index.blade.php b/resources/views/admin/pertanahan/cdesa/index.blade.php index 7c309a1c0..5262eba6a 100644 --- a/resources/views/admin/pertanahan/cdesa/index.blade.php +++ b/resources/views/admin/pertanahan/cdesa/index.blade.php @@ -120,7 +120,7 @@ class: 'aksi', searchable: true, orderable: false, render: function(item, data, row) { - return row.id_pemilik == '-' ? row.id_pemilik : `${item}` + return row.jenis_pemilik == 1 ? `${item}` : item }, }, { diff --git a/resources/views/admin/pertanahan/persil/cetak.blade.php b/resources/views/admin/pertanahan/persil/cetak.blade.php index 09f097668..5f868f517 100644 --- a/resources/views/admin/pertanahan/persil/cetak.blade.php +++ b/resources/views/admin/pertanahan/persil/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    diff --git a/resources/views/admin/pertanahan/persil/form.blade.php b/resources/views/admin/pertanahan/persil/form.blade.php index 28aaa756e..08eece506 100644 --- a/resources/views/admin/pertanahan/persil/form.blade.php +++ b/resources/views/admin/pertanahan/persil/form.blade.php @@ -154,6 +154,34 @@ class="form-control input-sm number required"
    +
    + +
    + + +
    +
    +
    diff --git a/resources/views/admin/program_bantuan/peserta/cetak.blade.php b/resources/views/admin/program_bantuan/peserta/cetak.blade.php index 14046fad2..6437a316f 100644 --- a/resources/views/admin/program_bantuan/peserta/cetak.blade.php +++ b/resources/views/admin/program_bantuan/peserta/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    diff --git a/resources/views/admin/statistik/cetak.blade.php b/resources/views/admin/statistik/cetak.blade.php index 226d0ff27..68212fec2 100644 --- a/resources/views/admin/statistik/cetak.blade.php +++ b/resources/views/admin/statistik/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    LAPORAN DATA STATISTIK KEPENDUDUKAN MENURUT {{ strtoupper($stat) }}

    diff --git a/resources/views/admin/stunting/cetak.blade.php b/resources/views/admin/stunting/cetak.blade.php index f8c2f21a2..5994e2aa1 100644 --- a/resources/views/admin/stunting/cetak.blade.php +++ b/resources/views/admin/stunting/cetak.blade.php @@ -8,10 +8,10 @@ @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    diff --git a/resources/views/admin/stunting/filter.blade.php b/resources/views/admin/stunting/filter.blade.php new file mode 100644 index 000000000..95fe4c88c --- /dev/null +++ b/resources/views/admin/stunting/filter.blade.php @@ -0,0 +1,84 @@ +
    +
    +
    +
    + +
    +
    +
    sd
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +@push('scripts') + +@endpush diff --git a/resources/views/admin/stunting/navigasi.blade.php b/resources/views/admin/stunting/navigasi.blade.php index d48ba8ac9..4b6863a42 100644 --- a/resources/views/admin/stunting/navigasi.blade.php +++ b/resources/views/admin/stunting/navigasi.blade.php @@ -3,10 +3,10 @@ @@ -21,11 +21,11 @@
    @@ -41,10 +41,12 @@ @@ -53,7 +55,7 @@
    diff --git a/resources/views/admin/stunting/rekapitulasi-bulanan-anak.blade.php b/resources/views/admin/stunting/rekapitulasi-bulanan-anak.blade.php index 4e4334bd5..d4864fe41 100644 --- a/resources/views/admin/stunting/rekapitulasi-bulanan-anak.blade.php +++ b/resources/views/admin/stunting/rekapitulasi-bulanan-anak.blade.php @@ -5,12 +5,12 @@ @section('title')

    Stunting - 3 Bulanan Anak 0-2 Tahun + Bulanan Anak 0-2 Tahun

    @endsection @section('breadcrumb') -
  • 3 Bulanan Anak 0-2 Tahun
  • +
  • Bulanan Anak 0-2 Tahun
  • @endsection @section('content') @@ -24,46 +24,7 @@
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    - -
    -
    -
    -
    + @include('admin.stunting.filter', ['urlFilter' => ci_route('stunting.rekapitulasi_bulanan_anak')])
    @@ -244,14 +205,3 @@
    @endsection -@push('scripts') - -@endpush diff --git a/resources/views/admin/stunting/rekapitulasi-bulanan-balita.blade.php b/resources/views/admin/stunting/rekapitulasi-bulanan-balita.blade.php new file mode 100644 index 000000000..37c5f1cb1 --- /dev/null +++ b/resources/views/admin/stunting/rekapitulasi-bulanan-balita.blade.php @@ -0,0 +1,86 @@ +@include('admin.layouts.components.asset_datatables') + +@extends('admin.layouts.index') + +@section('title') +

    + Stunting + Bulanan Anak 2-6 Tahun +

    +@endsection + +@section('breadcrumb') +
  • Bulanan Anak 2-6 Tahun
  • +@endsection + +@section('content') + @include('admin.layouts.components.notifikasi') + + @include('admin.stunting.widget') + +
    + @include('admin.stunting.navigasi') + +
    +
    +
    + @include('admin.stunting.filter', ['urlFilter' => ci_route('stunting.rekapitulasi_bulanan_balita')]) +
    + +
    + + + + + + + + + + + + + + + + @for ($i = $awalBulan; $i <= $akhirBulan; $i++) + + @endfor + + + + @forelse ($dataFilter as $item) + + + + + + + + @for ($i = $awalKuartal; $i <= $akhirKuartal; $i++) + + @endfor + + @empty + + + + @endforelse +
    NoNO KIANama AnakJenis Kelamin
    Usia Menurut KategoriMengikuti Layanan PAUD (Parenting Bagi Orang Tua Anak Usia 2 - < + 3 + Tahun) + Atau + Kelas + PAUD + Bagi + Anak + 3 + - + 6 + Tahun
    Anak Usia 2 - < 3 TahunAnak Usia 3 - 6 Tahun{{ getBulan($i) }}
    {{ $loop->iteration }}{{ $item->kia->no_kia }}{{ $item->kia->anak->nama }}{{ App\Enums\JenisKelaminEnum::valueOf($item->kia->anak->sex) }}{{ $item->kategori_usia == 1 ? 'v' : '-' }}{{ $item->kategori_usia == 2 ? 'v' : '-' }}{{ $item->{strtolower(getBulan($i))} == 1 ? '-' : ($item->{strtolower(getBulan($i))} == 2 ? 'v' : 'x') }}
    Data tidak ditemukan
    +
    +
    +
    +
    +@endsection diff --git a/resources/views/admin/stunting/rekapitulasi-ibu-hamil.blade.php b/resources/views/admin/stunting/rekapitulasi-ibu-hamil.blade.php index 15aa71ce1..5849b56c1 100644 --- a/resources/views/admin/stunting/rekapitulasi-ibu-hamil.blade.php +++ b/resources/views/admin/stunting/rekapitulasi-ibu-hamil.blade.php @@ -5,12 +5,12 @@ @section('title')

    Stunting - 3 Bulanan Ibu Hamil + Bulanan Ibu Hamil

    @endsection @section('breadcrumb') -
  • 3 Bulanan Ibu Hamil
  • +
  • Bulanan Ibu Hamil
  • @endsection @section('content') @@ -24,45 +24,7 @@
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    - -
    -
    -
    -
    + @include('admin.stunting.filter', ['urlFilter' => ci_route('stunting.rekapitulasi_ibu_hamil')])
    @@ -223,14 +185,3 @@ @endsection -@push('scripts') - -@endpush diff --git a/resources/views/admin/suplemen/cetak.blade.php b/resources/views/admin/suplemen/cetak.blade.php index 183aec1d9..115a266a8 100644 --- a/resources/views/admin/suplemen/cetak.blade.php +++ b/resources/views/admin/suplemen/cetak.blade.php @@ -49,10 +49,10 @@ diff --git a/resources/views/admin/surat/form_desa.blade.php b/resources/views/admin/surat/form_desa.blade.php index dfb0d9867..f54755c0c 100644 --- a/resources/views/admin/surat/form_desa.blade.php +++ b/resources/views/admin/surat/form_desa.blade.php @@ -85,7 +85,7 @@ @includeWhen((int) $surat->masa_berlaku > 0, 'admin.surat.form_tgl_berlaku') - @includeWhen(count($lampiran) > 0 && !empty($lampiran[0]), 'admin.surat.lampiran') + @includeWhen(count($lampiran ?? []) > 0 && !empty($lampiran[0]), 'admin.surat.lampiran') @include('admin.surat.form_pamong') diff --git a/resources/views/admin/surat/keluar/cetak.blade.php b/resources/views/admin/surat/keluar/cetak.blade.php index 4fea6e36b..36572defc 100644 --- a/resources/views/admin/surat/keluar/cetak.blade.php +++ b/resources/views/admin/surat/keluar/cetak.blade.php @@ -3,11 +3,11 @@ diff --git a/resources/views/admin/surat_dinas/arsip/cetak.blade.php b/resources/views/admin/surat_dinas/arsip/cetak.blade.php index f1ce492a5..bf70a2ce8 100644 --- a/resources/views/admin/surat_dinas/arsip/cetak.blade.php +++ b/resources/views/admin/surat_dinas/arsip/cetak.blade.php @@ -3,11 +3,11 @@ diff --git a/resources/views/admin/theme/components/general/box.blade.php b/resources/views/admin/theme/components/general/box.blade.php index d9f2f386b..b8520a235 100644 --- a/resources/views/admin/theme/components/general/box.blade.php +++ b/resources/views/admin/theme/components/general/box.blade.php @@ -12,9 +12,9 @@
    - @php $file = $path . '/assets/thumbnail/preview-1.jpg' @endphp + @php $file = $asset_path . '/thumbnail/preview-1.jpg' @endphp @if (file_exists(FCPATH . $file)) - {{ $nama }} + {{ $nama }} @else {{ $nama }} @endif diff --git a/resources/views/admin/web/widget/form.blade.php b/resources/views/admin/web/widget/form.blade.php index e69ed3df8..94da357bd 100644 --- a/resources/views/admin/web/widget/form.blade.php +++ b/resources/views/admin/web/widget/form.blade.php @@ -90,7 +90,7 @@ @endforeach @else - Widget tidak tersedia atau sudah ditambahkan semua (desa/widgets atau desa/themes/nama_tema/widgets) + Widget tidak tersedia atau sudah ditambahkan semua (desa/widgets atau desa/themes/nama_tema/resorces/views/widgets) @endif
    diff --git a/resources/views/email/kirim-pin.blade.php b/resources/views/email/kirim-pin.blade.php new file mode 100644 index 000000000..b3b0170e0 --- /dev/null +++ b/resources/views/email/kirim-pin.blade.php @@ -0,0 +1,133 @@ + + + + + + + + + + + + + +
    @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {{ strtoupper(setting('sebutan_kabupaten')) }} {{ strtoupper($config['nama_kabupaten']) }}
    {{ strtoupper(setting('sebutan_kecamatan')) }} {{ strtoupper($config['nama_kecamatan']) }}
    {{ strtoupper(setting('sebutan_desa')) }} - {{ strtoupper($config['nama_desa']) }} + PEMERINTAH {{ strtoupper(setting('sebutan_kabupaten')) }} {{ strtoupper($desa['nama_kabupaten']) }}
    {{ strtoupper(setting('sebutan_kecamatan')) }} {{ strtoupper($desa['nama_kecamatan']) }}
    {{ strtoupper(setting('sebutan_desa')) }} + {{ strtoupper($desa['nama_desa']) }}

    @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {{ strtoupper(setting('sebutan_kabupaten')) }} {{ strtoupper($config['nama_kabupaten']) }}
    {{ strtoupper(setting('sebutan_kecamatan')) }} {{ strtoupper($config['nama_kecamatan']) }}
    {{ strtoupper(setting('sebutan_desa')) }} - {{ strtoupper($config['nama_desa']) }} + PEMERINTAH {{ strtoupper(setting('sebutan_kabupaten')) }} {{ strtoupper($desa['nama_kabupaten']) }}
    {{ strtoupper(setting('sebutan_kecamatan')) }} {{ strtoupper($desa['nama_kecamatan']) }}
    {{ strtoupper(setting('sebutan_desa')) }} + {{ strtoupper($desa['nama_desa']) }}

    + + + + + + + diff --git a/resources/views/email/template.blade.php b/resources/views/email/template.blade.php new file mode 100644 index 000000000..0d4148ff5 --- /dev/null +++ b/resources/views/email/template.blade.php @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/email/verifikasi-berhasil.blade.php b/resources/views/email/verifikasi-berhasil.blade.php new file mode 100644 index 000000000..3f9d29996 --- /dev/null +++ b/resources/views/email/verifikasi-berhasil.blade.php @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/email/verifikasi.blade.php b/resources/views/email/verifikasi.blade.php new file mode 100644 index 000000000..3e6c0f113 --- /dev/null +++ b/resources/views/email/verifikasi.blade.php @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/views/layanan_mandiri/auth/notifikasi_verifikasi_email.blade.php b/resources/views/layanan_mandiri/auth/notifikasi_verifikasi_email.blade.php index 8fb10c398..2c735c5c0 100644 --- a/resources/views/layanan_mandiri/auth/notifikasi_verifikasi_email.blade.php +++ b/resources/views/layanan_mandiri/auth/notifikasi_verifikasi_email.blade.php @@ -39,10 +39,10 @@ > - - @@ -94,7 +94,7 @@ class="action" > - Verifikasi Alamat Email @@ -112,7 +112,7 @@ class="action"

    Salam,
    -

    + {{ config_item('nama_aplikasi') }}

    @@ -123,8 +123,9 @@ class="action" Jika Anda kesulitan mengklik tombol "Verifikasi Alamat Email", salin dan tempel URL di bawah ini ke browser web Anda: " - style="box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; position: relative; color: #3869d4;"> + >{{ $url }}

    @@ -151,7 +152,7 @@ class="footer" >

    - © . Hak Cipta Dilindungi.

    + © {{ date('Y') . ' ' . config_item('nama_aplikasi') }}. Hak Cipta Dilindungi.

    diff --git a/resources/views/web/gis/aparatur_desa.blade.php b/resources/views/web/gis/aparatur_desa.blade.php new file mode 100644 index 000000000..bb1555d3b --- /dev/null +++ b/resources/views/web/gis/aparatur_desa.blade.php @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/resources/views/web/gis/aparatur_wilayah.blade.php b/resources/views/web/gis/aparatur_wilayah.blade.php new file mode 100644 index 000000000..fd54a7572 --- /dev/null +++ b/resources/views/web/gis/aparatur_wilayah.blade.php @@ -0,0 +1,22 @@ + + + + + diff --git a/resources/views/web/gis/apbdes_web.blade.php b/resources/views/web/gis/apbdes_web.blade.php new file mode 100644 index 000000000..7747142c1 --- /dev/null +++ b/resources/views/web/gis/apbdes_web.blade.php @@ -0,0 +1,40 @@ + + diff --git a/resources/views/web/gis/penduduk_gis.blade.php b/resources/views/web/gis/penduduk_gis.blade.php new file mode 100644 index 000000000..a65ca561f --- /dev/null +++ b/resources/views/web/gis/penduduk_gis.blade.php @@ -0,0 +1,202 @@ + + + + + + diff --git a/resources/views/web/kesehatan/cetak.blade.php b/resources/views/web/kesehatan/cetak.blade.php index 23c0a6544..d4db6e073 100644 --- a/resources/views/web/kesehatan/cetak.blade.php +++ b/resources/views/web/kesehatan/cetak.blade.php @@ -8,10 +8,10 @@ @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    diff --git a/resources/views/web/statistik/cetak.blade.php b/resources/views/web/statistik/cetak.blade.php index 9add24508..7d7dbb153 100644 --- a/resources/views/web/statistik/cetak.blade.php +++ b/resources/views/web/statistik/cetak.blade.php @@ -3,10 +3,10 @@ @if ($aksi != 'unduh') - + @endif

    - PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $config['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $config['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $config['nama_desa']) !!} + PEMERINTAH {!! strtoupper(setting('sebutan_kabupaten') . ' ' . $desa['nama_kabupaten'] . '
    ' . setting('sebutan_kecamatan') . ' ' . $desa['nama_kecamatan'] . '
    ' . setting('sebutan_desa') . ' ' . $desa['nama_desa']) !!}

    LAPORAN DATA STATISTIK KEPENDUDUKAN MENURUT {{ strtoupper($judul) }}

    diff --git a/storage/app/template/lampiran/f-1.01/data.php b/storage/app/template/lampiran/f-1.01/data.php index 1118dbbe5..ac855e10f 100644 --- a/storage/app/template/lampiran/f-1.01/data.php +++ b/storage/app/template/lampiran/f-1.01/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-1.03/data.php b/storage/app/template/lampiran/f-1.03/data.php index 2a3322cc7..01d24de7a 100644 --- a/storage/app/template/lampiran/f-1.03/data.php +++ b/storage/app/template/lampiran/f-1.03/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-1.15/data.php b/storage/app/template/lampiran/f-1.15/data.php index ba614f60a..a7da48f60 100644 --- a/storage/app/template/lampiran/f-1.15/data.php +++ b/storage/app/template/lampiran/f-1.15/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-1.16/data.php b/storage/app/template/lampiran/f-1.16/data.php index 7dcd9fed8..e12481f9b 100644 --- a/storage/app/template/lampiran/f-1.16/data.php +++ b/storage/app/template/lampiran/f-1.16/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-1.25/data.php b/storage/app/template/lampiran/f-1.25/data.php index 808091505..fcf2af0f8 100644 --- a/storage/app/template/lampiran/f-1.25/data.php +++ b/storage/app/template/lampiran/f-1.25/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-1.27/data.php b/storage/app/template/lampiran/f-1.27/data.php index 72452cd7e..c717d701c 100644 --- a/storage/app/template/lampiran/f-1.27/data.php +++ b/storage/app/template/lampiran/f-1.27/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-2.01-kelahiran/data.php b/storage/app/template/lampiran/f-2.01-kelahiran/data.php index 4220f1597..a4078db9c 100644 --- a/storage/app/template/lampiran/f-2.01-kelahiran/data.php +++ b/storage/app/template/lampiran/f-2.01-kelahiran/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-2.01-kematian/data.php b/storage/app/template/lampiran/f-2.01-kematian/data.php index 5d56abad2..18a5afb11 100644 --- a/storage/app/template/lampiran/f-2.01-kematian/data.php +++ b/storage/app/template/lampiran/f-2.01-kematian/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-2.01/data.php b/storage/app/template/lampiran/f-2.01/data.php index 560c6950f..b9331404c 100644 --- a/storage/app/template/lampiran/f-2.01/data.php +++ b/storage/app/template/lampiran/f-2.01/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-2.12/data.php b/storage/app/template/lampiran/f-2.12/data.php index b272b85b5..229b10913 100644 --- a/storage/app/template/lampiran/f-2.12/data.php +++ b/storage/app/template/lampiran/f-2.12/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f-2.29/data.php b/storage/app/template/lampiran/f-2.29/data.php index 591f64a02..65ab979fb 100644 --- a/storage/app/template/lampiran/f-2.29/data.php +++ b/storage/app/template/lampiran/f-2.29/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/f.1-21/data.php b/storage/app/template/lampiran/f.1-21/data.php index 7dcd9fed8..e12481f9b 100644 --- a/storage/app/template/lampiran/f.1-21/data.php +++ b/storage/app/template/lampiran/f.1-21/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/lampiran/kode_pelapor_saksi.php b/storage/app/template/lampiran/kode_pelapor_saksi.php index 458c7dbe8..92dea3eac 100644 --- a/storage/app/template/lampiran/kode_pelapor_saksi.php +++ b/storage/app/template/lampiran/kode_pelapor_saksi.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/storage/app/template/surat-dinas/lampiran/f-1.01/data.php b/storage/app/template/surat-dinas/lampiran/f-1.01/data.php index f40e9c91c..990493eaa 100644 --- a/storage/app/template/surat-dinas/lampiran/f-1.01/data.php +++ b/storage/app/template/surat-dinas/lampiran/f-1.01/data.php @@ -11,7 +11,7 @@ * Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3 * * Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * * Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan * dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan @@ -29,7 +29,7 @@ * @package OpenSID * @author Tim Pengembang OpenDesa * @copyright Hak Cipta 2009 - 2015 Combine Resource Institution (http://lumbungkomunitas.net/) - * @copyright Hak Cipta 2016 - 2024 Perkumpulan Desa Digital Terbuka (https://opendesa.id) + * @copyright Hak Cipta 2016 - 2025 Perkumpulan Desa Digital Terbuka (https://opendesa.id) * @license http://www.gnu.org/licenses/gpl.html GPL V3 * @link https://github.com/OpenSID/OpenSID * diff --git a/vendor/themes/esensi/assets/css/custom.css b/storage/app/themes/esensi/assets/css/custom.css similarity index 100% rename from vendor/themes/esensi/assets/css/custom.css rename to storage/app/themes/esensi/assets/css/custom.css diff --git a/vendor/themes/esensi/partials/sdgs/index.html b/storage/app/themes/esensi/assets/css/index.html similarity index 100% rename from vendor/themes/esensi/partials/sdgs/index.html rename to storage/app/themes/esensi/assets/css/index.html diff --git a/vendor/themes/esensi/assets/css/style-mt.css b/storage/app/themes/esensi/assets/css/style-mt.css similarity index 100% rename from vendor/themes/esensi/assets/css/style-mt.css rename to storage/app/themes/esensi/assets/css/style-mt.css diff --git a/vendor/themes/esensi/assets/css/style.css b/storage/app/themes/esensi/assets/css/style.css similarity index 100% rename from vendor/themes/esensi/assets/css/style.css rename to storage/app/themes/esensi/assets/css/style.css diff --git a/vendor/themes/esensi/assets/css/style.min.css b/storage/app/themes/esensi/assets/css/style.min.css similarity index 100% rename from vendor/themes/esensi/assets/css/style.min.css rename to storage/app/themes/esensi/assets/css/style.min.css diff --git a/vendor/themes/esensi/assets/css/style.min.css.map b/storage/app/themes/esensi/assets/css/style.min.css.map similarity index 100% rename from vendor/themes/esensi/assets/css/style.min.css.map rename to storage/app/themes/esensi/assets/css/style.min.css.map diff --git a/vendor/themes/esensi/assets/images/empty.svg b/storage/app/themes/esensi/assets/images/empty.svg similarity index 100% rename from vendor/themes/esensi/assets/images/empty.svg rename to storage/app/themes/esensi/assets/images/empty.svg diff --git a/vendor/themes/esensi/assets/images/header-bg.jpg b/storage/app/themes/esensi/assets/images/header-bg.jpg similarity index 100% rename from vendor/themes/esensi/assets/images/header-bg.jpg rename to storage/app/themes/esensi/assets/images/header-bg.jpg diff --git a/vendor/themes/esensi/assets/images/index.html b/storage/app/themes/esensi/assets/images/index.html similarity index 100% rename from vendor/themes/esensi/assets/images/index.html rename to storage/app/themes/esensi/assets/images/index.html diff --git a/vendor/themes/esensi/assets/index.html b/storage/app/themes/esensi/assets/index.html similarity index 100% rename from vendor/themes/esensi/assets/index.html rename to storage/app/themes/esensi/assets/index.html diff --git a/storage/app/themes/esensi/assets/js/helper.js b/storage/app/themes/esensi/assets/js/helper.js new file mode 100644 index 000000000..16f88fada --- /dev/null +++ b/storage/app/themes/esensi/assets/js/helper.js @@ -0,0 +1,15 @@ +const capitalizeFirstCharacterOfEachWord = (sentence) => { + return sentence + .split(' ') // Split the sentence into words + .map(word => + word.charAt(0).toUpperCase() + word.slice(1) // Capitalize the first character of each word + ) + .join(' '); // Join the words back into a sentence +} + +const truncateText = (text, maxLength) => { + if (text.length <= maxLength) return text; + return text.substring(0, maxLength) + '...'; +}; + +const underscore = (text) => text.replace('\s+','_') \ No newline at end of file diff --git a/vendor/themes/esensi/assets/js/index.html b/storage/app/themes/esensi/assets/js/index.html similarity index 100% rename from vendor/themes/esensi/assets/js/index.html rename to storage/app/themes/esensi/assets/js/index.html diff --git a/storage/app/themes/esensi/assets/js/pagination.js b/storage/app/themes/esensi/assets/js/pagination.js new file mode 100644 index 000000000..250ffe591 --- /dev/null +++ b/storage/app/themes/esensi/assets/js/pagination.js @@ -0,0 +1,59 @@ +function initPagination(data) { + var paginationContainer = $("#pagination-container"); + var paginationInfo = $("#pagination-info"); + var paginationList = $("#pagination-list"); + + paginationContainer.show(); + paginationInfo.empty(); + paginationList.empty(); + + var totalPages = data.meta.pagination.total_pages; + var currentPage = data.meta.pagination.current_page; + + if (totalPages > 1) { + var paginationInfoHTML = `Halaman ${currentPage} dari ${totalPages}`; + var paginationListHTML = `
      `; + + paginationListHTML += `
    • + +
    • `; + + if (currentPage > 1) { + paginationListHTML += `
    • + +
    • `; + } + + for (var i = 1; i <= totalPages; i++) { + paginationListHTML += `
    • + +
    • `; + } + + if (currentPage < totalPages) { + paginationListHTML += `
    • + +
    • `; + } + + paginationListHTML += `
    • + +
    • `; + + paginationListHTML += `
    `; + + paginationList.html(paginationListHTML); + } + + paginationInfo.html(paginationInfoHTML); +} diff --git a/storage/app/themes/esensi/assets/js/script.js b/storage/app/themes/esensi/assets/js/script.js new file mode 100644 index 000000000..75177497f --- /dev/null +++ b/storage/app/themes/esensi/assets/js/script.js @@ -0,0 +1,239 @@ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i=e.length?{value:t.target=void 0,done:!0}:"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){"use strict";var r=n(134).charAt,o=n(22),i=n(49),n=n(108),a="String Iterator",c=i.set,s=i.getterFor(a);n(String,"String",function(t){c(this,{type:a,string:o(t),index:0})},function(){var t=s(this),e=t.string,n=t.index;return n>=e.length?{value:void 0,done:!0}:(n=r(e,n),t.index+=n.length,{value:n,done:!1})})},function(t,e,n){"use strict";function r(t,e){var n=lt[t]=A(nt);return Z(n,{type:Q,tag:t,description:e}),v||(n.description=e),n}function o(e,t){C(e);var n=E(t),t=D(n).concat(yt(n));return X(t,function(t){v&&!d(gt,n,t)||mt(e,t,n[t])}),e}function i(t,e){var n=E(t),t=x(e);if(n!==tt||!y(lt,t)||y(ft,t)){e=it(n,t);return!e||!y(lt,t)||y(n,G)&&n[G][t]||(e.enumerable=!0),e}}function a(t){var t=ct(E(t)),e=[];return X(t,function(t){y(lt,t)||y(Y,t)||ut(e,t)}),e}var c,s=n(3),u=n(0),l=n(43),f=n(83),d=n(21),h=n(1),p=n(61),v=n(18),m=n(95),g=n(2),y=n(20),b=n(85),_=n(14),w=n(19),O=n(44),k=n(72),C=n(17),S=n(36),E=n(30),x=n(71),j=n(22),T=n(59),A=n(50),D=n(65),P=n(54),M=n(106),I=n(102),L=n(42),N=n(25),R=n(69),B=n(105),H=n(37),F=n(76),V=n(78),Y=n(62),W=n(77),z=n(12),U=n(130),q=n(131),K=n(86),$=n(49),X=n(55).forEach,G=V("hidden"),Q="Symbol",n="prototype",V=z("toPrimitive"),Z=$.set,J=$.getterFor(Q),tt=Object[n],et=u.Symbol,nt=et&&et[n],rt=u.TypeError,u=u.QObject,ot=l("JSON","stringify"),it=L.f,at=N.f,ct=M.f,st=R.f,ut=h([].push),lt=F("symbols"),ft=F("op-symbols"),dt=F("string-to-symbol-registry"),ht=F("symbol-to-string-registry"),F=F("wks"),pt=!u||!u[n]||!u[n].findChild,vt=v&&g(function(){return 7!=A(at({},"a",{get:function(){return at(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=it(tt,e);r&&delete tt[e],at(t,e,n),r&&t!==tt&&at(tt,e,r)}:at,mt=function(t,e,n){t===tt&&mt(ft,e,n),C(t);e=x(e);return C(n),y(lt,e)?(n.enumerable?(y(t,G)&&t[G][e]&&(t[G][e]=!1),n=A(n,{enumerable:T(0,!1)})):(y(t,G)||at(t,G,T(1,{})),t[G][e]=!0),vt(t,e,n)):at(t,e,n)},gt=function(t){var e=x(t),t=d(st,this,e);return!(this===tt&&y(lt,e)&&!y(ft,e))&&(!(t||!y(this,e)||!y(lt,e)||y(this,G)&&this[G][e])||t)},yt=function(t){var e=t===tt,t=ct(e?ft:E(t)),n=[];return X(t,function(t){!y(lt,t)||e&&!y(tt,t)||ut(n,lt[t])}),n};m||(H(nt=(et=function(){if(O(nt,this))throw rt("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?j(arguments[0]):void 0,e=W(t),n=function(t){this===tt&&d(n,ft,t),y(this,G)&&y(this[G],e)&&(this[G][e]=!1),vt(this,e,T(1,t))};return v&&pt&&vt(tt,e,{configurable:!0,set:n}),r(e,t)})[n],"toString",function(){return J(this).tag}),H(et,"withoutSetter",function(t){return r(W(t),t)}),R.f=gt,N.f=mt,L.f=i,P.f=M.f=a,I.f=yt,U.f=function(t){return r(z(t),t)},v&&(at(nt,"description",{configurable:!0,get:function(){return J(this).description}}),p||H(tt,"propertyIsEnumerable",gt,{unsafe:!0}))),s({global:!0,wrap:!0,forced:!m,sham:!m},{Symbol:et}),X(D(F),function(t){q(t)}),s({target:Q,stat:!0,forced:!m},{for:function(t){var e=j(t);if(y(dt,e))return dt[e];t=et(e);return dt[e]=t,ht[t]=e,t},keyFor:function(t){if(!k(t))throw rt(t+" is not a symbol");if(y(ht,t))return ht[t]},useSetter:function(){pt=!0},useSimple:function(){pt=!1}}),s({target:"Object",stat:!0,forced:!m,sham:!v},{create:function(t,e){return void 0===e?A(t):o(A(t),e)},defineProperty:mt,defineProperties:o,getOwnPropertyDescriptor:i}),s({target:"Object",stat:!0,forced:!m},{getOwnPropertyNames:a,getOwnPropertySymbols:yt}),s({target:"Object",stat:!0,forced:g(function(){I.f(1)})},{getOwnPropertySymbols:function(t){return I.f(S(t))}}),ot&&s({target:"JSON",stat:!0,forced:!m||g(function(){var t=et();return"[null]"!=ot([t])||"{}"!=ot({a:t})||"{}"!=ot(Object(t))})},{stringify:function(t,e,n){var r=B(arguments),o=e;if((w(e)||void 0!==t)&&!k(t))return b(e)||(e=function(t,e){if(_(o)&&(e=d(o,this,t,e)),!k(e))return e}),r[1]=e,f(ot,null,r)}}),nt[V]||(c=nt.valueOf,H(nt,V,function(t){return d(c,this)})),K(et,Q),Y[G]=!0},function(t,e,n){function r(e,t){if(e){if(e[l]!==d)try{u(e,l,d)}catch(t){e[l]=d}if(e[f]||u(e,f,t),a[t])for(var n in s)if(e[n]!==s[n])try{u(e,n,s[n])}catch(t){e[n]=s[n]}}}var o,i=n(0),a=n(135),c=n(136),s=n(5),u=n(45),n=n(12),l=n("iterator"),f=n("toStringTag"),d=s.values;for(o in a)r(i[o]&&i[o].prototype,o);r(c,"DOMTokenList")},function(t,e,n){function r(e){if(e&&e.forEach!==s)try{u(e,"forEach",s)}catch(t){e.forEach=s}}var o,i=n(0),a=n(135),c=n(136),s=n(166),u=n(45);for(o in a)a[o]&&r(i[o]&&i[o].prototype);r(c)},function(t,e,n){"use strict";var r,o,i,a,c,s,u,l=n(3),f=n(18),d=n(0),h=n(1),p=n(20),v=n(14),m=n(44),g=n(22),y=n(25).f,n=n(124),b=d.Symbol,_=b&&b.prototype;!f||!v(b)||"description"in _&&void 0===b().description||(r={},n(n=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:g(arguments[0]),e=m(_,this)?new b(t):void 0===t?b():b(t);return""===t&&(r[e]=!0),e},b),(n.prototype=_).constructor=n,o="Symbol(test)"==String(b("test")),i=h(_.toString),a=h(_.valueOf),c=/^Symbol\((.*)\)[^)]+$/,s=h("".replace),u=h("".slice),y(_,"description",{configurable:!0,get:function(){var t=a(this),e=i(t);if(p(r,t))return"";e=o?u(e,7,-1):s(e,c,"$1");return""===e?void 0:e}}),l({global:!0,forced:!0},{Symbol:n}))},function(t,e,n){n(131)("iterator")},function(t,e,n){var r=n(0),o=n(76),i=n(20),a=n(77),c=n(95),s=n(122),u=o("wks"),l=r.Symbol,f=l&&l.for,d=s?l:l&&l.withoutSetter||a;t.exports=function(t){var e;return i(u,t)&&(c||"string"==typeof u[t])||(e="Symbol."+t,c&&i(l,t)?u[t]=l[t]:u[t]=(s&&f?f:d)(e)),u[t]}},function(t,e,n){var r=n(3),o=n(36),i=n(65);r({target:"Object",stat:!0,forced:n(2)(function(){i(1)})},{keys:function(t){return i(o(t))}})},function(t,e){t.exports=function(t){return"function"==typeof t}},function(t,e,n){"use strict";var r=n(3),o=n(55).filter;r({target:"Array",proto:!0,forced:!n(93)("filter")},{filter:function(t){return o(this,t,1c;)void 0!==(n=o(r,e=i[c++]))&&f(a,e,n);return a}})},function(t,e,n){var r=n(0),o=n(18),i=n(123),a=n(17),c=n(71),s=r.TypeError,u=Object.defineProperty;e.f=o?u:function(t,e,n){if(a(t),e=c(e),a(n),i)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw s("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){"use strict";var r=n(3),o=n(0),i=n(2),u=n(85),l=n(19),f=n(36),d=n(46),h=n(66),p=n(132),a=n(93),c=n(12),n=n(73),v=c("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",y=o.TypeError,i=51<=n||!i(function(){var t=[];return t[v]=!1,t.concat()[0]!==t}),a=a("concat");r({target:"Array",proto:!0,forced:!i||!a},{concat:function(t){for(var e,n,r,o=f(this),i=p(o,0),a=0,c=-1,s=arguments.length;cj;j++)s(b,S=x[j])&&!s(E,S)&&m(E,S,v(b,S));c(o,n,(E.prototype=_).constructor=E)}},function(t,e,n){var r=n(3),o=n(172);r({target:"Array",stat:!0,forced:!n(149)(function(t){Array.from(t)})},{from:o})},function(t,e,n){var r=n(0),o=n(39),i=r.Object;t.exports=function(t){return i(o(t))}},function(t,e,n){var s=n(0),u=n(14),l=n(20),f=n(45),d=n(97),r=n(99),o=n(49),h=n(63).CONFIGURABLE,i=o.get,p=o.enforce,v=String(String).split("String");(t.exports=function(t,e,n,r){var o=!!r&&!!r.unsafe,i=!!r&&!!r.enumerable,a=!!r&&!!r.noTargetGet,c=r&&void 0!==r.name?r.name:e;u(n)&&("Symbol("===String(c).slice(0,7)&&(c="["+String(c).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!l(n,"name")||h&&n.name!==c)&&f(n,"name",c),(r=p(n)).source||(r.source=v.join("string"==typeof c?c:""))),t!==s?(o?!a&&t[e]&&(i=!0):delete t[e],i?t[e]=n:f(t,e,n)):i?t[e]=n:d(e,n)})(Function.prototype,"toString",function(){return u(this)&&i(this).source||r(this)})},function(t,e,n){"use strict";var l=n(83),f=n(21),r=n(1),o=n(111),d=n(114),g=n(17),h=n(39),y=n(162),b=n(112),_=n(64),w=n(22),i=n(53),O=n(107),k=n(113),C=n(89),a=n(110),n=n(2),S=a.UNSUPPORTED_Y,E=4294967295,x=Math.min,j=[].push,T=r(/./.exec),A=r(j),D=r("".slice);o("split",function(o,p,v){var m="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||1<".".split(/()()/).length||"".split(/.?/).length?function(t,e){var n=w(h(this)),r=void 0===e?E:e>>>0;if(0==r)return[];if(void 0===t)return[n];if(!d(t))return f(p,n,t,r);for(var o,i,a,c=[],e=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,u=new RegExp(t.source,e+"g");(o=f(C,u,n))&&!(s<(i=u.lastIndex)&&(A(c,D(n,s,o.index)),1>>0;if(0==c)return[];if(0===r.length)return null===k(a,r)?[r]:[];for(var s=0,u=0,l=[];u")})||!r||l)},function(t,e,n){var n=n(1),r=n({}.toString),o=n("".slice);t.exports=function(t){return o(r(t),8,-1)}},function(t,e,n){var r,o,i,a,c,s,u,l,f=n(153),d=n(0),h=n(1),p=n(19),v=n(45),m=n(20),g=n(96),y=n(78),n=n(62),b="Object already initialized",_=d.TypeError,d=d.WeakMap;u=f||g.state?(r=g.state||(g.state=new d),o=h(r.get),i=h(r.has),a=h(r.set),c=function(t,e){if(i(r,t))throw new _(b);return e.facade=t,a(r,t,e),e},s=function(t){return o(r,t)||{}},function(t){return i(r,t)}):(n[l=y("state")]=!0,c=function(t,e){if(m(t,l))throw new _(b);return e.facade=t,v(t,l,e),e},s=function(t){return m(t,l)?t[l]:{}},function(t){return m(t,l)}),t.exports={set:c,get:s,has:u,enforce:function(t){return u(t)?s(t):c(t,{})},getterFor:function(n){return function(t){var e;if(!p(t)||(e=s(t)).type!==n)throw _("Incompatible receiver, "+n+" required");return e}}}},function(t,e,n){function r(){}function o(t){t.write(v("")),t.close();var e=t.parentWindow.Object;return t=null,e}var i,a=n(17),c=n(157),s=n(101),u=n(62),l=n(158),f=n(98),n=n(78),d="prototype",h="script",p=n("IE_PROTO"),v=function(t){return"<"+h+">"+t+""},m=function(){try{i=new ActiveXObject("htmlfile")}catch(t){}var t,e;m="undefined"==typeof document||document.domain&&i?o(i):(t=f("iframe"),e="java"+h+":",t.style.display="none",l.appendChild(t),t.src=String(e),(t=t.contentWindow.document).open(),t.write(v("document.F=Object")),t.close(),t.F);for(var n=s.length;n--;)delete m[d][s[n]];return m()};u[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(r[d]=a(t),n=new r,r[d]=null,n[p]=t):n=m(),void 0===e?n:c(n,e)}},function(t,e,n){"use strict";var r=n(3),o=n(1),i=n(139),a=n(39),c=n(22),n=n(140),s=o("".indexOf);r({target:"String",proto:!0,forced:!n("includes")},{includes:function(t){return!!~s(c(a(this)),c(i(t)),1@^][^\s!#%&*+<=>@^]*>/,L=/a/g,N=/a/g,i=new S(L)!==L,R=v.MISSED_STICKY,B=v.UNSUPPORTED_Y,g=r&&(!i||R||O||k||g(function(){return N[C]=!1,S(L)!=L||S(N)==N||"/a/i"!=S(L,"i")})),H=function(t){for(var e,n=t.length,r=0,o="",i=!1;r<=n;r++)"\\"!==(e=A(t,r))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+A(t,++r);return o},F=function(t){for(var e,n=t.length,r=0,o="",i=[],a={},c=!1,s=!1,u=0,l="";r<=n;r++){if("\\"===(e=A(t,r)))e+=A(t,++r);else if("]"===e)c=!1;else if(!c)switch(!0){case"["===e:c=!0;break;case"("===e:T(I,M(t,r+1))&&(r+=2,s=!0),o+=e,u++;continue;case">"===e&&s:if(""===l||y(a,l))throw new x("Invalid capture group name");a[l]=!0,s=!(i[i.length]=[l,u]),l="";continue}s?l+=e:o+=e}return[o,i]};if(a("RegExp",g)){for(var V=function(t,e){var n,r,o=f(E,this),i=d(t),a=void 0===e,c=[],s=t;if(!o&&i&&a&&t.constructor===V)return t;if((i||f(E,t))&&(t=t.source,a&&(e="flags"in s?s.flags:j(s))),t=void 0===t?"":h(t),e=void 0===e?"":h(e),s=t,i=e=O&&"dotAll"in L&&(n=!!e&&-1W;)!function(e){e in V||c(V,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})}(Y[W++]);(E.constructor=V).prototype=E,m(o,"RegExp",V)}_("RegExp")},function(t,e,n){var r=n(60);t.exports=function(t,e){e=t[e];return null==e?void 0:r(e)}},function(t,e,n){var r=n(126),o=n(101).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){function r(d){var h=1==d,p=2==d,v=3==d,m=4==d,g=6==d,y=7==d,b=5==d||g;return function(t,e,n,r){for(var o,i,a=O(t),c=w(a),s=_(e,n),u=k(c),l=0,r=r||C,f=h?r(t,u):p||y?r(t,0):void 0;lo;)a(r,n=e[o++])&&(~s(i,n)||l(i,n));return i}},function(t,e,n){function r(c){return function(t,e,n){var r,o=s(t),i=l(o),a=u(n,i);if(c&&e!=e){for(;ab)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")})},function(t,e,n){var r=n(0),o=n(114),i=r.TypeError;t.exports=function(t){if(o(t))throw i("The method doesn't accept regular expressions");return t}},function(t,e,n){var r=n(12)("match");t.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(t){}}return!1}},function(t,e,n){"use strict";var r=n(43),o=n(25),i=n(12),a=n(18),c=i("species");t.exports=function(t){var e=r(t),t=o.f;a&&e&&!e[c]&&t(e,c,{configurable:!0,get:function(){return this}})}},function(t,e,n){"use strict";var m=n(3),g=n(0),y=n(1),b=n(80),_=n(37),w=n(143),O=n(144),k=n(148),C=n(14),S=n(19),E=n(2),x=n(149),j=n(86),T=n(116);t.exports=function(t,e,n){function r(t){var n=y(h[t]);_(h,t,"add"==t?function(t){return n(this,0===t?0:t),this}:"delete"==t?function(t){return!(l&&!S(t))&&n(this,0===t?0:t)}:"get"==t?function(t){return l&&!S(t)?void 0:n(this,0===t?0:t)}:"has"==t?function(t){return!(l&&!S(t))&&n(this,0===t?0:t)}:function(t,e){return n(this,0===t?0:t,e),this})}var o,i,a,c,s,u=-1!==t.indexOf("Map"),l=-1!==t.indexOf("Weak"),f=u?"set":"add",d=g[t],h=d&&d.prototype,p=d,v={};return b(t,!C(d)||!(l||h.forEach&&!E(function(){(new d).entries().next()})))?(p=n.getConstructor(e,t,u,f),w.enable()):b(t,!0)&&(i=(o=new p)[f](l?{}:-0,1)!=o,a=E(function(){o.has(1)}),c=x(function(t){new d(t)}),s=!l&&E(function(){for(var t=new d,e=5;e--;)t[f](e,e);return!t.has(-0)}),c||(((p=e(function(t,e){k(t,h);t=T(new d,t,p);return null!=e&&O(e,t[f],{that:t,AS_ENTRIES:u}),t})).prototype=h).constructor=p),(a||s)&&(r("delete"),r("has"),u&&r("get")),(s||i)&&r(f),l&&h.clear&&delete h.clear),v[t]=p,m({global:!0,forced:p!=d},v),j(p,t),l||n.setStrong(p,t,u),p}},function(t,e,n){function r(t){u(t,m,{value:{objectID:"O"+g++,weakData:{}}})}var a=n(3),c=n(1),o=n(62),i=n(19),s=n(20),u=n(25).f,l=n(54),f=n(106),d=n(167),h=n(77),p=n(169),v=!1,m=h("meta"),g=0,y=t.exports={enable:function(){y.enable=function(){},v=!0;var o=l.f,i=c([].splice),t={};t[m]=1,o(t).length&&(l.f=function(t){for(var e=o(t),n=0,r=e.length;n]*>)/g,g=/\$([$&'`]|\d{1,2})/g;t.exports=function(i,a,c,s,u,t){var l=c+i.length,f=s.length,e=g;return void 0!==u&&(u=o(u),e=m),p(t,e,function(t,e){var n;switch(h(e,0)){case"$":return"$";case"&":return i;case"`":return v(a,0,c);case"'":return v(a,l);case"<":n=u[v(e,1,-1)];break;default:var r=+e;if(0==r)return t;if(f>>0||(f(l,t)?16:10))}:s},function(t,e,n){var r=n(20);t.exports=function(t){return void 0!==t&&(r(t,"value")||r(t,"writable"))}},function(t,e,n){"use strict";var r=n(3),o=n(1),c=n(60),s=n(36),u=n(46),l=n(22),i=n(2),f=n(179),a=n(117),d=n(180),h=n(181),p=n(73),v=n(182),m=[],g=o(m.sort),y=o(m.push),n=i(function(){m.sort(void 0)}),o=i(function(){m.sort(null)}),a=a("sort"),b=!i(function(){if(p)return p<70;if(!(d&&3l(e)?1:-1})),n=o.length,a=0;a0)t[i]=t[--i];if(i!==r++)t[i]=o}return t}(t,e):function(t,e,n,r){var o=e.length,i=n.length,a=0,c=0;while(at.length)&&(e=t.length);for(var n=0,r=new Array(e);nu[C]&&(k=ue(k));O=ue(k),C=[];if(o&&C.push(S[w]<=0),i&&C.push(S[k]<=0,S[O]<=0),C.every(function(t){return t})){y=_,g=!1;break}l.set(_,C)}if(g)for(var E=v?3:1;0t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.clientWidth+i||(o._saveInitialAttribute(t,n),e=window.getComputedStyle(t)[n],t.style[n]="".concat(r(Number.parseFloat(e)),"px"))})}},{key:"reset",value:function(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(Zn,"paddingRight"),this._resetElementAttributes(Jn,"marginRight")}},{key:"_saveInitialAttribute",value:function(t,e){var n=t.style[e];n&&Be.setDataAttribute(t,e,n)}},{key:"_resetElementAttributes",value:function(t,n){this._applyManipulationCallback(t,function(t){var e=Be.getDataAttribute(t,n);void 0===e?t.style.removeProperty(n):(Be.removeDataAttribute(t,n),t.style[n]=e)})}},{key:"_applyManipulationCallback",value:function(t,e){C(t)?e(t):Ve.find(t,this._element).forEach(e)}},{key:"isOverflowing",value:function(){return 0this._items.length-1||t<0))if(this._isSliding)z.one(this._element,fo,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();this._slide(ndocument.documentElement.clientHeight)&&"hidden"===r.overflowY||e.contains(Ko)||(o||(r.overflowY="hidden"),e.add(Ko),this._queueCallback(function(){e.remove(Ko),o||i._queueCallback(function(){r.overflowY=""},i._dialog)},this._dialog),this._element.focus()))}},{key:"_adjustDialog",value:function(){var t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),n=0t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n
    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:fn,popperConfig:null},mi={HIDE:"hide".concat(Yn),HIDDEN:"hidden".concat(Yn),SHOW:"show".concat(Yn),SHOWN:"shown".concat(Yn),INSERTED:"inserted".concat(Yn),CLICK:"click".concat(Yn),FOCUSIN:"focusin".concat(Yn),FOCUSOUT:"focusout".concat(Yn),MOUSEENTER:"mouseenter".concat(Yn),MOUSELEAVE:"mouseleave".concat(Yn)},gi="fade",yi="show",bi="show",_i=".tooltip-inner",wi=".".concat("modal"),Oi="hide.bs.modal",ki="hover",Ci="focus",ln=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&si(t,e)}(o,Q);var t,e,n,r=ui(o);function o(t,e){if(!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o),void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");return(t=r.call(this,t))._isEnabled=!0,t._timeout=0,t._hoverState="",t._activeTrigger={},t._popper=null,t._config=t._getConfig(e),t.tip=null,t._setListeners(),t}return t=o,n=[{key:"Default",get:function(){return vi}},{key:"NAME",get:function(){return fi}},{key:"Event",get:function(){return mi}},{key:"DefaultType",get:function(){return hi}},{key:"jQueryInterface",value:function(e){return this.each(function(){var t=o.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}],(e=[{key:"enable",value:function(){this._isEnabled=!0}},{key:"disable",value:function(){this._isEnabled=!1}},{key:"toggleEnabled",value:function(){this._isEnabled=!this._isEnabled}},{key:"toggle",value:function(t){this._isEnabled&&(t?((t=this._initializeOnDelegatedTarget(t))._activeTrigger.click=!t._activeTrigger.click,t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)):this.getTipElement().classList.contains(yi)?this._leave(null,this):this._enter(null,this))}},{key:"dispose",value:function(){clearTimeout(this._timeout),z.off(this._element.closest(wi),Oi,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),ci(li(o.prototype),"dispose",this).call(this)}},{key:"show",value:function(){var t,e,n,r,o=this;if("none"===this._element.style.display)throw new Error("Please use show on visible elements");this.isWithContent()&&this._isEnabled&&(e=z.trigger(this._element,this.constructor.Event.SHOW),t=(null===(n=s(this._element))?this._element.ownerDocument.documentElement:n).contains(this._element),!e.defaultPrevented&&t&&("tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(_i).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null),n=this.getTipElement(),e=function(t){for(;t+=Math.floor(1e6*Math.random()),document.getElementById(t););return t}(this.constructor.NAME),n.setAttribute("id",e),this._element.setAttribute("aria-describedby",e),this._config.animation&&n.classList.add(gi),t="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,e=this._getAttachment(t),this._addAttachmentClass(e),t=this._config.container,q(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(t.append(n),z.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Ie(this._element,n,this._getPopperConfig(e)),n.classList.add(yi),(e=this._resolvePossibleFunction(this._config.customClass))&&(n=n.classList).add.apply(n,oi(e.split(" "))),"ontouchstart"in document.documentElement&&(r=[]).concat.apply(r,oi(document.body.children)).forEach(function(t){z.on(t,"mouseover",l)}),r=this.tip.classList.contains(gi),this._queueCallback(function(){var t=o._hoverState;o._hoverState=null,z.trigger(o._element,o.constructor.Event.SHOWN),"out"===t&&o._leave(null,o)},this.tip,r)))}},{key:"hide",value:function(){var t,e,n=this;this._popper&&(t=this.getTipElement(),z.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented||(t.classList.remove(yi),"ontouchstart"in document.documentElement&&(e=[]).concat.apply(e,oi(document.body.children)).forEach(function(t){return z.off(t,"mouseover",l)}),this._activeTrigger.click=!1,this._activeTrigger[Ci]=!1,this._activeTrigger[ki]=!1,e=this.tip.classList.contains(gi),this._queueCallback(function(){n._isWithActiveTrigger()||(n._hoverState!==bi&&t.remove(),n._cleanTipClass(),n._element.removeAttribute("aria-describedby"),z.trigger(n._element,n.constructor.Event.HIDDEN),n._disposePopper())},this.tip,e),this._hoverState=""))}},{key:"update",value:function(){null!==this._popper&&this._popper.update()}},{key:"isWithContent",value:function(){return Boolean(this.getTitle())}},{key:"getTipElement",value:function(){if(this.tip)return this.tip;var t=document.createElement("div");t.innerHTML=this._config.template;t=t.children[0];return this.setContent(t),t.classList.remove(gi,yi),this.tip=t,this.tip}},{key:"setContent",value:function(t){this._sanitizeAndSetContent(t,this.getTitle(),_i)}},{key:"_sanitizeAndSetContent",value:function(t,e,n){t=Ve.findOne(n,t);e||!t?this.setElementContent(t,e):t.remove()}},{key:"setElementContent",value:function(t,e){if(null!==t)return C(e)?(e=d(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=ti(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}},{key:"getTitle",value:function(){var t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}},{key:"updateAttachment",value:function(t){return"right"===t?"end":"left"===t?"start":t}},{key:"_initializeOnDelegatedTarget",value:function(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}},{key:"_getOffset",value:function(){var e=this,n=this._config.offset;return"string"==typeof n?n.split(",").map(function(t){return Number.parseInt(t,10)}):"function"==typeof n?function(t){return n(t,e._element)}:n}},{key:"_resolvePossibleFunction",value:function(t){return"function"==typeof t?t.call(this._element):t}},{key:"_getPopperConfig",value:function(t){var e=this,t={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:function(t){return e._handlePopperPlacementChange(t)}}],onFirstUpdate:function(t){t.options.placement!==t.placement&&e._handlePopperPlacementChange(t)}};return ri(ri({},t),"function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig)}},{key:"_addAttachmentClass",value:function(t){this.getTipElement().classList.add("".concat(this._getBasicClassPrefix(),"-").concat(this.updateAttachment(t)))}},{key:"_getAttachment",value:function(t){return pi[t.toUpperCase()]}},{key:"_setListeners",value:function(){var n=this;this._config.trigger.split(" ").forEach(function(t){var e;"click"===t?z.on(n._element,n.constructor.Event.CLICK,n._config.selector,function(t){return n.toggle(t)}):"manual"!==t&&(e=t===ki?n.constructor.Event.MOUSEENTER:n.constructor.Event.FOCUSIN,t=t===ki?n.constructor.Event.MOUSELEAVE:n.constructor.Event.FOCUSOUT,z.on(n._element,e,n._config.selector,function(t){return n._enter(t)}),z.on(n._element,t,n._config.selector,function(t){return n._leave(t)}))}),this._hideModalHandler=function(){n._element&&n.hide()},z.on(this._element.closest(wi),Oi,this._hideModalHandler),this._config.selector?this._config=ri(ri({},this._config),{},{trigger:"manual",selector:""}):this._fixTitle()}},{key:"_fixTitle",value:function(){var t=this._element.getAttribute("title"),e=ei(this._element.getAttribute("data-bs-original-title"));!t&&"string"===e||(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}},{key:"_enter",value:function(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?Ci:ki]=!0),e.getTipElement().classList.contains(yi)||e._hoverState===bi?e._hoverState=bi:(clearTimeout(e._timeout),e._hoverState=bi,e._config.delay&&e._config.delay.show?e._timeout=setTimeout(function(){e._hoverState===bi&&e.show()},e._config.delay.show):e.show())}},{key:"_leave",value:function(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?Ci:ki]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(function(){"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}},{key:"_isWithActiveTrigger",value:function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}},{key:"_getConfig",value:function(t){var e=Be.getDataAttributes(this._element);return Object.keys(e).forEach(function(t){di.has(t)&&delete e[t]}),(t=ri(ri(ri({},this.constructor.Default),e),"object"===ei(t)&&t?t:{})).container=!1===t.container?document.body:d(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),h(fi,t,this.constructor.DefaultType),t.sanitize&&(t.template=ti(t.template,t.allowList,t.sanitizeFn)),t}},{key:"_getDelegateConfig",value:function(){var t,e={};for(t in this._config)this.constructor.Default[t]!==this._config[t]&&(e[t]=this._config[t]);return e}},{key:"_cleanTipClass",value:function(){var e=this.getTipElement(),t=new RegExp("(^|\\s)".concat(this._getBasicClassPrefix(),"\\S+"),"g"),t=e.getAttribute("class").match(t);null!==t&&0

    '}),Ii=Pi(Pi({},Si.DefaultType),{},{content:"(string|element|function)"}),Li={HIDE:"hide".concat(Ln),HIDDEN:"hidden".concat(Ln),SHOW:"show".concat(Ln),SHOWN:"shown".concat(Ln),INSERTED:"inserted".concat(Ln),CLICK:"click".concat(Ln),FOCUSIN:"focusin".concat(Ln),FOCUSOUT:"focusout".concat(Ln),MOUSEENTER:"mouseenter".concat(Ln),MOUSELEAVE:"mouseleave".concat(Ln)},Dr=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&ji(t,e)}(o,Si);var t,e,n,r=Ti(o);function o(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o),r.apply(this,arguments)}return t=o,n=[{key:"Default",get:function(){return Mi}},{key:"NAME",get:function(){return"popover"}},{key:"Event",get:function(){return Li}},{key:"DefaultType",get:function(){return Ii}},{key:"jQueryInterface",value:function(e){return this.each(function(){var t=o.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}],(e=[{key:"isWithContent",value:function(){return this.getTitle()||this._getContent()}},{key:"setContent",value:function(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}},{key:"_getContent",value:function(){return this._resolvePossibleFunction(this._config.content)}},{key:"_getBasicClassPrefix",value:function(){return"bs-popover"}}])&&xi(t.prototype,e),n&&xi(t,n),o}();g(Dr);e=Dr;n(178);function Ni(t){return(Ni="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ri(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function Bi(r){for(var t=1;t=this._offsets[r]&&(void 0===this._offsets[r+1]||t .dropdown-menu .active",e.parentNode))&&r.classList.remove(da),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)),t.classList.add(da),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),p(t),t.classList.contains("fade")&&t.classList.add("show");var e=t.parentNode;(e=e&&"LI"===e.nodeName?e.parentNode:e)&&e.classList.contains("dropdown-menu")&&((e=t.closest(".dropdown"))&&Ve.find(".dropdown-toggle",e).forEach(function(t){return t.classList.add(da)}),t.setAttribute("aria-expanded",!0)),n&&n()}}])&&oa(t.prototype,e),n&&oa(t,n),o}();z.on(document,ln,'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),o(this)||va.getOrCreateInstance(this).show()}),g(va);Ln=va;function ma(t){return(ma="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ga(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function ya(r){for(var t=1;tt.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=o&&Fc(e)<=r)}function Qc(t,e,n,r,o,i,a,c,s){var u,l,f=Hc(t),d=Fc(t),h=Rc(t),p=Bc(t),v=Fa("div"),o="\n ".concat((u=h,l=p,h=f,'\n
    \n
    \n '.concat((p=o).title,'\n
    \n
    \n ').concat(p.weekdaysShort[l],", ").concat(p.monthsShort[h]," ").concat(u,"\n
    \n
    \n ")),"\n ").concat((t=t,e=e,n=n,r=r,i=i,a=a,c=c,'\n
    \n '.concat(function(t,e,n){return'\n
    \n \n
    \n \n \n
    \n
    \n ')}(f,d=d,o=o),'\n
    \n ').concat(function(t,e,n,r,o,i,a,c,s){s="days"===i.view?Zc(t,n,i):"months"===i.view?Jc(e,r,o,i,a):ts(t,r,0,c,s);return s}(t,d,e,n,r,o,i,a,c),"\n
    \n ").concat(function(t){return'\n \n ")}(o),"\n
    \n ")),"\n ");return mc.addClass(v,"datepicker-modal-container"),mc.addClass(v,"datepicker-modal-container-".concat(s)),v.innerHTML=o,v}function Zc(t,e,n){t=function(t,e,n){for(var r=[],o=Hc(t),i=Hc(zc(t,-1)),a=Hc(zc(t,1)),c=Fc(t),s=function(t,e,n){return n=0<(n=n.startDay)?7-n:0,7<=(n=new Date(t,e).getDay()+n)?n-7:n}(c,o,n),u=Vc(t),l=Vc(zc(t,-1)),f=1,d=!1,h=1;h<7;h++){var p=[];if(1===h){for(var v=l-s+1;v<=l;v++){var m=qc(c,i,v);p.push({date:m,currentMonth:d,isSelected:e&&$c(m,e),isToday:$c(m,Yc()),dayNumber:Rc(m)})}d=!0;for(var g=7-p.length,y=0;y\n ".concat(e.map(function(t,e){return'').concat(t,"")}).join(""),"\n \n "),t=t.map(function(t){return"\n \n ".concat(t.map(function(t){return'\n \n \n ').concat(t.dayNumber,"\n
    \n \n ")}).join(""),"\n \n ")}).join("");return'\n \n \n '.concat(e,'\n \n \n ').concat(t,"\n \n
    \n ")}function Jc(n,r,o,i,t){var t=function(t,e){for(var n=[],r=[],o=0;o\n ".concat(t.map(function(t){var e=i.monthsShort.indexOf(t);return'\n \n
    ').concat(t,"
    \n \n ")}).join(""),"\n \n ")}).join(""),"\n ");return'\n \n \n '.concat(t,"\n \n
    \n ")}function ts(t,e,n,r,o){var o=function(t,e,n){for(var r=[],o=Fc(t),t=Xc(t,e),i=o-t,a=[],c=0;c\n ".concat(t.map(function(t){return'\n \n
    ').concat(t,"
    \n \n ")}).join(""),"\n \n ")}).join(""),"\n ");return'\n \n \n '.concat(o,"\n \n
    \n ")}function es(t){return(es="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ns(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function rs(r){for(var t=1;t\n \n \n ');this._element.insertAdjacentHTML("beforeend",t),mc.addClass(this._input,"form-icon-trailing")}},{key:"open",value:function(){var t,e,n=this;this._input.readOnly||this._input.disabled||(t=fc.trigger(this._element,ss),this._isOpen||t.defaultPrevented||(this._setInitialDate(),e=Fa("div"),mc.addClass(e,"datepicker-backdrop"),t=e,e=Qc(this._activeDate,this._selectedDate,this._selectedYear,this._selectedMonth,this._options,4,24,24,this._toggleButtonId),this._openModal(t,e),mc.addClass(this.container,"animation"),mc.addClass(this.container,"fade-in"),this.container.style.animationDuration="300ms",mc.addClass(t,"animation"),mc.addClass(t,"fade-in"),t.style.animationDuration="150ms",this._setFocusTrap(this.container),this._listenToDateSelection(),this._addControlsListeners(),this._listenToEscapeClick(),this._listenToKeyboardNavigation(),this._listenToDatesContainerFocus(),this._listenToDatesContainerBlur(),this._asyncFocusDatesContainer(),this._updateViewControlsAndAttributes(this._view),this._isOpen=!0,setTimeout(function(){n._listenToOutsideClick()},0)))}},{key:"_openDropdown",value:function(t){this._popper=Ie(this._input,t,{placement:"bottom-start"}),document.body.appendChild(t)}},{key:"_openModal",value:function(t,e){document.body.appendChild(t),document.body.appendChild(e);window.innerWidth>document.documentElement.clientWidth&&(document.body.style.overflow="hidden",document.body.style.paddingRight="15px")}},{key:"_setFocusTrap",value:function(t){this._focusTrap=new Nc(t,{event:"keydown",condition:function(t){return"Tab"===t.key}}),this._focusTrap.trap()}},{key:"_listenToUserInput",value:function(){var e=this;fc.on(this._input,"input",function(t){e._handleUserInput(t.target.value)})}},{key:"_listenToToggleClick",value:function(){var e=this;fc.on(this._element,ls,'[data-mdb-toggle="datepicker"]',function(t){t.preventDefault(),e.open()})}},{key:"_listenToToggleKeydown",value:function(){var e=this;fc.on(this._element,"keydown",'[data-mdb-toggle="datepicker"]',function(t){13!==t.keyCode||e._isOpen||e.open()})}},{key:"_listenToDateSelection",value:function(){var r=this;fc.on(this.datesContainer,"click",function(t){var e=("DIV"===t.target.nodeName?t.target.parentNode:t.target).dataset,n="DIV"===t.target.nodeName?t.target.parentNode:t.target;e.mdbDate&&r._pickDay(e.mdbDate,n),e.mdbMonth&&e.mdbYear&&(t=parseInt(e.mdbMonth,10),n=parseInt(e.mdbYear,10),r._pickMonth(t,n)),e.mdbYear&&!e.mdbMonth&&(e=parseInt(e.mdbYear,10),r._pickYear(e)),r._updateHeaderDate(r._activeDate,r._options.monthsShort,r._options.weekdaysShort)})}},{key:"_updateHeaderDate",value:function(t,e,n){var r=bc.findOne(".datepicker-date-text",this.container),o=Hc(t),i=Rc(t),t=Bc(t);r.innerHTML="".concat(n[t],", ").concat(e[o]," ").concat(i)}},{key:"_addControlsListeners",value:function(){var t=this;fc.on(this.nextButton,"click",function(){"days"===t._view?t.nextMonth():"years"===t._view?t.nextYears():t.nextYear()}),fc.on(this.previousButton,"click",function(){"days"===t._view?t.previousMonth():"years"===t._view?t.previousYears():t.previousYear()}),fc.on(this.viewChangeButton,"click",function(){"days"===t._view?t._changeView("years"):"years"!==t._view&&"months"!==t._view||t._changeView("days")}),this._listenToFooterButtonsClick()}},{key:"_listenToFooterButtonsClick",value:function(){var t=this;fc.on(this.okButton,"click",function(){return t.handleOk()}),fc.on(this.cancelButton,"click",function(){return t.handleCancel()}),fc.on(this.clearButton,"click",function(){return t.handleClear()})}},{key:"_listenToOutsideClick",value:function(){var n=this;fc.on(document,ls,function(t){var e=t.target===n.container,t=n.container&&n.container.contains(t.target);e||t||n.close()})}},{key:"_listenToEscapeClick",value:function(){var e=this;fc.on(document,"keydown",function(t){27===t.keyCode&&e._isOpen&&e.close()})}},{key:"_listenToKeyboardNavigation",value:function(){var e=this;fc.on(this.datesContainer,"keydown",function(t){e._handleKeydown(t)})}},{key:"_listenToDatesContainerFocus",value:function(){var t=this;fc.on(this.datesContainer,"focus",function(){t._focusActiveCell(t.activeCell)})}},{key:"_listenToDatesContainerBlur",value:function(){var t=this;fc.on(this.datesContainer,"blur",function(){t._removeCurrentFocusStyles()})}},{key:"_handleKeydown",value:function(t){"days"===this._view&&this._handleDaysViewKeydown(t),"months"===this._view&&this._handleMonthsViewKeydown(t),"years"===this._view&&this._handleYearsViewKeydown(t)}},{key:"_handleDaysViewKeydown",value:function(t){var e=this._activeDate,n=this.activeCell;switch(t.keyCode){case 37:this._activeDate=Uc(this._activeDate,-1);break;case 39:this._activeDate=Uc(this._activeDate,1);break;case 38:this._activeDate=Uc(this._activeDate,-7);break;case 40:this._activeDate=Uc(this._activeDate,7);break;case 36:this._activeDate=Uc(this._activeDate,1-Rc(this._activeDate));break;case 35:this._activeDate=Uc(this._activeDate,Vc(this._activeDate)-Rc(this._activeDate));break;case 33:this._activeDate=zc(this._activeDate,-1);break;case 34:this._activeDate=zc(this._activeDate,1);break;case 13:case 32:return this._selectDate(this._activeDate),void t.preventDefault();default:return}Gc(e,this._activeDate,this._view,24,0)||this._changeView("days"),this._removeHighlightFromCell(n),this._focusActiveCell(this.activeCell),t.preventDefault()}},{key:"_asyncFocusDatesContainer",value:function(){var t=this;setTimeout(function(){t.datesContainer.focus()},0)}},{key:"_focusActiveCell",value:function(t){t&&mc.addClass(t,"focused")}},{key:"_removeHighlightFromCell",value:function(t){t&&t.classList.remove("focused")}},{key:"_getActiveDayCell",value:function(){var e=this,t=bc.find("td",this.datesContainer);return Array.from(t).find(function(t){return $c(Kc(t.dataset.mdbDate),e._activeDate)})}},{key:"_handleMonthsViewKeydown",value:function(t){var e=this._activeDate,n=this.activeCell;switch(t.keyCode){case 37:this._activeDate=zc(this._activeDate,-1);break;case 39:this._activeDate=zc(this._activeDate,1);break;case 38:this._activeDate=zc(this._activeDate,-4);break;case 40:this._activeDate=zc(this._activeDate,4);break;case 36:this._activeDate=zc(this._activeDate,-this.activeMonth);break;case 35:this._activeDate=zc(this._activeDate,11-this.activeMonth);break;case 33:this._activeDate=Wc(this._activeDate,-1);break;case 34:this._activeDate=Wc(this._activeDate,1);break;case 13:case 32:return void this._selectMonth(this.activeMonth);default:return}Gc(e,this._activeDate,this._view,24,0)||this._changeView("months"),this._removeHighlightFromCell(n),this._focusActiveCell(this.activeCell),t.preventDefault()}},{key:"_getActiveMonthCell",value:function(){var n=this,t=bc.find("td",this.datesContainer);return Array.from(t).find(function(t){var e=parseInt(t.dataset.mdbYear,10),t=parseInt(t.dataset.mdbMonth,10);return e===n.activeYear&&t===n.activeMonth})}},{key:"_handleYearsViewKeydown",value:function(t){var e=this._activeDate,n=this.activeCell;switch(t.keyCode){case 37:this._activeDate=Wc(this._activeDate,-1);break;case 39:this._activeDate=Wc(this._activeDate,1);break;case 38:this._activeDate=Wc(this._activeDate,-4);break;case 40:this._activeDate=Wc(this._activeDate,4);break;case 36:this._activeDate=Wc(this._activeDate,-Xc(this._activeDate,24));break;case 35:this._activeDate=Wc(this._activeDate,24-Xc(this._activeDate,24)-1);break;case 33:this._activeDate=Wc(this._activeDate,-24);break;case 34:this._activeDate=Wc(this._activeDate,24);break;case 13:case 32:return void this._selectYear(this.activeYear);default:return}Gc(e,this._activeDate,this._view,24,0)||this._changeView("years"),this._removeHighlightFromCell(n),this._focusActiveCell(this.activeCell),t.preventDefault()}},{key:"_getActiveYearCell",value:function(){var e=this,t=bc.find("td",this.datesContainer);return Array.from(t).find(function(t){return parseInt(t.dataset.mdbYear,10)===e.activeYear})}},{key:"_setInitialDate",value:function(){this._input.value?this._handleUserInput(this._input.value):this._options.startDate?this._activeDate=new Date(this._options.startDate):this._activeDate=new Date}},{key:"close",value:function(){var t=fc.trigger(this._element,cs);this._isOpen&&!t.defaultPrevented&&(this._removeDatepickerListeners(),mc.addClass(this.container,"animation"),mc.addClass(this.container,"fade-out"),this._closeModal(),this._isOpen=!1,this._view=this._options.view,(this.toggleButton||this._input).focus())}},{key:"_closeDropdown",value:function(){var t=this,e=bc.findOne(".datepicker-dropdown-container");e.addEventListener("animationend",function(){e&&document.body.removeChild(e),t._popper&&t._popper.destroy()}),this._removeFocusTrap()}},{key:"_closeModal",value:function(){var t=bc.findOne(".datepicker-backdrop"),e=bc.findOne(".datepicker-modal-container");mc.addClass(t,"animation"),mc.addClass(t,"fade-out"),e&&t&&t.addEventListener("animationend",function(){document.body.removeChild(t),document.body.removeChild(e),document.body.style.overflow="",document.body.style.paddingRight=""})}},{key:"_removeFocusTrap",value:function(){this._focusTrap&&(this._focusTrap.disable(),this._focusTrap=null)}},{key:"_removeDatepickerListeners",value:function(){fc.off(this.nextButton,"click"),fc.off(this.previousButton,"click"),fc.off(this.viewChangeButton,"click"),fc.off(this.okButton,"click"),fc.off(this.cancelButton,"click"),fc.off(this.clearButton,"click"),fc.off(this.datesContainer,"click"),fc.off(this.datesContainer,"keydown"),fc.off(this.datesContainer,"focus"),fc.off(this.datesContainer,"blur"),fc.off(document,ls)}},{key:"dispose",value:function(){this._isOpen&&this.close(),this._removeInputAndToggleListeners();var t=bc.findOne("#".concat(this._toggleButtonId));t&&this._element.removeChild(t),Ua.removeData(this._element,as),this._element=null,this._input=null,this._options=null,this._activeDate=null,this._selectedDate=null,this._selectedYear=null,this._selectedMonth=null,this._view=null,this._popper=null,this._focusTrap=null}},{key:"_removeInputAndToggleListeners",value:function(){fc.off(this._input,"input"),fc.off(this._element,ls,'[data-mdb-toggle="datepicker"]'),fc.off(this._element,"keydown",'[data-mdb-toggle="datepicker"]')}},{key:"handleOk",value:function(){this._confirmSelection(this._selectedDate),this.close()}},{key:"_selectDate",value:function(t){var e=1t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);nNumber(o)||""!==r&&nNumber(h)&&Number(C._hour.textContent)>=Number(d)&&mc.addClass(r,"disabled"),""!==l&&Number(t)Number(h)&&Number(C._hour.textContent)>=Number(d)&&mc.addClass(r,"disabled"):"PM"===p&&"AM"===w.textContent&&mc.removeClass(r,"disabled"),("AM"===p&&"PM"===w.textContent||"AM"===p&&"AM"===w.textContent&&Number(C._hour.textContent)>=Number(d)&&Number(t)>Number(h))&&mc.addClass(r,"disabled")),""!==l&&void 0!==g&&("PM"===g&&"PM"===w.textContent?(Number(t)Number(s)&&mc.addClass(r,"disabled"),""!==u&&Number(t)Number(d)&&mc.addClass(r,"disabled")),"AM"===p&&"PM"===w.textContent?(C._isAmEnabled=!1,C._isPmEnabled=!0,mc.addClass(r,"disabled")):"AM"===p&&"AM"===w.textContent&&(C._isAmEnabled=!0,C._isPmEnabled=!1,Number(t)>Number(d)&&mc.addClass(r,"disabled"))):Number(t)>Number(d)&&mc.addClass(r,"disabled")),""!==l&&Number(t)\n \n \n')}(this._options,this._toggleButtonId);this.input.insertAdjacentHTML("afterend",t)}},{key:"_getDomElements",value:function(){this._hour=bc.findOne(".".concat(zs)),this._minutes=bc.findOne(".".concat(Zs)),this._AM=bc.findOne(".".concat(Ps)),this._PM=bc.findOne(".".concat(tu)),this._wrapper=bc.findOne(".".concat(cu)),this._modal=bc.findOne(".".concat(Js)),this._hand=bc.findOne(".".concat(Ws)),this._circle=bc.findOne(".".concat(Ns)),this._clock=bc.findOne(".".concat(Bs)),this._clockInner=bc.findOne(".".concat(Hs))}},{key:"_handlerMaxMinHoursOptions",value:function(t,e,n,r,o,i){var a=""!==n?30*n:"",c=""!==r?30*r:"";if(""!==n&&""!==r){if((t=t<=0?360+t:t)<=a&&c<=t)return e()}else if(""!==r){if(t<=0&&(t=360+t),(c=12\n
    \n
    \n
    \n
    \n
    \n \n \n \n \n \n \n \n
    \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    ")),mc.addClass(g,Js),g.setAttribute("role","dialog"),g.setAttribute("tabIndex","-1"),g.setAttribute("id",u),l&&(b._popper=Ie(b.input,g,{placement:"bottom-start"})),b._document.body.appendChild(g),b._getDomElements(),b._toggleBackdropAnimation(),b._setActiveClassToTipsOnOpen(p,v,m),b._appendTimes(),b._setActiveClassToTipsOnOpen(p,v,m),b._setTipsAndTimesDependOnInputValue(p,v),""===b.input.value&&(v=bc.find(".".concat(nu),b._modal),f&&mc.addClass(b._PM,Ds),b._hour.textContent="12",b._minutes.textContent="00",b._addActiveClassToTip(v,Number(b._hour.textContent))),b._handleSwitchTimeMode(),b._handleOkButton(),b._handleClose(),l?(b._handleHoverInlineBtn(),b._handleDocumentClickInline(),b._handleInlineClicks()):(b._handleSwitchHourMinute(),b._handleClockClick(),b._handleKeyboard(),mc.addStyle(b._hour,{pointerEvents:"none"}),mc.addStyle(b._minutes,{pointerEvents:""})),d&&(d=window.innerWidth>document.documentElement.clientWidth,mc.addStyle(b._document.body,{overflow:"hidden"}),!gs()&&d&&mc.addStyle(b._document.body,{paddingRight:"15px"})),b._focusTrap=new Nc(b._wrapper,{event:"keydown",condition:function(t){return"Tab"===t.key}}),b._focusTrap.trap()},t))})}},{key:"_handleInlineClicks",value:function(){var d=this;uc(this._modal,"click mousedown mouseup touchstart touchend contextmenu",".".concat(Xs,", .").concat(qs),function(t){function e(t){t=f(t),d._hour.textContent=d._setHourOrMinute(t)}function n(t){t=l(t),d._minutes.textContent=d._setHourOrMinute(t)}function r(){e(s+=1)}function o(){n(u+=1)}function i(){e(--s)}function a(){n(--u)}var c=t.target,t=t.type,s=Number(d._hour.textContent),u=Number(d._minutes.textContent),l=function(t){return 59=Number(s)&&a+6<=t)return t}else if(""!==i){if("PM"===n&&this._isAmEnabled)return;if("PM"===n&&this._isPmEnabled){if(Number(this._hour.textContent)=Number(s)&&a+6<=t)return t}else if("AM"===l&&this._isAmEnabled&&Number(this._hour.textContent)>=Number(s)&&a+6<=t)return t}return(t=r?30*Math.round(t/30):t)<=0?t=360+t:360<=t&&(t=0),{degrees:t,minute:e}}},{key:"_removeModal",value:function(){var t=this;setTimeout(function(){t._modal.remove(),mc.addStyle(t._document.body,{overflow:""}),gs()||mc.addStyle(t._document.body,{paddingRight:""})},300),lc(this._document,"click keydown mousedown mouseup mousemove mouseleave mouseover touchmove touchend")}},{key:"_toggleBackdropAnimation",value:function(){0window.innerWidth,r=this._options.stepperMobileBreakpoint>window.innerWidth;t&&this._currentView!==yu&&this._toggleHorizontal(),n&&!r&&this._currentView!==bu&&(this._steps.forEach(function(t){t=bc.findOne(".".concat(Tu),t);e._resetStepperHeight(),e._showElement(t)}),this._toggleVertical())}},{key:"_toggleStep",value:function(t){this._activeStepIndex!==t&&(this._options.stepperNoEditable&&this._toggleDisabled(),this._showElement(bc.findOne(".".concat(Tu),this._steps[t])),this._toggleActive(t),t>this._activeStepIndex&&this._toggleCompleted(this._activeStepIndex),this._currentView===yu?this._animateHorizontalStep(t):(this._animateVerticalStep(t),this._setSingleStepHeight(this._steps[t])),this._toggleStepTabIndex(bc.findOne(".".concat(ju),this.activeStep),bc.findOne(".".concat(ju),this._steps[t])),this._activeStepIndex=t)}},{key:"_resetStepperHeight",value:function(){this._element.style.height=""}},{key:"_setStepsHeight",value:function(){var n=this;this._steps.forEach(function(t){var e=bc.findOne(".".concat(Tu),t),t=window.getComputedStyle(e);n._verticalStepperStyles.push({paddingTop:parseFloat(t.paddingTop),paddingBottom:parseFloat(t.paddingBottom)});t=e.scrollHeight;e.style.height="".concat(t,"px")})}},{key:"_setSingleStepHeight",value:function(t){var e=bc.findOne(".".concat(Tu),t),n=this.activeStep===t,t=this._steps.indexOf(t),t=n?(e.style.height="",e.scrollHeight):e.scrollHeight+this._verticalStepperStyles[t].paddingTop+this._verticalStepperStyles[t].paddingBottom;e.style.height="".concat(t,"px")}},{key:"_toggleVertical",value:function(){this._currentView=bu,this._toggleStepperClass(Iu),this._setStepsHeight(),this._hideInactiveSteps()}},{key:"_toggleHorizontal",value:function(){this._currentView=yu,this._toggleStepperClass(Nu),this._setHeight(this.activeStep),this._hideInactiveSteps()}},{key:"_toggleStepperClass",value:function(t){this._element.classList.remove(Nu,Iu),this._element.classList.add(t),t!==Iu&&this._steps.forEach(function(t){bc.findOne(".".concat(Tu),t).classList.remove(Lu)})}},{key:"_toggleStepClass",value:function(t,e,n){n&&this._steps[t].classList[e](n)}},{key:"_bindKeysNavigation",value:function(){var u=this;this._toggleStepTabIndex(!1,bc.findOne(".".concat(ju),this.activeStep)),this._steps.forEach(function(t){t=bc.findOne(".".concat(ju),t);fc.on(t,ku,function(t){var e,n=bc.parents(t.currentTarget,".".concat(xu))[0],r=bc.next(n,".".concat(xu))[0],o=bc.prev(n,".".concat(xu))[0],i=bc.findOne(".".concat(ju),n),a=bc.findOne(".".concat(ju),u.activeStep),c=null,s=null;r&&(c=bc.findOne(".".concat(ju),r)),o&&(s=bc.findOne(".".concat(ju),o)),37===t.keyCode&&u._currentView!==bu&&(s?(u._toggleStepTabIndex(i,s),u._toggleOutlineStyles(i,s),s.focus()):c&&(u._toggleStepTabIndex(i,c),u._toggleOutlineStyles(i,c),c.focus())),39===t.keyCode&&u._currentView!==bu&&(c?(u._toggleStepTabIndex(i,c),u._toggleOutlineStyles(i,c),c.focus()):s&&(u._toggleStepTabIndex(i,s),u._toggleOutlineStyles(i,s),s.focus())),40===t.keyCode&&u._currentView===bu&&(t.preventDefault(),c&&(u._toggleStepTabIndex(i,c),u._toggleOutlineStyles(i,c),c.focus())),38===t.keyCode&&u._currentView===bu&&(t.preventDefault(),s&&(u._toggleStepTabIndex(i,s),u._toggleOutlineStyles(i,s),s.focus())),36===t.keyCode&&(e=bc.findOne(".".concat(ju),u._steps[0]),u._toggleStepTabIndex(i,e),u._toggleOutlineStyles(i,e),e.focus()),35===t.keyCode&&(e=u._steps[u._steps.length-1],e=bc.findOne(".".concat(ju),e),u._toggleStepTabIndex(i,e),u._toggleOutlineStyles(i,e),e.focus()),13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),u.changeStep(u._steps.indexOf(n))),9===t.keyCode&&(u._toggleStepTabIndex(i,a),u._toggleOutlineStyles(i,!1),a.focus())}),fc.on(t,Cu,function(t){var e=bc.parents(t.currentTarget,".".concat(xu))[0],n=bc.findOne(".".concat(ju),e),e=bc.findOne(".".concat(ju),u.activeStep);9===t.keyCode&&(u._toggleStepTabIndex(n,e),u._toggleOutlineStyles(!1,e),e.focus())})})}},{key:"_toggleStepTabIndex",value:function(t,e){t&&t.setAttribute("tabIndex",-1),e&&e.setAttribute("tabIndex",0)}},{key:"_toggleOutlineStyles",value:function(t,e){t&&(t.style.outline=""),e&&(e.style.outline="revert")}},{key:"_toggleDisabled",value:function(){this._toggleStepClass(this._activeStepIndex,"add",Mu),this._toggleStepClass(this._activeStepIndex,"add",this._options.stepperDisabled)}},{key:"_toggleActive",value:function(t){this._toggleStepClass(t,"add",Au),this._toggleStepClass(this._activeStepIndex,"remove",Au),this._toggleStepClass(t,"add",this._options.stepperActive),this._toggleStepClass(this._activeStepIndex,"remove",this._options.stepperActive)}},{key:"_toggleCompleted",value:function(t){this._toggleStepClass(t,"add",Du),this._toggleStepClass(t,"remove",Pu),this._toggleStepClass(t,"add",this._options.stepperCompleted),this._toggleStepClass(t,"remove",this._options.stepperInvalid)}},{key:"_hideInactiveSteps",value:function(){var e=this;this._steps.forEach(function(t){t.classList.contains(Au)||e._hideElement(bc.findOne(".".concat(Tu),t))})}},{key:"_setHeight",value:function(t){var e=bc.findOne(".".concat(Tu),t),n=getComputedStyle(e),r=bc.findOne(".".concat(ju),t),t=getComputedStyle(r),n=e.offsetHeight+parseFloat(n.marginTop)+parseFloat(n.marginBottom),t=r.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom);this._element.style.height="".concat(t+n,"px")}},{key:"_hideElement",value:function(t){bc.parents(t,".".concat(xu))[0].classList.contains(Au)||this._currentView===bu?t.classList.add(Lu):t.style.display="none"}},{key:"_showElement",value:function(t){this._currentView===bu?t.classList.remove(Lu):t.style.display="block"}},{key:"_animateHorizontalStep",value:function(n){var t,r=this,e=n>this._activeStepIndex,o=bc.findOne(".".concat(Tu),this._steps[n]),i=bc.findOne(".".concat(Tu),this.activeStep);this._steps.forEach(function(t,e){t=bc.findOne(".".concat(Tu),t);r._clearStepAnimation(t),e!==n&&e!==r._activeStepIndex&&r._hideElement(t)}),e=e?(t="slide-out-left","slide-in-right"):(t="slide-out-right","slide-in-left"),i.classList.add(t,"animation","fast"),o.classList.add(e,"animation","fast"),this._setHeight(this._steps[n]),fc.one(i,Eu,function(t){r._clearStepAnimation(t.target),r._hideElement(t.target)}),fc.one(o,Eu,function(t){r._clearStepAnimation(t.target)})}},{key:"_animateVerticalStep",value:function(t){var e=bc.findOne(".".concat(Tu),this._steps[t]),t=bc.findOne(".".concat(Tu),this.activeStep);this._hideElement(t),this._showElement(e)}},{key:"_clearStepAnimation",value:function(t){t.classList.remove("slide-out-left","slide-in-right","slide-out-right","slide-in-left","animation","fast")}}])&&vu(t.prototype,e),r&&vu(t,r),n}();bc.find('[data-mdb-stepper="stepper"]').forEach(function(t){return Ru.getInstance(t)||new Ru(t)});n=Ru;window.Alert=dn,window.Button=ct,window.Dropdown=Sn,window.Carousel=it,window.Collapse=Gn,window.Offcanvas=Je,window.Modal=tn,window.Popover=e,window.ScrollSpy=fn,window.Tab=Ln,window.Toast=Yn,window.Tooltip=Si,window.Ripple=ln,window.Datepicker=rt,window.Timepicker=Dr,window.Stepper=n}]); + + },{}],2:[function(require,module,exports){ + "use strict"; + + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + require("tw-elements"); + /* eslint-disable no-restricted-syntax */ + + /* eslint-disable func-names */ + + /* eslint-disable no-undef */ + + + var setChart = function setChart() { + var showStatus = true; + var charts; + + function switchType(type, alpha) { + charts.update({ + chart: { + options3d: { + alpha: alpha + } + }, + series: [{ + type: type + }] + }); + } + + function showZeroValue() { + var show = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + if (show) { + $('.zero').parent().show(); + } else { + $('.zero').parent().hide(); + } + } // eslint-disable-next-line no-unused-vars + + + function showHideToggle() { + $('#showData').click(); + showZeroValue(showStatus); + showStatus = !showStatus; + if (showStatus) $('#showZero').text('Tampilkan Nol');else $('#showZero').text('Sembunyikan Nol'); + } + + $(document).ready(function () { + if ($('#peserta_program').length) { + let pesertaDatatable = $('#peserta_program').DataTable({ + processing: true, + serverSide: true, + order: [], + ajax: { + url: bantuanUrl, + type: 'GET', + data: function(row) { + return { + "page[size]": row.length, + "page[number]": (row.start / row.length) + 1, + "filter[search]": row.search.value, + "sort": (row.order[0]?.dir === "asc" ? "" : "-") + row.columns[row.order[0]?.column]?.name, + }; + }, + dataSrc: function(json) { + json.recordsTotal = json.meta.pagination.total + json.recordsFiltered = json.meta.pagination.total + + return json.data + }, + }, + columns: [{ + data: null, + }, + { + data: 'attributes.nama', + name: 'nama' + }, + { + data: 'attributes.kartu_nama', + name: 'kartu_nama' + }, + { + data: 'attributes.kartu_alamat', + name: 'kartu_alamat', + orderable: false, + searchable: false + }, + ], + order: [1, 'asc'], + language: { + url: "".concat(BASE_URL, "/assets/bootstrap/js/dataTables.indonesian.lang") + }, + drawCallback: function drawCallback() { + $('.dataTables_paginate > .pagination').addClass('pagination-sm no-margin'); + } + }); + + pesertaDatatable.on('draw.dt', function() { + var PageInfo = $('#peserta_program').DataTable().page.info(); + pesertaDatatable.column(0, { + page: 'current' + }).nodes().each(function(cell, i) { + cell.innerHTML = i + 1 + PageInfo.start; + }); + }); + } + + $('#statistics').change( function() { + showZeroValue(false); + var categories = []; + var data = []; + + var _iterator = _createForOfIteratorHelper(dataStats), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var stat = _step.value; + + if (stat.nama !== 'TOTAL' && stat.nama !== 'JUMLAH' && stat.nama !== 'PENERIMA') { + var filteredData = [stat.nama, parseInt(stat.jumlah, 10)]; + categories.push(stat.nama); + data.push(filteredData); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + charts = new Highcharts.Chart({ + chart: { + renderTo: 'statistics', + options3d: { + enabled: enable3d, + alpha: 45, + beta: 10 + } + }, + title: 0, + yAxis: { + showEmpty: false, + title: { + text: 'Jumlah Populasi' + } + }, + xAxis: { + categories: categories + }, + plotOptions: { + series: { + colorByPoint: true + }, + column: { + pointPadding: -0.1, + borderWidth: 0, + showInLegend: false, + depth: 50, + viewDistance: 25 + }, + pie: { + allowPointSelect: true, + cursor: 'pointer', + showInLegend: false, + depth: 30, + innerSize: 30 + } + }, + legend: { + enabled: true + }, + series: [{ + type: 'pie', + name: 'Jumlah Populasi', + shadow: 1, + border: 1, + data: data + }] + }); + $('#showData').click(function () { + $('tr.more').show(); + $('#showData').hide(); + showZeroValue(false); + }); + $('.button-switch').click(function () { + var chartType = $(this).data('type'); + var alpha = chartType === 'pie' ? 45 : 20; + $(this).addClass('is-active'); + $(this).siblings('.button-switch').removeClass('is-active'); + switchType(chartType, alpha); + }); + $('#showZero').click(function () { + return showHideToggle(); + }); + }); + }); + }; + + $(document).ready(function () { + $('.owl-carousel').each(function () { + var slideItems = $(this).data('itemsnumber') || 1; + $(this).owlCarousel({ + loop: true, + items: slideItems, + autoplay: true, + dots: true, + margin: slideItems > 1 ? 12 : 0, + animateOut: 'fadeOut', + animateIn: 'fadeIn', + autoplayHoverPause: true, + stagePadding: 0 + }); + $(this).trigger('refresh.owl.carousel'); + }); + + if ($('.slider-nav').length) { + var owl = $('.sliderx .owl-carousel'); + $('.slider-nav-prev').click(function () { + owl.trigger('prev.owl.carousel'); + }); + $('.slider-nav-next').click(function () { + owl.trigger('next.owl.carousel'); + }); + } + + setChart(); + }); + + },{"tw-elements":1}]},{},[2]) \ No newline at end of file diff --git a/storage/app/themes/esensi/assets/js/script.min.js b/storage/app/themes/esensi/assets/js/script.min.js new file mode 100644 index 000000000..42a440177 --- /dev/null +++ b/storage/app/themes/esensi/assets/js/script.min.js @@ -0,0 +1 @@ +!function t(e,n,r){function o(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[a]={exports:{}};e[a][0].call(l.exports,(function(t){return o(e[a][1][t]||t)}),l,l.exports,t,e,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a=e.length?{value:t.target=void 0,done:!0}:"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){"use strict";var r=n(134).charAt,o=n(22),i=n(49),a=(n=n(108),"String Iterator"),c=i.set,s=i.getterFor(a);n(String,"String",(function(t){c(this,{type:a,string:o(t),index:0})}),(function(){var t=s(this),e=t.string,n=t.index;return n>=e.length?{value:void 0,done:!0}:(n=r(e,n),t.index+=n.length,{value:n,done:!1})}))},function(t,e,n){"use strict";function r(t,e){var n=lt[t]=A(nt);return Z(n,{type:Q,tag:t,description:e}),v||(n.description=e),n}function o(t,e){x(t);var n=S(e);e=D(n).concat(yt(n));return X(e,(function(e){v&&!p(gt,n,e)||mt(t,e,n[e])})),t}function i(t,e){var n=S(t);t=C(e);if(n!==tt||!y(lt,t)||y(ft,t))return!(e=it(n,t))||!y(lt,t)||y(n,G)&&n[G][t]||(e.enumerable=!0),e}function a(t){t=ct(S(t));var e=[];return X(t,(function(t){y(lt,t)||y(Y,t)||ut(e,t)})),e}var c,s=n(3),u=n(0),l=n(43),f=n(83),p=n(21),h=n(1),d=n(61),v=n(18),m=n(95),g=n(2),y=n(20),b=n(85),_=n(14),w=n(19),O=n(44),k=n(72),x=n(17),E=n(36),S=n(30),C=n(71),j=n(22),T=n(59),A=n(50),D=n(65),P=n(54),M=n(106),I=n(102),L=n(42),N=n(25),R=n(69),B=n(105),H=n(37),F=n(76),V=n(78),Y=n(62),W=n(77),z=n(12),U=n(130),$=n(131),q=n(86),K=n(49),X=n(55).forEach,G=V("hidden"),Q="Symbol",Z=(n="prototype",V=z("toPrimitive"),K.set),J=K.getterFor(Q),tt=Object[n],et=u.Symbol,nt=et&&et[n],rt=u.TypeError,ot=(u=u.QObject,l("JSON","stringify")),it=L.f,at=N.f,ct=M.f,st=R.f,ut=h([].push),lt=F("symbols"),ft=F("op-symbols"),pt=F("string-to-symbol-registry"),ht=F("symbol-to-string-registry"),dt=(F=F("wks"),!u||!u[n]||!u[n].findChild),vt=v&&g((function(){return 7!=A(at({},"a",{get:function(){return at(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=it(tt,e);r&&delete tt[e],at(t,e,n),r&&t!==tt&&at(tt,e,r)}:at,mt=function(t,e,n){return t===tt&&mt(ft,e,n),x(t),e=C(e),x(n),y(lt,e)?(n.enumerable?(y(t,G)&&t[G][e]&&(t[G][e]=!1),n=A(n,{enumerable:T(0,!1)})):(y(t,G)||at(t,G,T(1,{})),t[G][e]=!0),vt(t,e,n)):at(t,e,n)},gt=function(t){var e=C(t);t=p(st,this,e);return!(this===tt&&y(lt,e)&&!y(ft,e))&&(!(t||!y(this,e)||!y(lt,e)||y(this,G)&&this[G][e])||t)},yt=function(t){var e=t===tt,n=(t=ct(e?ft:S(t)),[]);return X(t,(function(t){!y(lt,t)||e&&!y(tt,t)||ut(n,lt[t])})),n};m||(H(nt=(et=function(){if(O(nt,this))throw rt("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?j(arguments[0]):void 0,e=W(t),n=function(t){this===tt&&p(n,ft,t),y(this,G)&&y(this[G],e)&&(this[G][e]=!1),vt(this,e,T(1,t))};return v&&dt&&vt(tt,e,{configurable:!0,set:n}),r(e,t)})[n],"toString",(function(){return J(this).tag})),H(et,"withoutSetter",(function(t){return r(W(t),t)})),R.f=gt,N.f=mt,L.f=i,P.f=M.f=a,I.f=yt,U.f=function(t){return r(z(t),t)},v&&(at(nt,"description",{configurable:!0,get:function(){return J(this).description}}),d||H(tt,"propertyIsEnumerable",gt,{unsafe:!0}))),s({global:!0,wrap:!0,forced:!m,sham:!m},{Symbol:et}),X(D(F),(function(t){$(t)})),s({target:Q,stat:!0,forced:!m},{for:function(t){var e=j(t);return y(pt,e)?pt[e]:(t=et(e),pt[e]=t,ht[t]=e,t)},keyFor:function(t){if(!k(t))throw rt(t+" is not a symbol");if(y(ht,t))return ht[t]},useSetter:function(){dt=!0},useSimple:function(){dt=!1}}),s({target:"Object",stat:!0,forced:!m,sham:!v},{create:function(t,e){return void 0===e?A(t):o(A(t),e)},defineProperty:mt,defineProperties:o,getOwnPropertyDescriptor:i}),s({target:"Object",stat:!0,forced:!m},{getOwnPropertyNames:a,getOwnPropertySymbols:yt}),s({target:"Object",stat:!0,forced:g((function(){I.f(1)}))},{getOwnPropertySymbols:function(t){return I.f(E(t))}}),ot&&s({target:"JSON",stat:!0,forced:!m||g((function(){var t=et();return"[null]"!=ot([t])||"{}"!=ot({a:t})||"{}"!=ot(Object(t))}))},{stringify:function(t,e,n){var r=B(arguments),o=e;if((w(e)||void 0!==t)&&!k(t))return b(e)||(e=function(t,e){if(_(o)&&(e=p(o,this,t,e)),!k(e))return e}),r[1]=e,f(ot,null,r)}}),nt[V]||(c=nt.valueOf,H(nt,V,(function(t){return p(c,this)}))),q(et,Q),Y[G]=!0},function(t,e,n){function r(t,e){if(t){if(t[l]!==p)try{u(t,l,p)}catch(e){t[l]=p}if(t[f]||u(t,f,e),a[e])for(var n in s)if(t[n]!==s[n])try{u(t,n,s[n])}catch(e){t[n]=s[n]}}}var o,i=n(0),a=n(135),c=n(136),s=n(5),u=n(45),l=(n=n(12))("iterator"),f=n("toStringTag"),p=s.values;for(o in a)r(i[o]&&i[o].prototype,o);r(c,"DOMTokenList")},function(t,e,n){function r(t){if(t&&t.forEach!==s)try{u(t,"forEach",s)}catch(e){t.forEach=s}}var o,i=n(0),a=n(135),c=n(136),s=n(166),u=n(45);for(o in a)a[o]&&r(i[o]&&i[o].prototype);r(c)},function(t,e,n){"use strict";var r,o,i,a,c,s,u,l=n(3),f=n(18),p=n(0),h=n(1),d=n(20),v=n(14),m=n(44),g=n(22),y=n(25).f,b=(n=n(124),p.Symbol),_=b&&b.prototype;!f||!v(b)||"description"in _&&void 0===b().description||(r={},n(n=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:g(arguments[0]),e=m(_,this)?new b(t):void 0===t?b():b(t);return""===t&&(r[e]=!0),e},b),(n.prototype=_).constructor=n,o="Symbol(test)"==String(b("test")),i=h(_.toString),a=h(_.valueOf),c=/^Symbol\((.*)\)[^)]+$/,s=h("".replace),u=h("".slice),y(_,"description",{configurable:!0,get:function(){var t=a(this),e=i(t);return d(r,t)?"":""===(e=o?u(e,7,-1):s(e,c,"$1"))?void 0:e}}),l({global:!0,forced:!0},{Symbol:n}))},function(t,e,n){n(131)("iterator")},function(t,e,n){var r=n(0),o=n(76),i=n(20),a=n(77),c=n(95),s=n(122),u=o("wks"),l=r.Symbol,f=l&&l.for,p=s?l:l&&l.withoutSetter||a;t.exports=function(t){var e;return i(u,t)&&(c||"string"==typeof u[t])||(e="Symbol."+t,c&&i(l,t)?u[t]=l[t]:u[t]=(s&&f?f:p)(e)),u[t]}},function(t,e,n){var r=n(3),o=n(36),i=n(65);r({target:"Object",stat:!0,forced:n(2)((function(){i(1)}))},{keys:function(t){return i(o(t))}})},function(t,e){t.exports=function(t){return"function"==typeof t}},function(t,e,n){"use strict";var r=n(3),o=n(55).filter;r({target:"Array",proto:!0,forced:!n(93)("filter")},{filter:function(t){return o(this,t,1f;)void 0!==(n=o(r,e=u[f++]))&&s(l,e,n);return l}})},function(t,e,n){var r=n(0),o=n(18),i=n(123),a=n(17),c=n(71),s=r.TypeError,u=Object.defineProperty;e.f=o?u:function(t,e,n){if(a(t),e=c(e),a(n),i)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw s("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){"use strict";var r=n(3),o=n(0),i=n(2),a=n(85),c=n(19),s=n(36),u=n(46),l=n(66),f=n(132),p=n(93),h=n(12),d=(n=n(73),h("isConcatSpreadable")),v=9007199254740991,m="Maximum allowed index exceeded",g=o.TypeError;i=51<=n||!i((function(){var t=[];return t[d]=!1,t.concat()[0]!==t})),p=p("concat");r({target:"Array",proto:!0,forced:!i||!p},{concat:function(t){for(var e,n,r,o=s(this),i=f(o,0),p=0,h=-1,y=arguments.length;hC;C++)s(b,x=S[C])&&!s(E,x)&&m(E,x,v(b,x));c(o,n,(E.prototype=_).constructor=E)}},function(t,e,n){var r=n(3),o=n(172);r({target:"Array",stat:!0,forced:!n(149)((function(t){Array.from(t)}))},{from:o})},function(t,e,n){var r=n(0),o=n(39),i=r.Object;t.exports=function(t){return i(o(t))}},function(t,e,n){var r=n(0),o=n(14),i=n(20),a=n(45),c=n(97),s=n(99),u=n(49),l=n(63).CONFIGURABLE,f=u.get,p=u.enforce,h=String(String).split("String");(t.exports=function(t,e,n,s){var u=!!s&&!!s.unsafe,f=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet,v=s&&void 0!==s.name?s.name:e;o(n)&&("Symbol("===String(v).slice(0,7)&&(v="["+String(v).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(n,"name")||l&&n.name!==v)&&a(n,"name",v),(s=p(n)).source||(s.source=h.join("string"==typeof v?v:""))),t!==r?(u?!d&&t[e]&&(f=!0):delete t[e],f?t[e]=n:a(t,e,n)):f?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return o(this)&&f(this).source||s(this)}))},function(t,e,n){"use strict";var r=n(83),o=n(21),i=n(1),a=n(111),c=n(114),s=n(17),u=n(39),l=n(162),f=n(112),p=n(64),h=n(22),d=n(53),v=n(107),m=n(113),g=n(89),y=n(110),b=(n=n(2),y.UNSUPPORTED_Y),_=4294967295,w=Math.min,O=[].push,k=i(/./.exec),x=i(O),E=i("".slice);a("split",(function(t,e,n){var i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||1<".".split(/()()/).length||"".split(/.?/).length?function(t,n){var i=h(u(this)),a=void 0===n?_:n>>>0;if(0==a)return[];if(void 0===t)return[i];if(!c(t))return o(e,i,t,a);for(var s,l,f,p=[],d=(n=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),0),m=new RegExp(t.source,n+"g");(s=o(g,m,i))&&!(d<(l=m.lastIndex)&&(x(p,E(i,d,s.index)),1>>0;if(0==v)return[];if(0===a.length)return null===m(d,a)?[a]:[];for(var g=0,y=0,O=[];y")}))||!i||E)},function(t,e,n){var r=(n=n(1))({}.toString),o=n("".slice);t.exports=function(t){return o(r(t),8,-1)}},function(t,e,n){var r,o,i,a,c,s,u,l,f=n(153),p=n(0),h=n(1),d=n(19),v=n(45),m=n(20),g=n(96),y=n(78),b=(n=n(62),"Object already initialized"),_=p.TypeError;p=p.WeakMap;u=f||g.state?(r=g.state||(g.state=new p),o=h(r.get),i=h(r.has),a=h(r.set),c=function(t,e){if(i(r,t))throw new _(b);return e.facade=t,a(r,t,e),e},s=function(t){return o(r,t)||{}},function(t){return i(r,t)}):(n[l=y("state")]=!0,c=function(t,e){if(m(t,l))throw new _(b);return e.facade=t,v(t,l,e),e},s=function(t){return m(t,l)?t[l]:{}},function(t){return m(t,l)}),t.exports={set:c,get:s,has:u,enforce:function(t){return u(t)?s(t):c(t,{})},getterFor:function(t){return function(e){var n;if(!d(e)||(n=s(e)).type!==t)throw _("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){function r(){}var o,i=n(17),a=n(157),c=n(101),s=n(62),u=n(158),l=n(98),f=(n=n(78),"prototype"),p="script",h=n("IE_PROTO"),d=function(t){return"<"+p+">"+t+""},v=function(){try{o=new ActiveXObject("htmlfile")}catch(t){}var t,e;v="undefined"==typeof document||document.domain&&o?function(t){t.write(d("")),t.close();var e=t.parentWindow.Object;return t=null,e}(o):(t=l("iframe"),e="java"+p+":",t.style.display="none",u.appendChild(t),t.src=String(e),(t=t.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F);for(var n=c.length;n--;)delete v[f][c[n]];return v()};s[h]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(r[f]=i(t),n=new r,r[f]=null,n[h]=t):n=v(),void 0===e?n:a(n,e)}},function(t,e,n){"use strict";var r=n(3),o=n(1),i=n(139),a=n(39),c=n(22),s=(n=n(140),o("".indexOf));r({target:"String",proto:!0,forced:!n("includes")},{includes:function(t){return!!~s(c(a(this)),c(i(t)),1@^][^\s!#%&*+<=>@^]*>/,L=/a/g,N=/a/g,R=(i=new E(L)!==L,v.MISSED_STICKY),B=v.UNSUPPORTED_Y;g=r&&(!i||R||O||k||g((function(){return N[x]=!1,E(L)!=L||E(N)==N||"/a/i"!=E(L,"i")})));if(a("RegExp",g)){for(var H=function(t,e){var n,r,o=f(S,this),i=p(t),a=void 0===e,u=[],l=t;if(!o&&i&&a&&t.constructor===H)return t;if((i||f(S,t))&&(t=t.source,a&&(e="flags"in l?l.flags:j(l))),t=void 0===t?"":h(t),e=void 0===e?"":h(e),l=t,i=e=O&&"dotAll"in L&&(n=!!e&&-1"===e&&s:if(""===l||y(a,l))throw new C("Invalid capture group name");a[l]=!0,s=!(i[i.length]=[l,u]),l="";continue}s?l+=e:o+=e}return[o,i]}(t))[0],u=a[1]),e=c(E(t,e),o?this:S,H),(n||r||u.length)&&(o=b(e),n&&(o.dotAll=!0,o.raw=H(function(t){for(var e,n=t.length,r=0,o="",i=!1;r<=n;r++)"\\"!==(e=A(t,r))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+A(t,++r);return o}(t),i)),r&&(o.sticky=!0),u.length&&(o.groups=u)),t!==l)try{s(e,"source",""===l?"(?:)":l)}catch(t){}return e},F=l(E),V=0;F.length>V;)!function(t){t in H||u(H,t,{configurable:!0,get:function(){return E[t]},set:function(e){E[t]=e}})}(F[V++]);(S.constructor=H).prototype=S,m(o,"RegExp",H)}_("RegExp")},function(t,e,n){var r=n(60);t.exports=function(t,e){return null==(e=t[e])?void 0:r(e)}},function(t,e,n){var r=n(126),o=n(101).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){function r(t){var e=1==t,n=2==t,r=3==t,i=4==t,f=6==t,p=7==t,h=5==t||f;return function(d,v,m,g){for(var y,b,_=c(d),w=a(_),O=o(v,m),k=s(w),x=0,E=(g=g||u,e?g(d,k):n||p?g(d,0):void 0);xu;)o(r,n=e[u++])&&(~a(l,n)||s(l,n));return l}},function(t,e,n){function r(t){return function(e,n,r){var c,s=o(e),u=a(s),l=i(r,u);if(t&&n!=n){for(;lb)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},function(t,e,n){var r=n(0),o=n(114),i=r.TypeError;t.exports=function(t){if(o(t))throw i("The method doesn't accept regular expressions");return t}},function(t,e,n){var r=n(12)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(t){}}return!1}},function(t,e,n){"use strict";var r=n(43),o=n(25),i=n(12),a=n(18),c=i("species");t.exports=function(t){var e=r(t);t=o.f;a&&e&&!e[c]&&t(e,c,{configurable:!0,get:function(){return this}})}},function(t,e,n){"use strict";var r=n(3),o=n(0),i=n(1),a=n(80),c=n(37),s=n(143),u=n(144),l=n(148),f=n(14),p=n(19),h=n(2),d=n(149),v=n(86),m=n(116);t.exports=function(t,e,n){function g(t){var e=i(C[t]);c(C,t,"add"==t?function(t){return e(this,0===t?0:t),this}:"delete"==t?function(t){return!(x&&!p(t))&&e(this,0===t?0:t)}:"get"==t?function(t){return x&&!p(t)?void 0:e(this,0===t?0:t)}:"has"==t?function(t){return!(x&&!p(t))&&e(this,0===t?0:t)}:function(t,n){return e(this,0===t?0:t,n),this})}var y,b,_,w,O,k=-1!==t.indexOf("Map"),x=-1!==t.indexOf("Weak"),E=k?"set":"add",S=o[t],C=S&&S.prototype,j=S,T={};return a(t,!f(S)||!(x||C.forEach&&!h((function(){(new S).entries().next()}))))?(j=n.getConstructor(e,t,k,E),s.enable()):a(t,!0)&&(b=(y=new j)[E](x?{}:-0,1)!=y,_=h((function(){y.has(1)})),w=d((function(t){new S(t)})),O=!x&&h((function(){for(var t=new S,e=5;e--;)t[E](e,e);return!t.has(-0)})),w||(((j=e((function(t,e){return l(t,C),t=m(new S,t,j),null!=e&&u(e,t[E],{that:t,AS_ENTRIES:k}),t}))).prototype=C).constructor=j),(_||O)&&(g("delete"),g("has"),k&&g("get")),(O||b)&&g(E),x&&C.clear&&delete C.clear),T[t]=j,r({global:!0,forced:j!=S},T),v(j,t),x||n.setStrong(j,t,k),j}},function(t,e,n){function r(t){u(t,m,{value:{objectID:"O"+g++,weakData:{}}})}var o=n(3),i=n(1),a=n(62),c=n(19),s=n(20),u=n(25).f,l=n(54),f=n(106),p=n(167),h=n(77),d=n(169),v=!1,m=h("meta"),g=0,y=t.exports={enable:function(){y.enable=function(){},v=!0;var t=l.f,e=i([].splice),n={};n[m]=1,t(n).length&&(l.f=function(n){for(var r=t(n),o=0,i=r.length;o]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,f,p){var h=n+t.length,d=r.length,v=l;return void 0!==f&&(f=o(f),v=u),c(p,v,(function(o,c){var u;switch(a(c,0)){case"$":return"$";case"&":return t;case"`":return s(e,0,n);case"'":return s(e,h);case"<":u=f[s(c,1,-1)];break;default:var l=+c;if(0==l)return o;if(d>>0||(f(l,t)?16:10))}:s},function(t,e,n){var r=n(20);t.exports=function(t){return void 0!==t&&(r(t,"value")||r(t,"writable"))}},function(t,e,n){"use strict";var r=n(3),o=n(1),i=n(60),a=n(36),c=n(46),s=n(22),u=n(2),l=n(179),f=n(117),p=n(180),h=n(181),d=n(73),v=n(182),m=[],g=o(m.sort),y=o(m.push),b=(n=u((function(){m.sort(void 0)})),o=u((function(){m.sort(null)})),f=f("sort"),!u((function(){if(d)return d<70;if(!(p&&3s(e)?1:-1})),n=o.length,f=0;f0;)t[r]=t[--r];r!==i++&&(t[r]=n)}return t}(e,n):function(t,e,n,r){for(var o=e.length,i=n.length,a=0,c=0;at.length)&&(e=t.length);for(var n=0,r=new Array(e);nv[k]&&(E=ie(E)),O=ie(E),k=[],o&&k.push(x[w]<=0),i&&k.push(x[E]<=0,x[O]<=0),k.every((function(t){return t}))){y=_,g=!1;break}m.set(_,k)}if(g)for(var S=f?3:1;0t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.clientWidth+o||(r._saveInitialAttribute(t,e),i=window.getComputedStyle(t)[e],t.style[e]="".concat(n(Number.parseFloat(i)),"px"))}))}},{key:"reset",value:function(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(zn,"paddingRight"),this._resetElementAttributes(Un,"marginRight")}},{key:"_saveInitialAttribute",value:function(t,e){var n=t.style[e];n&&Pe.setDataAttribute(t,e,n)}},{key:"_resetElementAttributes",value:function(t,e){this._applyManipulationCallback(t,(function(t){var n=Pe.getDataAttribute(t,e);void 0===n?t.style.removeProperty(e):(Pe.removeDataAttribute(t,e),t.style[e]=n)}))}},{key:"_applyManipulationCallback",value:function(t,e){x(t)?e(t):Le.find(t,this._element).forEach(e)}},{key:"isOverflowing",value:function(){return 0this._items.length-1||t<0))if(this._isSliding)z.one(this._element,to,(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();this._slide(ndocument.documentElement.clientHeight)&&"hidden"===r.overflowY||e.contains(Lo)||(o||(r.overflowY="hidden"),e.add(Lo),this._queueCallback((function(){e.remove(Lo),o||i._queueCallback((function(){r.overflowY=""}),i._dialog)}),this._dialog),this._element.focus()))}},{key:"_adjustDialog",value:function(){var t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),n=0t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n
    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:rn,popperConfig:null},ri={HIDE:"hide".concat(In),HIDDEN:"hidden".concat(In),SHOW:"show".concat(In),SHOWN:"shown".concat(In),INSERTED:"inserted".concat(In),CLICK:"click".concat(In),FOCUSIN:"focusin".concat(In),FOCUSOUT:"focusout".concat(In),MOUSEENTER:"mouseenter".concat(In),MOUSELEAVE:"mouseleave".concat(In)},oi="fade",ii="show",ai="show",ci=".tooltip-inner",si=".".concat("modal"),ui="hide.bs.modal",li="hover",fi="focus";nn=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Go(t,e)}(i,X);var t,e,n,o=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=Qo(t);return function(t,e){if(e&&("object"===Wo(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t)}(this,e?(n=Qo(this).constructor,Reflect.construct(r,arguments,n)):r.apply(this,arguments))}}(i);function i(t,e){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),void 0===r)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");return(t=o.call(this,t))._isEnabled=!0,t._timeout=0,t._hoverState="",t._activeTrigger={},t._popper=null,t._config=t._getConfig(e),t.tip=null,t._setListeners(),t}return t=i,n=[{key:"Default",get:function(){return ni}},{key:"NAME",get:function(){return Zo}},{key:"Event",get:function(){return ri}},{key:"DefaultType",get:function(){return ti}},{key:"jQueryInterface",value:function(t){return this.each((function(){var e=i.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}],(e=[{key:"enable",value:function(){this._isEnabled=!0}},{key:"disable",value:function(){this._isEnabled=!1}},{key:"toggleEnabled",value:function(){this._isEnabled=!this._isEnabled}},{key:"toggle",value:function(t){this._isEnabled&&(t?((t=this._initializeOnDelegatedTarget(t))._activeTrigger.click=!t._activeTrigger.click,t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)):this.getTipElement().classList.contains(ii)?this._leave(null,this):this._enter(null,this))}},{key:"dispose",value:function(){clearTimeout(this._timeout),z.off(this._element.closest(si),ui,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),Xo(Qo(i.prototype),"dispose",this).call(this)}},{key:"show",value:function(){var t,e,n,r,o=this;if("none"===this._element.style.display)throw new Error("Please use show on visible elements");this.isWithContent()&&this._isEnabled&&(e=z.trigger(this._element,this.constructor.Event.SHOW),t=(null===(n=p(this._element))?this._element.ownerDocument.documentElement:n).contains(this._element),!e.defaultPrevented&&t&&("tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(ci).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null),n=this.getTipElement(),e=function(t){for(;t+=Math.floor(1e6*Math.random()),document.getElementById(t););return t}(this.constructor.NAME),n.setAttribute("id",e),this._element.setAttribute("aria-describedby",e),this._config.animation&&n.classList.add(oi),t="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,e=this._getAttachment(t),this._addAttachmentClass(e),t=this._config.container,$(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(t.append(n),z.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=je(this._element,n,this._getPopperConfig(e)),n.classList.add(ii),(e=this._resolvePossibleFunction(this._config.customClass))&&(n=n.classList).add.apply(n,$o(e.split(" "))),"ontouchstart"in document.documentElement&&(r=[]).concat.apply(r,$o(document.body.children)).forEach((function(t){z.on(t,"mouseover",h)})),r=this.tip.classList.contains(oi),this._queueCallback((function(){var t=o._hoverState;o._hoverState=null,z.trigger(o._element,o.constructor.Event.SHOWN),"out"===t&&o._leave(null,o)}),this.tip,r)))}},{key:"hide",value:function(){var t,e,n=this;this._popper&&(t=this.getTipElement(),z.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented||(t.classList.remove(ii),"ontouchstart"in document.documentElement&&(e=[]).concat.apply(e,$o(document.body.children)).forEach((function(t){return z.off(t,"mouseover",h)})),this._activeTrigger.click=!1,this._activeTrigger[fi]=!1,this._activeTrigger[li]=!1,e=this.tip.classList.contains(oi),this._queueCallback((function(){n._isWithActiveTrigger()||(n._hoverState!==ai&&t.remove(),n._cleanTipClass(),n._element.removeAttribute("aria-describedby"),z.trigger(n._element,n.constructor.Event.HIDDEN),n._disposePopper())}),this.tip,e),this._hoverState=""))}},{key:"update",value:function(){null!==this._popper&&this._popper.update()}},{key:"isWithContent",value:function(){return Boolean(this.getTitle())}},{key:"getTipElement",value:function(){if(this.tip)return this.tip;var t=document.createElement("div");return t.innerHTML=this._config.template,t=t.children[0],this.setContent(t),t.classList.remove(oi,ii),this.tip=t,this.tip}},{key:"setContent",value:function(t){this._sanitizeAndSetContent(t,this.getTitle(),ci)}},{key:"_sanitizeAndSetContent",value:function(t,e,n){t=Le.findOne(n,t),e||!t?this.setElementContent(t,e):t.remove()}},{key:"setElementContent",value:function(t,e){if(null!==t)return x(e)?(e=s(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yo(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}},{key:"getTitle",value:function(){var t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}},{key:"updateAttachment",value:function(t){return"right"===t?"end":"left"===t?"start":t}},{key:"_initializeOnDelegatedTarget",value:function(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}},{key:"_getOffset",value:function(){var t=this,e=this._config.offset;return"string"==typeof e?e.split(",").map((function(t){return Number.parseInt(t,10)})):"function"==typeof e?function(n){return e(n,t._element)}:e}},{key:"_resolvePossibleFunction",value:function(t){return"function"==typeof t?t.call(this._element):t}},{key:"_getPopperConfig",value:function(t){var e=this;return Uo(Uo({},t={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:function(t){return e._handlePopperPlacementChange(t)}}],onFirstUpdate:function(t){t.options.placement!==t.placement&&e._handlePopperPlacementChange(t)}}),"function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig)}},{key:"_addAttachmentClass",value:function(t){this.getTipElement().classList.add("".concat(this._getBasicClassPrefix(),"-").concat(this.updateAttachment(t)))}},{key:"_getAttachment",value:function(t){return ei[t.toUpperCase()]}},{key:"_setListeners",value:function(){var t=this;this._config.trigger.split(" ").forEach((function(e){var n;"click"===e?z.on(t._element,t.constructor.Event.CLICK,t._config.selector,(function(e){return t.toggle(e)})):"manual"!==e&&(n=e===li?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,e=e===li?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT,z.on(t._element,n,t._config.selector,(function(e){return t._enter(e)})),z.on(t._element,e,t._config.selector,(function(e){return t._leave(e)})))})),this._hideModalHandler=function(){t._element&&t.hide()},z.on(this._element.closest(si),ui,this._hideModalHandler),this._config.selector?this._config=Uo(Uo({},this._config),{},{trigger:"manual",selector:""}):this._fixTitle()}},{key:"_fixTitle",value:function(){var t=this._element.getAttribute("title"),e=Wo(this._element.getAttribute("data-bs-original-title"));!t&&"string"===e||(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}},{key:"_enter",value:function(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?fi:li]=!0),e.getTipElement().classList.contains(ii)||e._hoverState===ai?e._hoverState=ai:(clearTimeout(e._timeout),e._hoverState=ai,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((function(){e._hoverState===ai&&e.show()}),e._config.delay.show):e.show())}},{key:"_leave",value:function(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?fi:li]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e._config.delay.hide):e.hide())}},{key:"_isWithActiveTrigger",value:function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}},{key:"_getConfig",value:function(t){var e=Pe.getDataAttributes(this._element);return Object.keys(e).forEach((function(t){Jo.has(t)&&delete e[t]})),(t=Uo(Uo(Uo({},this.constructor.Default),e),"object"===Wo(t)&&t?t:{})).container=!1===t.container?document.body:s(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),u(Zo,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yo(t.template,t.allowList,t.sanitizeFn)),t}},{key:"_getDelegateConfig",value:function(){var t,e={};for(t in this._config)this.constructor.Default[t]!==this._config[t]&&(e[t]=this._config[t]);return e}},{key:"_cleanTipClass",value:function(){var t=this.getTipElement(),e=new RegExp("(^|\\s)".concat(this._getBasicClassPrefix(),"\\S+"),"g");null!==(e=t.getAttribute("class").match(e))&&0

    '}),_i=yi(yi({},pi.DefaultType),{},{content:"(string|element|function)"}),wi={HIDE:"hide".concat(Cn),HIDDEN:"hidden".concat(Cn),SHOW:"show".concat(Cn),SHOWN:"shown".concat(Cn),INSERTED:"inserted".concat(Cn),CLICK:"click".concat(Cn),FOCUSIN:"focusin".concat(Cn),FOCUSOUT:"focusout".concat(Cn),MOUSEENTER:"mouseenter".concat(Cn),MOUSELEAVE:"mouseleave".concat(Cn)};Or=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&vi(t,e)}(o,pi);var t,e,n,r=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=mi(t);return function(t,e){if(e&&("object"===hi(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t)}(this,e?(n=mi(this).constructor,Reflect.construct(r,arguments,n)):r.apply(this,arguments))}}(o);function o(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o),r.apply(this,arguments)}return t=o,n=[{key:"Default",get:function(){return bi}},{key:"NAME",get:function(){return"popover"}},{key:"Event",get:function(){return wi}},{key:"DefaultType",get:function(){return _i}},{key:"jQueryInterface",value:function(t){return this.each((function(){var e=o.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}],(e=[{key:"isWithContent",value:function(){return this.getTitle()||this._getContent()}},{key:"setContent",value:function(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}},{key:"_getContent",value:function(){return this._resolvePossibleFunction(this._config.content)}},{key:"_getBasicClassPrefix",value:function(){return"bs-popover"}}])&&di(t.prototype,e),n&&di(t,n),o}();function Oi(t){return(Oi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ki(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)),r}function xi(t){for(var e=1;e=this._offsets[r]&&(void 0===this._offsets[r+1]||t li > .active",Ji=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&zi(t,e)}(o,X);var t,e,n,r=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=Ui(t);return function(t,e){if(e&&("object"===Yi(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t)}(this,e?(n=Ui(this).constructor,Reflect.construct(r,arguments,n)):r.apply(this,arguments))}}(o);function o(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,o),r.apply(this,arguments)}return t=o,n=[{key:"NAME",get:function(){return"tab"}},{key:"jQueryInterface",value:function(t){return this.each((function(){var e=o.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'.concat(t,'"'));e[t]()}}))}}],(e=[{key:"show",value:function(){var t,e,n,r,o=this;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Gi)||(t=a(this._element),(r=this._element.closest(".nav, .list-group"))&&(n="UL"===r.nodeName||"OL"===r.nodeName?Zi:Qi,e=(e=Le.find(n,r))[e.length-1]),n=e?z.trigger(e,$i,{relatedTarget:this._element}):null,z.trigger(this._element,Ki,{relatedTarget:e}).defaultPrevented||null!==n&&n.defaultPrevented||(this._activate(this._element,r),r=function(){z.trigger(e,qi,{relatedTarget:o._element}),z.trigger(o._element,Xi,{relatedTarget:e})},t?this._activate(t,t.parentNode,r):r()))}},{key:"_activate",value:function(t,e,n){function r(){return o._transitionComplete(t,i,n)}var o=this,i=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?Le.children(e,Qi):Le.find(Zi,e))[0];e=n&&i&&i.classList.contains("fade");i&&e?(i.classList.remove("show"),this._queueCallback(r,t,!0)):r()}},{key:"_transitionComplete",value:function(t,e,n){var r;e&&(e.classList.remove(Gi),(r=Le.findOne(":scope > .dropdown-menu .active",e.parentNode))&&r.classList.remove(Gi),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)),t.classList.add(Gi),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),d(t),t.classList.contains("fade")&&t.classList.add("show"),(e=(e=t.parentNode)&&"LI"===e.nodeName?e.parentNode:e)&&e.classList.contains("dropdown-menu")&&((e=t.closest(".dropdown"))&&Le.find(".dropdown-toggle",e).forEach((function(t){return t.classList.add(Gi)})),t.setAttribute("aria-expanded",!0)),n&&n()}}])&&Wi(t.prototype,e),n&&Wi(t,n),o}();function ta(t){return(ta="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ea(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)),r}function na(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=o&&jc(e)<=r}function Hc(t,e,n){return t=function(t,e,n){for(var r=[],o=Cc(t),i=Cc(Pc(t,-1)),a=Cc(Pc(t,1)),c=jc(t),s=function(t,e,n){return n=0<(n=n.startDay)?7-n:0,7<=(n=new Date(t,e).getDay()+n)?n-7:n}(c,o,n),u=Tc(t),l=Tc(Pc(t,-1)),f=1,p=!1,h=1;h<7;h++){var d=[];if(1===h){for(var v=l-s+1;v<=l;v++){var m=Ic(c,i,v);d.push({date:m,currentMonth:p,isSelected:e&&Nc(m,e),isToday:Nc(m,Ac()),dayNumber:Ec(m)})}p=!0;for(var g=7-d.length,y=0;y\n ".concat(e.map((function(t,e){return'').concat(t,"")})).join(""),"\n \n "),t=t.map((function(t){return"\n \n ".concat(t.map((function(t){return'\n \n \n ').concat(t.dayNumber,"\n
    \n \n ")})).join(""),"\n \n ")})).join(""),'\n \n \n '.concat(e,'\n \n \n ').concat(t,"\n \n
    \n ")}function Fc(t,e,n,r,o){o=function(t,e){for(var n=[],r=[],o=0;o\n ".concat(o.map((function(o){var a=r.monthsShort.indexOf(o);return'\n \n
    ').concat(o,"
    \n \n ")})).join(""),"\n \n ")})).join(""),"\n ");return'\n \n \n '.concat(o,"\n \n
    \n ")}function Vc(t,e,n,r,o){o=function(t,e,n){for(var r=[],o=jc(t)-(t=Rc(t,e)),i=[],a=0;a\n ".concat(t.map((function(t){return'\n \n
    ').concat(t,"
    \n \n ")})).join(""),"\n \n ")})).join(""),"\n ");return'\n \n \n '.concat(o,"\n \n
    \n ")}function Yc(t){return(Yc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Wc(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)),r}function zc(t){for(var e=1;e\n \n \n ');this._element.insertAdjacentHTML("beforeend",t),ec(this._input,"form-icon-trailing")}},{key:"open",value:function(){var t,e,n=this;this._input.readOnly||this._input.disabled||(t=Ka.trigger(this._element,Xc),this._isOpen||t.defaultPrevented||(this._setInitialDate(),e=Oa("div"),ec(e,"datepicker-backdrop"),t=e,e=function(t,e,n,r,o,i,a,c,s){var u,l,f=Cc(t),p=jc(t),h=Ec(t),d=Sc(t),v=Oa("div");return o="\n ".concat((u=h,l=d,h=f,'\n
    \n
    \n '.concat((d=o).title,'\n
    \n
    \n ').concat(d.weekdaysShort[l],", ").concat(d.monthsShort[h]," ").concat(u,"\n
    \n
    \n ")),"\n ").concat('\n
    \n '.concat(function(t,e,n){return'\n
    \n \n
    \n \n \n
    \n
    \n ')}(f,p,o),'\n
    \n ').concat(function(t,e,n,r,o,i,a,c,s){return"days"===i.view?Hc(t,n,i):"months"===i.view?Fc(e,r,o,i,a):Vc(t,r,0,c,s)}(t,p,e,n,r,o,i,a,c),"\n
    \n ").concat(function(t){return'\n \n ")}(o),"\n
    \n "),"\n "),ec(v,"datepicker-modal-container"),ec(v,"datepicker-modal-container-".concat(s)),v.innerHTML=o,v}(this._activeDate,this._selectedDate,this._selectedYear,this._selectedMonth,this._options,4,24,24,this._toggleButtonId),this._openModal(t,e),ec(this.container,"animation"),ec(this.container,"fade-in"),this.container.style.animationDuration="300ms",ec(t,"animation"),ec(t,"fade-in"),t.style.animationDuration="150ms",this._setFocusTrap(this.container),this._listenToDateSelection(),this._addControlsListeners(),this._listenToEscapeClick(),this._listenToKeyboardNavigation(),this._listenToDatesContainerFocus(),this._listenToDatesContainerBlur(),this._asyncFocusDatesContainer(),this._updateViewControlsAndAttributes(this._view),this._isOpen=!0,setTimeout((function(){n._listenToOutsideClick()}),0)))}},{key:"_openDropdown",value:function(t){this._popper=je(this._input,t,{placement:"bottom-start"}),document.body.appendChild(t)}},{key:"_openModal",value:function(t,e){document.body.appendChild(t),document.body.appendChild(e),window.innerWidth>document.documentElement.clientWidth&&(document.body.style.overflow="hidden",document.body.style.paddingRight="15px")}},{key:"_setFocusTrap",value:function(t){this._focusTrap=new xc(t,{event:"keydown",condition:function(t){return"Tab"===t.key}}),this._focusTrap.trap()}},{key:"_listenToUserInput",value:function(){var t=this;Ka.on(this._input,"input",(function(e){t._handleUserInput(e.target.value)}))}},{key:"_listenToToggleClick",value:function(){var t=this;Ka.on(this._element,Qc,'[data-mdb-toggle="datepicker"]',(function(e){e.preventDefault(),t.open()}))}},{key:"_listenToToggleKeydown",value:function(){var t=this;Ka.on(this._element,"keydown",'[data-mdb-toggle="datepicker"]',(function(e){13!==e.keyCode||t._isOpen||t.open()}))}},{key:"_listenToDateSelection",value:function(){var t=this;Ka.on(this.datesContainer,"click",(function(e){var n=("DIV"===e.target.nodeName?e.target.parentNode:e.target).dataset,r="DIV"===e.target.nodeName?e.target.parentNode:e.target;n.mdbDate&&t._pickDay(n.mdbDate,r),n.mdbMonth&&n.mdbYear&&(e=parseInt(n.mdbMonth,10),r=parseInt(n.mdbYear,10),t._pickMonth(e,r)),n.mdbYear&&!n.mdbMonth&&(n=parseInt(n.mdbYear,10),t._pickYear(n)),t._updateHeaderDate(t._activeDate,t._options.monthsShort,t._options.weekdaysShort)}))}},{key:"_updateHeaderDate",value:function(t,e,n){var r=cc.findOne(".datepicker-date-text",this.container),o=Cc(t),i=Ec(t);t=Sc(t);r.innerHTML="".concat(n[t],", ").concat(e[o]," ").concat(i)}},{key:"_addControlsListeners",value:function(){var t=this;Ka.on(this.nextButton,"click",(function(){"days"===t._view?t.nextMonth():"years"===t._view?t.nextYears():t.nextYear()})),Ka.on(this.previousButton,"click",(function(){"days"===t._view?t.previousMonth():"years"===t._view?t.previousYears():t.previousYear()})),Ka.on(this.viewChangeButton,"click",(function(){"days"===t._view?t._changeView("years"):"years"!==t._view&&"months"!==t._view||t._changeView("days")})),this._listenToFooterButtonsClick()}},{key:"_listenToFooterButtonsClick",value:function(){var t=this;Ka.on(this.okButton,"click",(function(){return t.handleOk()})),Ka.on(this.cancelButton,"click",(function(){return t.handleCancel()})),Ka.on(this.clearButton,"click",(function(){return t.handleClear()}))}},{key:"_listenToOutsideClick",value:function(){var t=this;Ka.on(document,Qc,(function(e){var n=e.target===t.container;e=t.container&&t.container.contains(e.target);n||e||t.close()}))}},{key:"_listenToEscapeClick",value:function(){var t=this;Ka.on(document,"keydown",(function(e){27===e.keyCode&&t._isOpen&&t.close()}))}},{key:"_listenToKeyboardNavigation",value:function(){var t=this;Ka.on(this.datesContainer,"keydown",(function(e){t._handleKeydown(e)}))}},{key:"_listenToDatesContainerFocus",value:function(){var t=this;Ka.on(this.datesContainer,"focus",(function(){t._focusActiveCell(t.activeCell)}))}},{key:"_listenToDatesContainerBlur",value:function(){var t=this;Ka.on(this.datesContainer,"blur",(function(){t._removeCurrentFocusStyles()}))}},{key:"_handleKeydown",value:function(t){"days"===this._view&&this._handleDaysViewKeydown(t),"months"===this._view&&this._handleMonthsViewKeydown(t),"years"===this._view&&this._handleYearsViewKeydown(t)}},{key:"_handleDaysViewKeydown",value:function(t){var e=this._activeDate,n=this.activeCell;switch(t.keyCode){case 37:this._activeDate=Mc(this._activeDate,-1);break;case 39:this._activeDate=Mc(this._activeDate,1);break;case 38:this._activeDate=Mc(this._activeDate,-7);break;case 40:this._activeDate=Mc(this._activeDate,7);break;case 36:this._activeDate=Mc(this._activeDate,1-Ec(this._activeDate));break;case 35:this._activeDate=Mc(this._activeDate,Tc(this._activeDate)-Ec(this._activeDate));break;case 33:this._activeDate=Pc(this._activeDate,-1);break;case 34:this._activeDate=Pc(this._activeDate,1);break;case 13:case 32:return this._selectDate(this._activeDate),void t.preventDefault();default:return}Bc(e,this._activeDate,this._view,24,0)||this._changeView("days"),this._removeHighlightFromCell(n),this._focusActiveCell(this.activeCell),t.preventDefault()}},{key:"_asyncFocusDatesContainer",value:function(){var t=this;setTimeout((function(){t.datesContainer.focus()}),0)}},{key:"_focusActiveCell",value:function(t){t&&ec(t,"focused")}},{key:"_removeHighlightFromCell",value:function(t){t&&t.classList.remove("focused")}},{key:"_getActiveDayCell",value:function(){var t=this,e=cc.find("td",this.datesContainer);return Array.from(e).find((function(e){return Nc(Lc(e.dataset.mdbDate),t._activeDate)}))}},{key:"_handleMonthsViewKeydown",value:function(t){var e=this._activeDate,n=this.activeCell;switch(t.keyCode){case 37:this._activeDate=Pc(this._activeDate,-1);break;case 39:this._activeDate=Pc(this._activeDate,1);break;case 38:this._activeDate=Pc(this._activeDate,-4);break;case 40:this._activeDate=Pc(this._activeDate,4);break;case 36:this._activeDate=Pc(this._activeDate,-this.activeMonth);break;case 35:this._activeDate=Pc(this._activeDate,11-this.activeMonth);break;case 33:this._activeDate=Dc(this._activeDate,-1);break;case 34:this._activeDate=Dc(this._activeDate,1);break;case 13:case 32:return void this._selectMonth(this.activeMonth);default:return}Bc(e,this._activeDate,this._view,24,0)||this._changeView("months"),this._removeHighlightFromCell(n),this._focusActiveCell(this.activeCell),t.preventDefault()}},{key:"_getActiveMonthCell",value:function(){var t=this,e=cc.find("td",this.datesContainer);return Array.from(e).find((function(e){var n=parseInt(e.dataset.mdbYear,10);e=parseInt(e.dataset.mdbMonth,10);return n===t.activeYear&&e===t.activeMonth}))}},{key:"_handleYearsViewKeydown",value:function(t){var e=this._activeDate,n=this.activeCell;switch(t.keyCode){case 37:this._activeDate=Dc(this._activeDate,-1);break;case 39:this._activeDate=Dc(this._activeDate,1);break;case 38:this._activeDate=Dc(this._activeDate,-4);break;case 40:this._activeDate=Dc(this._activeDate,4);break;case 36:this._activeDate=Dc(this._activeDate,-Rc(this._activeDate,24));break;case 35:this._activeDate=Dc(this._activeDate,24-Rc(this._activeDate,24)-1);break;case 33:this._activeDate=Dc(this._activeDate,-24);break;case 34:this._activeDate=Dc(this._activeDate,24);break;case 13:case 32:return void this._selectYear(this.activeYear);default:return}Bc(e,this._activeDate,this._view,24,0)||this._changeView("years"),this._removeHighlightFromCell(n),this._focusActiveCell(this.activeCell),t.preventDefault()}},{key:"_getActiveYearCell",value:function(){var t=this,e=cc.find("td",this.datesContainer);return Array.from(e).find((function(e){return parseInt(e.dataset.mdbYear,10)===t.activeYear}))}},{key:"_setInitialDate",value:function(){this._input.value?this._handleUserInput(this._input.value):this._options.startDate?this._activeDate=new Date(this._options.startDate):this._activeDate=new Date}},{key:"close",value:function(){var t=Ka.trigger(this._element,Kc);this._isOpen&&!t.defaultPrevented&&(this._removeDatepickerListeners(),ec(this.container,"animation"),ec(this.container,"fade-out"),this._closeModal(),this._isOpen=!1,this._view=this._options.view,(this.toggleButton||this._input).focus())}},{key:"_closeDropdown",value:function(){var t=this,e=cc.findOne(".datepicker-dropdown-container");e.addEventListener("animationend",(function(){e&&document.body.removeChild(e),t._popper&&t._popper.destroy()})),this._removeFocusTrap()}},{key:"_closeModal",value:function(){var t=cc.findOne(".datepicker-backdrop"),e=cc.findOne(".datepicker-modal-container");ec(t,"animation"),ec(t,"fade-out"),e&&t&&t.addEventListener("animationend",(function(){document.body.removeChild(t),document.body.removeChild(e),document.body.style.overflow="",document.body.style.paddingRight=""}))}},{key:"_removeFocusTrap",value:function(){this._focusTrap&&(this._focusTrap.disable(),this._focusTrap=null)}},{key:"_removeDatepickerListeners",value:function(){Ka.off(this.nextButton,"click"),Ka.off(this.previousButton,"click"),Ka.off(this.viewChangeButton,"click"),Ka.off(this.okButton,"click"),Ka.off(this.cancelButton,"click"),Ka.off(this.clearButton,"click"),Ka.off(this.datesContainer,"click"),Ka.off(this.datesContainer,"keydown"),Ka.off(this.datesContainer,"focus"),Ka.off(this.datesContainer,"blur"),Ka.off(document,Qc)}},{key:"dispose",value:function(){this._isOpen&&this.close(),this._removeInputAndToggleListeners();var t=cc.findOne("#".concat(this._toggleButtonId));t&&this._element.removeChild(t),Ta(this._element,qc),this._element=null,this._input=null,this._options=null,this._activeDate=null,this._selectedDate=null,this._selectedYear=null,this._selectedMonth=null,this._view=null,this._popper=null,this._focusTrap=null}},{key:"_removeInputAndToggleListeners",value:function(){Ka.off(this._input,"input"),Ka.off(this._element,Qc,'[data-mdb-toggle="datepicker"]'),Ka.off(this._element,"keydown",'[data-mdb-toggle="datepicker"]')}},{key:"handleOk",value:function(){this._confirmSelection(this._selectedDate),this.close()}},{key:"_selectDate",value:function(t){var e=1t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);nNumber(o)||""!==i&&rNumber(p)&&Number(n._hour.textContent)>=Number(f)&&ec(l,"disabled"),""!==c&&Number(t)Number(p)&&Number(n._hour.textContent)>=Number(f)&&ec(l,"disabled"):"PM"===h&&"AM"===_.textContent&&rc(l,"disabled"),("AM"===h&&"PM"===_.textContent||"AM"===h&&"AM"===_.textContent&&Number(n._hour.textContent)>=Number(f)&&Number(t)>Number(p))&&ec(l,"disabled")),""!==c&&void 0!==m&&("PM"===m&&"PM"===_.textContent?(Number(t)Number(i)&&ec(l,"disabled"),""!==a&&Number(t)Number(f)&&ec(l,"disabled")),"AM"===h&&"PM"===_.textContent?(n._isAmEnabled=!1,n._isPmEnabled=!0,ec(l,"disabled")):"AM"===h&&"AM"===_.textContent&&(n._isAmEnabled=!0,n._isPmEnabled=!1,Number(t)>Number(f)&&ec(l,"disabled"))):Number(t)>Number(f)&&ec(l,"disabled")),""!==c&&Number(t)\n \n \n')}(this._options,this._toggleButtonId);this.input.insertAdjacentHTML("afterend",t)}},{key:"_getDomElements",value:function(){this._hour=cc.findOne(".".concat(Ts)),this._minutes=cc.findOne(".".concat(Rs)),this._AM=cc.findOne(".".concat(gs)),this._PM=cc.findOne(".".concat(Hs)),this._wrapper=cc.findOne(".".concat($s)),this._modal=cc.findOne(".".concat(Bs)),this._hand=cc.findOne(".".concat(js)),this._circle=cc.findOne(".".concat(ws)),this._clock=cc.findOne(".".concat(ks)),this._clockInner=cc.findOne(".".concat(xs))}},{key:"_handlerMaxMinHoursOptions",value:function(t,e,n,r,o,i){var a=""!==n?30*n:"",c=""!==r?30*r:"";if(""!==n&&""!==r){if((t=t<=0?360+t:t)<=a&&c<=t)return e()}else if(""!==r){if(t<=0&&(t=360+t),(c=12\n
    \n
    \n
    \n
    \n
    \n \n \n \n \n \n \n \n
    \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    ")),ec(b,Bs),b.setAttribute("role","dialog"),b.setAttribute("tabIndex","-1"),b.setAttribute("id",f),p&&(t._popper=je(t.input,b,{placement:"bottom-start"})),t._document.body.appendChild(b),t._getDomElements(),t._toggleBackdropAnimation(),t._setActiveClassToTipsOnOpen(m,g,y),t._appendTimes(),t._setActiveClassToTipsOnOpen(m,g,y),t._setTipsAndTimesDependOnInputValue(m,g),""===t.input.value&&(g=cc.find(".".concat(Vs),t._modal),h&&ec(t._PM,ms),t._hour.textContent="12",t._minutes.textContent="00",t._addActiveClassToTip(g,Number(t._hour.textContent))),t._handleSwitchTimeMode(),t._handleOkButton(),t._handleClose(),p?(t._handleHoverInlineBtn(),t._handleDocumentClickInline(),t._handleInlineClicks()):(t._handleSwitchHourMinute(),t._handleClockClick(),t._handleKeyboard(),nc(t._hour,{pointerEvents:"none"}),nc(t._minutes,{pointerEvents:""})),d&&(d=window.innerWidth>document.documentElement.clientWidth,nc(t._document.body,{overflow:"hidden"}),!rs()&&d&&nc(t._document.body,{paddingRight:"15px"})),t._focusTrap=new xc(t._wrapper,{event:"keydown",condition:function(t){return"Tab"===t.key}}),t._focusTrap.trap()}),n))}))}},{key:"_handleInlineClicks",value:function(){var t=this;qa(this._modal,"click mousedown mouseup touchstart touchend contextmenu",".".concat(Is,", .").concat(Ds),(function(e){function n(e){e=p(e),t._hour.textContent=t._setHourOrMinute(e)}function r(e){e=f(e),t._minutes.textContent=t._setHourOrMinute(e)}function o(){n(u+=1)}function i(){r(l+=1)}function a(){n(--u)}function c(){r(--l)}var s=e.target,u=(e=e.type,Number(t._hour.textContent)),l=Number(t._minutes.textContent),f=function(t){return 59=Number(c)&&i+6<=t)return t}else if(""!==o){if("PM"===l&&this._isAmEnabled)return;if("PM"===l&&this._isPmEnabled){if(Number(this._hour.textContent)=Number(c)&&i+6<=t)return t}else if("AM"===u&&this._isAmEnabled&&Number(this._hour.textContent)>=Number(c)&&i+6<=t)return t}return(t=n?30*Math.round(t/30):t)<=0?t=360+t:360<=t&&(t=0),{degrees:t,minute:e}}},{key:"_removeModal",value:function(){var t=this;setTimeout((function(){t._modal.remove(),nc(t._document.body,{overflow:""}),rs()||nc(t._document.body,{paddingRight:""})}),300),function(t,e,n,r){for(var o=e.split(" "),i=0;iwindow.innerWidth,r=this._options.stepperMobileBreakpoint>window.innerWidth;e&&this._currentView!==ru&&this._toggleHorizontal(),n&&!r&&this._currentView!==ou&&(this._steps.forEach((function(e){e=cc.findOne(".".concat(du),e),t._resetStepperHeight(),t._showElement(e)})),this._toggleVertical())}},{key:"_toggleStep",value:function(t){this._activeStepIndex!==t&&(this._options.stepperNoEditable&&this._toggleDisabled(),this._showElement(cc.findOne(".".concat(du),this._steps[t])),this._toggleActive(t),t>this._activeStepIndex&&this._toggleCompleted(this._activeStepIndex),this._currentView===ru?this._animateHorizontalStep(t):(this._animateVerticalStep(t),this._setSingleStepHeight(this._steps[t])),this._toggleStepTabIndex(cc.findOne(".".concat(hu),this.activeStep),cc.findOne(".".concat(hu),this._steps[t])),this._activeStepIndex=t)}},{key:"_resetStepperHeight",value:function(){this._element.style.height=""}},{key:"_setStepsHeight",value:function(){var t=this;this._steps.forEach((function(e){var n=cc.findOne(".".concat(du),e);e=window.getComputedStyle(n);t._verticalStepperStyles.push({paddingTop:parseFloat(e.paddingTop),paddingBottom:parseFloat(e.paddingBottom)}),e=n.scrollHeight,n.style.height="".concat(e,"px")}))}},{key:"_setSingleStepHeight",value:function(t){var e=cc.findOne(".".concat(du),t),n=this.activeStep===t;t=this._steps.indexOf(t),t=n?(e.style.height="",e.scrollHeight):e.scrollHeight+this._verticalStepperStyles[t].paddingTop+this._verticalStepperStyles[t].paddingBottom;e.style.height="".concat(t,"px")}},{key:"_toggleVertical",value:function(){this._currentView=ou,this._toggleStepperClass(bu),this._setStepsHeight(),this._hideInactiveSteps()}},{key:"_toggleHorizontal",value:function(){this._currentView=ru,this._toggleStepperClass(wu),this._setHeight(this.activeStep),this._hideInactiveSteps()}},{key:"_toggleStepperClass",value:function(t){this._element.classList.remove(wu,bu),this._element.classList.add(t),t!==bu&&this._steps.forEach((function(t){cc.findOne(".".concat(du),t).classList.remove(_u)}))}},{key:"_toggleStepClass",value:function(t,e,n){n&&this._steps[t].classList[e](n)}},{key:"_bindKeysNavigation",value:function(){var t=this;this._toggleStepTabIndex(!1,cc.findOne(".".concat(hu),this.activeStep)),this._steps.forEach((function(e){e=cc.findOne(".".concat(hu),e),Ka.on(e,su,(function(e){var n,r=cc.parents(e.currentTarget,".".concat(pu))[0],o=cc.next(r,".".concat(pu))[0],i=cc.prev(r,".".concat(pu))[0],a=cc.findOne(".".concat(hu),r),c=cc.findOne(".".concat(hu),t.activeStep),s=null,u=null;o&&(s=cc.findOne(".".concat(hu),o)),i&&(u=cc.findOne(".".concat(hu),i)),37===e.keyCode&&t._currentView!==ou&&(u?(t._toggleStepTabIndex(a,u),t._toggleOutlineStyles(a,u),u.focus()):s&&(t._toggleStepTabIndex(a,s),t._toggleOutlineStyles(a,s),s.focus())),39===e.keyCode&&t._currentView!==ou&&(s?(t._toggleStepTabIndex(a,s),t._toggleOutlineStyles(a,s),s.focus()):u&&(t._toggleStepTabIndex(a,u),t._toggleOutlineStyles(a,u),u.focus())),40===e.keyCode&&t._currentView===ou&&(e.preventDefault(),s&&(t._toggleStepTabIndex(a,s),t._toggleOutlineStyles(a,s),s.focus())),38===e.keyCode&&t._currentView===ou&&(e.preventDefault(),u&&(t._toggleStepTabIndex(a,u),t._toggleOutlineStyles(a,u),u.focus())),36===e.keyCode&&(n=cc.findOne(".".concat(hu),t._steps[0]),t._toggleStepTabIndex(a,n),t._toggleOutlineStyles(a,n),n.focus()),35===e.keyCode&&(n=t._steps[t._steps.length-1],n=cc.findOne(".".concat(hu),n),t._toggleStepTabIndex(a,n),t._toggleOutlineStyles(a,n),n.focus()),13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),t.changeStep(t._steps.indexOf(r))),9===e.keyCode&&(t._toggleStepTabIndex(a,c),t._toggleOutlineStyles(a,!1),c.focus())})),Ka.on(e,uu,(function(e){var n=cc.parents(e.currentTarget,".".concat(pu))[0],r=cc.findOne(".".concat(hu),n);n=cc.findOne(".".concat(hu),t.activeStep);9===e.keyCode&&(t._toggleStepTabIndex(r,n),t._toggleOutlineStyles(!1,n),n.focus())}))}))}},{key:"_toggleStepTabIndex",value:function(t,e){t&&t.setAttribute("tabIndex",-1),e&&e.setAttribute("tabIndex",0)}},{key:"_toggleOutlineStyles",value:function(t,e){t&&(t.style.outline=""),e&&(e.style.outline="revert")}},{key:"_toggleDisabled",value:function(){this._toggleStepClass(this._activeStepIndex,"add",yu),this._toggleStepClass(this._activeStepIndex,"add",this._options.stepperDisabled)}},{key:"_toggleActive",value:function(t){this._toggleStepClass(t,"add",vu),this._toggleStepClass(this._activeStepIndex,"remove",vu),this._toggleStepClass(t,"add",this._options.stepperActive),this._toggleStepClass(this._activeStepIndex,"remove",this._options.stepperActive)}},{key:"_toggleCompleted",value:function(t){this._toggleStepClass(t,"add",mu),this._toggleStepClass(t,"remove",gu),this._toggleStepClass(t,"add",this._options.stepperCompleted),this._toggleStepClass(t,"remove",this._options.stepperInvalid)}},{key:"_hideInactiveSteps",value:function(){var t=this;this._steps.forEach((function(e){e.classList.contains(vu)||t._hideElement(cc.findOne(".".concat(du),e))}))}},{key:"_setHeight",value:function(t){var e=cc.findOne(".".concat(du),t),n=getComputedStyle(e),r=cc.findOne(".".concat(hu),t);t=getComputedStyle(r),n=e.offsetHeight+parseFloat(n.marginTop)+parseFloat(n.marginBottom),t=r.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom);this._element.style.height="".concat(t+n,"px")}},{key:"_hideElement",value:function(t){cc.parents(t,".".concat(pu))[0].classList.contains(vu)||this._currentView===ou?t.classList.add(_u):t.style.display="none"}},{key:"_showElement",value:function(t){this._currentView===ou?t.classList.remove(_u):t.style.display="block"}},{key:"_animateHorizontalStep",value:function(t){var e,n=this,r=t>this._activeStepIndex,o=cc.findOne(".".concat(du),this._steps[t]),i=cc.findOne(".".concat(du),this.activeStep);this._steps.forEach((function(e,r){e=cc.findOne(".".concat(du),e),n._clearStepAnimation(e),r!==t&&r!==n._activeStepIndex&&n._hideElement(e)})),r=r?(e="slide-out-left","slide-in-right"):(e="slide-out-right","slide-in-left"),i.classList.add(e,"animation","fast"),o.classList.add(r,"animation","fast"),this._setHeight(this._steps[t]),Ka.one(i,fu,(function(t){n._clearStepAnimation(t.target),n._hideElement(t.target)})),Ka.one(o,fu,(function(t){n._clearStepAnimation(t.target)}))}},{key:"_animateVerticalStep",value:function(t){var e=cc.findOne(".".concat(du),this._steps[t]);t=cc.findOne(".".concat(du),this.activeStep);this._hideElement(t),this._showElement(e)}},{key:"_clearStepAnimation",value:function(t){t.classList.remove("slide-out-left","slide-in-right","slide-out-right","slide-in-left","animation","fast")}}])&&tu(e.prototype,n),r&&tu(e,r),t}();cc.find('[data-mdb-stepper="stepper"]').forEach((function(t){return Ou.getInstance(t)||new Ou(t)})),n=Ou,window.Alert=on,window.Button=ot,window.Dropdown=yn,window.Carousel=nt,window.Collapse=Yn,window.Offcanvas=$e,window.Modal=qe,window.Popover=e,window.ScrollSpy=rn,window.Tab=Cn,window.Toast=In,window.Tooltip=pi,window.Ripple=nn,window.Datepicker=tt,window.Timepicker=Or,window.Stepper=n}])},{}],2:[function(t,e,n){"use strict";function r(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){s=!0,a=t},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]&&arguments[0]?$(".zero").parent().show():$(".zero").parent().hide()}$(document).ready((function(){if($("#peserta_program").length){let t=$("#peserta_program").DataTable({processing:!0,serverSide:!0,order:[],ajax:{url:bantuanUrl,type:"GET",data:function(t){return{"page[size]":t.length,"page[number]":t.start/t.length+1,"filter[search]":t.search.value,sort:("asc"===t.order[0]?.dir?"":"-")+t.columns[t.order[0]?.column]?.name}},dataSrc:function(t){return t.recordsTotal=t.meta.pagination.total,t.recordsFiltered=t.meta.pagination.total,t.data}},columns:[{data:null},{data:"attributes.nama",name:"nama"},{data:"attributes.kartu_nama",name:"kartu_nama"},{data:"attributes.kartu_alamat",name:"kartu_alamat",orderable:!1,searchable:!1}],order:[1,"asc"],language:{url:"".concat(BASE_URL,"/assets/bootstrap/js/dataTables.indonesian.lang")},drawCallback:function(){$(".dataTables_paginate > .pagination").addClass("pagination-sm no-margin")}});t.on("draw.dt",(function(){var e=$("#peserta_program").DataTable().page.info();t.column(0,{page:"current"}).nodes().each((function(t,n){t.innerHTML=n+1+e.start}))}))}$("#statistics").change((function(){n(!1);var o,i=[],a=[],c=r(dataStats);try{for(c.s();!(o=c.n()).done;){var s=o.value;if("TOTAL"!==s.nama&&"JUMLAH"!==s.nama&&"PENERIMA"!==s.nama){var u=[s.nama,parseInt(s.jumlah,10)];i.push(s.nama),a.push(u)}}}catch(t){c.e(t)}finally{c.f()}t=new Highcharts.Chart({chart:{renderTo:"statistics",options3d:{enabled:enable3d,alpha:45,beta:10}},title:0,yAxis:{showEmpty:!1,title:{text:"Jumlah Populasi"}},xAxis:{categories:i},plotOptions:{series:{colorByPoint:!0},column:{pointPadding:-.1,borderWidth:0,showInLegend:!1,depth:50,viewDistance:25},pie:{allowPointSelect:!0,cursor:"pointer",showInLegend:!1,depth:30,innerSize:30}},legend:{enabled:!0},series:[{type:"pie",name:"Jumlah Populasi",shadow:1,border:1,data:a}]}),$("#showData").click((function(){$("tr.more").show(),$("#showData").hide(),n(!1)})),$(".button-switch").click((function(){var e=$(this).data("type"),n="pie"===e?45:20;$(this).addClass("is-active"),$(this).siblings(".button-switch").removeClass("is-active"),function(e,n){t.update({chart:{options3d:{alpha:n}},series:[{type:e}]})}(e,n)})),$("#showZero").click((function(){return $("#showData").click(),n(e),void((e=!e)?$("#showZero").text("Tampilkan Nol"):$("#showZero").text("Sembunyikan Nol"))}))}))}))};$(document).ready((function(){if($(".owl-carousel").each((function(){var t=$(this).data("itemsnumber")||1;$(this).owlCarousel({loop:!0,items:t,autoplay:!0,dots:!0,margin:t>1?12:0,animateOut:"fadeOut",animateIn:"fadeIn",autoplayHoverPause:!0,stagePadding:0}),$(this).trigger("refresh.owl.carousel")})),$(".slider-nav").length){var t=$(".sliderx .owl-carousel");$(".slider-nav-prev").click((function(){t.trigger("prev.owl.carousel")})),$(".slider-nav-next").click((function(){t.trigger("next.owl.carousel")}))}i()}))},{"tw-elements":1}]},{},[2]); \ No newline at end of file diff --git a/vendor/themes/esensi/assets/js/script.min.js.map b/storage/app/themes/esensi/assets/js/script.min.js.map similarity index 100% rename from vendor/themes/esensi/assets/js/script.min.js.map rename to storage/app/themes/esensi/assets/js/script.min.js.map diff --git a/vendor/themes/esensi/assets/thumbnail/preview-1.jpg b/storage/app/themes/esensi/assets/thumbnail/preview-1.jpg similarity index 100% rename from vendor/themes/esensi/assets/thumbnail/preview-1.jpg rename to storage/app/themes/esensi/assets/thumbnail/preview-1.jpg diff --git a/vendor/themes/esensi/catatan_rilis.md b/storage/app/themes/esensi/catatan_rilis.md similarity index 100% rename from vendor/themes/esensi/catatan_rilis.md rename to storage/app/themes/esensi/catatan_rilis.md diff --git a/vendor/themes/esensi/composer.json b/storage/app/themes/esensi/composer.json similarity index 100% rename from vendor/themes/esensi/composer.json rename to storage/app/themes/esensi/composer.json diff --git a/vendor/themes/esensi/commons/index.html b/storage/app/themes/esensi/index.html similarity index 100% rename from vendor/themes/esensi/commons/index.html rename to storage/app/themes/esensi/index.html diff --git a/storage/app/themes/esensi/resources/views/commons/404.blade.php b/storage/app/themes/esensi/resources/views/commons/404.blade.php new file mode 100644 index 000000000..c8e47d8be --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/404.blade.php @@ -0,0 +1,7 @@ +@php defined('BASEPATH') OR exit('No direct script access allowed'); @endphp + +
    +

    UPS! HALAMAN TIDAK DITEMUKAN

    +

    Anda telah terdampar di halaman yang datanya tidak ada lagi di web ini. Mohon periksa kembali, atau laporkan kepada kami.

    +
    Kembali ke halaman utama +
    diff --git a/storage/app/themes/esensi/resources/views/commons/asset_highcharts.blade.php b/storage/app/themes/esensi/resources/views/commons/asset_highcharts.blade.php new file mode 100644 index 000000000..d6029a312 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/asset_highcharts.blade.php @@ -0,0 +1,16 @@ +@push('scripts') + + + + + + + + +@endpush diff --git a/storage/app/themes/esensi/resources/views/commons/asset_peta.blade.php b/storage/app/themes/esensi/resources/views/commons/asset_peta.blade.php new file mode 100644 index 000000000..dd51b9a88 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/asset_peta.blade.php @@ -0,0 +1,10 @@ +@push('scripts') + @if (cek_koneksi_internet()) + + + + + + + @endif +@endpush diff --git a/storage/app/themes/esensi/resources/views/commons/asset_select2.blade.php b/storage/app/themes/esensi/resources/views/commons/asset_select2.blade.php new file mode 100644 index 000000000..8c07f2ae5 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/asset_select2.blade.php @@ -0,0 +1,9 @@ +@push('styles') + + +@endpush + +@push('scripts') + + +@endpush diff --git a/storage/app/themes/esensi/resources/views/commons/asset_sweetalert.blade.php b/storage/app/themes/esensi/resources/views/commons/asset_sweetalert.blade.php new file mode 100644 index 000000000..8761d793f --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/asset_sweetalert.blade.php @@ -0,0 +1,7 @@ +@push('styles') + +@endpush + +@push('scripts') + ` +@endpush diff --git a/storage/app/themes/esensi/resources/views/commons/back_to_top.blade.php b/storage/app/themes/esensi/resources/views/commons/back_to_top.blade.php new file mode 100644 index 000000000..93ed7ce3a --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/back_to_top.blade.php @@ -0,0 +1,6 @@ +
    + + + + +
    diff --git a/storage/app/themes/esensi/resources/views/commons/category_menu.blade.php b/storage/app/themes/esensi/resources/views/commons/category_menu.blade.php new file mode 100644 index 000000000..9b47556a0 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/category_menu.blade.php @@ -0,0 +1,48 @@ +@php + $alt_slug = PREMIUM ? 'artikel' : 'first'; +@endphp + +
    + + +
    + +
    + +
    Menu Kategori
    +
    + + +
    + @if (setting('layanan_mandiri') == 1) + Layanan + Mandiri + @endif + Login Admin +
    +
    +
    + +
    diff --git a/storage/app/themes/esensi/resources/views/commons/footer.blade.php b/storage/app/themes/esensi/resources/views/commons/footer.blade.php new file mode 100644 index 000000000..ceb139ed2 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/footer.blade.php @@ -0,0 +1,77 @@ +
    + @includeWhen($transparansi, 'theme::partials.apbdesa', $transparansi) +
    + +@php + $social_media = [ + 'facebook' => [ + 'color' => 'bg-blue-600', + 'icon' => 'fa-facebook-f', + ], + 'twitter' => [ + 'color' => 'bg-blue-400', + 'icon' => 'fa-twitter', + ], + 'instagram' => [ + 'color' => 'bg-pink-500', + 'icon' => 'fa-instagram', + ], + 'telegram' => [ + 'color' => 'bg-blue-500', + 'icon' => 'fa-telegram', + ], + 'whatsapp' => [ + 'color' => 'bg-green-500', + 'icon' => 'fa-whatsapp', + ], + 'youtube' => [ + 'color' => 'bg-red-500', + 'icon' => 'fa-youtube', + ], + ]; +@endphp + +@foreach ($sosmed as $social) + @if ($social['link']) + @php + $social_media[strtolower($social['nama'])]['link'] = $social['link']; + @endphp + @endif +@endforeach + +@include('theme::commons.back_to_top') + + diff --git a/storage/app/themes/esensi/resources/views/commons/header.blade.php b/storage/app/themes/esensi/resources/views/commons/header.blade.php new file mode 100644 index 000000000..3004bc712 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/header.blade.php @@ -0,0 +1,58 @@ +@php + $bg_header = $latar_website; +@endphp + +
    +
    +
    +
    + + @include('theme::commons.category_menu') + +
    + +
    + Logo {{ ucfirst($setting->sebutan_desa) . ' ' . ucwords($desa['nama_desa']) }} +
    + {{ $desa['nama_desa'] }} +

    {{ ucfirst($setting->sebutan_kecamatan_singkat) }} + {{ ucwords($desa['nama_kecamatan']) }}, + {{ ucfirst($setting->sebutan_kabupaten_singkat) }} + {{ ucwords($desa['nama_kabupaten']) }}, + Provinsi + {{ ucwords($desa['nama_propinsi']) }} +

    +
    + @if ($w_gal) + +
    + @foreach ($w_gal as $album) + @if (is_file(LOKASI_GALERI . 'kecil_' . $album['gambar'])) + @php $link = site_url('first/sub_gallery/'.$album['id']) @endphp + + {{ $album['nama'] }} + + @endif + @endforeach +
    +
    + @endif +
    + @if ($teks_berjalan) +
    + + @foreach ($teks_berjalan as $marquee) + + {{ $marquee['teks'] }} + @if (trim($marquee['tautan']) && $marquee['judul_tautan']) + {{ $marquee['judul_tautan'] }} + @endif + + @endforeach + +
    + @endif +
    + @include('theme::commons.main_menu') + @include('theme::commons.mobile_menu') +
    diff --git a/storage/app/themes/esensi/resources/views/commons/loading.blade.php b/storage/app/themes/esensi/resources/views/commons/loading.blade.php new file mode 100644 index 000000000..5d305f394 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/loading.blade.php @@ -0,0 +1,5 @@ +
    +
    + Loading... +
    +
    diff --git a/storage/app/themes/esensi/resources/views/commons/loading_screen.blade.php b/storage/app/themes/esensi/resources/views/commons/loading_screen.blade.php new file mode 100644 index 000000000..348539ef3 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/loading_screen.blade.php @@ -0,0 +1,7 @@ +
    +
    +
    + Loading... +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/commons/main_menu.blade.php b/storage/app/themes/esensi/resources/views/commons/main_menu.blade.php new file mode 100644 index 000000000..b9b4407a5 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/main_menu.blade.php @@ -0,0 +1,81 @@ + + diff --git a/storage/app/themes/esensi/resources/views/commons/meta.blade.php b/storage/app/themes/esensi/resources/views/commons/meta.blade.php new file mode 100644 index 000000000..fe11b4041 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/meta.blade.php @@ -0,0 +1,77 @@ +@php + $nama_desa = ucwords(setting('sebutan_desa')) . ' ' . ucwords($desa['nama_desa']); + + $title = preg_replace('/[^A-Za-z0-9- ]/', '', trim(str_replace('-', ' ', get_dynamic_title_page_from_path()))); + $suffix = setting('website_title') . ' ' . ucwords(setting('sebutan_desa')) . ($desa['nama_desa'] ? ' ' . $desa['nama_desa'] : ''); + $desa_title = $title ? $title . ' - ' . $suffix : $suffix; +@endphp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@if (isset($single_artikel)) + {{ $single_artikel['judul'] . ' - ' . $nama_desa }} + + + + + @if (trim($single_artikel['gambar']) != '') + + + @endif + +@else + {{ $desa_title }} + + + + +@endif + + + +@if (cek_koneksi_internet()) + +@endif + diff --git a/storage/app/themes/esensi/resources/views/commons/mobile_menu.blade.php b/storage/app/themes/esensi/resources/views/commons/mobile_menu.blade.php new file mode 100644 index 000000000..6a6345946 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/mobile_menu.blade.php @@ -0,0 +1,59 @@ + diff --git a/storage/app/themes/esensi/resources/views/commons/notifikasi.blade.php b/storage/app/themes/esensi/resources/views/commons/notifikasi.blade.php new file mode 100644 index 000000000..f2bbd1877 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/notifikasi.blade.php @@ -0,0 +1,43 @@ +@if (session('success')) +
    + +

    Berhasil

    +

    {!! session('success') !!}

    +
    +@endif + +@if (session('error')) +
    + +

    Gagal

    +

    {!! is_array(session('error')) ? implode(', ', session('error')) : session('error') !!}

    +
    +@endif + +@if ($errors->any()) +
    + +

    Gagal

    + +
    +@endif + +@if (session('warning')) +
    + +

    Peringatan

    +

    {!! session('warning') !!}

    +
    +@endif + +@if (session('information')) +
    + +

    Informasi

    +

    {!! session('information') !!}

    +
    +@endif diff --git a/storage/app/themes/esensi/resources/views/commons/pagination-tailwind.blade.php b/storage/app/themes/esensi/resources/views/commons/pagination-tailwind.blade.php new file mode 100644 index 000000000..2e485c11b --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/pagination-tailwind.blade.php @@ -0,0 +1,47 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/storage/app/themes/esensi/resources/views/commons/pagination.blade.php b/storage/app/themes/esensi/resources/views/commons/pagination.blade.php new file mode 100644 index 000000000..8cd602f96 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/pagination.blade.php @@ -0,0 +1,10 @@ +
    +
    +

    Halaman 1 dari 2

    + +
    + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/commons/paging.blade.php b/storage/app/themes/esensi/resources/views/commons/paging.blade.php new file mode 100644 index 000000000..912397e52 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/paging.blade.php @@ -0,0 +1,4 @@ +{{-- catatan : ubah gunakan paginasi laravel --}} +@if (isset($links)) + {!! $links->links('theme::commons.pagination-tailwind') !!} +@endif diff --git a/storage/app/themes/esensi/resources/views/commons/source_css.blade.php b/storage/app/themes/esensi/resources/views/commons/source_css.blade.php new file mode 100644 index 000000000..591ef0b6c --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/source_css.blade.php @@ -0,0 +1,15 @@ +@if (cek_koneksi_internet()) + + + + + + + + + + + +@endif + + diff --git a/storage/app/themes/esensi/resources/views/commons/source_js.blade.php b/storage/app/themes/esensi/resources/views/commons/source_js.blade.php new file mode 100644 index 000000000..d8c46992c --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/source_js.blade.php @@ -0,0 +1,31 @@ +@if (cek_koneksi_internet()) + + + + + + + + + + +@endif +@include('core::admin.layouts.components.token') + + + +@if (!setting('inspect_element')) + +@endif diff --git a/storage/app/themes/esensi/resources/views/commons/sticky_share.blade.php b/storage/app/themes/esensi/resources/views/commons/sticky_share.blade.php new file mode 100644 index 000000000..82f0d8756 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/commons/sticky_share.blade.php @@ -0,0 +1,56 @@ +@php + $social_media = [ + 'facebook' => [ + 'color' => 'bg-blue-700', + 'icon' => 'fa-facebook-f', + 'link' => 'https://facebook.com/sharer.php?u=', + ], + 'twitter' => [ + 'color' => 'bg-blue-400', + 'icon' => 'fa-twitter', + 'link' => 'https://twitter.com/share?url=', + ], + 'whatsapp' => [ + 'color' => 'bg-green-500', + 'icon' => 'fa-whatsapp', + 'link' => 'https://api.whatsapp.com/send?text=', + ], + 'telegram' => [ + 'color' => 'bg-blue-600', + 'icon' => 'fa-telegram', + 'link' => 'https://telegram.me/share/url?url=', + ], + 'pinterest' => [ + 'color' => 'bg-red-500', + 'icon' => 'fa-pinterest', + 'link' => 'https://pinterest.com/pin/create/link/?url=', + ], + 'messenger' => [ + 'color' => 'bg-blue-500', + 'icon' => 'fa-facebook-messenger', + 'link' => 'https://facebook.com/dialog/send?link=', + ], + ]; +@endphp + +
    + + +
    diff --git a/storage/app/themes/esensi/resources/views/layouts/full-content.blade.php b/storage/app/themes/esensi/resources/views/layouts/full-content.blade.php new file mode 100644 index 000000000..5150bd11f --- /dev/null +++ b/storage/app/themes/esensi/resources/views/layouts/full-content.blade.php @@ -0,0 +1,10 @@ +@extends('theme::template') + +@section('layout') +
    +
    + {{-- Content --}} + @yield('content') +
    +
    +@endsection diff --git a/storage/app/themes/esensi/resources/views/layouts/left-sidebar.blade.php b/storage/app/themes/esensi/resources/views/layouts/left-sidebar.blade.php new file mode 100644 index 000000000..c4cec2bb4 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/layouts/left-sidebar.blade.php @@ -0,0 +1,14 @@ +@extends('theme::template') + +@section('layout') +
    + +
    + @include('theme::partials.sidebar') +
    + {{-- Content --}} +
    + @yield('content') +
    +
    +@endsection diff --git a/storage/app/themes/esensi/resources/views/layouts/right-sidebar.blade.php b/storage/app/themes/esensi/resources/views/layouts/right-sidebar.blade.php new file mode 100644 index 000000000..b855b1e9e --- /dev/null +++ b/storage/app/themes/esensi/resources/views/layouts/right-sidebar.blade.php @@ -0,0 +1,14 @@ +@extends('theme::template') + +@section('layout') +
    + {{-- Content --}} +
    + @yield('content') +
    + +
    + @include('theme::partials.sidebar') +
    +
    +@endsection diff --git a/storage/app/themes/esensi/resources/views/menu_not_active.blade.php b/storage/app/themes/esensi/resources/views/menu_not_active.blade.php new file mode 100644 index 000000000..682cb1dc3 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/menu_not_active.blade.php @@ -0,0 +1,7 @@ +@extends('theme::template') + +@section('layout') +
    + @include('theme::commons.404') +
    +@endsection diff --git a/storage/app/themes/esensi/resources/views/partials/analisis/index.blade.php b/storage/app/themes/esensi/resources/views/partials/analisis/index.blade.php new file mode 100644 index 000000000..600ada286 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/analisis/index.blade.php @@ -0,0 +1,145 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') + +

    Daftar Agregasi Data Analisis Desa

    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + +
    Pendataan :
    Subjek :
    Tahun :
    +
    +

    Indikator

    +
    + + + + + + + + + +
    No.Indikator
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/analisis/jawaban.blade.php b/storage/app/themes/esensi/resources/views/partials/analisis/jawaban.blade.php new file mode 100644 index 000000000..410259a02 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/analisis/jawaban.blade.php @@ -0,0 +1,156 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') +@include('theme::commons.asset_highcharts') + +@section('content') + +

    +
    +
    + + + + + + + + + + +
    NoJawabanJumlah Responden
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/apbdesa.blade.php b/storage/app/themes/esensi/resources/views/partials/apbdesa.blade.php new file mode 100644 index 000000000..25d28aeee --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/apbdesa.blade.php @@ -0,0 +1,35 @@ +@php defined('BASEPATH') OR exit('No direct script access allowed'); @endphp + +
    + @foreach ($data_widget as $subdata_name => $subdatas) +
    +

    + {{ \Illuminate\Support\Str::of($subdatas['laporan'])->when(setting('sebutan_desa') != 'desa', function (\Illuminate\Support\Stringable $string) { + return $string->replace('Des', \Illuminate\Support\Str::of(setting('sebutan_desa'))->substr(0, 1)->ucfirst()); + }) }} +

    +
    + @foreach ($subdatas as $key => $subdata) + @if (is_array($subdata) && $subdata['judul'] != null && $key != 'laporan' && ($subdata['realisasi'] != 0 || $subdata['anggaran'] != 0)) +
    + + {{ \Illuminate\Support\Str::of($subdata['judul'])->title()->whenEndsWith('Desa', function (\Illuminate\Support\Stringable $string) { + if (!in_array($string, ['Dana Desa'])) { + return $string->replace('Desa', setting('sebutan_desa')); + } + })->title() }} + +
    + {{ rupiah24($subdata['realisasi']) }} + {{ rupiah24($subdata['anggaran']) }} +
    +
    +
    {{ $subdata['persen'] }}%
    +
    +
    + @endif + @endforeach +
    +
    + @endforeach +
    diff --git a/storage/app/themes/esensi/resources/views/partials/arsip/index.blade.php b/storage/app/themes/esensi/resources/views/partials/arsip/index.blade.php new file mode 100644 index 000000000..7af0d7aba --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/arsip/index.blade.php @@ -0,0 +1,110 @@ +@extends('theme::layouts.right-sidebar') + +@section('content') + +

    Arsip Situs Web

    +
    +
    +
    + + + + + + + + + + + + + +
    No.Tanggal ArtikelJudul ArtikelPenulisDibaca
    +
    +
    + +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/article.blade.php b/storage/app/themes/esensi/resources/views/partials/article.blade.php new file mode 100644 index 000000000..3ba9eeb8c --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/article.blade.php @@ -0,0 +1,53 @@ +@php + $post = $single_artikel; + $alt_slug = PREMIUM ? 'artikel' : 'first'; +@endphp + + + +
    +

    + {{ $post['judul'] }} +

    + + + {{ $post['owner'] }} + {{ tgl_indo($post['tgl_upload']) }} + Dibaca {{ hit($post['hit']) }} + +
    + +
    + @if ($post['gambar'] && is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $post['gambar'])) + +
    + {{ $post['judul'] }} +
    +
    + @endif + {!! $post['isi'] !!} +
    + +@for ($i = 1; $i <= 3; $i++) + @if ($post['gambar' . $i] && is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $post['gambar' . $i])) + +
    + {{ $post['nama'] }} +
    +
    + @endif +@endfor +@if ($post['dokumen']) +
    +

    Dokumen Lampiran

    + + + {{ $post['dokumen'] }} + +
    +@endif diff --git a/storage/app/themes/esensi/resources/views/partials/artikel/comment.blade.php b/storage/app/themes/esensi/resources/views/partials/artikel/comment.blade.php new file mode 100644 index 000000000..5f1663fb1 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/artikel/comment.blade.php @@ -0,0 +1,98 @@ +@php + $comments = []; + if (is_array($komentar) && $single_artikel['boleh_komentar']) { + $comments = []; + + foreach ($komentar as $comment) { + if ($comment['is_archived'] != 1) { + $comments[] = $comment; + } + } + $comments = array_reverse($comments); + $forms = [ + 'owner' => 'Nama', + 'email' => 'Alamat Email', + 'no_hp' => 'No. HP', + ]; + } + $notif = session('notif'); +@endphp + +@if (count($comments) > 0) +
    +
    +

    + +

    +
    +
    + + @foreach ($comments as $comment) +
    +
    +
    +
    "{{ $comment['komentar'] }}
    +
    + {{ $comment['pengguna']['nama'] }} + {{ tgl_indo($comment['tgl_upload']) }} +
    +
    +
    + @if (count($comment['children']) > 0) + @foreach ($comment['children'] as $children) +
    +
    +
    +
    "{{ $children['komentar'] }}
    +
    + {{ $children['pengguna']['nama'] }} ({{ $children['pengguna']['level'] }}) + {{ tgl_indo($children['tgl_upload']) }} +
    +
    +
    + @endforeach + @endif + @endforeach +
    +
    +
    +
    +@endif + +@if ($single_artikel['boleh_komentar'] == 1) +
    +
    Beri Komentar
    +
    Komentar baru terbit setelah disetujui oleh admin
    + + @php $alert = ($notif['status'] == -1) ? 'error' : 'success'; @endphp + @if ($flash_message = $notif['pesan']) +
    {{ $flash_message }}
    + @endif + +
    + + +
    +
    + @foreach ($forms as $name => $label) +
    + + +
    + @endforeach +
    +
    +
    + CAPTCHA Image + +
    + +
    + +
    +@endif diff --git a/storage/app/themes/esensi/resources/views/partials/artikel/detail.blade.php b/storage/app/themes/esensi/resources/views/partials/artikel/detail.blade.php new file mode 100644 index 000000000..0bd773843 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/artikel/detail.blade.php @@ -0,0 +1,63 @@ +@extends('theme::layouts.' . $layout) +@php + $post = $single_artikel; + $alt_slug = PREMIUM ? 'artikel' : 'first'; +@endphp +@include('theme::commons.asset_highcharts') +@section('content') + + +
    +

    + {{ $post['judul'] }} +

    + + + {{ $post['owner'] }} + {{ $post['tgl_upload_local'] }} + Dibaca {{ hit($post['hit']) }} + +
    + +
    + @if ($post['gambar'] && is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $post['gambar'])) + +
    + {{ $post['judul'] }} +
    +
    + @endif + {!! $post['isi'] !!} +
    + + @for ($i = 1; $i <= 3; $i++) + @if ($post['gambar' . $i] && is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $post['gambar' . $i])) + +
    + {{ $post['nama'] }} +
    +
    + @endif + @endfor + @if ($post['dokumen']) +
    +

    Dokumen Lampiran

    + + + {{ $post['dokumen'] }} + +
    + @endif +@endsection diff --git a/storage/app/themes/esensi/resources/views/partials/artikel/empty.blade.php b/storage/app/themes/esensi/resources/views/partials/artikel/empty.blade.php new file mode 100644 index 000000000..9ce468009 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/artikel/empty.blade.php @@ -0,0 +1,7 @@ +
    + +
    + Belum ada artikel yang dituliskan dalam {{ $title }} + Silakan kunjungi kembali dalam waktu dekat +
    +
    diff --git a/storage/app/themes/esensi/resources/views/partials/artikel/index.blade.php b/storage/app/themes/esensi/resources/views/partials/artikel/index.blade.php new file mode 100644 index 000000000..686d88f34 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/artikel/index.blade.php @@ -0,0 +1,36 @@ +@extends('theme::layouts.right-sidebar') +@php + $title = !empty($judul_kategori) ? $judul_kategori : 'Artikel Terkini'; + $slug = 'terkini'; + if (is_array($title)) { + $slug = $title['slug']; + $title = $title['kategori']; + } +@endphp +@section('content') + + @if (empty($cari) && count($slider_gambar ?? []) > 0 && request()->segment(2) != 'kategori' && (request()->segment(2) !== 'index' && request()->segment(1) !== 'index')) + @include('theme::partials.slider') + @endif + + +
    +

    {{ $title }}

    + Indeks +
    + + @if (empty($cari) && count($slider_gambar ?? []) > 0 && request()->segment(2) != 'kategori' && (request()->segment(2) !== 'index' && request()->segment(1) !== 'index')) + @include('theme::partials.headline') + @endif + + @if ($artikel->count() > 0) + @foreach ($artikel as $post) + @include('theme::partials.artikel.list', ['post' => $post]) + @endforeach + + @else + @include('theme::partials.artikel.empty', ['title' => $title]) + @endif +@endsection diff --git a/storage/app/themes/esensi/resources/views/partials/artikel/list.blade.php b/storage/app/themes/esensi/resources/views/partials/artikel/list.blade.php new file mode 100644 index 000000000..289772d88 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/artikel/list.blade.php @@ -0,0 +1,22 @@ +@php + $url = $post->url_slug; + $abstract = potong_teks(strip_tags($post['isi']), 300); + $image = $post['gambar'] && is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $post['gambar']) ? AmbilFotoArtikel($post['gambar'], 'sedang') : gambar_desa($desa['logo']); +@endphp + +
    +
    + {{ $post['judul'] }} +
    +
    + {{ potong_teks($post['judul'], 80) }}{{ strlen($post['judul']) > 80 ? '...' : '' }} +

    {!! potong_teks(html_entity_decode($abstract), 100) !!}{{ strlen($abstract) > 100 ? '...' : '' }}

    +
      +
    • {{ tgl_indo($post['tgl_upload']) }}
    • +
    • {{ $post['owner'] }}
    • + @if ($post['kategori']) +
    • {{ $post['kategori'] }}
    • + @endif +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/partials/comment.blade.php b/storage/app/themes/esensi/resources/views/partials/comment.blade.php new file mode 100644 index 000000000..5f1663fb1 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/comment.blade.php @@ -0,0 +1,98 @@ +@php + $comments = []; + if (is_array($komentar) && $single_artikel['boleh_komentar']) { + $comments = []; + + foreach ($komentar as $comment) { + if ($comment['is_archived'] != 1) { + $comments[] = $comment; + } + } + $comments = array_reverse($comments); + $forms = [ + 'owner' => 'Nama', + 'email' => 'Alamat Email', + 'no_hp' => 'No. HP', + ]; + } + $notif = session('notif'); +@endphp + +@if (count($comments) > 0) +
    +
    +

    + +

    +
    +
    + + @foreach ($comments as $comment) +
    +
    +
    +
    "{{ $comment['komentar'] }}
    +
    + {{ $comment['pengguna']['nama'] }} + {{ tgl_indo($comment['tgl_upload']) }} +
    +
    +
    + @if (count($comment['children']) > 0) + @foreach ($comment['children'] as $children) +
    +
    +
    +
    "{{ $children['komentar'] }}
    +
    + {{ $children['pengguna']['nama'] }} ({{ $children['pengguna']['level'] }}) + {{ tgl_indo($children['tgl_upload']) }} +
    +
    +
    + @endforeach + @endif + @endforeach +
    +
    +
    +
    +@endif + +@if ($single_artikel['boleh_komentar'] == 1) +
    +
    Beri Komentar
    +
    Komentar baru terbit setelah disetujui oleh admin
    + + @php $alert = ($notif['status'] == -1) ? 'error' : 'success'; @endphp + @if ($flash_message = $notif['pesan']) +
    {{ $flash_message }}
    + @endif + +
    + + +
    +
    + @foreach ($forms as $name => $label) +
    + + +
    + @endforeach +
    +
    +
    + CAPTCHA Image + +
    + +
    + +
    +@endif diff --git a/storage/app/themes/esensi/resources/views/partials/dpt/index.blade.php b/storage/app/themes/esensi/resources/views/partials/dpt/index.blade.php new file mode 100644 index 000000000..63571a7a3 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/dpt/index.blade.php @@ -0,0 +1,122 @@ +@extends('theme::template') +@include('core::admin.layouts.components.asset_numeral') + +@section('layout') +
    +
    + @include('theme::partials.statistik.sidenav') +
    +
    + +

    {{ $heading }}

    + +
    + + + + + + + + + + + + + + + + + + + + + + +
    No{{ ucwords(setting('sebutan_dusun')) }}RWJiwaLkPr
    TOTAL
    +
    +

    + Tanggal Pemilihan : {{ $tanggal_pemilihan }} +

    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/embed/index.blade.php b/storage/app/themes/esensi/resources/views/partials/embed/index.blade.php new file mode 100644 index 000000000..a32bdc554 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/embed/index.blade.php @@ -0,0 +1,89 @@ +@php $nama_desa = ucwords(setting('sebutan_desa') . ' ' . $desa['nama_desa']) @endphp + + + + + + + + {{ $menu->nama }} - {{ $nama_desa }} + + + + + + + + + + + + +
    +
    + Memuat... +
    +
    + + + + + + + + + + + diff --git a/storage/app/themes/esensi/resources/views/partials/galeri/index.blade.php b/storage/app/themes/esensi/resources/views/partials/galeri/index.blade.php new file mode 100644 index 000000000..296401ce7 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/galeri/index.blade.php @@ -0,0 +1,87 @@ +@extends('theme::layouts.full-content') + +@section('content') + +

    + @if (isset($parent)) + Album Galeri + @else + Album + @endif {{ $title }} +

    + +
    +
    + @include('theme::commons.pagination') +
    +@endsection + +@push('scripts') + + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/headline.blade.php b/storage/app/themes/esensi/resources/views/partials/headline.blade.php new file mode 100644 index 000000000..bfec1e4fa --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/headline.blade.php @@ -0,0 +1,14 @@ +@if ($headline) + @php + $abstrak_headline = potong_teks($headline['isi'], 250); + $image = $headline['gambar'] && is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $headline['gambar']) ? AmbilFotoArtikel($headline['gambar'], 'sedang') : gambar_desa($desa['logo']); + @endphp +
    +
    + {{ $headline['judul'] }} +
    + +
    +@endif diff --git a/storage/app/themes/esensi/resources/views/partials/idm/index.blade.php b/storage/app/themes/esensi/resources/views/partials/idm/index.blade.php new file mode 100644 index 000000000..9ea5e84f0 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/idm/index.blade.php @@ -0,0 +1,233 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_highcharts') + +@section('content') + + +

    + Status Indeks Desa Membangun (IDM) {{ $tahun }} +

    +
    + + + +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/informasi-publik/index.blade.php b/storage/app/themes/esensi/resources/views/partials/informasi-publik/index.blade.php new file mode 100644 index 000000000..0febd4bad --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/informasi-publik/index.blade.php @@ -0,0 +1,185 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') +
    +
    +
    +

    Informasi Publik

    +
    +
    +
    + + + + + + + + + + + + +
    NoJudul InformasiTahunKategoriTanggal UploadAksi
    +
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/inventaris/asset.blade.php b/storage/app/themes/esensi/resources/views/partials/inventaris/asset.blade.php new file mode 100644 index 000000000..013d6fdd6 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/inventaris/asset.blade.php @@ -0,0 +1,95 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') + +
    +
    +
    + {{ $judul }} +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiJumlahTahun PembelianAsal UsulHarga (Rp)
    Total:
    +
    +
    +
    + @endsection + + @push('scripts') + + @endpush diff --git a/storage/app/themes/esensi/resources/views/partials/inventaris/gedung.blade.php b/storage/app/themes/esensi/resources/views/partials/inventaris/gedung.blade.php new file mode 100644 index 000000000..747c59187 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/inventaris/gedung.blade.php @@ -0,0 +1,105 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') + +
    +
    +
    + {{ $judul }} +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiKondisi Bangunan (B, KB, RB)Letak/LokasiDokumen GedungStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    Total:
    +
    +
    +
    + @endsection + + @push('scripts') + + @endpush diff --git a/storage/app/themes/esensi/resources/views/partials/inventaris/index.blade.php b/storage/app/themes/esensi/resources/views/partials/inventaris/index.blade.php new file mode 100644 index 000000000..ff11add27 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/inventaris/index.blade.php @@ -0,0 +1,120 @@ +@extends('theme::layouts.right-sidebar') + +@section('content') +
    +
    +
    + {{ ucwords(setting('sebutan_desa')) }} +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoJenis BarangKeteranganAsal barangAksi
    Dibeli SendiriBantuanSumbangan
    PemerintahProvinsiKabupaten
    Total
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/inventaris/jalan.blade.php b/storage/app/themes/esensi/resources/views/partials/inventaris/jalan.blade.php new file mode 100644 index 000000000..1d889a41d --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/inventaris/jalan.blade.php @@ -0,0 +1,106 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') + +
    +
    +
    + {{ $judul }} +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiKondisi (B, KB, RB)Jenis KonstruksiLuas (M2)Dokumen KepemilikanStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    Total:
    +
    +
    +
    + @endsection + + @push('scripts') + + @endpush diff --git a/storage/app/themes/esensi/resources/views/partials/inventaris/konstruksi.blade.php b/storage/app/themes/esensi/resources/views/partials/inventaris/konstruksi.blade.php new file mode 100644 index 000000000..8abaf3adc --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/inventaris/konstruksi.blade.php @@ -0,0 +1,104 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') + +
    +
    +
    + {{ $judul }} +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangFisik Bangunan (P, SP, D)Luas (M2)DokumenTgl,bln,thn MulaiStatus TanahAsal Usul BiayaNilai Kontrak (Rp)
    TanggalNomor
    Total:
    +
    +
    +
    + @endsection + + @push('scripts') + + @endpush diff --git a/storage/app/themes/esensi/resources/views/partials/inventaris/peralatan.blade.php b/storage/app/themes/esensi/resources/views/partials/inventaris/peralatan.blade.php new file mode 100644 index 000000000..2a7da64b3 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/inventaris/peralatan.blade.php @@ -0,0 +1,100 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') + +
    +
    +
    + {{ $judul }} +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiMerk/TypeTahun PembelianNomorAsal UsulHarga (Rp)
    PolisiBPKB
    Total:
    +
    +
    +
    + @endsection + + @push('scripts') + + @endpush diff --git a/storage/app/themes/esensi/resources/views/partials/inventaris/tanah.blade.php b/storage/app/themes/esensi/resources/views/partials/inventaris/tanah.blade.php new file mode 100644 index 000000000..2b8ae60d8 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/inventaris/tanah.blade.php @@ -0,0 +1,97 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') + +
    +
    +
    + {{ $judul }} +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiLuas (M2)Tahun PengadaanLetak/AlamatNomor SertifikatAsal UsulHarga (Rp)
    Total:
    +
    +
    +
    + @endsection + + @push('scripts') + + @endpush diff --git a/storage/app/themes/esensi/resources/views/partials/kelompok/detail.blade.php b/storage/app/themes/esensi/resources/views/partials/kelompok/detail.blade.php new file mode 100644 index 000000000..10e54b27a --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/kelompok/detail.blade.php @@ -0,0 +1,198 @@ +@extends('theme::layouts.right-sidebar') + +@section('content') + @include('theme::commons.asset_sweetalert') + + + +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php b/storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php new file mode 100644 index 000000000..490bc86d3 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php @@ -0,0 +1,3 @@ +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_umur.blade.php b/storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_umur.blade.php new file mode 100644 index 000000000..7479f76a2 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/kesehatan/chart_stunting_umur.blade.php @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/partials/kesehatan/index.blade.php b/storage/app/themes/esensi/resources/views/partials/kesehatan/index.blade.php new file mode 100644 index 000000000..149b8d2f9 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/kesehatan/index.blade.php @@ -0,0 +1,182 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_highcharts') +@section('content') +
    +
    +

    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/vendor/themes/esensi/partials/kesehatan/scorecard.php b/storage/app/themes/esensi/resources/views/partials/kesehatan/scorecard.blade.php similarity index 72% rename from vendor/themes/esensi/partials/kesehatan/scorecard.php rename to storage/app/themes/esensi/resources/views/partials/kesehatan/scorecard.blade.php index df763c6bf..66229cfad 100644 --- a/vendor/themes/esensi/partials/kesehatan/scorecard.php +++ b/storage/app/themes/esensi/resources/views/partials/kesehatan/scorecard.blade.php @@ -1,7 +1,8 @@
    @@ -33,15 +34,15 @@ Jumlah - + {{ $JTRT }} - - + {{ $ibu_hamil['dataFilter'] == null ? '0' : sizeof($ibu_hamil['dataFilter']) }} + {{ $jumlahKekRisti }} - + {{ $bulanan_anak['dataFilter'] == null ? '0' : sizeof($bulanan_anak['dataFilter']) }} - + {{ $jumlahGiziBukanNormal }} @@ -62,13 +63,13 @@ Jumlah - + {{ $bulanan_anak['dataFilter'] == null ? '0' : sizeof($bulanan_anak['dataFilter']) }} - + {{ $tikar['H'] }} - + {{ $tikar['K'] }} - + {{ $tikar['M'] }} @@ -89,10 +90,10 @@ Ibu hamil periksa kehamilan paling sedikit 4 kali selama kehamilan kehamilan. - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['periksa_kehamilan']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['periksa_kehamilan']['persen'] }} @@ -100,10 +101,10 @@ Ibu hamil mendapatkan dan minum 1 tablet tambah darah (pil FE) setiap hari minimal selama 90 hari - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pil_fe']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pil_fe']['persen'] }} @@ -111,10 +112,10 @@ Ibu bersalin mendapatkan layanan nifas oleh nakes dilaksanakan minimal 3 kali - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pemeriksaan_nifas']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pemeriksaan_nifas']['persen'] }} @@ -122,10 +123,10 @@ Ibu hamil mengikuti kegiatan konseling gizi atau kelas ibu hamil minimal 4 kali selama kehamilan - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['konseling_gizi']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['konseling_gizi']['persen'] }} @@ -134,10 +135,10 @@ dan/atau Kekurangan Energi Kronis (KEK) mendapat kunjungan ke rumah oleh bidan Desa secara terpadu minimal 1 bulan sekali - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kunjungan_rumah']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kunjungan_rumah']['persen'] }} @@ -145,10 +146,10 @@ Rumah Tangga Ibu hamil memiliki sarana akses air minum yang aman - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['akses_air_bersih']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['akses_air_bersih']['persen'] }} @@ -156,10 +157,10 @@ Rumah Tangga Ibu hamil memiliki sarana jamban keluarga yang layak - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kepemilikan_jamban']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kepemilikan_jamban']['persen'] }} @@ -167,10 +168,10 @@ Ibu hamil memiliki jaminan layanan kesehatan - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['jaminan_kesehatan']['Y'] }} - + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['jaminan_kesehatan']['persen'] }} @@ -180,10 +181,10 @@ Bayi usia 12 bulan ke bawah mendapatkan imunisasi dasar lengkap - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['imunisasi']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['imunisasi']['persen'] }} @@ -191,10 +192,10 @@ Anak usia 0-23 bulan diukur berat badannya di posyandu secara rutin setiap bulan - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_berat_badan']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_berat_badan']['persen'] }} @@ -202,10 +203,10 @@ Anak usia 0-23 bulan diukur panjang/tinggi badannya oleh tenaga kesehatan terlatih minimal 2 kali dalam setahun - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_tinggi_badan']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_tinggi_badan']['persen'] }} @@ -228,10 +229,10 @@ buruk, gizi kurang, dan stunting mendapat kunjungan ke rumah secara terpadu minimal 1 bulan sekali - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['kunjungan_rumah']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['kunjungan_rumah']['persen'] }} @@ -239,10 +240,10 @@ Rumah Tangga anak usia 0-23 bulan memiliki sarana akses air minum yang aman - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['air_bersih']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['air_bersih']['persen'] }} @@ -250,10 +251,10 @@ Rumah Tangga anak usia 0-23 bulan memiliki sarana jamban yang layak - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jamban_sehat']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jamban_sehat']['persen'] }} @@ -261,10 +262,10 @@ Anak usia 0-23 bulan memiliki akte kelahiran - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['akta_lahir']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['akta_lahir']['persen'] }} @@ -272,10 +273,10 @@ Anak usia 0-23 bulan memiliki jaminan layanan kesehatan - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jaminan_kesehatan']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jaminan_kesehatan']['persen'] }} @@ -283,10 +284,10 @@ Orang tua/pengasuh yang memiliki anak usia 0-23 bulan mengikuti Kelas Pengasuhan minimal sebulan sekali - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengasuhan_paud']['Y'] }} - + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengasuhan_paud']['persen'] }} @@ -296,9 +297,9 @@ Anak usia 2-6 tahun terdaftar dan aktif mengikuti kegiatan layanan PAUD - + {{ $dataAnak0sd2Tahun['jumlah'] }} - + {{ $dataAnak0sd2Tahun['persen'] }} TABEL 4. TINGKAT KONVERGENSI DESA @@ -319,60 +320,54 @@ SEHARUSNYA DITERIMA - + @endphp 1 Ibu Hamil - + {{ $JLD_IbuHamil }} - + {{ $JYSD_IbuHamil }} - + {{ $PERSEN_IbuHamil }} 2 Anak 0 - 23 Bulan - + {{ $JLD_Anak }} - + {{ $JYSD_Anak }} - + {{ $PERSEN_Anak }} TOTAL TINGKAT KONVERGENSI DESA - + {{ $JLD_TOTAL }} - + {{ $JYSD_TOTAL }} - + {{ $KONV_TOTAL }} @@ -414,4 +409,4 @@
    -
    \ No newline at end of file +
    diff --git a/storage/app/themes/esensi/resources/views/partials/kesehatan/widget_item.blade.php b/storage/app/themes/esensi/resources/views/partials/kesehatan/widget_item.blade.php new file mode 100644 index 000000000..d5225608e --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/kesehatan/widget_item.blade.php @@ -0,0 +1,11 @@ +
    +
    +
    + +
    +
    +

    @@title

    +

    @@total

    +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/partials/lapak/index.blade.php b/storage/app/themes/esensi/resources/views/partials/lapak/index.blade.php new file mode 100644 index 000000000..6bf952ac6 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/lapak/index.blade.php @@ -0,0 +1,240 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_peta') + +@section('content') + +

    Lapak

    +
    +
    + + + + +
    +
    + +
    +
    + + @include('theme::commons.pagination') + + +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/lembaga/detail.blade.php b/storage/app/themes/esensi/resources/views/partials/lembaga/detail.blade.php new file mode 100644 index 000000000..10e54b27a --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/lembaga/detail.blade.php @@ -0,0 +1,198 @@ +@extends('theme::layouts.right-sidebar') + +@section('content') + @include('theme::commons.asset_sweetalert') + + + +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/vendor/themes/natra/layouts/maintenance.blade.php b/storage/app/themes/esensi/resources/views/partials/maintenance/index.blade.php similarity index 87% rename from vendor/themes/natra/layouts/maintenance.blade.php rename to storage/app/themes/esensi/resources/views/partials/maintenance/index.blade.php index 69eee8020..6cc346bc7 100644 --- a/vendor/themes/natra/layouts/maintenance.blade.php +++ b/storage/app/themes/esensi/resources/views/partials/maintenance/index.blade.php @@ -2,7 +2,7 @@ - Dalam Perbaikan - {{ ucwords(setting('sebutan_desa') . ' ' . $desa['nama_desa']) }} + Website Dalam Perbaikan - {{ ucwords(setting('sebutan_desa') . ' ' . $desa['nama_desa']) }} @@ -28,17 +28,17 @@


    - {{ ucwords($jabatan) . ' ' . $desa['nama_desa'] }} + {{ ucwords(kades()->nama) . ' ' . $desa['nama_desa'] }}


    - {{ $nama_kepala_desa }}
    - NIP. {{ $nip_kepala_desa }} + {{ $desa['nama_kepala_desa'] }}
    + NIP. {{ $desa['nip_kepala_desa'] }}

    - + @@ -48,27 +48,33 @@ + d="M645 194v-21l-29-4c-1-10-3-19-6-28l25-14 -8-19 -28 7c-5-8-10-16-16-24L602 68l-15-15 -23 17c-7-6-15-11-24-16l7-28 -19-8 -14 25c-9-3-18-5-28-6L482 10h-21l-4 29c-10 1-19 3-28 6l-14-25 -19 8 7 28c-8 5-16 10-24 16l-23-17L341 68l17 23c-6 7-11 15-16 24l-28-7 -8 19 25 14c-3 9-5 18-6 28l-29 4v21l29 4c1 10 3 19 6 28l-25 14 8 19 28-7c5 8 10 16 16 24l-17 23 15 15 23-17c7 6 15 11 24 16l-7 28 19 8 14-25c9 3 18 5 28 6l4 29h21l4-29c10-1 19-3 28-6l14 25 19-8 -7-28c8-5 16-10 24-16l23 17 15-15 -17-23c6-7 11-15 16-24l28 7 8-19 -25-14c3-9 5-18 6-28L645 194zM471 294c-61 0-110-49-110-110S411 74 471 74s110 49 110 110S532 294 471 294z" + /> + d="M402 400v-21l-28-4c-1-10-4-19-7-28l23-17 -11-18L352 323c-6-8-13-14-20-20l11-26 -18-11 -17 23c-9-4-18-6-28-7l-4-28h-21l-4 28c-10 1-19 4-28 7l-17-23 -18 11 11 26c-8 6-14 13-20 20l-26-11 -11 18 23 17c-4 9-6 18-7 28l-28 4v21l28 4c1 10 4 19 7 28l-23 17 11 18 26-11c6 8 13 14 20 20l-11 26 18 11 17-23c9 4 18 6 28 7l4 28h21l4-28c10-1 19-4 28-7l17 23 18-11 -11-26c8-6 14-13 20-20l26 11 11-18 -23-17c4-9 6-18 7-28L402 400zM265 463c-41 0-74-33-74-74 0-41 33-74 74-74 41 0 74 33 74 74C338 430 305 463 265 463z" + /> + d="M210 246v-21l-29-4c-2-10-6-18-11-26l18-23 -15-15 -23 18c-8-5-17-9-26-11l-4-29H100l-4 29c-10 2-18 6-26 11l-23-18 -15 15 18 23c-5 8-9 17-11 26L10 225v21l29 4c2 10 6 18 11 26l-18 23 15 15 23-18c8 5 17 9 26 11l4 29h21l4-29c10-2 18-6 26-11l23 18 15-15 -18-23c5-8 9-17 11-26L210 246zM110 272c-20 0-37-17-37-37s17-37 37-37c20 0 37 17 37 37S131 272 110 272z" + /> + d="M200 236v-21l-29-4c-2-10-6-18-11-26l18-23 -15-15 -23 18c-8-5-17-9-26-11l-4-29H90l-4 29c-10 2-18 6-26 11l-23-18 -15 15 18 23c-5 8-9 17-11 26L0 215v21l29 4c2 10 6 18 11 26l-18 23 15 15 23-18c8 5 17 9 26 11l4 29h21l4-29c10-2 18-6 26-11l23 18 15-15 -18-23c5-8 9-17 11-26L200 236zM100 262c-20 0-37-17-37-37s17-37 37-37c20 0 37 17 37 37S121 262 100 262z" + /> + d="M635 184v-21l-29-4c-1-10-3-19-6-28l25-14 -8-19 -28 7c-5-8-10-16-16-24L592 58l-15-15 -23 17c-7-6-15-11-24-16l7-28 -19-8 -14 25c-9-3-18-5-28-6L472 0h-21l-4 29c-10 1-19 3-28 6L405 9l-19 8 7 28c-8 5-16 10-24 16l-23-17L331 58l17 23c-6 7-11 15-16 24l-28-7 -8 19 25 14c-3 9-5 18-6 28l-29 4v21l29 4c1 10 3 19 6 28l-25 14 8 19 28-7c5 8 10 16 16 24l-17 23 15 15 23-17c7 6 15 11 24 16l-7 28 19 8 14-25c9 3 18 5 28 6l4 29h21l4-29c10-1 19-3 28-6l14 25 19-8 -7-28c8-5 16-10 24-16l23 17 15-15 -17-23c6-7 11-15 16-24l28 7 8-19 -25-14c3-9 5-18 6-28L635 184zM461 284c-61 0-110-49-110-110S401 64 461 64s110 49 110 110S522 284 461 284z" + /> + d="M392 390v-21l-28-4c-1-10-4-19-7-28l23-17 -11-18L342 313c-6-8-13-14-20-20l11-26 -18-11 -17 23c-9-4-18-6-28-7l-4-28h-21l-4 28c-10 1-19 4-28 7l-17-23 -18 11 11 26c-8 6-14 13-20 20l-26-11 -11 18 23 17c-4 9-6 18-7 28l-28 4v21l28 4c1 10 4 19 7 28l-23 17 11 18 26-11c6 8 13 14 20 20l-11 26 18 11 17-23c9 4 18 6 28 7l4 28h21l4-28c10-1 19-4 28-7l17 23 18-11 -11-26c8-6 14-13 20-20l26 11 11-18 -23-17c4-9 6-18 7-28L392 390zM255 453c-41 0-74-33-74-74 0-41 33-74 74-74 41 0 74 33 74 74C328 420 295 453 255 453z" + />
    diff --git a/storage/app/themes/esensi/resources/views/partials/pembangunan/detail.blade.php b/storage/app/themes/esensi/resources/views/partials/pembangunan/detail.blade.php new file mode 100644 index 000000000..f9c07a3a7 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/pembangunan/detail.blade.php @@ -0,0 +1,144 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_peta') + +@section('content') + +

    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/pembangunan/index.blade.php b/storage/app/themes/esensi/resources/views/partials/pembangunan/index.blade.php new file mode 100644 index 000000000..e32fc3329 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/pembangunan/index.blade.php @@ -0,0 +1,157 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_peta') + +@section('content') + +

    Pembangunan

    +
    +
    +@endsection + +@include('theme::commons.pagination') + + + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/pemerintah/index.blade.php b/storage/app/themes/esensi/resources/views/partials/pemerintah/index.blade.php new file mode 100644 index 000000000..07776e9de --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/pemerintah/index.blade.php @@ -0,0 +1,91 @@ +@extends('theme::layouts.full-content') + +@section('content') + +

    + {{ ucwords(setting('sebutan_pemerintah_desa')) }} +

    + +
    +
    + + @include('theme::commons.pagination') +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/pengaduan/index.blade.php b/storage/app/themes/esensi/resources/views/partials/pengaduan/index.blade.php new file mode 100644 index 000000000..d71c38baa --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/pengaduan/index.blade.php @@ -0,0 +1,360 @@ +@extends('theme::layouts.full-content') + +@push('styles') + +@endpush + +@section('content') + +

    Pengaduan

    +
    +
    + + + + +
    + + + @include('theme::commons.notifikasi') +
    + @include('theme::commons.pagination') +
    +
    + + + + + + +@endsection + +@push('scripts') + + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/peta/components/aparatur_desa.blade.php b/storage/app/themes/esensi/resources/views/partials/peta/components/aparatur_desa.blade.php new file mode 100644 index 000000000..13da25908 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/peta/components/aparatur_desa.blade.php @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/storage/app/themes/esensi/resources/views/partials/peta/components/apbdes.blade.php b/storage/app/themes/esensi/resources/views/partials/peta/components/apbdes.blade.php new file mode 100644 index 000000000..d690e94f1 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/peta/components/apbdes.blade.php @@ -0,0 +1,40 @@ + + diff --git a/storage/app/themes/esensi/resources/views/partials/peta/index.blade.php b/storage/app/themes/esensi/resources/views/partials/peta/index.blade.php new file mode 100644 index 000000000..7fb0add24 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/peta/index.blade.php @@ -0,0 +1,501 @@ +@extends('theme::template') + +@push('styles') + + + + + + + + + +@endpush + +@section('layout') +
    +
    +

    Peta {{ ucwords(setting('sebutan_desa')) }} {{ ucwords(identitas('nama_desa')) }}

    + Kembali ke Beranda +
    +
    +
    + @include('theme::commons.loading') +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + OpenSID + +
    +
    +
    +
    +
    +
    +
    + + + + + + +@endsection + +@push('scripts') + @include('theme::commons.asset_highcharts') + + + + + + + + + + + + + + + + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/produk-hukum/index.blade.php b/storage/app/themes/esensi/resources/views/partials/produk-hukum/index.blade.php new file mode 100644 index 000000000..460cba277 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/produk-hukum/index.blade.php @@ -0,0 +1,228 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') + + +

    Produk Hukum

    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + + + + + + + + + + +
    NoJudul Produk HukumJenisTahunAksi
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/sdgs/index.blade.php b/storage/app/themes/esensi/resources/views/partials/sdgs/index.blade.php new file mode 100644 index 000000000..2d763a3e7 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/sdgs/index.blade.php @@ -0,0 +1,63 @@ +@extends('theme::layouts.full-content') + +@section('content') + + +

    SDGs {{ ucwords(setting('sebutan_desa')) }}

    + + + + + +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/sidebar.blade.php b/storage/app/themes/esensi/resources/views/partials/sidebar.blade.php new file mode 100644 index 000000000..63543f55b --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/sidebar.blade.php @@ -0,0 +1,27 @@ + diff --git a/storage/app/themes/esensi/resources/views/partials/slider.blade.php b/storage/app/themes/esensi/resources/views/partials/slider.blade.php new file mode 100644 index 000000000..1c0802a41 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/slider.blade.php @@ -0,0 +1,26 @@ +
    + +
    + + +
    +
    diff --git a/storage/app/themes/esensi/resources/views/partials/sotk/index.blade.php b/storage/app/themes/esensi/resources/views/partials/sotk/index.blade.php new file mode 100644 index 000000000..07e24742a --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/sotk/index.blade.php @@ -0,0 +1,184 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_highcharts') + +@push('styles') + +@endpush + +@section('content') + + +

    Struktur Organisasi dan Tata Kerja {{ setting('sebutan_pemerintah_desa') }} +

    + +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/statistik/default.blade.php b/storage/app/themes/esensi/resources/views/partials/statistik/default.blade.php new file mode 100644 index 000000000..8ddcee613 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/statistik/default.blade.php @@ -0,0 +1,194 @@ + +

    {{ $judul }}

    +@if (isset($list_tahun)) +
    + + +
    +@endif +
    +

    Grafik {{ $heading }}

    +
    + + + + Cetak + + + Unduh + +
    +
    +
    +

    Tabel {{ $heading }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    NoKelompokJumlahLaki-lakiPerempuan
    n%n%n%
    +

    + Diperbarui pada : {{ tgl_indo($last_update) }} +

    +
    +
    + + +
    + + @if (setting('daftar_penerima_bantuan') && $bantuan) + + + +

    Daftar {{ $heading }}

    + +
    + + + + + + + + + + + +
    NoProgramNama PesertaAlamat
    +
    + @endif +
    +@push('styles') + +@endpush +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/statistik/index.blade.php b/storage/app/themes/esensi/resources/views/partials/statistik/index.blade.php new file mode 100644 index 000000000..042f2e839 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/statistik/index.blade.php @@ -0,0 +1,16 @@ +@extends('theme::template') +@include('theme::commons.asset_highcharts') + +@section('layout') +
    +
    + @include('theme::partials.statistik.sidenav') +
    +
    + @include('theme::partials.statistik.default') + +
    +
    +@endsection diff --git a/vendor/themes/esensi/index.html b/storage/app/themes/esensi/resources/views/partials/statistik/index.html similarity index 100% rename from vendor/themes/esensi/index.html rename to storage/app/themes/esensi/resources/views/partials/statistik/index.html diff --git a/storage/app/themes/esensi/resources/views/partials/statistik/sidenav.blade.php b/storage/app/themes/esensi/resources/views/partials/statistik/sidenav.blade.php new file mode 100644 index 000000000..829dec489 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/statistik/sidenav.blade.php @@ -0,0 +1,66 @@ +@php + $daftar_statistik = daftar_statistik(); + $slug_aktif = str_replace('_', '-', $slug_aktif); + $s_links = [ + [ + 'target' => 'statistikPenduduk', + 'label' => 'Statistik Penduduk', + 'icon' => 'fa-chart-pie', + 'submenu' => $daftar_statistik['penduduk'], + ], + [ + 'target' => 'statistikKeluarga', + 'label' => 'Statistik Keluarga', + 'icon' => 'fa-chart-bar', + 'submenu' => $daftar_statistik['keluarga'], + ], + [ + 'target' => 'statistikBantuan', + 'label' => 'Statistik Bantuan', + 'icon' => 'fa-chart-line', + 'submenu' => $daftar_statistik['bantuan'], + ], + [ + 'target' => 'statistikLainnya', + 'label' => 'Statistik Lainnya', + 'icon' => 'fa-chart-area', + 'submenu' => $daftar_statistik['lainnya'], + ], + ]; +@endphp + +
    +
    + @foreach ($s_links as $statistik) + @php $is_active = in_array($slug_aktif, array_column($statistik['submenu'], 'slug')) @endphp +
    +

    + +

    +
    +
    +
      + @foreach ($statistik['submenu'] as $submenu) + @php + $stat_slug = in_array($statistik['target'], ['statistikBantuan', 'statistikLainnya']) ? str_replace('first/', '', $submenu['url']) : 'statistik/' . $submenu['key']; + if ($stat_slug == 'data-dpt') { + $stat_slug = 'dpt'; + } + @endphp + @if (isset($statistik_aktif[$stat_slug])) +
    • + {{ $submenu['label'] }} +
    • + @endif + @endforeach +
    +
    +
    +
    + @endforeach +
    +
    diff --git a/storage/app/themes/esensi/resources/views/partials/suplemen/index.blade.php b/storage/app/themes/esensi/resources/views/partials/suplemen/index.blade.php new file mode 100644 index 000000000..de9c22de8 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/suplemen/index.blade.php @@ -0,0 +1,151 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') + + +

    + +
    +

    Rincian Data Suplemen

    +
    + + + + + + + + + + + + + + + + + + +
    Nama Data:
    Sasaran Terdata:
    Keterangan:
    +
    + +

    Daftar Terdata

    +
    + + + + + + + + + + + + +
    NoNamaTempat LahirJenis-kelaminAlamat
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/partials/surat/index.blade.php b/storage/app/themes/esensi/resources/views/partials/surat/index.blade.php new file mode 100644 index 000000000..8a21b227e --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/surat/index.blade.php @@ -0,0 +1,104 @@ + + + + + + + + {{ setting('admin_title') . ' ' . ucwords(setting('sebutan_desa')) . ' ' . identitas('nama_desa') . get_dynamic_title_page_from_path() }} + + + + + + + + +
    +
    +
    + +

    + + Pemerintah {{ ucwords(setting('sebutan_kabupaten') . ' ' . identitas('nama_kabupaten')) }}
    + {{ ucwords(setting('sebutan_kecamatan') . ' ' . identitas('nama_kecamatan')) }}
    + {{ ucwords(setting('sebutan_desa') . ' ' . identitas('nama_desa')) }} +
    +

    +
    +
    +
    +
    +
    + + + + diff --git a/storage/app/themes/esensi/resources/views/partials/surat_dinas/index.blade.php b/storage/app/themes/esensi/resources/views/partials/surat_dinas/index.blade.php new file mode 100644 index 000000000..615e76d08 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/surat_dinas/index.blade.php @@ -0,0 +1,99 @@ + + + + + + + + {{ setting('admin_title') . ' ' . ucwords(setting('sebutan_desa')) . ' ' . identitas('nama_desa') . get_dynamic_title_page_from_path() }} + + + + + + + + +
    +
    +
    + +

    + + Pemerintah {{ ucwords(setting('sebutan_kabupaten') . ' ' . identitas('nama_kabupaten')) }}
    + {{ ucwords(setting('sebutan_kecamatan') . ' ' . identitas('nama_kecamatan')) }}
    + {{ ucwords(setting('sebutan_desa') . ' ' . identitas('nama_desa')) }} +
    +

    +
    +
    +
    +
    +
    + + + + diff --git a/storage/app/themes/esensi/resources/views/partials/wilayah/index.blade.php b/storage/app/themes/esensi/resources/views/partials/wilayah/index.blade.php new file mode 100644 index 000000000..de3cc7253 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/partials/wilayah/index.blade.php @@ -0,0 +1,156 @@ +@extends('theme::template') + +@section('layout') +
    +
    + @include('theme::partials.statistik.sidenav') +
    +
    + +

    {{ $heading }}

    + +
    + + + + + + + + + + + + +
    NoWilayah / KetuaKKL+PLP
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/esensi/resources/views/template.blade.php b/storage/app/themes/esensi/resources/views/template.blade.php new file mode 100644 index 000000000..1babbf827 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/template.blade.php @@ -0,0 +1,46 @@ +@php + $themeVersion = 'v2409.0.0'; +@endphp + + + + + + + @include('theme::commons.meta') + @include('theme::commons.source_css') + @include('theme::commons.source_js') + @yield('title') + @stack('styles') + + + + @include('theme::commons.loading_screen') + @include('theme::commons.header') + + @yield('layout') + + @include('theme::commons.footer') + + + + @stack('scripts') + + + diff --git a/storage/app/themes/esensi/resources/views/widgets/agenda.blade.php b/storage/app/themes/esensi/resources/views/widgets/agenda.blade.php new file mode 100644 index 000000000..c96330c16 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/agenda.blade.php @@ -0,0 +1,132 @@ +
    +
    +

    + {{ $judul_widget }} +

    +
    +
    + + +
    + @if (count(array_merge($hari_ini, $yad, $lama) ?? []) > 0) +
    + @foreach ($hari_ini as $agenda) + + + + + + + + + + + + + + + + + + + +
    {{ $agenda['judul'] }}
    Waktu:{{ tgl_indo2($agenda['tgl_agenda']) }}
    Lokasi:{{ $agenda['lokasi_kegiatan'] }}
    Koordinator:{{ $agenda['koordinator_kegiatan'] }}
    + @endforeach +
    + +
    + @if (count($yad ?? []) > 0) + @foreach ($yad as $agenda) + + + + + + + + + + + + + + + + + + + +
    {{ $agenda['judul'] }}
    Waktu:{{ tgl_indo2($agenda['tgl_agenda']) }}
    Lokasi:{{ $agenda['lokasi_kegiatan'] }}
    Koordinator:{{ $agenda['koordinator_kegiatan'] }}
    + @endforeach + @endif +
    + +
    + + @foreach ($lama as $agenda) + + + + + + + + + + + + + + + + + + + +
    {{ $agenda['judul'] }} +
    Waktu:{{ tgl_indo2($agenda['tgl_agenda']) }}
    Lokasi:{{ $agenda['lokasi_kegiatan'] }}
    Koordinator:{{ $agenda['koordinator_kegiatan'] }}
    + @endforeach +
    +
    + @else +

    Belum ada agenda

    + @endif +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/aparatur_desa.blade.php b/storage/app/themes/esensi/resources/views/widgets/aparatur_desa.blade.php new file mode 100644 index 000000000..93e979d55 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/aparatur_desa.blade.php @@ -0,0 +1,38 @@ +
    +
    +

    + {{ $judul_widget }} +

    +
    +
    + +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/arsip_artikel.blade.php b/storage/app/themes/esensi/resources/views/widgets/arsip_artikel.blade.php new file mode 100644 index 000000000..ae45fac61 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/arsip_artikel.blade.php @@ -0,0 +1,71 @@ + + +
    +
    +

    + {{ $judul_widget }} +

    +
    +
    + + +
    + @foreach (['terkini' => 'arsip_terkini', 'populer' => 'arsip_populer', 'acak' => 'arsip_acak'] as $jenis => $jenis_arsip) +
    +
    + @foreach ($$jenis_arsip as $arsip) + + @endforeach +
    +
    + @endforeach +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/galeri.blade.php b/storage/app/themes/esensi/resources/views/widgets/galeri.blade.php new file mode 100644 index 000000000..0ce7254ae --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/galeri.blade.php @@ -0,0 +1,16 @@ +
    + +
    + @foreach ($w_gal as $data) + @if (is_file(LOKASI_GALERI . 'sedang_' . $data['gambar'])) + + {{ + + @endif + @endforeach +
    +
    diff --git a/vendor/themes/esensi/layouts/index.html b/storage/app/themes/esensi/resources/views/widgets/index.html similarity index 100% rename from vendor/themes/esensi/layouts/index.html rename to storage/app/themes/esensi/resources/views/widgets/index.html diff --git a/storage/app/themes/esensi/resources/views/widgets/jam_kerja.blade.php b/storage/app/themes/esensi/resources/views/widgets/jam_kerja.blade.php new file mode 100644 index 000000000..60fdc08eb --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/jam_kerja.blade.php @@ -0,0 +1,33 @@ +@if ($jam_kerja) +
    +
    +

    + {{ $judul_widget }} +

    +
    +
    + + + + + + + + + + @foreach ($jam_kerja as $value) + + + @if ($value->status) + + + @else + + @endif + + @endforeach + +
    HariMulaiSelesai
    {{ $value->nama_hari }}{{ $value->jam_masuk }}{{ $value->jam_keluar }} Libur
    +
    +
    +@endif diff --git a/storage/app/themes/esensi/resources/views/widgets/keuangan.blade.php b/storage/app/themes/esensi/resources/views/widgets/keuangan.blade.php new file mode 100644 index 000000000..0abf8c280 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/keuangan.blade.php @@ -0,0 +1,381 @@ +@if (!empty($widget_keuangan['tahun']) && !is_null($widget_keuangan['tahun'])) + @include('theme::commons.asset_highcharts') + + +
    +
    +

    + {{ $judul_widget }} +

    +
    +
    +
    +
    +
    + + + + + +
    +

    +

    +
    +
    +
    +
    +
    +
    + + +@endif diff --git a/storage/app/themes/esensi/resources/views/widgets/komentar.blade.php b/storage/app/themes/esensi/resources/views/widgets/komentar.blade.php new file mode 100644 index 000000000..51fb50978 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/komentar.blade.php @@ -0,0 +1,28 @@ + + +
    +
    +

    {{ $judul_widget }}

    +
    +
    + +
      + @foreach ($komen as $data) +
    • +
      {{ potong_teks($data['komentar'], 50) }}
      ... selengkapnya +

      {{ $data['owner'] }}

      +

      {{ tgl_indo2($data['tgl_upload']) }}

      +
    • + @endforeach +
    +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/media_sosial.blade.php b/storage/app/themes/esensi/resources/views/widgets/media_sosial.blade.php new file mode 100644 index 000000000..bdc491413 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/media_sosial.blade.php @@ -0,0 +1,16 @@ + + +
    +
    +

    {{ $judul_widget }}

    +
    +
    + @foreach ($sosmed as $data) + @if (!empty($data['link'])) + + {{ $data['nama'] }} + + @endif + @endforeach +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/menu_kategori.blade.php b/storage/app/themes/esensi/resources/views/widgets/menu_kategori.blade.php new file mode 100644 index 000000000..bbef3f643 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/menu_kategori.blade.php @@ -0,0 +1,22 @@ + + +
    +
    +

    {{ $judul_widget }}

    +
    +
    + +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/peta_lokasi_kantor.blade.php b/storage/app/themes/esensi/resources/views/widgets/peta_lokasi_kantor.blade.php new file mode 100644 index 000000000..df70cb34e --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/peta_lokasi_kantor.blade.php @@ -0,0 +1,101 @@ + + +
    +
    +

    + {{ $judul_widget }} +

    +
    +
    +
    + + + + +
    +
    + + diff --git a/storage/app/themes/esensi/resources/views/widgets/peta_wilayah_desa.blade.php b/storage/app/themes/esensi/resources/views/widgets/peta_wilayah_desa.blade.php new file mode 100644 index 000000000..dcdb05fe0 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/peta_wilayah_desa.blade.php @@ -0,0 +1,54 @@ + + +
    +
    +

    + {{ $judul_widget }} +

    +
    +
    +
    + Buka peta +
    +
    + + diff --git a/storage/app/themes/esensi/resources/views/widgets/sinergi_program.blade.php b/storage/app/themes/esensi/resources/views/widgets/sinergi_program.blade.php new file mode 100644 index 000000000..a91f75d9e --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/sinergi_program.blade.php @@ -0,0 +1,66 @@ + + + +
    +
    +

    {{ $judul_widget }}

    +
    +
    + + @php + $sinergi_program = sinergi_program(); + $perbaris = (int) (setting('gambar_sinergi_program_perbaris') ?: 3); + $totalIterations = count($sinergi_program) + (($perbaris - (count($sinergi_program) % $perbaris)) % $perbaris); + @endphp + + @for ($key = 0; $key < $totalIterations; $key++) + @if ($key % $perbaris === 0) + + @endif + + @if ($key < count($sinergi_program)) + + @endif + + @if ($key % $perbaris === $perbaris - 1 || $key === $totalIterations - 1) + + @endif + @endfor +
    +
    + + Gambar {{ $sinergi_program[$key]['judul'] }} + +
    +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/statistik.blade.php b/storage/app/themes/esensi/resources/views/widgets/statistik.blade.php new file mode 100644 index 000000000..5ca045c16 --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/statistik.blade.php @@ -0,0 +1,64 @@ +
    + +
    + +
    +
    +
    diff --git a/storage/app/themes/esensi/resources/views/widgets/statistik_pengunjung.blade.php b/storage/app/themes/esensi/resources/views/widgets/statistik_pengunjung.blade.php new file mode 100644 index 000000000..5841e32ea --- /dev/null +++ b/storage/app/themes/esensi/resources/views/widgets/statistik_pengunjung.blade.php @@ -0,0 +1,24 @@ +
    +
    +

    {{ $judul_widget }}

    +
    +
    + + + + + + + + + + + + + +
    Hari ini + {{ $statistik_pengunjung['hari_ini'] }}
    Kemarin + {{ $statistik_pengunjung['kemarin'] ?? 0 }}
    Jumlah pengunjung + {{ $statistik_pengunjung['total'] }}
    +
    +
    diff --git a/vendor/themes/natra/assets/css/animate.css b/storage/app/themes/natra/assets/css/animate.css similarity index 100% rename from vendor/themes/natra/assets/css/animate.css rename to storage/app/themes/natra/assets/css/animate.css diff --git a/vendor/themes/natra/assets/css/bootstrap.min.css b/storage/app/themes/natra/assets/css/bootstrap.min.css similarity index 100% rename from vendor/themes/natra/assets/css/bootstrap.min.css rename to storage/app/themes/natra/assets/css/bootstrap.min.css diff --git a/vendor/themes/natra/assets/css/custom.css b/storage/app/themes/natra/assets/css/custom.css similarity index 100% rename from vendor/themes/natra/assets/css/custom.css rename to storage/app/themes/natra/assets/css/custom.css diff --git a/vendor/themes/natra/assets/css/desa-web.css b/storage/app/themes/natra/assets/css/desa-web.css similarity index 100% rename from vendor/themes/natra/assets/css/desa-web.css rename to storage/app/themes/natra/assets/css/desa-web.css diff --git a/vendor/themes/natra/assets/css/font-awesome.min.css b/storage/app/themes/natra/assets/css/font-awesome.min.css similarity index 100% rename from vendor/themes/natra/assets/css/font-awesome.min.css rename to storage/app/themes/natra/assets/css/font-awesome.min.css diff --git a/vendor/themes/natra/assets/css/images/icon-search.png b/storage/app/themes/natra/assets/css/images/icon-search.png similarity index 100% rename from vendor/themes/natra/assets/css/images/icon-search.png rename to storage/app/themes/natra/assets/css/images/icon-search.png diff --git a/vendor/themes/esensi/partials/surat/index.html b/storage/app/themes/natra/assets/css/images/index.html similarity index 100% rename from vendor/themes/esensi/partials/surat/index.html rename to storage/app/themes/natra/assets/css/images/index.html diff --git a/vendor/themes/natra/assets/css/images/slider_next.png b/storage/app/themes/natra/assets/css/images/slider_next.png similarity index 100% rename from vendor/themes/natra/assets/css/images/slider_next.png rename to storage/app/themes/natra/assets/css/images/slider_next.png diff --git a/vendor/themes/natra/assets/css/images/slider_prev.png b/storage/app/themes/natra/assets/css/images/slider_prev.png similarity index 100% rename from vendor/themes/natra/assets/css/images/slider_prev.png rename to storage/app/themes/natra/assets/css/images/slider_prev.png diff --git a/vendor/themes/natra/assets/css/images/status.gif b/storage/app/themes/natra/assets/css/images/status.gif similarity index 100% rename from vendor/themes/natra/assets/css/images/status.gif rename to storage/app/themes/natra/assets/css/images/status.gif diff --git a/vendor/themes/esensi/partials/vaksin/index.html b/storage/app/themes/natra/assets/css/index.html similarity index 100% rename from vendor/themes/esensi/partials/vaksin/index.html rename to storage/app/themes/natra/assets/css/index.html diff --git a/vendor/themes/natra/assets/css/owl.carousel.css b/storage/app/themes/natra/assets/css/owl.carousel.css similarity index 100% rename from vendor/themes/natra/assets/css/owl.carousel.css rename to storage/app/themes/natra/assets/css/owl.carousel.css diff --git a/vendor/themes/natra/assets/css/slick.css b/storage/app/themes/natra/assets/css/slick.css similarity index 100% rename from vendor/themes/natra/assets/css/slick.css rename to storage/app/themes/natra/assets/css/slick.css diff --git a/vendor/themes/natra/assets/css/style-mt.css b/storage/app/themes/natra/assets/css/style-mt.css similarity index 100% rename from vendor/themes/natra/assets/css/style-mt.css rename to storage/app/themes/natra/assets/css/style-mt.css diff --git a/vendor/themes/natra/assets/css/style.css b/storage/app/themes/natra/assets/css/style.css similarity index 100% rename from vendor/themes/natra/assets/css/style.css rename to storage/app/themes/natra/assets/css/style.css diff --git a/vendor/themes/natra/assets/css/style.min.css b/storage/app/themes/natra/assets/css/style.min.css similarity index 100% rename from vendor/themes/natra/assets/css/style.min.css rename to storage/app/themes/natra/assets/css/style.min.css diff --git a/vendor/themes/natra/assets/css/theme.css b/storage/app/themes/natra/assets/css/theme.css similarity index 100% rename from vendor/themes/natra/assets/css/theme.css rename to storage/app/themes/natra/assets/css/theme.css diff --git a/vendor/themes/natra/assets/css/theme.min.css b/storage/app/themes/natra/assets/css/theme.min.css similarity index 100% rename from vendor/themes/natra/assets/css/theme.min.css rename to storage/app/themes/natra/assets/css/theme.min.css diff --git a/vendor/themes/natra/assets/fonts/FontAwesome.otf b/storage/app/themes/natra/assets/fonts/FontAwesome.otf similarity index 100% rename from vendor/themes/natra/assets/fonts/FontAwesome.otf rename to storage/app/themes/natra/assets/fonts/FontAwesome.otf diff --git a/vendor/themes/natra/assets/fonts/Oswald-Regular-400.woff b/storage/app/themes/natra/assets/fonts/Oswald-Regular-400.woff similarity index 100% rename from vendor/themes/natra/assets/fonts/Oswald-Regular-400.woff rename to storage/app/themes/natra/assets/fonts/Oswald-Regular-400.woff diff --git a/vendor/themes/natra/assets/fonts/fontawesome-webfont.eot b/storage/app/themes/natra/assets/fonts/fontawesome-webfont.eot similarity index 100% rename from vendor/themes/natra/assets/fonts/fontawesome-webfont.eot rename to storage/app/themes/natra/assets/fonts/fontawesome-webfont.eot diff --git a/vendor/themes/natra/assets/fonts/fontawesome-webfont.svg b/storage/app/themes/natra/assets/fonts/fontawesome-webfont.svg similarity index 100% rename from vendor/themes/natra/assets/fonts/fontawesome-webfont.svg rename to storage/app/themes/natra/assets/fonts/fontawesome-webfont.svg diff --git a/vendor/themes/natra/assets/fonts/fontawesome-webfont.ttf b/storage/app/themes/natra/assets/fonts/fontawesome-webfont.ttf similarity index 100% rename from vendor/themes/natra/assets/fonts/fontawesome-webfont.ttf rename to storage/app/themes/natra/assets/fonts/fontawesome-webfont.ttf diff --git a/vendor/themes/natra/assets/fonts/fontawesome-webfont.woff b/storage/app/themes/natra/assets/fonts/fontawesome-webfont.woff similarity index 100% rename from vendor/themes/natra/assets/fonts/fontawesome-webfont.woff rename to storage/app/themes/natra/assets/fonts/fontawesome-webfont.woff diff --git a/vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.eot b/storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.eot rename to storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.eot diff --git a/vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.svg b/storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.svg rename to storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.svg diff --git a/vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.ttf b/storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.ttf rename to storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.ttf diff --git a/vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.woff b/storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from vendor/themes/natra/assets/fonts/glyphicons-halflings-regular.woff rename to storage/app/themes/natra/assets/fonts/glyphicons-halflings-regular.woff diff --git a/vendor/themes/natra/assets/css/images/index.html b/storage/app/themes/natra/assets/fonts/index.html similarity index 100% rename from vendor/themes/natra/assets/css/images/index.html rename to storage/app/themes/natra/assets/fonts/index.html diff --git a/vendor/themes/natra/assets/images/bg_header.jpg b/storage/app/themes/natra/assets/images/bg_header.jpg similarity index 100% rename from vendor/themes/natra/assets/images/bg_header.jpg rename to storage/app/themes/natra/assets/images/bg_header.jpg diff --git a/vendor/themes/natra/assets/css/index.html b/storage/app/themes/natra/assets/images/index.html similarity index 100% rename from vendor/themes/natra/assets/css/index.html rename to storage/app/themes/natra/assets/images/index.html diff --git a/vendor/themes/natra/assets/images/noimage.png b/storage/app/themes/natra/assets/images/noimage.png similarity index 100% rename from vendor/themes/natra/assets/images/noimage.png rename to storage/app/themes/natra/assets/images/noimage.png diff --git a/vendor/themes/natra/assets/images/statistik_agama.png b/storage/app/themes/natra/assets/images/statistik_agama.png similarity index 100% rename from vendor/themes/natra/assets/images/statistik_agama.png rename to storage/app/themes/natra/assets/images/statistik_agama.png diff --git a/vendor/themes/natra/assets/images/statistik_kelamin.png b/storage/app/themes/natra/assets/images/statistik_kelamin.png similarity index 100% rename from vendor/themes/natra/assets/images/statistik_kelamin.png rename to storage/app/themes/natra/assets/images/statistik_kelamin.png diff --git a/vendor/themes/natra/assets/images/statistik_pekerjaan.png b/storage/app/themes/natra/assets/images/statistik_pekerjaan.png similarity index 100% rename from vendor/themes/natra/assets/images/statistik_pekerjaan.png rename to storage/app/themes/natra/assets/images/statistik_pekerjaan.png diff --git a/vendor/themes/natra/assets/images/statistik_pend.png b/storage/app/themes/natra/assets/images/statistik_pend.png similarity index 100% rename from vendor/themes/natra/assets/images/statistik_pend.png rename to storage/app/themes/natra/assets/images/statistik_pend.png diff --git a/vendor/themes/natra/assets/images/statistik_umur.png b/storage/app/themes/natra/assets/images/statistik_umur.png similarity index 100% rename from vendor/themes/natra/assets/images/statistik_umur.png rename to storage/app/themes/natra/assets/images/statistik_umur.png diff --git a/vendor/themes/natra/assets/images/statistik_wil.png b/storage/app/themes/natra/assets/images/statistik_wil.png similarity index 100% rename from vendor/themes/natra/assets/images/statistik_wil.png rename to storage/app/themes/natra/assets/images/statistik_wil.png diff --git a/vendor/themes/natra/assets/fonts/index.html b/storage/app/themes/natra/assets/index.html similarity index 100% rename from vendor/themes/natra/assets/fonts/index.html rename to storage/app/themes/natra/assets/index.html diff --git a/vendor/themes/natra/assets/js/bootstrap.min.js b/storage/app/themes/natra/assets/js/bootstrap.min.js similarity index 100% rename from vendor/themes/natra/assets/js/bootstrap.min.js rename to storage/app/themes/natra/assets/js/bootstrap.min.js diff --git a/vendor/themes/natra/assets/js/custom.js b/storage/app/themes/natra/assets/js/custom.js similarity index 100% rename from vendor/themes/natra/assets/js/custom.js rename to storage/app/themes/natra/assets/js/custom.js diff --git a/storage/app/themes/natra/assets/js/helper.js b/storage/app/themes/natra/assets/js/helper.js new file mode 100644 index 000000000..16f88fada --- /dev/null +++ b/storage/app/themes/natra/assets/js/helper.js @@ -0,0 +1,15 @@ +const capitalizeFirstCharacterOfEachWord = (sentence) => { + return sentence + .split(' ') // Split the sentence into words + .map(word => + word.charAt(0).toUpperCase() + word.slice(1) // Capitalize the first character of each word + ) + .join(' '); // Join the words back into a sentence +} + +const truncateText = (text, maxLength) => { + if (text.length <= maxLength) return text; + return text.substring(0, maxLength) + '...'; +}; + +const underscore = (text) => text.replace('\s+','_') \ No newline at end of file diff --git a/vendor/themes/natra/assets/js/html5shiv.min.js b/storage/app/themes/natra/assets/js/html5shiv.min.js similarity index 100% rename from vendor/themes/natra/assets/js/html5shiv.min.js rename to storage/app/themes/natra/assets/js/html5shiv.min.js diff --git a/vendor/themes/natra/assets/images/index.html b/storage/app/themes/natra/assets/js/index.html similarity index 100% rename from vendor/themes/natra/assets/images/index.html rename to storage/app/themes/natra/assets/js/index.html diff --git a/vendor/themes/natra/assets/js/jquery.min.js b/storage/app/themes/natra/assets/js/jquery.min.js similarity index 100% rename from vendor/themes/natra/assets/js/jquery.min.js rename to storage/app/themes/natra/assets/js/jquery.min.js diff --git a/storage/app/themes/natra/assets/js/pagination.js b/storage/app/themes/natra/assets/js/pagination.js new file mode 100644 index 000000000..608bd9627 --- /dev/null +++ b/storage/app/themes/natra/assets/js/pagination.js @@ -0,0 +1,64 @@ +function initPagination(data) { + var paginationContainer = $("#pagination-container"); + var paginationInfo = $("#pagination-info"); + var paginationList = $("#pagination-list"); + + paginationContainer.show(); + paginationInfo.empty(); + paginationList.empty(); + + var totalPages = data.meta.pagination.total_pages; + var currentPage = data.meta.pagination.current_page; + + if (totalPages > 1) { + var paginationInfoHTML = `Halaman ${currentPage} dari ${totalPages}`; + paginationInfo.html(paginationInfoHTML); + + var paginationListHTML = ``; + + paginationList.html(paginationListHTML); + } else { + paginationInfo.empty(); + } +} diff --git a/vendor/themes/natra/assets/js/respond.min.js b/storage/app/themes/natra/assets/js/respond.min.js similarity index 100% rename from vendor/themes/natra/assets/js/respond.min.js rename to storage/app/themes/natra/assets/js/respond.min.js diff --git a/vendor/themes/natra/assets/js/slick.min.js b/storage/app/themes/natra/assets/js/slick.min.js similarity index 100% rename from vendor/themes/natra/assets/js/slick.min.js rename to storage/app/themes/natra/assets/js/slick.min.js diff --git a/vendor/themes/natra/assets/js/widget.min.js b/storage/app/themes/natra/assets/js/widget.min.js similarity index 100% rename from vendor/themes/natra/assets/js/widget.min.js rename to storage/app/themes/natra/assets/js/widget.min.js diff --git a/vendor/themes/natra/assets/js/wow.min.js b/storage/app/themes/natra/assets/js/wow.min.js similarity index 100% rename from vendor/themes/natra/assets/js/wow.min.js rename to storage/app/themes/natra/assets/js/wow.min.js diff --git a/vendor/themes/natra/assets/js/yall/yall.min.js b/storage/app/themes/natra/assets/js/yall/yall.min.js similarity index 100% rename from vendor/themes/natra/assets/js/yall/yall.min.js rename to storage/app/themes/natra/assets/js/yall/yall.min.js diff --git a/vendor/themes/natra/assets/thumbnail/preview-1.jpg b/storage/app/themes/natra/assets/thumbnail/preview-1.jpg similarity index 100% rename from vendor/themes/natra/assets/thumbnail/preview-1.jpg rename to storage/app/themes/natra/assets/thumbnail/preview-1.jpg diff --git a/vendor/themes/natra/catatan_rilis.md b/storage/app/themes/natra/catatan_rilis.md similarity index 100% rename from vendor/themes/natra/catatan_rilis.md rename to storage/app/themes/natra/catatan_rilis.md diff --git a/vendor/themes/natra/composer.json b/storage/app/themes/natra/composer.json similarity index 100% rename from vendor/themes/natra/composer.json rename to storage/app/themes/natra/composer.json diff --git a/vendor/themes/natra/config.json b/storage/app/themes/natra/config.json similarity index 100% rename from vendor/themes/natra/config.json rename to storage/app/themes/natra/config.json diff --git a/vendor/themes/natra/assets/index.html b/storage/app/themes/natra/index.html similarity index 100% rename from vendor/themes/natra/assets/index.html rename to storage/app/themes/natra/index.html diff --git a/storage/app/themes/natra/resources/views/commons/asset_highcharts.blade.php b/storage/app/themes/natra/resources/views/commons/asset_highcharts.blade.php new file mode 100644 index 000000000..d6029a312 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/asset_highcharts.blade.php @@ -0,0 +1,16 @@ +@push('scripts') + + + + + + + + +@endpush diff --git a/storage/app/themes/natra/resources/views/commons/asset_peta.blade.php b/storage/app/themes/natra/resources/views/commons/asset_peta.blade.php new file mode 100644 index 000000000..de956afab --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/asset_peta.blade.php @@ -0,0 +1,11 @@ +@push('scripts') + @if (cek_koneksi_internet()) + + + + + + + @endif + +@endpush diff --git a/storage/app/themes/natra/resources/views/commons/asset_sweetalert.blade.php b/storage/app/themes/natra/resources/views/commons/asset_sweetalert.blade.php new file mode 100644 index 000000000..fa9b023e5 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/asset_sweetalert.blade.php @@ -0,0 +1,7 @@ +@push('styles') + +@endpush + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/commons/loading.blade.php b/storage/app/themes/natra/resources/views/commons/loading.blade.php new file mode 100644 index 000000000..5c1404f5b --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/loading.blade.php @@ -0,0 +1,3 @@ +
    + Loading... +
    diff --git a/storage/app/themes/natra/resources/views/commons/meta.blade.php b/storage/app/themes/natra/resources/views/commons/meta.blade.php new file mode 100644 index 000000000..e9182159f --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/meta.blade.php @@ -0,0 +1,166 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp +@php defined('THEME_VERSION') or define('THEME_VERSION', 'v2409.0.0') @endphp +@php defined('FOTO_TIDAK_TERSEDIA') or define('FOTO_TIDAK_TERSEDIA', theme_config('foto_tidak_tersedia') ? base_url(theme_config('foto_tidak_tersedia')) : asset('images/404-image-not-found.jpg')) @endphp +@php $desa_title = ucwords(setting('sebutan_desa')) . ' '. $desa['nama_desa'] . ' '. ucwords(setting('sebutan_kecamatan')) . ' '. $desa['nama_kecamatan'] . ' '. ucwords(setting('sebutan_kabupaten')) . ' '. $desa['nama_kabupaten']; @endphp + + + + + + + + + + + + + + + @if ($single_artikel['judul'] == '') + {{ setting('website_title') . ' ' . $desa_title }} + @else + {{ $single_artikel['judul'] . ' - ' . ucwords(setting('sebutan_desa')) . ' ' . $desa['nama_desa'] }} + @endif + + + + + + + + + + + + + + + + +@stack('styles') +@if (isset($single_artikel)) + + + + +@else + + + +@endif + + + + + + + + + + + + + + +@include('core::admin.layouts.components.validasi_form', ['web_ui' => true]) + + +@include('theme::commons.style') +@if (theme_config('jam', true)) + +@endif +
    + + + + + + + + + + +{!! view('admin.layouts.components.token') !!} diff --git a/storage/app/themes/natra/resources/views/commons/meta_footer.blade.php b/storage/app/themes/natra/resources/views/commons/meta_footer.blade.php new file mode 100644 index 000000000..b83a87eb6 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/meta_footer.blade.php @@ -0,0 +1,20 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + + + + + +@if (!setting('inspect_element')) + +@endif diff --git a/storage/app/themes/natra/resources/views/commons/not_found.blade.php b/storage/app/themes/natra/resources/views/commons/not_found.blade.php new file mode 100644 index 000000000..fdd80dbe5 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/not_found.blade.php @@ -0,0 +1,14 @@ + + +
    +
    +
    +

    404

    +

    Maaf

    +

    Halaman ini belum tersedia atau sedang dalam perbaikan

    +

    + Silahkan kembali lagi ke halaman Beranda +

    +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/commons/notifikasi.blade.php b/storage/app/themes/natra/resources/views/commons/notifikasi.blade.php new file mode 100644 index 000000000..f2bbd1877 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/notifikasi.blade.php @@ -0,0 +1,43 @@ +@if (session('success')) +
    + +

    Berhasil

    +

    {!! session('success') !!}

    +
    +@endif + +@if (session('error')) +
    + +

    Gagal

    +

    {!! is_array(session('error')) ? implode(', ', session('error')) : session('error') !!}

    +
    +@endif + +@if ($errors->any()) +
    + +

    Gagal

    + +
    +@endif + +@if (session('warning')) +
    + +

    Peringatan

    +

    {!! session('warning') !!}

    +
    +@endif + +@if (session('information')) +
    + +

    Informasi

    +

    {!! session('information') !!}

    +
    +@endif diff --git a/storage/app/themes/natra/resources/views/commons/page.blade.php b/storage/app/themes/natra/resources/views/commons/page.blade.php new file mode 100644 index 000000000..8c5fa32e2 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/page.blade.php @@ -0,0 +1,3 @@ +@if (isset($links)) + {!! $links->links('theme::commons.pagination_default') !!} +@endif diff --git a/storage/app/themes/natra/resources/views/commons/pagination.blade.php b/storage/app/themes/natra/resources/views/commons/pagination.blade.php new file mode 100644 index 000000000..0baaa5795 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/pagination.blade.php @@ -0,0 +1,18 @@ +@push('styles') + +@endpush + +
    +
    +

    Halaman 1 dari 2

    + +
    + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/commons/pagination_default.blade.php b/storage/app/themes/natra/resources/views/commons/pagination_default.blade.php new file mode 100644 index 000000000..3f0c2e888 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/pagination_default.blade.php @@ -0,0 +1,47 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/storage/app/themes/natra/resources/views/commons/share.blade.php b/storage/app/themes/natra/resources/views/commons/share.blade.php new file mode 100644 index 000000000..7170df502 --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/share.blade.php @@ -0,0 +1,18 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    + + + + + + +
    diff --git a/storage/app/themes/natra/resources/views/commons/style.blade.php b/storage/app/themes/natra/resources/views/commons/style.blade.php new file mode 100644 index 000000000..40ee2dbde --- /dev/null +++ b/storage/app/themes/natra/resources/views/commons/style.blade.php @@ -0,0 +1,299 @@ +@php $warna_dasar = theme_config('warna_dasar', '#e64946'); @endphp + + diff --git a/storage/app/themes/natra/resources/views/layouts/commons/page.blade.php b/storage/app/themes/natra/resources/views/layouts/commons/page.blade.php new file mode 100644 index 000000000..0736afb17 --- /dev/null +++ b/storage/app/themes/natra/resources/views/layouts/commons/page.blade.php @@ -0,0 +1,28 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +@if ($items->total() > $items->perPage()) +
    +
    Halaman {{ $items->currentPage() }} dari {{ $items->lastPage() }}
    + +
    +@endif diff --git a/storage/app/themes/natra/resources/views/layouts/full-content.blade.php b/storage/app/themes/natra/resources/views/layouts/full-content.blade.php new file mode 100644 index 000000000..387e77a5b --- /dev/null +++ b/storage/app/themes/natra/resources/views/layouts/full-content.blade.php @@ -0,0 +1,23 @@ +@extends('theme::template') + +@push('styles') + +@endpush + +@section('layout') +
    +
    +
    +
    +
    + @yield('content') +
    +
    +
    +
    +
    +@endsection diff --git a/storage/app/themes/natra/resources/views/layouts/left-sidebar.blade.php b/storage/app/themes/natra/resources/views/layouts/left-sidebar.blade.php new file mode 100644 index 000000000..bfc56dcc9 --- /dev/null +++ b/storage/app/themes/natra/resources/views/layouts/left-sidebar.blade.php @@ -0,0 +1,18 @@ +@extends('theme::template') + +@section('layout') +
    +
    +
    +
    + @include('theme::partials.sidebar') +
    +
    +
    + @yield('content') +
    +
    +
    +
    +
    +@endsection diff --git a/storage/app/themes/natra/resources/views/layouts/right-sidebar.blade.php b/storage/app/themes/natra/resources/views/layouts/right-sidebar.blade.php new file mode 100644 index 000000000..ef4ce22eb --- /dev/null +++ b/storage/app/themes/natra/resources/views/layouts/right-sidebar.blade.php @@ -0,0 +1,18 @@ +@extends('theme::template') + +@section('layout') +
    +
    +
    +
    +
    + @yield('content') +
    +
    +
    + @include('theme::partials.sidebar') +
    +
    +
    +
    +@endsection diff --git a/storage/app/themes/natra/resources/views/layouts/teks_berjalan.blade.php b/storage/app/themes/natra/resources/views/layouts/teks_berjalan.blade.php new file mode 100644 index 000000000..cc2979dbc --- /dev/null +++ b/storage/app/themes/natra/resources/views/layouts/teks_berjalan.blade.php @@ -0,0 +1,8 @@ +@foreach ($teks_berjalan as $teks) + + {{ $teks['teks'] }} + @if ($teks['tautan']) + {{ $teks['judul_tautan'] }} + @endif + +@endforeach diff --git a/storage/app/themes/natra/resources/views/menu_not_active.blade.php b/storage/app/themes/natra/resources/views/menu_not_active.blade.php new file mode 100644 index 000000000..3cd6bee77 --- /dev/null +++ b/storage/app/themes/natra/resources/views/menu_not_active.blade.php @@ -0,0 +1,5 @@ +@extends('theme::template') + +@section('theme::layout') + @include('theme::partials.not_found') +@endsection diff --git a/storage/app/themes/natra/resources/views/partials/analisis/index.blade.php b/storage/app/themes/natra/resources/views/partials/analisis/index.blade.php new file mode 100644 index 000000000..83f36e636 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/analisis/index.blade.php @@ -0,0 +1,147 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') +
    +
    +

    DAFTAR AGREGASI DATA ANALISIS DESA

    +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    Pendataan :
    Subjek :
    Tahun :
    +
    +

    Indikator

    +
    + + + + + + + + + +
    No.Indikator
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/analisis/jawaban.blade.php b/storage/app/themes/natra/resources/views/partials/analisis/jawaban.blade.php new file mode 100644 index 000000000..a79ef8ab7 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/analisis/jawaban.blade.php @@ -0,0 +1,152 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') +@include('theme::commons.asset_highcharts') + +@section('content') +


    +
    +
    +
    + + + + + + + + + + +
    NoJawabanJumlah Responden
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/apbdesa-tema.blade.php b/storage/app/themes/natra/resources/views/partials/apbdesa-tema.blade.php new file mode 100644 index 000000000..3a421d485 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/apbdesa-tema.blade.php @@ -0,0 +1,44 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + + + +
    diff --git a/storage/app/themes/natra/resources/views/partials/arsip/index.blade.php b/storage/app/themes/natra/resources/views/partials/arsip/index.blade.php new file mode 100644 index 000000000..7dc90f994 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/arsip/index.blade.php @@ -0,0 +1,114 @@ +@extends('theme::layouts.right-sidebar') + +@section('content') +
    +
    + @if (!empty($teks_berjalan)) + + @include('theme::layouts.teks_berjalan') + + @endif +
    +
    +

    Arsip Konten Situs Web {{ $desa['nama_desa'] }}

    +
    +
    +
    +
    + + + + + + + + + + + + + +
    No.Tanggal ArtikelJudul ArtikelPenulisDibaca
    +
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/artikel/comment.blade.php b/storage/app/themes/natra/resources/views/partials/artikel/comment.blade.php new file mode 100644 index 000000000..fab6f30a3 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/artikel/comment.blade.php @@ -0,0 +1,63 @@ +
    + @if ($single_artikel['boleh_komentar'] == 1) +
    +
    +

    Kirim Komentar

    +
    +
    + @php + $notif = session('notif'); + $label = $notif['status'] == -1 ? 'label-danger' : 'label-info'; + @endphp + @if ($notif) +
    {{ $notif['pesan'] }}
    + @endif +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Nama + +
    No. Hp + +
    E-mail + +
    Isi Pesan + +
      + + CAPTCHA Image + +   + +
     
    +
    +
    +
    + @else + + @endif +
    diff --git a/storage/app/themes/natra/resources/views/partials/artikel/detail.blade.php b/storage/app/themes/natra/resources/views/partials/artikel/detail.blade.php new file mode 100644 index 000000000..fbeb541f1 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/artikel/detail.blade.php @@ -0,0 +1,180 @@ +@extends('theme::layouts.' . $layout) + +@section('content') + @if ($single_artikel['id']) + @include('theme::commons.asset_highcharts') +
    +
    + @if (!empty($teks_berjalan)) + + @include('theme::layouts.teks_berjalan') + + @endif +
    +
    +

    Artikel

    +
    +
    +

    + {{ $single_artikel['judul'] }} +

    +
    + {{ $single_artikel['tgl_upload_local'] }}  + {{ $single_artikel['owner'] }}  + {{ hit($single_artikel['hit']) }} Dibaca  + @if (trim($single_artikel['kategori']) != '') + {{ $single_artikel['kategori'] }} + @endif + +
    +
    +
    + @if ($single_artikel['tipe'] == 'agenda') +
    +
    +
    + +
    + Tanggal & Jam + + {{ tgl_indo2($detail_agenda['tgl_agenda']) }} + +
    +
    +
    +
    +
    + +
    + Lokasi + + {{ $detail_agenda['lokasi_kegiatan'] }} + +
    +
    +
    +
    +
    + +
    + Koordinator + + {{ $detail_agenda['koordinator_kegiatan'] }} + +
    +
    +
    +
    + @endif +
    + @if ($single_artikel['gambar'] != '' and is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $single_artikel['gambar'])) + + + + @endif +
    +
    {!! $single_artikel['isi'] !!}
    + @if ($single_artikel['dokumen'] != '' and is_file(LOKASI_DOKUMEN . $single_artikel['dokumen'])) +

    Unduh Lampiran:
    {{ $single_artikel['link_dokumen'] }}

    + @endif + @if ($single_artikel['gambar1'] != '' and is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $single_artikel['gambar1'])) +
    + + + +
    + @endif + @if ($single_artikel['gambar2'] != '' and is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $single_artikel['gambar2'])) +
    + + + +
    + @endif + @if ($single_artikel['gambar3'] != '' and is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $single_artikel['gambar3'])) +
    + + + +
    + @endif +
    +
    + + @php + $share = [ + 'link' => $single_artikel['url_slug'], + 'judul' => htmlspecialchars($single_artikel['judul']), + ]; + @endphp + + @include('theme::commons.share', $share); + +
    + @if ($single_artikel['boleh_komentar'] == 1) +
    + @endif +
    + @if (!empty($komentar)) +
    +
    + @foreach ($komentar as $data) + + + + + + + + + + + + + + + +
    {{ $data['pengguna']['nama'] }}
    + {{ tgl_indo2($data['tgl_upload']) }}
    {{ $data['komentar'] }} +
    + @if (count($data['children']) > 0) + @foreach ($data['children'] as $children) + + + + + + + + + + + +
    {{ $children['pengguna']['nama'] }} + ({{ $children['pengguna']['level'] }}) +
    + {{ tgl_indo2($children['tgl_upload']) }} +
    {{ $children['komentar'] }} +
    + @endforeach + @endif +
    + @endforeach +
    +
    + @endif +
    + + @include('theme::partials.artikel.comment') + @else + @include('theme::commons.not_found') + @endif +@endsection diff --git a/storage/app/themes/natra/resources/views/partials/artikel/empty.blade.php b/storage/app/themes/natra/resources/views/partials/artikel/empty.blade.php new file mode 100644 index 000000000..fccd90ed6 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/artikel/empty.blade.php @@ -0,0 +1,11 @@ +
    +
    +
    +

    Maaf, belum ada data

    +
    +
    +

    Belum ada artikel yang dituliskan dalam {{ $title }}

    +

    Silakan kunjungi situs web kami dalam waktu dekat.

    +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/partials/artikel/headline.blade.php b/storage/app/themes/natra/resources/views/partials/artikel/headline.blade.php new file mode 100644 index 000000000..eaa4b4e51 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/artikel/headline.blade.php @@ -0,0 +1,33 @@ +@php $abstrak_headline = potong_teks($headline['isi'], 550) @endphp +
    +

    Berita Utama

    +
    +
    + +
    diff --git a/storage/app/themes/natra/resources/views/partials/artikel/index.blade.php b/storage/app/themes/natra/resources/views/partials/artikel/index.blade.php new file mode 100644 index 000000000..83f0f5649 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/artikel/index.blade.php @@ -0,0 +1,46 @@ +@extends('theme::layouts.right-sidebar') +@section('content') +
    +
    +
    + @if (!empty($teks_berjalan)) + + @include('theme::layouts.teks_berjalan') + + @endif +
    + @include('theme::partials.slider') + @if (setting('covid_data')) + @include('theme::partials.corona-widget') + @endif + @if (setting('covid_desa')) + @include('theme::partials.corona-local') + @endif + @if ($headline) + @include('theme::partials.artikel.list', ['post' => $headline]) + @endif +
    + @php $title = (!empty($judul_kategori)) ? $judul_kategori : 'Artikel Terkini' @endphp + @if (is_array($title)) + @foreach ($title as $item) + @php $title = $item @endphp + @endforeach + @endif +
    +

    {{ $title }}

    +
    + @if ($artikel->count() > 0) +
    +
    + @foreach ($artikel as $post) + @include('theme::partials.artikel.list', ['post' => $post]) + @endforeach +
    +
    + @include('theme::commons.page') + @else + @include('theme::partials.artikel.empty', ['title' => $title]) + @endif + +
    +@endsection diff --git a/storage/app/themes/natra/resources/views/partials/artikel/list.blade.php b/storage/app/themes/natra/resources/views/partials/artikel/list.blade.php new file mode 100644 index 000000000..948e131a9 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/artikel/list.blade.php @@ -0,0 +1,33 @@ +@php $abstrak = potong_teks($post['isi'], 550) @endphp +
    + +
    diff --git a/storage/app/themes/natra/resources/views/partials/dpt/index.blade.php b/storage/app/themes/natra/resources/views/partials/dpt/index.blade.php new file mode 100644 index 000000000..ed43f4682 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/dpt/index.blade.php @@ -0,0 +1,119 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    {{ $heading }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    No{{ ucwords(setting('sebutan_dusun')) }}RWJiwaLP
    TOTAL
    +
    +

    + Tanggal Pemilihan : {{ $tanggal_pemilihan }} +

    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/embed/index.blade.php b/storage/app/themes/natra/resources/views/partials/embed/index.blade.php new file mode 100644 index 000000000..a32bdc554 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/embed/index.blade.php @@ -0,0 +1,89 @@ +@php $nama_desa = ucwords(setting('sebutan_desa') . ' ' . $desa['nama_desa']) @endphp + + + + + + + + {{ $menu->nama }} - {{ $nama_desa }} + + + + + + + + + + + + +
    +
    + Memuat... +
    +
    + + + + + + + + + + + diff --git a/storage/app/themes/natra/resources/views/partials/feed.blade.php b/storage/app/themes/natra/resources/views/partials/feed.blade.php new file mode 100644 index 000000000..7aaf25052 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/feed.blade.php @@ -0,0 +1,37 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +

    {{ $feed['title'] }}

    +
    + @foreach ($feed['items'] as $data) +
    +
      +
    • +
      +
      + {{ $data['TITLE'] }} +
      +
      + {{ gmdate('d-M-Y H:i:s', $data['PUBDATE']) }}  + {{ $data['DC:CREATOR'] }}  + {{ $data['CATEGORY'] }} + +
      +
      +
      +
      + @php $deskripsi = substr($data['DESCRIPTION'], 0, 450); @endphp + {{ $deskripsi }} ... + + + +
      +
      +
      +
      +
    • +
    +
    + @endforeach +
    +
    diff --git a/storage/app/themes/natra/resources/views/partials/footer_bottom.blade.php b/storage/app/themes/natra/resources/views/partials/footer_bottom.blade.php new file mode 100644 index 000000000..2ef6f79dc --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/footer_bottom.blade.php @@ -0,0 +1,34 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + + + diff --git a/storage/app/themes/natra/resources/views/partials/footer_top.blade.php b/storage/app/themes/natra/resources/views/partials/footer_top.blade.php new file mode 100644 index 000000000..2e0d052a6 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/footer_top.blade.php @@ -0,0 +1,70 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +@if (!is_null($transparansi)) + @include('theme::partials.apbdesa-tema', $transparansi) +@endif + +@if (theme_config('statistik_desa')) +
    +

    Statistik {{ ucwords(setting('sebutan_desa')) }}

    +
    +
    + Statistik Wilayah + Statistik Pendidikan Dalam Kartu Keluarga + Statistik Pekerjaan +
    +
    +
    + Statistik Agama + Statistik Jenis Kelamin + Statistik Umur +
    +
    +
    +@endif + + diff --git a/storage/app/themes/natra/resources/views/partials/galeri/index.blade.php b/storage/app/themes/natra/resources/views/partials/galeri/index.blade.php new file mode 100644 index 000000000..2eb4eec8c --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/galeri/index.blade.php @@ -0,0 +1,104 @@ +@extends('theme::layouts.full-content') + +@push('styles') + +@endpush + +@section('content') +
    +

    + @if ($is_detail) + Album Galeri + @else + Album + @endif {{ $title_galeri }} +

    +
    + +
    +
    + @include('theme::commons.pagination') +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/header.blade.php b/storage/app/themes/natra/resources/views/partials/header.blade.php new file mode 100644 index 000000000..f4468ffc4 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/header.blade.php @@ -0,0 +1,37 @@ +
    + +
    diff --git a/storage/app/themes/natra/resources/views/partials/header2.blade.php b/storage/app/themes/natra/resources/views/partials/header2.blade.php new file mode 100644 index 000000000..935f0a495 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/header2.blade.php @@ -0,0 +1,83 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    + +
    +
    + +
    + + diff --git a/storage/app/themes/natra/resources/views/partials/idm/index.blade.php b/storage/app/themes/natra/resources/views/partials/idm/index.blade.php new file mode 100644 index 000000000..da10f854a --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/idm/index.blade.php @@ -0,0 +1,284 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_highcharts') + +@push('styles') + + + + @if (is_file(theme_asset('css/first.css'))) + + @endif + @if (is_file(theme_asset('css/desa-web.css'))) + + @endif + @if (is_file('desa/css/natra/desa-web.css')) + + @endif + +@endpush + +@section('content') +
    +

    Status Indeks Desa Membangun (IDM) {{ $tahun }}

    +
    + + + +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/vendor/themes/natra/assets/js/index.html b/storage/app/themes/natra/resources/views/partials/index.html similarity index 100% rename from vendor/themes/natra/assets/js/index.html rename to storage/app/themes/natra/resources/views/partials/index.html diff --git a/storage/app/themes/natra/resources/views/partials/informasi-publik/index.blade.php b/storage/app/themes/natra/resources/views/partials/informasi-publik/index.blade.php new file mode 100644 index 000000000..20d4b2139 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/informasi-publik/index.blade.php @@ -0,0 +1,181 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') +
    +

    Informasi Publik

    +
    +
    + + + + + + + + + + + + + +
    NoJudul InformasiTahunKategoriTanggal UploadAksi
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/inventaris/asset.blade.php b/storage/app/themes/natra/resources/views/partials/inventaris/asset.blade.php new file mode 100644 index 000000000..ba1d99b1e --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/inventaris/asset.blade.php @@ -0,0 +1,86 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    Data {{ $judul }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiJumlahTahun PembelianAsal UsulHarga (Rp)
    Total:
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/inventaris/gedung.blade.php b/storage/app/themes/natra/resources/views/partials/inventaris/gedung.blade.php new file mode 100644 index 000000000..4f651bd75 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/inventaris/gedung.blade.php @@ -0,0 +1,96 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    Data {{ $judul }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiKondisi Bangunan (B, KB, RB)Letak/LokasiDokumen GedungStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    Total:
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/inventaris/index.blade.php b/storage/app/themes/natra/resources/views/partials/inventaris/index.blade.php new file mode 100644 index 000000000..42693dcc0 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/inventaris/index.blade.php @@ -0,0 +1,123 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    Data Inventaris {{ ucwords(setting('sebutan_desa')) }}

    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoJenis BarangKeteranganAsal barangAksi
    Dibeli SendiriBantuanSumbangan
    PemerintahProvinsiKabupaten
    Total
    +
    +
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/inventaris/jalan.blade.php b/storage/app/themes/natra/resources/views/partials/inventaris/jalan.blade.php new file mode 100644 index 000000000..02ef85f1d --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/inventaris/jalan.blade.php @@ -0,0 +1,97 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    Data {{ $judul }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiKondisi (B, KB, RB)Jenis KonstruksiLuas (M2)Dokumen KepemilikanStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    Total:
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/inventaris/konstruksi.blade.php b/storage/app/themes/natra/resources/views/partials/inventaris/konstruksi.blade.php new file mode 100644 index 000000000..a6c06d26b --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/inventaris/konstruksi.blade.php @@ -0,0 +1,95 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    Data {{ $judul }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangFisik Bangunan (P, SP, D)Luas (M2)DokumenTgl,bln,thn MulaiStatus TanahAsal Usul BiayaNilai Kontrak (Rp)
    TanggalNomor
    Total:
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/inventaris/peralatan.blade.php b/storage/app/themes/natra/resources/views/partials/inventaris/peralatan.blade.php new file mode 100644 index 000000000..23cc54ecd --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/inventaris/peralatan.blade.php @@ -0,0 +1,91 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    Data {{ $judul }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiMerk/TypeTahun PembelianNomorAsal UsulHarga (Rp)
    PolisiBPKB
    Total:
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/inventaris/tanah.blade.php b/storage/app/themes/natra/resources/views/partials/inventaris/tanah.blade.php new file mode 100644 index 000000000..430ea5fcd --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/inventaris/tanah.blade.php @@ -0,0 +1,88 @@ +@extends('theme::layouts.right-sidebar') +@include('core::admin.layouts.components.asset_numeral') + +@section('content') +
    +

    Data {{ $judul }}

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    NoNama BarangKode Barang / Nomor RegistrasiLuas (M2)Tahun PengadaanLetak/AlamatNomor SertifikatAsal UsulHarga (Rp)
    Total:
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/kelompok/detail.blade.php b/storage/app/themes/natra/resources/views/partials/kelompok/detail.blade.php new file mode 100644 index 000000000..3e747aa29 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/kelompok/detail.blade.php @@ -0,0 +1,204 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php b/storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php new file mode 100644 index 000000000..490bc86d3 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_posyandu.blade.php @@ -0,0 +1,3 @@ +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_umur.blade.php b/storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_umur.blade.php new file mode 100644 index 000000000..87528718c --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/kesehatan/chart_stunting_umur.blade.php @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/partials/kesehatan/index.blade.php b/storage/app/themes/natra/resources/views/partials/kesehatan/index.blade.php new file mode 100644 index 000000000..f003d2638 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/kesehatan/index.blade.php @@ -0,0 +1,180 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_highcharts') +@section('content') +
    +
    +

    {{ $title }}

    +
    +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    +
    +
    + +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/kesehatan/scorecard.blade.php b/storage/app/themes/natra/resources/views/partials/kesehatan/scorecard.blade.php new file mode 100644 index 000000000..66229cfad --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/kesehatan/scorecard.blade.php @@ -0,0 +1,412 @@ +
    + + Cetak + + Unduh +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @php + $JLD_IbuHamil = $ibu_hamil['tingkatKonvergensiDesa'] == null ? '0' : $ibu_hamil['tingkatKonvergensiDesa']['jumlah_diterima']; + $JLD_Anak = $bulanan_anak['tingkatKonvergensiDesa'] == null ? '0' : $bulanan_anak['tingkatKonvergensiDesa']['jumlah_diterima']; + + $JYSD_IbuHamil = $ibu_hamil['tingkatKonvergensiDesa'] == null ? '0' : $ibu_hamil['tingkatKonvergensiDesa']['jumlah_seharusnya']; + $JYSD_Anak = $bulanan_anak['tingkatKonvergensiDesa'] == null ? '0' : $bulanan_anak['tingkatKonvergensiDesa']['jumlah_seharusnya']; + + $PERSEN_IbuHamil = $ibu_hamil['tingkatKonvergensiDesa'] == null ? '0' : $ibu_hamil['tingkatKonvergensiDesa']['persen']; + $PERSEN_Anak = $bulanan_anak['tingkatKonvergensiDesa'] == null ? '0' : $bulanan_anak['tingkatKonvergensiDesa']['persen']; + + $JLD_TOTAL = (int) $JLD_IbuHamil + (int) $JLD_Anak; + $JYSD_TOTAL = (int) $JYSD_IbuHamil + (int) $JYSD_Anak; + + if ($JYSD_TOTAL != 0) { + $KONV_TOTAL = number_format(($JLD_TOTAL / $JYSD_TOTAL) * 100, 2); + } else { + $KONV_TOTAL = number_format(0, 2); + } + + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TABEL 1. JUMLAH SASARAN 1.000 HPK (IBU + HAMIL DAN ANAK 0-23 BULAN)
    + Sasaran + JML TOTAL RUMAH TANGGA 1.000 HPK IBU HAMIL + ANAK 0 – + 23 BULAN
    TOTALKEK/RESTITOTALGIZI KURANG/ GIZI + BURUK/STUNTING
    Jumlah{{ $JTRT }} + + {{ $ibu_hamil['dataFilter'] == null ? '0' : sizeof($ibu_hamil['dataFilter']) }}{{ $jumlahKekRisti }} + {{ $bulanan_anak['dataFilter'] == null ? '0' : sizeof($bulanan_anak['dataFilter']) }} + {{ $jumlahGiziBukanNormal }} +
    TABEL 2. HASIL PENGUKURAN TIKAR + PERTUMBUHAN (DETEKSI DINI STUNTING)
    SasaranJUMLAH + TOTAL ANAK USIA 0 – 23 BULAN HIJAU + (NORMAL)Kuning (Resiko + Stunting)Merah Terindikasi + Stunting
    Jumlah + {{ $bulanan_anak['dataFilter'] == null ? '0' : sizeof($bulanan_anak['dataFilter']) }} + {{ $tikar['H'] }} + {{ $tikar['K'] }} + {{ $tikar['M'] }} +
    TABEL 3. KELENGKAPAN KONVERGENSI PAKET + LAYANAN PENCEGAHAN STUNTING BAGI 1.000 HPK
    SasaranNoIndikatorJumlah%
    Ibu Hamil + 1Ibu hamil periksa kehamilan paling sedikit 4 + kali selama kehamilan kehamilan. + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['periksa_kehamilan']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['periksa_kehamilan']['persen'] }} +
    2Ibu hamil mendapatkan dan minum 1 tablet + tambah darah (pil FE) setiap hari minimal selama 90 hari + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pil_fe']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pil_fe']['persen'] }} +
    3Ibu bersalin mendapatkan layanan nifas oleh + nakes dilaksanakan minimal 3 kali + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pemeriksaan_nifas']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['pemeriksaan_nifas']['persen'] }} +
    4Ibu hamil mengikuti kegiatan konseling gizi + atau kelas ibu hamil minimal 4 kali selama kehamilan + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['konseling_gizi']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['konseling_gizi']['persen'] }} +
    5Ibu hamil dengan kondisi resiko tinggi + dan/atau Kekurangan Energi Kronis (KEK) mendapat kunjungan ke rumah oleh bidan Desa + secara terpadu minimal 1 bulan sekali + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kunjungan_rumah']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kunjungan_rumah']['persen'] }} +
    6Rumah Tangga Ibu hamil memiliki sarana akses + air minum yang aman + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['akses_air_bersih']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['akses_air_bersih']['persen'] }} +
    7Rumah Tangga Ibu hamil memiliki sarana + jamban keluarga yang layak + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kepemilikan_jamban']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['kepemilikan_jamban']['persen'] }} +
    8Ibu hamil memiliki jaminan layanan kesehatan + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['jaminan_kesehatan']['Y'] }} + + {{ $ibu_hamil['capaianKonvergensi'] == null ? '0' : $ibu_hamil['capaianKonvergensi']['jaminan_kesehatan']['persen'] }} +
    Anak 0 + sd 23 Bulan (0 sd 2 Tahun)1Bayi usia 12 bulan ke bawah mendapatkan + imunisasi dasar lengkap + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['imunisasi']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['imunisasi']['persen'] }} +
    2Anak usia 0-23 bulan diukur berat badannya + di posyandu secara rutin setiap bulan + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_berat_badan']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_berat_badan']['persen'] }} +
    3Anak usia 0-23 bulan diukur panjang/tinggi + badannya oleh tenaga kesehatan terlatih minimal 2 kali dalam setahun + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_tinggi_badan']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengukuran_tinggi_badan']['persen'] }} +
    4Orang tua/pengasuh yang memiliki + anak usia 0-23 bulan mengikuti kegiatan konseling gizi secara rutin minimal sebulan + sekali. LakiJumlah
    000.00
    5Anak usia 0-23 bulan dengan status gizi + buruk, gizi kurang, dan stunting mendapat kunjungan ke rumah secara terpadu minimal 1 + bulan sekali + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['kunjungan_rumah']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['kunjungan_rumah']['persen'] }} +
    6Rumah Tangga anak usia 0-23 bulan memiliki + sarana akses air minum yang aman + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['air_bersih']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['air_bersih']['persen'] }} +
    7Rumah Tangga anak usia 0-23 bulan memiliki + sarana jamban yang layak + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jamban_sehat']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jamban_sehat']['persen'] }} +
    8Anak usia 0-23 bulan memiliki akte kelahiran + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['akta_lahir']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['akta_lahir']['persen'] }} +
    9Anak usia 0-23 bulan memiliki jaminan + layanan kesehatan + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jaminan_kesehatan']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['jaminan_kesehatan']['persen'] }} +
    10Orang tua/pengasuh yang memiliki anak usia + 0-23 bulan mengikuti Kelas Pengasuhan minimal sebulan sekali + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengasuhan_paud']['Y'] }} + + {{ $bulanan_anak['capaianKonvergensi'] == null ? '0' : $bulanan_anak['capaianKonvergensi']['pengasuhan_paud']['persen'] }} +
    Anak 2 sd 6 Tahun + 1Anak usia 2-6 tahun terdaftar dan aktif + mengikuti kegiatan layanan PAUD + {{ $dataAnak0sd2Tahun['jumlah'] }} + {{ $dataAnak0sd2Tahun['persen'] }}
    TABEL 4. TINGKAT KONVERGENSI DESA
    + NoSASARAN + JUMLAH + INDIKATORTINGKAT + KONVERGENSI (%)
    YANG + DITERIMA + SEHARUSNYA DITERIMA
    1Ibu Hamil + {{ $JLD_IbuHamil }} + {{ $JYSD_IbuHamil }} + {{ $PERSEN_IbuHamil }}
    2Anak 0 - 23 Bulan{{ $JLD_Anak }} + {{ $JYSD_Anak }} + + {{ $PERSEN_Anak }}
    TOTAL TINGKAT + KONVERGENSI DESA{{ $JLD_TOTAL }} + {{ $JYSD_TOTAL }} + {{ $KONV_TOTAL }} +
    TABEL 5. PENGGUNAAN DANA DESA DALAM + PENCEGAHAN STUNTING
    + No + BIDANG/KEGIATAN TOTAL + ALOKASI DANAKEGIATAN + KHUSUS PENCEGAHAN STUNTING
    ALOKASI + DANA% + (PERSEN)
    1Bidang Pembangunan Desa%
    2Bidang Pemberdayaan Masyarakat Desa%
    +
    +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/partials/kesehatan/widget_item.blade.php b/storage/app/themes/natra/resources/views/partials/kesehatan/widget_item.blade.php new file mode 100644 index 000000000..39536f827 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/kesehatan/widget_item.blade.php @@ -0,0 +1,15 @@ +
    +
    +
    +
    +
    + +
    +
    +
    +

    @@title

    +

    @@total

    +
    +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/partials/konten.blade.php b/storage/app/themes/natra/resources/views/partials/konten.blade.php new file mode 100644 index 000000000..b179f3798 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/konten.blade.php @@ -0,0 +1,5 @@ +@if (isset($halaman)) + @include("partials.{$halaman}") +@else + @include('theme::commons.not_found') +@endif diff --git a/storage/app/themes/natra/resources/views/partials/lapak/index.blade.php b/storage/app/themes/natra/resources/views/partials/lapak/index.blade.php new file mode 100644 index 000000000..cde23af38 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/lapak/index.blade.php @@ -0,0 +1,268 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_peta') + +@section('content') +
    +

    Lapak

    +
    + +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    +
    + +
    +
    +
    + + @include('theme::commons.pagination') + + +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/lembaga/detail.blade.php b/storage/app/themes/natra/resources/views/partials/lembaga/detail.blade.php new file mode 100644 index 000000000..349ff7d53 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/lembaga/detail.blade.php @@ -0,0 +1,204 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/vendor/themes/esensi/layouts/maintenance.blade.php b/storage/app/themes/natra/resources/views/partials/maintenance/index.blade.php similarity index 87% rename from vendor/themes/esensi/layouts/maintenance.blade.php rename to storage/app/themes/natra/resources/views/partials/maintenance/index.blade.php index 69eee8020..6cc346bc7 100644 --- a/vendor/themes/esensi/layouts/maintenance.blade.php +++ b/storage/app/themes/natra/resources/views/partials/maintenance/index.blade.php @@ -2,7 +2,7 @@ - Dalam Perbaikan - {{ ucwords(setting('sebutan_desa') . ' ' . $desa['nama_desa']) }} + Website Dalam Perbaikan - {{ ucwords(setting('sebutan_desa') . ' ' . $desa['nama_desa']) }} @@ -28,17 +28,17 @@


    - {{ ucwords($jabatan) . ' ' . $desa['nama_desa'] }} + {{ ucwords(kades()->nama) . ' ' . $desa['nama_desa'] }}


    - {{ $nama_kepala_desa }}
    - NIP. {{ $nip_kepala_desa }} + {{ $desa['nama_kepala_desa'] }}
    + NIP. {{ $desa['nip_kepala_desa'] }}

    - + @@ -48,27 +48,33 @@ + d="M645 194v-21l-29-4c-1-10-3-19-6-28l25-14 -8-19 -28 7c-5-8-10-16-16-24L602 68l-15-15 -23 17c-7-6-15-11-24-16l7-28 -19-8 -14 25c-9-3-18-5-28-6L482 10h-21l-4 29c-10 1-19 3-28 6l-14-25 -19 8 7 28c-8 5-16 10-24 16l-23-17L341 68l17 23c-6 7-11 15-16 24l-28-7 -8 19 25 14c-3 9-5 18-6 28l-29 4v21l29 4c1 10 3 19 6 28l-25 14 8 19 28-7c5 8 10 16 16 24l-17 23 15 15 23-17c7 6 15 11 24 16l-7 28 19 8 14-25c9 3 18 5 28 6l4 29h21l4-29c10-1 19-3 28-6l14 25 19-8 -7-28c8-5 16-10 24-16l23 17 15-15 -17-23c6-7 11-15 16-24l28 7 8-19 -25-14c3-9 5-18 6-28L645 194zM471 294c-61 0-110-49-110-110S411 74 471 74s110 49 110 110S532 294 471 294z" + /> + d="M402 400v-21l-28-4c-1-10-4-19-7-28l23-17 -11-18L352 323c-6-8-13-14-20-20l11-26 -18-11 -17 23c-9-4-18-6-28-7l-4-28h-21l-4 28c-10 1-19 4-28 7l-17-23 -18 11 11 26c-8 6-14 13-20 20l-26-11 -11 18 23 17c-4 9-6 18-7 28l-28 4v21l28 4c1 10 4 19 7 28l-23 17 11 18 26-11c6 8 13 14 20 20l-11 26 18 11 17-23c9 4 18 6 28 7l4 28h21l4-28c10-1 19-4 28-7l17 23 18-11 -11-26c8-6 14-13 20-20l26 11 11-18 -23-17c4-9 6-18 7-28L402 400zM265 463c-41 0-74-33-74-74 0-41 33-74 74-74 41 0 74 33 74 74C338 430 305 463 265 463z" + /> + d="M210 246v-21l-29-4c-2-10-6-18-11-26l18-23 -15-15 -23 18c-8-5-17-9-26-11l-4-29H100l-4 29c-10 2-18 6-26 11l-23-18 -15 15 18 23c-5 8-9 17-11 26L10 225v21l29 4c2 10 6 18 11 26l-18 23 15 15 23-18c8 5 17 9 26 11l4 29h21l4-29c10-2 18-6 26-11l23 18 15-15 -18-23c5-8 9-17 11-26L210 246zM110 272c-20 0-37-17-37-37s17-37 37-37c20 0 37 17 37 37S131 272 110 272z" + /> + d="M200 236v-21l-29-4c-2-10-6-18-11-26l18-23 -15-15 -23 18c-8-5-17-9-26-11l-4-29H90l-4 29c-10 2-18 6-26 11l-23-18 -15 15 18 23c-5 8-9 17-11 26L0 215v21l29 4c2 10 6 18 11 26l-18 23 15 15 23-18c8 5 17 9 26 11l4 29h21l4-29c10-2 18-6 26-11l23 18 15-15 -18-23c5-8 9-17 11-26L200 236zM100 262c-20 0-37-17-37-37s17-37 37-37c20 0 37 17 37 37S121 262 100 262z" + /> + d="M635 184v-21l-29-4c-1-10-3-19-6-28l25-14 -8-19 -28 7c-5-8-10-16-16-24L592 58l-15-15 -23 17c-7-6-15-11-24-16l7-28 -19-8 -14 25c-9-3-18-5-28-6L472 0h-21l-4 29c-10 1-19 3-28 6L405 9l-19 8 7 28c-8 5-16 10-24 16l-23-17L331 58l17 23c-6 7-11 15-16 24l-28-7 -8 19 25 14c-3 9-5 18-6 28l-29 4v21l29 4c1 10 3 19 6 28l-25 14 8 19 28-7c5 8 10 16 16 24l-17 23 15 15 23-17c7 6 15 11 24 16l-7 28 19 8 14-25c9 3 18 5 28 6l4 29h21l4-29c10-1 19-3 28-6l14 25 19-8 -7-28c8-5 16-10 24-16l23 17 15-15 -17-23c6-7 11-15 16-24l28 7 8-19 -25-14c3-9 5-18 6-28L635 184zM461 284c-61 0-110-49-110-110S401 64 461 64s110 49 110 110S522 284 461 284z" + /> + d="M392 390v-21l-28-4c-1-10-4-19-7-28l23-17 -11-18L342 313c-6-8-13-14-20-20l11-26 -18-11 -17 23c-9-4-18-6-28-7l-4-28h-21l-4 28c-10 1-19 4-28 7l-17-23 -18 11 11 26c-8 6-14 13-20 20l-26-11 -11 18 23 17c-4 9-6 18-7 28l-28 4v21l28 4c1 10 4 19 7 28l-23 17 11 18 26-11c6 8 13 14 20 20l-11 26 18 11 17-23c9 4 18 6 28 7l4 28h21l4-28c10-1 19-4 28-7l17 23 18-11 -11-26c8-6 14-13 20-20l26 11 11-18 -23-17c4-9 6-18 7-28L392 390zM255 453c-41 0-74-33-74-74 0-41 33-74 74-74 41 0 74 33 74 74C328 420 295 453 255 453z" + />
    diff --git a/vendor/themes/natra/partials/menu_head.php b/storage/app/themes/natra/resources/views/partials/menu_head.blade.php similarity index 76% rename from vendor/themes/natra/partials/menu_head.php rename to storage/app/themes/natra/resources/views/partials/menu_head.blade.php index deb4041bd..3f186155b 100644 --- a/vendor/themes/natra/partials/menu_head.php +++ b/storage/app/themes/natra/resources/views/partials/menu_head.blade.php @@ -1,12 +1,8 @@ - - - +@endpush + +@section('content') +
    +

    + + {{ ucwords(setting('sebutan_pemerintah_desa')) }} + +

    +
    + +
    +
    +
    +
    +
    +
    + + @include('theme::commons.pagination') +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/pengaduan/index.blade.php b/storage/app/themes/natra/resources/views/partials/pengaduan/index.blade.php new file mode 100644 index 000000000..36377f4cc --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/pengaduan/index.blade.php @@ -0,0 +1,661 @@ +@extends('theme::layouts.full-content') + +@push('styles') + +@endpush + +@section('content') +
    +

    Pengaduan

    +
    + +
    +
    + + + + + + + +
    + + +
    + + + + +
    +
    + +
    + + + @include('theme::commons.notifikasi') +
    + @include('theme::commons.pagination') +
    +
    + + + + + + +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/peta/components/aparatur_desa.blade.php b/storage/app/themes/natra/resources/views/partials/peta/components/aparatur_desa.blade.php new file mode 100644 index 000000000..13da25908 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/peta/components/aparatur_desa.blade.php @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/storage/app/themes/natra/resources/views/partials/peta/components/apbdes.blade.php b/storage/app/themes/natra/resources/views/partials/peta/components/apbdes.blade.php new file mode 100644 index 000000000..d690e94f1 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/peta/components/apbdes.blade.php @@ -0,0 +1,40 @@ + + diff --git a/storage/app/themes/natra/resources/views/partials/peta/index.blade.php b/storage/app/themes/natra/resources/views/partials/peta/index.blade.php new file mode 100644 index 000000000..5d2e13ffb --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/peta/index.blade.php @@ -0,0 +1,493 @@ +@extends('theme::layouts.full-content') + +@push('styles') + + + + + + + +@endpush + +@section('content') +
    +
    +
    + @include('theme::commons.loading') +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + OpenSID + +
    +
    +
    +
    +
    +
    +
    + + + + + + +@endsection + +@push('scripts') + @include('theme::commons.asset_highcharts') + + + + + + + + + + + + + + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/produk-hukum/index.blade.php b/storage/app/themes/natra/resources/views/partials/produk-hukum/index.blade.php new file mode 100644 index 000000000..cb71428c8 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/produk-hukum/index.blade.php @@ -0,0 +1,222 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') +
    +

    Produk Hukum

    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + + + + + + + + + +
    NoJudul Produk HukumJenisTahunAksi
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/sdgs/index.blade.php b/storage/app/themes/natra/resources/views/partials/sdgs/index.blade.php new file mode 100644 index 000000000..eafcd10e2 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/sdgs/index.blade.php @@ -0,0 +1,130 @@ +@extends('theme::layouts.full-content') + +@push('styles') + +@endpush + +@section('content') +
    +

    SDGs {{ ucwords(setting('sebutan_desa')) }}

    +
    + + +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/sidebar.blade.php b/storage/app/themes/natra/resources/views/partials/sidebar.blade.php new file mode 100644 index 000000000..4eb108b46 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/sidebar.blade.php @@ -0,0 +1,38 @@ +@if (theme_config('jam', true)) +
    +@endif + +@if (theme_config('pintasan_masuk', true)) +
    +

     MASUK

    +
    + ADMIN + @if ((bool) setting('layanan_mandiri')) + LAYANAN MANDIRI + @endif +
    +
    +@endif + + +@if ($widgetAktif) + @foreach ($widgetAktif as $widget) + @php + $judul_widget = [ + 'judul_widget' => str_replace('Desa', ucwords(setting('sebutan_desa')), strip_tags($widget['judul'])), + ]; + @endphp + @if ($widget['jenis_widget'] == 3) +
    +

     {{ $judul_widget['judul_widget'] }}

    +
    +
    + {!! html_entity_decode($widget['isi']) !!} +
    +
    +
    + @else + @includeIf("theme::widgets.{$widget['isi']}", $judul_widget) + @endif + @endforeach +@endif diff --git a/storage/app/themes/natra/resources/views/partials/slider.blade.php b/storage/app/themes/natra/resources/views/partials/slider.blade.php new file mode 100644 index 000000000..a6c9add7e --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/slider.blade.php @@ -0,0 +1,18 @@ +
    + @php $active = true; @endphp + @foreach ($slider_gambar['gambar'] as $gambar) + @php $file_gambar = $slider_gambar['lokasi'] . 'sedang_' . $gambar['gambar']; @endphp + @if (is_file($file_gambar)) +
    + + +
    + @php $active = false; @endphp + @endif + @endforeach +
    + diff --git a/storage/app/themes/natra/resources/views/partials/sotk/index.blade.php b/storage/app/themes/natra/resources/views/partials/sotk/index.blade.php new file mode 100644 index 000000000..9177f379a --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/sotk/index.blade.php @@ -0,0 +1,179 @@ +@extends('theme::layouts.full-content') +@include('theme::commons.asset_highcharts') + +@section('content') +
    +

    Struktur Organisasi dan Tata Kerja {{ setting('sebutan_pemerintah_desa') }} +

    +
    +
    +
    +
    +
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/statistik/index.blade.php b/storage/app/themes/natra/resources/views/partials/statistik/index.blade.php new file mode 100644 index 000000000..f65b2c8e5 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/statistik/index.blade.php @@ -0,0 +1,425 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_highcharts') + +@push('styles') + +@endpush +@section('content') +
    +
    +

    {{ $judul }}

    +
    + @if (isset($list_tahun)) +
    + +
    + +
    +
    + @endif +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Tabel {{ $heading }}

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    KodeKelompokJumlahLaki-lakiPerempuan
    n%n%n%
    +

    + Diperbarui pada : {{ tgl_indo($last_update) }} +

    +
    + +
    +
    + +
    +
    +
    + + @if (setting('daftar_penerima_bantuan') && $bantuan) +
    +
    +
    + +
    +
    +

    Daftar {{ $heading }}

    +
    +
    + + + + + + + + + + + +
    NoProgramNama PesertaAlamat
    +
    +
    +
    +
    +
    + @push('scripts') + + @endpush + @endif + @push('scripts') + + @endpush +@endsection diff --git a/storage/app/themes/natra/resources/views/partials/suplemen/index.blade.php b/storage/app/themes/natra/resources/views/partials/suplemen/index.blade.php new file mode 100644 index 000000000..33e6fc983 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/suplemen/index.blade.php @@ -0,0 +1,146 @@ +@extends('theme::layouts.right-sidebar') +@include('theme::commons.asset_sweetalert') + +@section('content') +
    +

    +
    +

    Rincian Data Suplemen

    +
    + + + + + + + + + + + + + + + + + + +
    Nama Data:
    Sasaran Terdata:
    Keterangan:
    +
    + +

    Daftar Terdata

    +
    + + + + + + + + + + + + +
    NoNamaTempat LahirJenis-kelaminAlamat
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/partials/surat/index.blade.php b/storage/app/themes/natra/resources/views/partials/surat/index.blade.php new file mode 100644 index 000000000..8a21b227e --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/surat/index.blade.php @@ -0,0 +1,104 @@ + + + + + + + + {{ setting('admin_title') . ' ' . ucwords(setting('sebutan_desa')) . ' ' . identitas('nama_desa') . get_dynamic_title_page_from_path() }} + + + + + + + + +
    +
    +
    + +

    + + Pemerintah {{ ucwords(setting('sebutan_kabupaten') . ' ' . identitas('nama_kabupaten')) }}
    + {{ ucwords(setting('sebutan_kecamatan') . ' ' . identitas('nama_kecamatan')) }}
    + {{ ucwords(setting('sebutan_desa') . ' ' . identitas('nama_desa')) }} +
    +

    +
    +
    +
    +
    +
    + + + + diff --git a/storage/app/themes/natra/resources/views/partials/surat_dinas/index.blade.php b/storage/app/themes/natra/resources/views/partials/surat_dinas/index.blade.php new file mode 100644 index 000000000..615e76d08 --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/surat_dinas/index.blade.php @@ -0,0 +1,99 @@ + + + + + + + + {{ setting('admin_title') . ' ' . ucwords(setting('sebutan_desa')) . ' ' . identitas('nama_desa') . get_dynamic_title_page_from_path() }} + + + + + + + + +
    +
    +
    + +

    + + Pemerintah {{ ucwords(setting('sebutan_kabupaten') . ' ' . identitas('nama_kabupaten')) }}
    + {{ ucwords(setting('sebutan_kecamatan') . ' ' . identitas('nama_kecamatan')) }}
    + {{ ucwords(setting('sebutan_desa') . ' ' . identitas('nama_desa')) }} +
    +

    +
    +
    +
    +
    +
    + + + + diff --git a/storage/app/themes/natra/resources/views/partials/wilayah/index.blade.php b/storage/app/themes/natra/resources/views/partials/wilayah/index.blade.php new file mode 100644 index 000000000..2218df23b --- /dev/null +++ b/storage/app/themes/natra/resources/views/partials/wilayah/index.blade.php @@ -0,0 +1,146 @@ +@extends('theme::layouts.right-sidebar') + +@section('content') +
    +

    {{ $heading }}

    +
    +
    + + + + + + + + + + + + +
    NoWilayah / KetuaKKL+PLP
    +
    +
    +
    +@endsection + +@push('scripts') + +@endpush diff --git a/storage/app/themes/natra/resources/views/template.blade.php b/storage/app/themes/natra/resources/views/template.blade.php new file mode 100644 index 000000000..8f1674984 --- /dev/null +++ b/storage/app/themes/natra/resources/views/template.blade.php @@ -0,0 +1,48 @@ + + + + + + @include('theme::commons.meta') + + + + + +
    + + +
    + @yield('layout') +
    +
    + + @include('theme::commons.meta_footer') + + @stack('scripts') + + + diff --git a/storage/app/themes/natra/resources/views/widgets/agenda.blade.php b/storage/app/themes/natra/resources/views/widgets/agenda.blade.php new file mode 100644 index 000000000..8649934e7 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/agenda.blade.php @@ -0,0 +1,131 @@ +@push('styles') + +@endpush + +
    +

     {{ $judul_widget }}

    +
    + +
    + @php $merge = array_merge($hari_ini, $yad, $lama); @endphp + @if (count($merge ?? []) > 0) +
    + +
    + +
    + +
    + +
    + akasih + + + +
    + @else +

    Belum ada agenda

    + @endif +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/aparatur_desa.blade.php b/storage/app/themes/natra/resources/views/widgets/aparatur_desa.blade.php new file mode 100644 index 000000000..cfd5ec393 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/aparatur_desa.blade.php @@ -0,0 +1,70 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + + + + + + +
    +

    +  {{ $judul_widget }} +

    +
    +
    +
    + @if (getWidgetSetting('aparatur_desa', 'overlay') == true) + Back + Next +
    +
    + @else + + @endif + @foreach ($aparatur_desa['daftar_perangkat'] as $data) + @php + $desc = "" . $data['nama'] . ''; + if ($data['kehadiran'] == 1) { + $desc .= + "" . + ($data['status_kehadiran'] == 'hadir' ? 'Hadir' : '') . + '' . + "" . + ($data['tanggal'] == date('Y-m-d') && $data['status_kehadiran'] != 'hadir' ? ucwords($data['status_kehadiran']) : '') . + '' . + "" . + ($data['tanggal'] != date('Y-m-d') ? 'Belum Rekam Kehadiran' : '') . + ''; + } + @endphp + + @endforeach +
    +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/arsip_artikel.blade.php b/storage/app/themes/natra/resources/views/widgets/arsip_artikel.blade.php new file mode 100644 index 000000000..cc2fdfccc --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/arsip_artikel.blade.php @@ -0,0 +1,42 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +

    +  {{ $judul_widget }} +

    + +
    + @foreach (['terkini' => 'arsip_terkini', 'populer' => 'arsip_populer', 'acak' => 'arsip_acak'] as $jenis => $jenis_arsip) +
    + + @foreach ($$jenis_arsip as $arsip) + + + + + + + @endforeach +
    + {{ tgl_indo($arsip['tgl_upload']) }} | {{ hit($arsip['hit']) }} +
    + + @if (is_file(LOKASI_FOTO_ARTIKEL . 'sedang_' . $arsip['gambar'])) + + @else + + @endif + + {{ $arsip['judul'] }} + + +
    +
    + @endforeach +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/galeri.blade.php b/storage/app/themes/natra/resources/views/widgets/galeri.blade.php new file mode 100644 index 000000000..f08ff8b73 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/galeri.blade.php @@ -0,0 +1,16 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +

     {{ $judul_widget }}

    +
    +
    + @foreach ($w_gal as $data) + @if (is_file(LOKASI_GALERI . 'sedang_' . $data['gambar'])) + + @endif + @endforeach +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/jadwal_sholat.blade.php b/storage/app/themes/natra/resources/views/widgets/jadwal_sholat.blade.php new file mode 100644 index 000000000..fa6c14033 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/jadwal_sholat.blade.php @@ -0,0 +1,98 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +@if (config_item('kode_kota')) + + + +
    +
    +

     {{ $judul_widget }}

    +
    +
      +
    • +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
    • +
      +
    • +
    • +
      Imsak:Imsak:
      Subuh:Subuh:
      Terbit:Terbit:
      Dhuha:Dhuha:
      Dzuhur:Dzuhur:
      Ashar:Ashar:
      Maghrib:Maghrib:
      Isya:Isya:
      +
    • +
    +
    +
    +
    +@endif diff --git a/storage/app/themes/natra/resources/views/widgets/jam_kerja.blade.php b/storage/app/themes/natra/resources/views/widgets/jam_kerja.blade.php new file mode 100644 index 000000000..d39928acf --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/jam_kerja.blade.php @@ -0,0 +1,39 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +@if ($jam_kerja) +
    +
    +

    +  {{ $judul_widget }} +

    +
    +
      +
    • + + + + + + + + + + @foreach ($jam_kerja as $value) + + + @if ($value->status) + + + @else + + @endif + + @endforeach + +
      HariMulaiSelesai
      {{ $value->nama_hari }}{{ $value->jam_masuk }}{{ $value->jam_keluar }} Libur
      +
    • +
    +
    +
    +
    +@endif diff --git a/storage/app/themes/natra/resources/views/widgets/keuangan.blade.php b/storage/app/themes/natra/resources/views/widgets/keuangan.blade.php new file mode 100644 index 000000000..4cd91c1b5 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/keuangan.blade.php @@ -0,0 +1,415 @@ +@if (!empty($widget_keuangan['tahun']) && null !== $widget_keuangan['tahun']) + @include('theme::commons.asset_highcharts') + + +
    +
    +

     {{ $judul_widget }}

    +
    +
    +
    +
    + +

    +

    +
    +
    +
    +
    +
    +
    + + +@endif diff --git a/storage/app/themes/natra/resources/views/widgets/komentar.blade.php b/storage/app/themes/natra/resources/views/widgets/komentar.blade.php new file mode 100644 index 000000000..292e4332a --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/komentar.blade.php @@ -0,0 +1,43 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +

     {{ $judul_widget }}

    +
    + +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/media_sosial.blade.php b/storage/app/themes/natra/resources/views/widgets/media_sosial.blade.php new file mode 100644 index 000000000..6a80acea9 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/media_sosial.blade.php @@ -0,0 +1,14 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +

     {{ $judul_widget }}

    +
    + @foreach ($sosmed as $data) + @if (!empty($data['link'])) + + {{ $data['nama'] }} + + @endif + @endforeach +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/menu_kategori.blade.php b/storage/app/themes/natra/resources/views/widgets/menu_kategori.blade.php new file mode 100644 index 000000000..9c63889a8 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/menu_kategori.blade.php @@ -0,0 +1,28 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +

      + {{ $judul_widget }} +

    + +
    diff --git a/storage/app/themes/natra/resources/views/widgets/peta_lokasi_kantor.blade.php b/storage/app/themes/natra/resources/views/widgets/peta_lokasi_kantor.blade.php new file mode 100644 index 000000000..feae8efd0 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/peta_lokasi_kantor.blade.php @@ -0,0 +1,129 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + + + + +
    +

     {{ $judul_widget }}

    +
    +
    + + +
    +
    + @if (is_file(FCPATH . LOKASI_LOGO_DESA . $desa['kantor_desa'])) + Kantor Desa +
    + @endif +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Alamat:{{ $desa['alamat_kantor'] }}
    {{ ucwords(setting('sebutan_desa')) . ' ' }}:{{ $desa['nama_desa'] }}
    {{ ucwords(setting('sebutan_kecamatan')) }}:{{ $desa['nama_kecamatan'] }}
    {{ ucwords(setting('sebutan_kabupaten')) }}:{{ $desa['nama_kabupaten'] }}
    Kodepos:{{ $desa['kode_pos'] }}
    Telepon:{{ $desa['telepon'] }}
    Email:{{ $desa['email_desa'] }}
    +
    +
    +
    +
    + + diff --git a/storage/app/themes/natra/resources/views/widgets/peta_wilayah_desa.blade.php b/storage/app/themes/natra/resources/views/widgets/peta_wilayah_desa.blade.php new file mode 100644 index 000000000..93ad1e64f --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/peta_wilayah_desa.blade.php @@ -0,0 +1,54 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +
    +

    +  {{ $judul_widget }} +

    +
    +
    +
    + Buka Peta +
    +
    + + diff --git a/storage/app/themes/natra/resources/views/widgets/sinergi_program.blade.php b/storage/app/themes/natra/resources/views/widgets/sinergi_program.blade.php new file mode 100644 index 000000000..599a4048e --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/sinergi_program.blade.php @@ -0,0 +1,69 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + + + +
    +

      + {{ $judul_widget }} +

    +
    + + @php + $sinergi_program = sinergi_program(); + $perbaris = (int) (setting('gambar_sinergi_program_perbaris') ?: 3); + + // Calculate the total number of iterations needed + $totalIterations = count($sinergi_program) + (($perbaris - (count($sinergi_program) % $perbaris)) % $perbaris); + @endphp + + @for ($key = 0; $key < $totalIterations; $key++) + @if ($key % $perbaris === 0) + + @endif + + @if ($key < count($sinergi_program)) + + @endif + + @if ($key % $perbaris === $perbaris - 1 || $key === $totalIterations - 1) + + @endif + @endfor +
    +
    + + Gambar {{ $sinergi_program[$key]['judul'] }} + +
    +
    +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/statistik.blade.php b/storage/app/themes/natra/resources/views/widgets/statistik.blade.php new file mode 100644 index 000000000..10ace21b5 --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/statistik.blade.php @@ -0,0 +1,70 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + + +
    +

      + {{ $judul_widget }} +

    + +
    +
    diff --git a/storage/app/themes/natra/resources/views/widgets/statistik_pengunjung.blade.php b/storage/app/themes/natra/resources/views/widgets/statistik_pengunjung.blade.php new file mode 100644 index 000000000..48bc61e4e --- /dev/null +++ b/storage/app/themes/natra/resources/views/widgets/statistik_pengunjung.blade.php @@ -0,0 +1,60 @@ +@php defined('BASEPATH') || exit('No direct script access allowed'); @endphp + +
    +
    +

    +   + {{ $judul_widget }} +

    +
    +
      +
    • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Hari ini: + {{ number_format($statistik_pengunjung['hari_ini']) }} +
      Kemarin: + {{ number_format($statistik_pengunjung['kemarin']) }} +
      Total Pengunjung: + {{ number_format($statistik_pengunjung['total']) }} +
      Sistem Operasi: + {{ $statistik_pengunjung['os'] }} +
      IP Address: + {{ $statistik_pengunjung['ip_address'] }} +
      Browser: + {{ $statistik_pengunjung['browser'] }} +
      +
    • +
    +
    +
    +
    diff --git a/storage/app/vendor/codeigniter/framework/system/core/Common.php b/storage/app/vendor/codeigniter/framework/system/core/Common.php index 538b8349e..7021c69cc 100644 --- a/storage/app/vendor/codeigniter/framework/system/core/Common.php +++ b/storage/app/vendor/codeigniter/framework/system/core/Common.php @@ -464,7 +464,7 @@ function show_404($page = '', $log_error = FALSE) * @param string the error message * @return void */ - function log_message($level, $message) + function log_message($level, ?string $message) { $level = match ($level) { @@ -478,7 +478,7 @@ function log_message($level, $message) $logHandler->setFormatter(new LogFormatter()); $logHandler->setFilenameFormat('{filename}-{date}.log', 'Y-m-d'); $logger->pushHandler($logHandler); - $logger->log($level, $message); + $logger->log($level, $message ?? ''); } } diff --git a/storage/app/vendor/codeigniter/framework/system/libraries/Cache/Cache.php b/storage/app/vendor/codeigniter/framework/system/libraries/Cache/Cache.php new file mode 100644 index 000000000..24c457a01 --- /dev/null +++ b/storage/app/vendor/codeigniter/framework/system/libraries/Cache/Cache.php @@ -0,0 +1,284 @@ +_adapter = $config['adapter']; + isset($config['backup']) && $this->_backup_driver = $config['backup']; + isset($config['key_prefix']) && $this->key_prefix = $config['key_prefix']; + + // If the specified adapter isn't available, check the backup. + if ( ! $this->is_supported($this->_adapter)) + { + if ( ! $this->is_supported($this->_backup_driver)) + { + // Backup isn't supported either. Default to 'Dummy' driver. + log_message('error', 'Cache adapter "'.$this->_adapter.'" and backup "'.$this->_backup_driver.'" are both unavailable. Cache is now using "Dummy" adapter.'); + $this->_adapter = 'dummy'; + } + else + { + // Backup is supported. Set it to primary. + log_message('debug', 'Cache adapter "'.$this->_adapter.'" is unavailable. Falling back to "'.$this->_backup_driver.'" backup adapter.'); + $this->_adapter = $this->_backup_driver; + } + } + } + + // ------------------------------------------------------------------------ + + /** + * Get + * + * Look for a value in the cache. If it exists, return the data + * if not, return FALSE + * + * @param string $id + * @return mixed value matching $id or FALSE on failure + */ + public function get($id) + { + return $this->{$this->_adapter}->get($this->key_prefix.$id); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Save + * + * @param string $id Cache ID + * @param mixed $data Data to store + * @param int $ttl Cache TTL (in seconds) + * @param bool $raw Whether to store the raw value + * @return bool TRUE on success, FALSE on failure + */ + public function save($id, $data, $ttl = 60, $raw = FALSE) + { + return $this->{$this->_adapter}->save($this->key_prefix.$id, $data, $ttl, $raw); + } + + // ------------------------------------------------------------------------ + + /** + * Delete from Cache + * + * @param string $id Cache ID + * @return bool TRUE on success, FALSE on failure + */ + public function delete($id) + { + return $this->{$this->_adapter}->delete($this->key_prefix.$id); + } + + // ------------------------------------------------------------------------ + + /** + * Increment a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to add + * @return mixed New value on success or FALSE on failure + */ + public function increment($id, $offset = 1) + { + return $this->{$this->_adapter}->increment($this->key_prefix.$id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Decrement a raw value + * + * @param string $id Cache ID + * @param int $offset Step/value to reduce by + * @return mixed New value on success or FALSE on failure + */ + public function decrement($id, $offset = 1) + { + return $this->{$this->_adapter}->decrement($this->key_prefix.$id, $offset); + } + + // ------------------------------------------------------------------------ + + /** + * Clean the cache + * + * @return bool TRUE on success, FALSE on failure + */ + public function clean() + { + return $this->{$this->_adapter}->clean(); + } + + // ------------------------------------------------------------------------ + + /** + * Cache Info + * + * @param string $type = 'user' user/filehits + * @return mixed array containing cache info on success OR FALSE on failure + */ + public function cache_info($type = 'user') + { + return $this->{$this->_adapter}->cache_info($type); + } + + // ------------------------------------------------------------------------ + + /** + * Get Cache Metadata + * + * @param string $id key to get cache metadata on + * @return mixed cache item metadata + */ + public function get_metadata($id) + { + return $this->{$this->_adapter}->get_metadata($this->key_prefix.$id); + } + + // ------------------------------------------------------------------------ + + /** + * Is the requested driver supported in this environment? + * + * @param string $driver The driver to test + * @return array + */ + public function is_supported($driver) + { + static $support; + + if ( ! isset($support, $support[$driver])) + { + $support[$driver] = $this->{$driver}->is_supported(); + } + + return $support[$driver]; + } + + // $lama, waktu simpan dalam detik + public function pakai_cache($callback, $cache_id, $lama) + { + if (! $data = $this->get($cache_id)) { + $data = $callback(); + $this->save($cache_id, $data, $lama); + } + + return $data; + } + + /* Untuk cache yg diberi prefix user_id, seperti "{$this->session->user}_cache_modul", + hapus_cache_untuk_semua('_cache_modul') akan menghapus file cache untuk semua pengguna + */ + public function hapus_cache_untuk_semua($cache_id): void + { + foreach ($this->cache_info() as $cache) { + $file = $cache['server_path']; + if (substr_compare($file, $cache_id, -strlen($cache_id)) !== 0) { + continue; + } + if (! file_exists($file)) { + continue; + } + unlink($file); + } + } +} diff --git a/storage/app/vendor/codeigniter/framework/system/libraries/Email.php b/storage/app/vendor/codeigniter/framework/system/libraries/Email.php new file mode 100644 index 000000000..2e53b03d5 --- /dev/null +++ b/storage/app/vendor/codeigniter/framework/system/libraries/Email.php @@ -0,0 +1,2499 @@ + '1 (Highest)', + 2 => '2 (High)', + 3 => '3 (Normal)', + 4 => '4 (Low)', + 5 => '5 (Lowest)' + ); + + /** + * mbstring.func_overload flag + * + * @var bool + */ + protected static $func_overload; + + // -------------------------------------------------------------------- + + /** + * Constructor - Sets Email Preferences + * + * The constructor can be passed an array of config values + * + * @param array $config = array() + * @return void + */ + public function __construct(array $config = array()) + { + $this->charset = config_item('charset'); + $this->initialize($config); + $this->_safe_mode = ( ! is_php('5.4') && ini_get('safe_mode')); + + isset(self::$func_overload) OR self::$func_overload = ( ! is_php('8.0') && extension_loaded('mbstring') && @ini_get('mbstring.func_overload')); + + log_message('info', 'Email Class Initialized'); + } + + // -------------------------------------------------------------------- + + /** + * Initialize preferences + * + * @param array $config + * @return CI_Email + */ + public function initialize(array $config = array()) + { + $this->clear(); + + foreach ($config as $key => $val) + { + if (isset($this->$key)) + { + $method = 'set_'.$key; + + if (method_exists($this, $method)) + { + $this->$method($val); + } + else + { + $this->$key = $val; + } + } + } + + $this->charset = strtoupper($this->charset); + $this->_smtp_auth = isset($this->smtp_user[0], $this->smtp_pass[0]); + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Initialize the Email Data + * + * @param bool + * @return CI_Email + */ + public function clear($clear_attachments = FALSE) + { + $this->_subject = ''; + $this->_body = ''; + $this->_finalbody = ''; + $this->_header_str = ''; + $this->_replyto_flag = FALSE; + $this->_recipients = array(); + $this->_cc_array = array(); + $this->_bcc_array = array(); + $this->_headers = array(); + $this->_debug_msg = array(); + + $this->set_header('Date', $this->_set_date()); + + if ($clear_attachments !== FALSE) + { + $this->_attachments = array(); + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set FROM + * + * @param string $from + * @param string $name + * @param string $return_path = NULL Return-Path + * @return CI_Email + */ + public function from($from, $name = '', $return_path = NULL) + { + if (preg_match('/\<(.*)\>/', $from, $match)) + { + $from = $match[1]; + } + + if ($this->validate) + { + $this->validate_email($this->_str_to_array($from)); + if ($return_path) + { + $this->validate_email($this->_str_to_array($return_path)); + } + } + + // prepare the display name + if ($name !== '') + { + // only use Q encoding if there are characters that would require it + if ( ! preg_match('/[\200-\377]/', $name)) + { + // add slashes for non-printing characters, slashes, and double quotes, and surround it in double quotes + $name = '"'.addcslashes($name, "\0..\37\177'\"\\").'"'; + } + else + { + $name = $this->_prep_q_encoding($name); + } + } + + $this->set_header('From', $name.' <'.$from.'>'); + + isset($return_path) OR $return_path = $from; + $this->set_header('Return-Path', '<'.$return_path.'>'); + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Reply-to + * + * @param string + * @param string + * @return CI_Email + */ + public function reply_to($replyto, $name = '') + { + if (preg_match('/\<(.*)\>/', $replyto, $match)) + { + $replyto = $match[1]; + } + + if ($this->validate) + { + $this->validate_email($this->_str_to_array($replyto)); + } + + if ($name !== '') + { + // only use Q encoding if there are characters that would require it + if ( ! preg_match('/[\200-\377]/', $name)) + { + // add slashes for non-printing characters, slashes, and double quotes, and surround it in double quotes + $name = '"'.addcslashes($name, "\0..\37\177'\"\\").'"'; + } + else + { + $name = $this->_prep_q_encoding($name); + } + } + + $this->set_header('Reply-To', $name.' <'.$replyto.'>'); + $this->_replyto_flag = TRUE; + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Recipients + * + * @param string + * @return CI_Email + */ + public function to($to) + { + $to = $this->_str_to_array($to); + $to = $this->clean_email($to); + + if ($this->validate) + { + $this->validate_email($to); + } + + if ($this->_get_protocol() !== 'mail') + { + $this->set_header('To', implode(', ', $to)); + } + + $this->_recipients = $to; + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set CC + * + * @param string + * @return CI_Email + */ + public function cc($cc) + { + $cc = $this->clean_email($this->_str_to_array($cc)); + + if ($this->validate) + { + $this->validate_email($cc); + } + + $this->set_header('Cc', implode(', ', $cc)); + + if ($this->_get_protocol() === 'smtp') + { + $this->_cc_array = $cc; + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set BCC + * + * @param string + * @param string + * @return CI_Email + */ + public function bcc($bcc, $limit = '') + { + if ($limit !== '' && is_numeric($limit)) + { + $this->bcc_batch_mode = TRUE; + $this->bcc_batch_size = $limit; + } + + $bcc = $this->clean_email($this->_str_to_array($bcc)); + + if ($this->validate) + { + $this->validate_email($bcc); + } + + if ($this->_get_protocol() === 'smtp' OR ($this->bcc_batch_mode && count($bcc) > $this->bcc_batch_size)) + { + $this->_bcc_array = $bcc; + } + else + { + $this->set_header('Bcc', implode(', ', $bcc)); + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Email Subject + * + * @param string + * @return CI_Email + */ + public function subject($subject) + { + $subject = $this->_prep_q_encoding($subject); + $this->set_header('Subject', $subject); + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Body + * + * @param string + * @return CI_Email + */ + public function message($body) + { + $this->_body = rtrim(str_replace("\r", '', $body)); + + /* strip slashes only if magic quotes is ON + if we do it with magic quotes OFF, it strips real, user-inputted chars. + + NOTE: In PHP 5.4 get_magic_quotes_gpc() will always return 0 and + it will probably not exist in future versions at all. + */ + if ( ! is_php('5.4') && get_magic_quotes_gpc()) + { + $this->_body = stripslashes($this->_body); + } + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Assign file attachments + * + * @param string $file Can be local path, URL or buffered content + * @param string $disposition = 'attachment' + * @param string $newname = NULL + * @param string $mime = '' + * @return CI_Email + */ + public function attach($file, $disposition = '', $newname = NULL, $mime = '') + { + if ($mime === '') + { + if (strpos($file, '://') === FALSE && ! file_exists($file)) + { + $this->_set_error_message('lang:email_attachment_missing', $file); + return FALSE; + } + + if ( ! $fp = @fopen($file, 'rb')) + { + $this->_set_error_message('lang:email_attachment_unreadable', $file); + return FALSE; + } + + $file_content = stream_get_contents($fp); + $mime = $this->_mime_types(pathinfo($file, PATHINFO_EXTENSION)); + fclose($fp); + } + else + { + $file_content =& $file; // buffered file + } + + $this->_attachments[] = array( + 'name' => array($file, $newname), + 'disposition' => empty($disposition) ? 'attachment' : $disposition, // Can also be 'inline' Not sure if it matters + 'type' => $mime, + 'content' => chunk_split(base64_encode($file_content)), + 'multipart' => 'mixed' + ); + + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set and return attachment Content-ID + * + * Useful for attached inline pictures + * + * @param string $filename + * @return string + */ + public function attachment_cid($filename) + { + for ($i = 0, $c = count($this->_attachments); $i < $c; $i++) + { + if ($this->_attachments[$i]['name'][0] === $filename) + { + $this->_attachments[$i]['multipart'] = 'related'; + $this->_attachments[$i]['cid'] = uniqid(basename($this->_attachments[$i]['name'][0]).'@'); + return $this->_attachments[$i]['cid']; + } + } + + return FALSE; + } + + // -------------------------------------------------------------------- + + /** + * Add a Header Item + * + * @param string + * @param string + * @return CI_Email + */ + public function set_header($header, $value) + { + $this->_headers[$header] = str_replace(array("\n", "\r"), '', $value); + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Convert a String to an Array + * + * @param string + * @return array + */ + protected function _str_to_array($email) + { + if ( ! is_array($email)) + { + return (strpos($email, ',') !== FALSE) + ? preg_split('/[\s,]/', $email, -1, PREG_SPLIT_NO_EMPTY) + : (array) trim($email); + } + + return $email; + } + + // -------------------------------------------------------------------- + + /** + * Set Multipart Value + * + * @param string + * @return CI_Email + */ + public function set_alt_message($str) + { + $this->alt_message = (string) $str; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Mailtype + * + * @param string + * @return CI_Email + */ + public function set_mailtype($type = 'text') + { + $this->mailtype = ($type === 'html') ? 'html' : 'text'; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Wordwrap + * + * @param bool + * @return CI_Email + */ + public function set_wordwrap($wordwrap = TRUE) + { + $this->wordwrap = (bool) $wordwrap; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Protocol + * + * @param string + * @return CI_Email + */ + public function set_protocol($protocol = 'mail') + { + $this->protocol = in_array($protocol, $this->_protocols, TRUE) ? strtolower($protocol) : 'mail'; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Priority + * + * @param int + * @return CI_Email + */ + public function set_priority($n = 3) + { + $this->priority = preg_match('/^[1-5]$/', $n) ? (int) $n : 3; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set Newline Character + * + * @param string + * @return CI_Email + */ + public function set_newline($newline = "\n") + { + $this->newline = in_array($newline, array("\n", "\r\n", "\r")) ? $newline : "\n"; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Set CRLF + * + * @param string + * @return CI_Email + */ + public function set_crlf($crlf = "\n") + { + $this->crlf = ($crlf !== "\n" && $crlf !== "\r\n" && $crlf !== "\r") ? "\n" : $crlf; + return $this; + } + + // -------------------------------------------------------------------- + + /** + * Get the Message ID + * + * @return string + */ + protected function _get_message_id() + { + $from = str_replace(array('>', '<'), '', $this->_headers['Return-Path']); + return '<'.uniqid('').strstr($from, '@').'>'; + } + + // -------------------------------------------------------------------- + + /** + * Get Mail Protocol + * + * @return mixed + */ + protected function _get_protocol() + { + $this->protocol = strtolower($this->protocol); + in_array($this->protocol, $this->_protocols, TRUE) OR $this->protocol = 'mail'; + return $this->protocol; + } + + // -------------------------------------------------------------------- + + /** + * Get Mail Encoding + * + * @return string + */ + protected function _get_encoding() + { + in_array($this->_encoding, $this->_bit_depths) OR $this->_encoding = '8bit'; + + foreach ($this->_base_charsets as $charset) + { + if (strpos($this->charset, $charset) === 0) + { + $this->_encoding = '7bit'; + } + } + + return $this->_encoding; + } + + // -------------------------------------------------------------------- + + /** + * Get content type (text/html/attachment) + * + * @return string + */ + protected function _get_content_type() + { + if ($this->mailtype === 'html') + { + return empty($this->_attachments) ? 'html' : 'html-attach'; + } + elseif ($this->mailtype === 'text' && ! empty($this->_attachments)) + { + return 'plain-attach'; + } + + return 'plain'; + } + + // -------------------------------------------------------------------- + + /** + * Set RFC 822 Date + * + * @return string + */ + protected function _set_date() + { + $timezone = date('Z'); + $operator = ($timezone[0] === '-') ? '-' : '+'; + $timezone = abs($timezone); + $timezone = floor($timezone/3600) * 100 + ($timezone % 3600) / 60; + + return sprintf('%s %s%04d', date('D, j M Y H:i:s'), $operator, $timezone); + } + + // -------------------------------------------------------------------- + + /** + * Mime message + * + * @return string + */ + protected function _get_mime_message() + { + return 'This is a multi-part message in MIME format.'.$this->newline.'Your email application may not support this format.'; + } + + // -------------------------------------------------------------------- + + /** + * Validate Email Address + * + * @param string + * @return bool + */ + public function validate_email($email) + { + if ( ! is_array($email)) + { + $this->_set_error_message('lang:email_must_be_array'); + return FALSE; + } + + foreach ($email as $val) + { + if ( ! $this->valid_email($val)) + { + $this->_set_error_message('lang:email_invalid_address', $val); + return FALSE; + } + } + + return TRUE; + } + + // -------------------------------------------------------------------- + + /** + * Email Validation + * + * @param string + * @return bool + */ + public function valid_email($email) + { + if (function_exists('idn_to_ascii') && strpos($email, '@')) + { + list($account, $domain) = explode('@', $email, 2); + $domain = defined('INTL_IDNA_VARIANT_UTS46') + ? idn_to_ascii($domain, 0, INTL_IDNA_VARIANT_UTS46) + : idn_to_ascii($domain); + + if ($domain !== FALSE) + { + $email = $account.'@'.$domain; + } + } + + return (bool) filter_var($email, FILTER_VALIDATE_EMAIL); + } + + // -------------------------------------------------------------------- + + /** + * Clean Extended Email Address: Joe Smith + * + * @param string + * @return string + */ + public function clean_email($email) + { + if ( ! is_array($email)) + { + return preg_match('/\<(.*)\>/', $email, $match) ? $match[1] : $email; + } + + $clean_email = array(); + + foreach ($email as $addy) + { + $clean_email[] = preg_match('/\<(.*)\>/', $addy, $match) ? $match[1] : $addy; + } + + return $clean_email; + } + + // -------------------------------------------------------------------- + + /** + * Build alternative plain text message + * + * Provides the raw message for use in plain-text headers of + * HTML-formatted emails. + * If the user hasn't specified his own alternative message + * it creates one by stripping the HTML + * + * @return string + */ + protected function _get_alt_message() + { + if ( ! empty($this->alt_message)) + { + return ($this->wordwrap) + ? $this->word_wrap($this->alt_message, 76) + : $this->alt_message; + } + + $body = preg_match('/\(.*)\<\/body\>/si', $this->_body, $match) ? $match[1] : $this->_body; + $body = str_replace("\t", '', preg_replace('# - 0) AND $this->uri->segment(2) != 'kategori' AND ($this->uri->segment(2) !== 'index' AND $this->uri->segment(1) !== 'index')) : ?> - load->view($folder_themes .'/partials/slider') ?> - - - -
    -

    - Indeks -
    - - 0) AND $this->uri->segment(2) != 'kategori' AND ($this->uri->segment(2) !== 'index' AND $this->uri->segment(1) !== 'index')) : ?> - load->view($folder_themes .'/partials/headline') ?> - - - - - - load->view($folder_themes .'/partials/article_list', $data) ?> - - - - - - load->view($folder_themes .'/partials/empty_article', $data) ?> - - - - -
    - load->view($folder_themes .'/partials/sidebar') ?> -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/embed.tpl.php b/vendor/themes/esensi/layouts/embed.tpl.php deleted file mode 100644 index 192c2375d..000000000 --- a/vendor/themes/esensi/layouts/embed.tpl.php +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - <?= $menu->nama ?> - <?= $nama_desa ?> - - - - - - - -
    -
    - Memuat... -
    -
    - - - - - - - - - - diff --git a/vendor/themes/esensi/layouts/full_content.tpl.php b/vendor/themes/esensi/layouts/full_content.tpl.php deleted file mode 100644 index 8c5fe59cd..000000000 --- a/vendor/themes/esensi/layouts/full_content.tpl.php +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - load->view($folder_themes . '/commons/meta') ?> - - - - - - - - - - - - - - - - - load->view('global/validasi_form', ['web_ui' => true]); ?> - - - - - - -
    -
    -

    Peta

    - Kembali ke Beranda -
    -
    - -
    - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/gallery.tpl.php b/vendor/themes/esensi/layouts/gallery.tpl.php deleted file mode 100644 index adb3fb6de..000000000 --- a/vendor/themes/esensi/layouts/gallery.tpl.php +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> -
    -
    - load->view($folder_themes . '/partials/gallery'); - $data['paging_page'] = ($paging_page ?? 'first/gallery'); - $this->load->view($folder_themes .'/commons/paging', $data); - } else { - $this->load->view($folder_themes . '/partials/not_found'); - } ?> -
    -
    - load->view($folder_themes .'/partials/sidebar') ?> -
    -
    - - load->view($folder_themes .'/commons/footer') ?> - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/halaman_statis.tpl.php b/vendor/themes/esensi/layouts/halaman_statis.tpl.php deleted file mode 100644 index d2074b6c0..000000000 --- a/vendor/themes/esensi/layouts/halaman_statis.tpl.php +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> -
    -
    - load->view("{$folder_themes}/partials/{$halaman_statis}"); - } else { - theme_view('partials/not_found'); - } ?> -
    -
    - load->view($folder_themes . '/partials/sidebar') ?> -
    -
    - - load->view($folder_themes . '/commons/footer') ?> - - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/halaman_statis_lebar.tpl.php b/vendor/themes/esensi/layouts/halaman_statis_lebar.tpl.php deleted file mode 100644 index 2f731c5c2..000000000 --- a/vendor/themes/esensi/layouts/halaman_statis_lebar.tpl.php +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> - -
    -
    - - - - load->view($halaman_statis); ?> - - - load->view("{$folder_themes}/partials/{$halaman_statis}"); ?> - - - - - load->view("{$folder_themes}/partials/{$halaman_statis}"); ?> - - load->view($halaman_statis); ?> - - - - - -
    -
    - - load->view($folder_themes .'/commons/footer') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/kelompok.tpl.php b/vendor/themes/esensi/layouts/kelompok.tpl.php deleted file mode 100644 index 9fc174894..000000000 --- a/vendor/themes/esensi/layouts/kelompok.tpl.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> -
    -
    - load->view($folder_themes . '/partials/group'); - } else { - theme_view('partials/not_found'); - } ?> -
    -
    - load->view($folder_themes .'/partials/sidebar') ?> -
    -
    - - load->view($folder_themes .'/commons/footer') ?> - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/kesehatan.tpl.php b/vendor/themes/esensi/layouts/kesehatan.tpl.php deleted file mode 100644 index 312d5986c..000000000 --- a/vendor/themes/esensi/layouts/kesehatan.tpl.php +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> -
    -
    - load->view($folder_themes . '/partials/kesehatan/index'); - } else { - theme_view('partials/not_found'); - } ?> -
    -
    - - load->view($folder_themes .'/commons/footer') ?> - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/stat.tpl.php b/vendor/themes/esensi/layouts/stat.tpl.php deleted file mode 100644 index c99f409e4..000000000 --- a/vendor/themes/esensi/layouts/stat.tpl.php +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> - -
    -
    - load->view($folder_themes .'/partials/statistics/sidenav') ?> -
    -
    - load->view($folder_themes . $page); - } else { - theme_view('partials/not_found'); - } ?> - -
    -
    - - load->view($folder_themes .'/commons/footer') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/sub_gallery.tpl.php b/vendor/themes/esensi/layouts/sub_gallery.tpl.php deleted file mode 100644 index cd55be18e..000000000 --- a/vendor/themes/esensi/layouts/sub_gallery.tpl.php +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> -
    -
    - load->view($folder_themes . '/partials/sub_gallery'); - $data['paging_page'] = ($paging_page ?? 'first/sub_gallery/'. $parrent['id']); - $this->load->view($folder_themes .'/commons/paging', $data); - } else { - theme_view('partials/not_found'); - } ?> -
    -
    - load->view($folder_themes .'/partials/sidebar') ?> -
    -
    - - load->view($folder_themes .'/commons/footer') ?> - - - \ No newline at end of file diff --git a/vendor/themes/esensi/layouts/suplemen.tpl.php b/vendor/themes/esensi/layouts/suplemen.tpl.php deleted file mode 100644 index 28d145361..000000000 --- a/vendor/themes/esensi/layouts/suplemen.tpl.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - load->view($folder_themes . '/commons/meta') ?> - load->view($folder_themes . '/commons/source_css') ?> - load->view($folder_themes . '/commons/source_js') ?> - - - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes . '/commons/header') ?> -
    -
    - load->view($folder_themes . '/partials/suplement'); - } else { - theme_view('partials/not_found'); - } ?> -
    -
    - load->view($folder_themes .'/partials/sidebar') ?> -
    -
    - - load->view($folder_themes .'/commons/footer') ?> - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/apbdesa.php b/vendor/themes/esensi/partials/apbdesa.php deleted file mode 100644 index 7df45fc9b..000000000 --- a/vendor/themes/esensi/partials/apbdesa.php +++ /dev/null @@ -1,45 +0,0 @@ - - -
    - $subdatas) : ?> -
    -

    - when(setting('sebutan_desa') != 'desa', function (\Illuminate\Support\Stringable $string) { - return $string->replace('Des', \Illuminate\Support\Str::of(setting('sebutan_desa'))->substr(0, 1)->ucfirst()); - }); - ?> -

    -
    - $subdata) : ?> - - -
    - - title() - ->whenEndsWith('Desa', function (\Illuminate\Support\Stringable $string) { - if (! in_array($string, ['Dana Desa'])) { - return $string->replace('Desa', setting('sebutan_desa')); - } - }) - ->title(); - ?> - -
    - - -
    -
    -
    %
    -
    -
    - - -
    -
    - - -
    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/archive.php b/vendor/themes/esensi/partials/archive.php deleted file mode 100644 index 56bef73be..000000000 --- a/vendor/themes/esensi/partials/archive.php +++ /dev/null @@ -1,23 +0,0 @@ - - - -

    Arsip Situs Web

    - 0) : ?> -
      - -
    1. - - -

      Diterbitkan pada

      -

      Oleh:

      -
    2. - -
    - -

    Belum ada arsip konten web.

    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/article.php b/vendor/themes/esensi/partials/article.php deleted file mode 100644 index 7edc5bd88..000000000 --- a/vendor/themes/esensi/partials/article.php +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - -
    -

    - -

    - - - - - Dibaca - -
    - -
    - - -
    - <?= $post['judul'] ?> -
    -
    - - -
    - - - - -
    - <?= $post['nama'] ?> -
    -
    - - - -
    -

    Dokumen Lampiran

    - - - - -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/article_list.php b/vendor/themes/esensi/partials/article_list.php deleted file mode 100644 index 8d5bfbc09..000000000 --- a/vendor/themes/esensi/partials/article_list.php +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -
    -
    - <?= $post['judul'] ?> -
    -
    - 80 ? '...' : '' ?> -

    100 ? '...' : '' ?>

    -
      -
    • -
    • - -
    • - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/comment.php b/vendor/themes/esensi/partials/comment.php deleted file mode 100644 index d2bdfb270..000000000 --- a/vendor/themes/esensi/partials/comment.php +++ /dev/null @@ -1,95 +0,0 @@ - - - - 'Nama', - 'email' => 'Alamat Email', - 'no_hp' => 'No. HP', - ] - ?> - - session->flashdata('notif'); ?> - - 0) : ?> -
    -
    -

    - -

    -
    -
    - - -
    -
    -
    -
    "
    -
    - - -
    -
    -
    - 0): ?> - -
    -
    -
    -
    "
    -
    - () - -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    Beri Komentar
    -
    Komentar baru terbit setelah disetujui oleh admin
    - - - -
    - - -
    - - -
    -
    - $label) : ?> -
    - - > -
    - -
    -
    -
    - CAPTCHA Image - -
    - -
    - -
    - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/empty_article.php b/vendor/themes/esensi/partials/empty_article.php deleted file mode 100644 index a2db19c73..000000000 --- a/vendor/themes/esensi/partials/empty_article.php +++ /dev/null @@ -1,9 +0,0 @@ - - -
    - -
    - Belum ada artikel yang dituliskan dalam - Silakan kunjungi kembali dalam waktu dekat -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/gallery.php b/vendor/themes/esensi/partials/gallery.php deleted file mode 100644 index b6a36aa72..000000000 --- a/vendor/themes/esensi/partials/gallery.php +++ /dev/null @@ -1,33 +0,0 @@ - - - -

    Album Galeri

    - - -
    - - - " class="w-full bg-gray-100 block relative"> - <?= $album['nama'] ?> -

    -
    - - - - -
    Maaf album galeri belum tersedia!
    - -
    - -
    Maaf album galeri belum tersedia!
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/group.php b/vendor/themes/esensi/partials/group.php deleted file mode 100644 index e3f1ceed8..000000000 --- a/vendor/themes/esensi/partials/group.php +++ /dev/null @@ -1,134 +0,0 @@ - - - - - -

    -
    -

    Rinci Data

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nama : - Logo <?= ucwords($detail['tipe']) ?> -
    Kode :
    Kategori :
    No. SK Pendirian:
    Keterangan:
    -
    -
    - -

    Daftar Pengurus

    -
    - - - - - - - - - - - $data) : ?> - - - - - - - - -
    NoJabatanNamaAlamat
    -
    - -

    Daftar Anggota

    -
    - - - - - - - - - - - - $data) : ?> - - - - - - - - - -
    NoNo. AnggotaNamaAlamatJenis Kelamin
    -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/headline.php b/vendor/themes/esensi/partials/headline.php deleted file mode 100644 index 4db2218ee..000000000 --- a/vendor/themes/esensi/partials/headline.php +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -
    -
    - <?= $headline['judul'] ?> -
    -
    - -
    -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/idm/index.php b/vendor/themes/esensi/partials/idm/index.php deleted file mode 100644 index 6ae63c768..000000000 --- a/vendor/themes/esensi/partials/idm/index.php +++ /dev/null @@ -1,176 +0,0 @@ - - -

    - Status Indeks Desa Membangun (IDM) SUMMARIES->TAHUN ?> -

    -
    - error_msg): ?> -
    - error_msg ?> -
    - -
    -
    -
    - SUMMARIES->SKOR_SAAT_INI, 4) ?> - SKOR IDM SAAT INI -
    -
    - -
    -
    -
    -
    - SUMMARIES->STATUS ?> - STATUS IDM -
    -
    - -
    -
    -
    -
    - SUMMARIES->TARGET_STATUS ?> - TARGET STATUS -
    -
    - -
    -
    -
    -
    - SUMMARIES->SKOR_MINIMAL, 4) ?> - SKOR MINIMAL -
    -
    - -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - -
    PROVINSIIDENTITAS[0]->nama_provinsi ?>
    KABUPATENIDENTITAS[0]->nama_kab_kota ?>
    setting->sebutan_kecamatan) ?>IDENTITAS[0]->nama_kecamatan ?>
    setting->sebutan_desa) ?>IDENTITAS[0]->nama_desa ?>
    -
    -
    -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - ROW as $data): ?> - - - - - - - - - - - - - - - - -
    NOINDIKATOR IDMSKORKETERANGANKEGIATAN YANG DAPAT DILAKUKAN+NILAIYANG DAPAT MELAKSANAKAN KEGIATAN
    PUSATPROVINSIKABUPATENDESACSRLAINNYA
    NO ?>INDIKATOR ?>SKOR ?>KETERANGAN ?>KEGIATAN ?>NILAI ?>PUSAT ?>PROV ?>KAB ?>DESA ?>CSR ?>LAINNYA ?>
    -
    - -
    - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/index.html b/vendor/themes/esensi/partials/index.html deleted file mode 100644 index 43a01792e..000000000 --- a/vendor/themes/esensi/partials/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/informasi_publik/index.php b/vendor/themes/esensi/partials/informasi_publik/index.php deleted file mode 100644 index 954873bc0..000000000 --- a/vendor/themes/esensi/partials/informasi_publik/index.php +++ /dev/null @@ -1,84 +0,0 @@ - -
    -
    -
    -

    -
    -
    -
    - - - - - - - - - - - - - -
    NoJudul InformasiTahunKategoriTanggal UploadAksi
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/asset.php b/vendor/themes/esensi/partials/inventaris/asset.php deleted file mode 100644 index 2269bbd3e..000000000 --- a/vendor/themes/esensi/partials/inventaris/asset.php +++ /dev/null @@ -1,43 +0,0 @@ -
    -
    -
    - Inventaris -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiJumlahTahun PembelianAsal UsulHarga (Rp)
    nama_barang; ?>kode_barang; ?>
    register; ?>
    jumlah; ?>tahun_pengadaan; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/gedung.php b/vendor/themes/esensi/partials/inventaris/gedung.php deleted file mode 100644 index 548134dae..000000000 --- a/vendor/themes/esensi/partials/inventaris/gedung.php +++ /dev/null @@ -1,52 +0,0 @@ -
    -
    -
    - Inventaris -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiKondisi Bangunan (B, KB, RB)Letak/LokasiDokumen GedungStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    nama_barang; ?>kode_barang; ?>
    register; ?>
    kondisi_bangunan; ?>letak; ?>tanggal_dokument)) ? '-' : $data->tanggal_dokument ?>no_dokument)) ? '-' : $data->no_dokument ?>status_tanah; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/index.php b/vendor/themes/esensi/partials/inventaris/index.php deleted file mode 100644 index 1d2d5b769..000000000 --- a/vendor/themes/esensi/partials/inventaris/index.php +++ /dev/null @@ -1,194 +0,0 @@ -
    -
    -
    - Inventaris -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NoJenis BarangKeteranganAsal barangAksi
    Dibeli SendiriBantuanSumbangan
    PemerintahProvinsiKabupaten
    1Tanah Kas DesaInformasi mengenai segala yang menyangkut dengan tanah (dalam hal ini tanah yang digunakan dalam instansi tersebut). - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    2Peralatan dan MesinInformasi mengenai peralatan dan mesin - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    3Gedung dan BangunanInformasi mengenai gedung dan bangunan yang dimiliki. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    4 Jalan Irigasi dan JaringanInformasi mengenai jaringan, seperti listrik atau Internet. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    5 Asset Tetap LainnyaInformasi mengenai aset tetap seperti barang habis pakai contohnya buku-buku. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    6Konstruksi Dalam PengerjaanInformasi mengenai bangunan yang masih dalam pengerjaan. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    Totaltotal + $inventaris_peralatan_pribadi->total + $inventaris_gedung_pribadi->total + $inventaris_jalan_pribadi->total + $inventaris_asset_pribadi->total + $inventaris_kontruksi_pribadi->total?>total + $inventaris_peralatan_pemerintah->total + $inventaris_gedung_pemerintah->total + $inventaris_jalan_pemerintah->total + $inventaris_asset_pemerintah->total + $inventaris_kontruksi_pemerintah->total?>total + $inventaris_peralatan_provinsi->total + $inventaris_gedung_provinsi->total + $inventaris_jalan_provinsi->total + $inventaris_asset_provinsi->total + $inventaris_kontruksi_provinsi->total?>total + $inventaris_peralatan_kabupaten->total + $inventaris_gedung_kabupaten->total + $inventaris_jalan_kabupaten->total + $inventaris_asset_kabupaten->total + $inventaris_kontruksi_kabupaten->total?>total + $inventaris_peralatan_sumbangan->total + $inventaris_gedung_sumbangan->total + $inventaris_jalan_sumbangan->total + $inventaris_asset_sumbangan->total + $inventaris_kontruksi_sumbangan->total?>
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/jalan.php b/vendor/themes/esensi/partials/inventaris/jalan.php deleted file mode 100644 index 7d035e26a..000000000 --- a/vendor/themes/esensi/partials/inventaris/jalan.php +++ /dev/null @@ -1,54 +0,0 @@ -
    -
    -
    - Inventaris -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiKondisi (B, KB, RB)Jenis KonstruksiLuas (M2)Dokumen KepemilikanStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    nama_barang; ?>kode_barang; ?>
    register; ?>
    kondisi; ?>kontruksi; ?>luas)) ? '-' : $data->luas ?>tanggal_dokument)) === '') ? '-' : date('d M Y', strtotime($data->tanggal_dokument)) ?>no_dokument)) ? '-' : $data->no_dokument ?>status_tanah; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/konstruksi.php b/vendor/themes/esensi/partials/inventaris/konstruksi.php deleted file mode 100644 index af6291e80..000000000 --- a/vendor/themes/esensi/partials/inventaris/konstruksi.php +++ /dev/null @@ -1,52 +0,0 @@ -
    -
    -
    - Inventaris -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangFisik Bangunan (P, SP, D)Luas (M2)DokumenTgl,bln,thn MulaiStatus TanahAsal Usul BiayaNilai Kontrak (Rp)
    TanggalNomor
    nama_barang; ?>kondisi_bangunan; ?>luas_bangunan)) ? '-' : $data->luas_bangunan ?>tanggal_dokument)) === '') ? '-' : date('d M Y', strtotime($data->tanggal_dokument)) ?>no_dokument)) ? '-' : $data->no_dokument ?>tanggal)) === '') ? '-' : date('d M Y', strtotime($data->tanggal)) ?>status_tanah)) ? '-' : $data->status_tanah ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/peralatan.php b/vendor/themes/esensi/partials/inventaris/peralatan.php deleted file mode 100644 index 98343c431..000000000 --- a/vendor/themes/esensi/partials/inventaris/peralatan.php +++ /dev/null @@ -1,50 +0,0 @@ -
    -
    -
    - Inventaris -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiMerk/TypeTahun PembelianNomorAsal UsulHarga (Rp)
    PolisiBPKB
    nama_barang; ?>kode_barang; ?>
    register; ?>
    merk; ?>tahun_pengadaan; ?>no_polisi)) ? '-' : $data->no_polisi ?>no_bpkb)) ? '-' : $data->no_bpkb ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/script.php b/vendor/themes/esensi/partials/inventaris/script.php deleted file mode 100644 index 3467abf6f..000000000 --- a/vendor/themes/esensi/partials/inventaris/script.php +++ /dev/null @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/inventaris/tanah.php b/vendor/themes/esensi/partials/inventaris/tanah.php deleted file mode 100644 index 9385ff8f9..000000000 --- a/vendor/themes/esensi/partials/inventaris/tanah.php +++ /dev/null @@ -1,46 +0,0 @@ -
    -

    Data

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiLuas (M2)Tahun PengadaanLetak/AlamatNomor SertifikatAsal UsulHarga (Rp)
    nama_barang; ?>kode_barang; ?>
    register; ?>
    luas; ?>tahun_pengadaan; ?>letak; ?>no_sertifikat; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/esensi/partials/kesehatan/chart_stunting_posyandu.php b/vendor/themes/esensi/partials/kesehatan/chart_stunting_posyandu.php deleted file mode 100644 index a23718608..000000000 --- a/vendor/themes/esensi/partials/kesehatan/chart_stunting_posyandu.php +++ /dev/null @@ -1,27 +0,0 @@ -
    -
    -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/kesehatan/chart_stunting_umur.php b/vendor/themes/esensi/partials/kesehatan/chart_stunting_umur.php deleted file mode 100644 index 1634e63b2..000000000 --- a/vendor/themes/esensi/partials/kesehatan/chart_stunting_umur.php +++ /dev/null @@ -1,48 +0,0 @@ -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/kesehatan/index.php b/vendor/themes/esensi/partials/kesehatan/index.php deleted file mode 100644 index 4457d79ac..000000000 --- a/vendor/themes/esensi/partials/kesehatan/index.php +++ /dev/null @@ -1,55 +0,0 @@ - - -
    -
    -

    -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    -
    - -
    -
    -
    - -
    -
    -
    -
    -
    - load->view($folder_themes . '/partials/kesehatan/widget'); ?> - load->view($folder_themes . '/partials/kesehatan/chart_stunting_umur'); ?> - load->view($folder_themes . '/partials/kesehatan/chart_stunting_posyandu'); ?> - load->view($folder_themes . '/partials/kesehatan/scorecard', $scorecard); ?> -
    -
    - diff --git a/vendor/themes/esensi/partials/kesehatan/widget.php b/vendor/themes/esensi/partials/kesehatan/widget.php deleted file mode 100644 index a3f2060d4..000000000 --- a/vendor/themes/esensi/partials/kesehatan/widget.php +++ /dev/null @@ -1,15 +0,0 @@ -
    - -
    -
    -
    - -
    -
    -

    -

    -
    -
    -
    - -
    diff --git a/vendor/themes/esensi/partials/lapak/index.php b/vendor/themes/esensi/partials/lapak/index.php deleted file mode 100644 index 8ec48cfcf..000000000 --- a/vendor/themes/esensi/partials/lapak/index.php +++ /dev/null @@ -1,139 +0,0 @@ - - - -

    Lapak

    -
    -
    - - - - - Tampilkan Semua - -
    -
    - - -
    - $pro) : ?> - foto); ?> -
    -
    - foto) : ?> - - - Foto Produk - -
    - nama ?> - tipe_potongan == 1) ? ($pro->harga * ($pro->potongan / 100)) : $pro->potongan; ?> - potongan != 0) : ?> - harga); ?> - - harga - $harga_potongan); ?> / satuan ?> -

    - deskripsi ?> -

    - - pelapak ?? 'Admin'; ?> -
    -
    -
    - telepon) : ?> - $pro->nama, '[link_web]' => base_url('lapak'), '
    ' => "%0A"], nl2br($this->setting->pesan_singkat_wa)); ?> - Beli Sekarang - - -
    -
    - -
    - - - load->view($folder_themes . '/commons/paging', $p_data) ?> - - - - - -

    Tidak ada produk yang tersedia

    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/not_found.php b/vendor/themes/esensi/partials/not_found.php deleted file mode 100644 index 945bba934..000000000 --- a/vendor/themes/esensi/partials/not_found.php +++ /dev/null @@ -1,9 +0,0 @@ - - -
    - -
    - - Anda bisa melihat panduan membuat menu di link Panduan"; ?> -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/pembangunan/detail.php b/vendor/themes/esensi/partials/pembangunan/detail.php deleted file mode 100644 index 33e907f8a..000000000 --- a/vendor/themes/esensi/partials/pembangunan/detail.php +++ /dev/null @@ -1,113 +0,0 @@ - - - - -

    judul ?>

    -
    -
    - foto && is_file(LOKASI_GALERI . $pembangunan->foto)) : ?> - Foto Pembangunan - - - Tidak ditemukan - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nama Kegiatan:judul) ?>
    Alamat:alamat) ?>
    Sumber Dana:sumber_dana ?>
    Anggaran:Rp. anggaran,0) ?>
    Volume:volume?>
    Pelaksana:pelaksana_kegiatan ?>
    Tahun:tahun_anggaran ?>
    Keterangan:keterangan ?>
    -
    -
    -
    -

    Progres Pembangunan

    -
    -
    - -
    - gambar)): ?> - Foto Pembangunan <?= $value->persentase; ?> - - Foto Pembangunan <?= $value->persentase; ?> - - Foto Pembangunan persentase; ?> -
    - - -

    Belum ada dokumentasi.

    - -
    - -
    -

    Lokasi Pembangunan

    -
    -
    -
    -
    - - - load->view($folder_themes .'/commons/404') ?> - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/pembangunan/index.php b/vendor/themes/esensi/partials/pembangunan/index.php deleted file mode 100644 index 255804162..000000000 --- a/vendor/themes/esensi/partials/pembangunan/index.php +++ /dev/null @@ -1,118 +0,0 @@ - - - -

    Pembangunan

    - -
    - -
    - foto && is_file(LOKASI_GALERI . $data->foto)) : ?> - Foto Pembangunan - - - Tidak ditemukan - - -
    -

    judul ?>

    -
    tahun_anggaran ?>
    -
    - - alamat == "=== Lokasi Tidak Ditemukan ===") ? 'Lokasi tidak diketahui' : $data->alamat; ?> -
    -

    - keterangan ?> -

    -
    -
    - Selengkapnya - lat && $data->lng) : ?> - - -
    -
    - -
    - - - load->view($folder_themes .'/commons/paging', $p_data) ?> - - - - - -
    Data pembangunan tidak tersedia...
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/pemerintah/index.php b/vendor/themes/esensi/partials/pemerintah/index.php deleted file mode 100644 index f997ea1ab..000000000 --- a/vendor/themes/esensi/partials/pemerintah/index.php +++ /dev/null @@ -1,49 +0,0 @@ - - - -

    - -
    - -
    - Foto <?= $data['nama'] ?> -
    - - - - setting->sebutan_nip_desa ?> : - - - - Hadir - - - - - - Belum Rekam Kehadiran - - -
    - 0) : ?> - - - - - - - - - -
    -
    - -
    - -

    tidak tersedia.

    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/pengaduan/index.php b/vendor/themes/esensi/partials/pengaduan/index.php deleted file mode 100644 index 79ee7755d..000000000 --- a/vendor/themes/esensi/partials/pengaduan/index.php +++ /dev/null @@ -1,271 +0,0 @@ - - - -

    Pengaduan

    -
    -
    - - - - - - - -
    -
    - - - - - -
    - $value) : ?> -
    -
    -
    -
      -
    • -
    • -
    • - - Menunggu Diproses - - Sedang Diproses - - Selesai Diproses - -
    • -
    -
    - 50) : ?>... - Tanggapan -
    -
    -
    - - - -
    - load->view($folder_themes . '/commons/paging') ?> - - - - - - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/peraturan/index.php b/vendor/themes/esensi/partials/peraturan/index.php deleted file mode 100644 index 65a4e68fa..000000000 --- a/vendor/themes/esensi/partials/peraturan/index.php +++ /dev/null @@ -1,108 +0,0 @@ - - -

    Produk Hukum

    -
    -
    -
    - - -
    -
    - - -
    -
    -
    -
    - - - - - - - - - - -
    NoJudul Produk HukumJenisTahunAksi
    -
    -
    - diff --git a/vendor/themes/esensi/partials/peta/components/aparatur_desa.php b/vendor/themes/esensi/partials/peta/components/aparatur_desa.php deleted file mode 100644 index 54cda8be6..000000000 --- a/vendor/themes/esensi/partials/peta/components/aparatur_desa.php +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - diff --git a/vendor/themes/esensi/partials/peta/components/apbdes.php b/vendor/themes/esensi/partials/peta/components/apbdes.php deleted file mode 100644 index 505514215..000000000 --- a/vendor/themes/esensi/partials/peta/components/apbdes.php +++ /dev/null @@ -1,35 +0,0 @@ - - diff --git a/vendor/themes/esensi/partials/peta/components/content_desa.php b/vendor/themes/esensi/partials/peta/components/content_desa.php deleted file mode 100644 index 48ed4dc94..000000000 --- a/vendor/themes/esensi/partials/peta/components/content_desa.php +++ /dev/null @@ -1,39 +0,0 @@ - - diff --git a/vendor/themes/esensi/partials/peta/components/content_dusun.php b/vendor/themes/esensi/partials/peta/components/content_dusun.php deleted file mode 100644 index 49c79954a..000000000 --- a/vendor/themes/esensi/partials/peta/components/content_dusun.php +++ /dev/null @@ -1,43 +0,0 @@ - - diff --git a/vendor/themes/esensi/partials/peta/components/content_rt.php b/vendor/themes/esensi/partials/peta/components/content_rt.php deleted file mode 100644 index b126c982a..000000000 --- a/vendor/themes/esensi/partials/peta/components/content_rt.php +++ /dev/null @@ -1,44 +0,0 @@ - - diff --git a/vendor/themes/esensi/partials/peta/components/content_rw.php b/vendor/themes/esensi/partials/peta/components/content_rw.php deleted file mode 100644 index ae7bb62a3..000000000 --- a/vendor/themes/esensi/partials/peta/components/content_rw.php +++ /dev/null @@ -1,45 +0,0 @@ - - diff --git a/vendor/themes/esensi/partials/peta/index.php b/vendor/themes/esensi/partials/peta/index.php deleted file mode 100644 index f5cd9c503..000000000 --- a/vendor/themes/esensi/partials/peta/index.php +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - -
    -
    -
    -
    -
    - $desa, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_desa . ' ' . $desa['nama_desa'])]) ?> - $dusun_gis, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_dusun . ' ')]) ?> - $rw_gis, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_dusun . ' ')]) ?> - $rt_gis, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_dusun . ' ')]) ?> -
    -
    -
    -
    - - OpenSID - -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/sdgs/index.php b/vendor/themes/esensi/partials/sdgs/index.php deleted file mode 100644 index 759961763..000000000 --- a/vendor/themes/esensi/partials/sdgs/index.php +++ /dev/null @@ -1,40 +0,0 @@ - - - - -

    SDGs setting->sebutan_desa) ?>

    - -error_msg): ?> -
    -

    -
    - -
    - average ?> -
    - Skor SDGs Desa -
    -
    - data as $key => $value): ?> -
    - image}") ?>" alt="images ?>" /> - -
    - NILAI - score ?> -
    -
    - -
    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/sidebar.php b/vendor/themes/esensi/partials/sidebar.php deleted file mode 100644 index e16c8970c..000000000 --- a/vendor/themes/esensi/partials/sidebar.php +++ /dev/null @@ -1,31 +0,0 @@ - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/slider.php b/vendor/themes/esensi/partials/slider.php deleted file mode 100644 index 62e297dbc..000000000 --- a/vendor/themes/esensi/partials/slider.php +++ /dev/null @@ -1,29 +0,0 @@ - - -
    - -
    - - -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/sotk/index.php b/vendor/themes/esensi/partials/sotk/index.php deleted file mode 100644 index 281e4e0de..000000000 --- a/vendor/themes/esensi/partials/sotk/index.php +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -
    - Struktur Organisasi dan Tata Kerja -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/statistics/analisis.php b/vendor/themes/esensi/partials/statistics/analisis.php deleted file mode 100644 index 201bb8d07..000000000 --- a/vendor/themes/esensi/partials/statistics/analisis.php +++ /dev/null @@ -1,87 +0,0 @@ - - -

    - -
    -
    - - - - - - - - - - - - - - - - - -
    NoJawabanJumlah Responden
    -
    - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/statistics/default.php b/vendor/themes/esensi/partials/statistics/default.php deleted file mode 100644 index 7dec10d2c..000000000 --- a/vendor/themes/esensi/partials/statistics/default.php +++ /dev/null @@ -1,147 +0,0 @@ - - - -

    - -
    - - -
    - - -
    -

    Tabel

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - 12 AND $jm > 10): $hide='more'; ?> - - - - - - - - - - - - - - - - -
    NoKelompokJumlahLaki-lakiPerempuan
    n%n%n%
    - $jm - 2):?> - - - - - -
    -

    - Diperbarui pada : -

    -
    -
    - - - - -
    - - setting->daftar_penerima_bantuan && $bantuan) : ?> - - - -

    Daftar

    - -
    - - - - - - - - - - - -
    NoProgramNama PesertaAlamat
    -
    - -
    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/statistics/index.html b/vendor/themes/esensi/partials/statistics/index.html deleted file mode 100644 index 43a01792e..000000000 --- a/vendor/themes/esensi/partials/statistics/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/statistics/regions.php b/vendor/themes/esensi/partials/statistics/regions.php deleted file mode 100644 index 6573ddc0c..000000000 --- a/vendor/themes/esensi/partials/statistics/regions.php +++ /dev/null @@ -1,100 +0,0 @@ - - - -

    - -
    - - - - - - - - - - - - 0) : ?> - - $data_dusun): ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NoWilayah / KetuaKKL+PLP
    - setting->sebutan_dusun . ' ' . $data_dusun['dusun']); ?> - - , Ketua - -
    - RW - - , Ketua - -
    - RT - - , Ketua - -
    TOTAL
    Daftar masih kosong
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/statistics/sidenav.php b/vendor/themes/esensi/partials/statistics/sidenav.php deleted file mode 100644 index c34f38b10..000000000 --- a/vendor/themes/esensi/partials/statistics/sidenav.php +++ /dev/null @@ -1,63 +0,0 @@ - - - 'statistikPenduduk', - 'label' => 'Statistik Penduduk', - 'icon' => 'fa-chart-pie', - 'submenu' => $daftar_statistik['penduduk'] - ], - [ - 'target' => 'statistikKeluarga', - 'label' => 'Statistik Keluarga', - 'icon' => 'fa-chart-bar', - 'submenu' => $daftar_statistik['keluarga'] - ], - [ - 'target' => 'statistikBantuan', - 'label' => 'Statistik Bantuan', - 'icon' => 'fa-chart-line', - 'submenu' => $daftar_statistik['bantuan'] - ], - [ - 'target' => 'statistikLainnya', - 'label' => 'Statistik Lainnya', - 'icon' => 'fa-chart-area', - 'submenu' => $daftar_statistik['lainnya'] - ] -] -?> - -
    -
    - - -
    -

    - -

    -
    -
    -
      - - web_menu_model->menu_aktif($stat_slug)) : - ?> -
    • - -
    • - - -
    -
    -
    -
    - -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/statistics/voters.php b/vendor/themes/esensi/partials/statistics/voters.php deleted file mode 100644 index d0728e99a..000000000 --- a/vendor/themes/esensi/partials/statistics/voters.php +++ /dev/null @@ -1,49 +0,0 @@ - - - -

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NoRWJiwaLkPr
    TOTAL
    -
    -

    - Tanggal Pemilihan : -

    \ No newline at end of file diff --git a/vendor/themes/esensi/partials/sub_gallery.php b/vendor/themes/esensi/partials/sub_gallery.php deleted file mode 100644 index 4c0b5eb66..000000000 --- a/vendor/themes/esensi/partials/sub_gallery.php +++ /dev/null @@ -1,32 +0,0 @@ - - - -

    Galeri Album

    - - -
    - - - - <?= $album['nama'] ?> - - - - -
    Maaf isi album galeri belum tersedia!
    - -
    - -
    Maaf isi album galeri belum tersedia!
    - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/suplement.php b/vendor/themes/esensi/partials/suplement.php deleted file mode 100644 index 627184959..000000000 --- a/vendor/themes/esensi/partials/suplement.php +++ /dev/null @@ -1,81 +0,0 @@ - - - - -

    Data Suplemen -

    - -

    Rincian Data Suplemen

    -
    - - - - - - - - - - - - - - - - - - -
    Nama Data:
    Sasaran Terdata:
    Keterangan:
    -
    - -

    Daftar Terdata

    -
    - - - - - - - - - - - - $data): ?> - - - - - - - - - -
    NoNamaTempat LahirJenis-kelaminAlamat
    -
    - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/surat/index.php b/vendor/themes/esensi/partials/surat/index.php deleted file mode 100644 index 12c21e867..000000000 --- a/vendor/themes/esensi/partials/surat/index.php +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - <?= $this->setting->admin_title . ' ' . ucwords($this->setting->sebutan_desa) . (($config['nama_desa']) ? ' ' . $config['nama_desa']: '') . get_dynamic_title_page_from_path(); ?> - - - - - - - - -
    -
    -
    - -

    - - Pemerintah setting->sebutan_kabupaten . ' ' . $config['nama_kabupaten']); ?>
    - setting->sebutan_kecamatan . ' ' . $config['nama_kecamatan']); ?>
    - setting->sebutan_desa . ' ' . $config['nama_desa']); ?> -
    -

    -
    - - - - - - - - - - - - - - - - - - - - - nama_penduduk): ?> - - - - - - - - - - - - - - - - - - - - -
    Menyatakan Bahwa :
    Nomor Surat:nomor_surat; ?>
    Tanggal Surat:tanggal); ?>
    Perihal:perihal; ?>
    nama_penduduk ?>
    Ditandatangani oleh :
    Nama:pamong_nama; ?>
    Jabatan:pamong_jabatan; ?>
    -
    -
    -
    Adalah benar dan tercatat dalam database sistem informasi kami.
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/partials/vaksin/index.php b/vendor/themes/esensi/partials/vaksin/index.php deleted file mode 100644 index cabbf9ff5..000000000 --- a/vendor/themes/esensi/partials/vaksin/index.php +++ /dev/null @@ -1,102 +0,0 @@ - - - -

    -
    - - - - - - - - - - - - - - - - - - vaksin_1 == 1 || $data->vaksin_2 == 1 || $data->vaksin_3 == 1) : ?> - - - - - - - - - - - - -
    NoNamaAlamat DusunTanggalVaksin
    IIIIII
    nama ?>dusun ?> - vaksin_1 == 1 && $data->vaksin_2 == 0 && $data->vaksin_3 == 0) : ?> - tgl_vaksin_1 ?> - - - vaksin_1 == 1 && $data->vaksin_2 == 1 && $data->vaksin_3 == 0) : ?> - tgl_vaksin_2 ?> - - - vaksin_1 == 1 && $data->vaksin_2 == 1 && $data->vaksin_3 == 1) : ?> - tgl_vaksin_3 ?> - - - vaksin_1 == 1 && $data->tunda == 0) : ?> - - - - vaksin_2 == 1 && $data->tunda == 0) : ?> - - - - vaksin_3 == 1 && $data->tunda == 0) : ?> - - -
    -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/template.php b/vendor/themes/esensi/template.php deleted file mode 100644 index 634d3304e..000000000 --- a/vendor/themes/esensi/template.php +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - load->view($folder_themes .'/commons/meta') ?> - load->view($folder_themes .'/commons/source_css') ?> - load->view($folder_themes .'/commons/source_js') ?> - - - uri->segment(2) == 'kategori' && empty($judul_kategori)) : ?> - load->view($folder_themes .'/commons/404') ?> - - load->view($folder_themes . '/commons/loading_screen') ?> - load->view($folder_themes .'/commons/header') ?> - load->view($folder_themes .'/layouts/beranda.tpl.php') ?> - load->view($folder_themes .'/commons/footer') ?> - - - - \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/agenda.php b/vendor/themes/esensi/widgets/agenda.php deleted file mode 100644 index 8f85117ae..000000000 --- a/vendor/themes/esensi/widgets/agenda.php +++ /dev/null @@ -1,112 +0,0 @@ - - -
    -
    -

    - -

    -
    -
    - - -
    - 0): ?> -
    - - - - - - - - - - - - - - - - - - - - -
    Waktu:
    Lokasi:
    Koordinator:
    - -
    - -
    - 0): ?> - - - - - - - - - - - - - - - - - - - - -
    Waktu:
    Lokasi:
    Koordinator:
    - - -
    - -
    - - - - - - - - - - - - - - - - - - - - - -
    -
    Waktu:
    Lokasi:
    Koordinator:
    - -
    -
    - -

    Belum ada agenda

    - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/aparatur_desa.php b/vendor/themes/esensi/widgets/aparatur_desa.php deleted file mode 100644 index 2ce63857f..000000000 --- a/vendor/themes/esensi/widgets/aparatur_desa.php +++ /dev/null @@ -1,40 +0,0 @@ - - -
    -
    -

    - -

    -
    -
    - -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/arsip_artikel.php b/vendor/themes/esensi/widgets/arsip_artikel.php deleted file mode 100644 index eff159adf..000000000 --- a/vendor/themes/esensi/widgets/arsip_artikel.php +++ /dev/null @@ -1,50 +0,0 @@ - - -
    -
    -

    - -

    -
    -
    - - -
    - 'arsip_terkini', 'populer' => 'arsip_populer', 'acak' => 'arsip_acak') as $jenis => $jenis_arsip) : ?> -
    -
    - - - -
    -
    - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/galeri.php b/vendor/themes/esensi/widgets/galeri.php deleted file mode 100644 index 555a0ed47..000000000 --- a/vendor/themes/esensi/widgets/galeri.php +++ /dev/null @@ -1,18 +0,0 @@ - - -
    -
    -

    - -

    -
    - -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/index.html b/vendor/themes/esensi/widgets/index.html deleted file mode 100644 index 43a01792e..000000000 --- a/vendor/themes/esensi/widgets/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/jam_kerja.php b/vendor/themes/esensi/widgets/jam_kerja.php deleted file mode 100644 index 5848c7884..000000000 --- a/vendor/themes/esensi/widgets/jam_kerja.php +++ /dev/null @@ -1,35 +0,0 @@ - - - -
    -
    -

    - -

    -
    - - - - - - - - - - - - - status) : ?> - - - - - - - - -
    HariMulaiSelesai
    nama_hari ?>jam_masuk ?>jam_keluar ?> Libur
    -
    -
    -
    - \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/keuangan.php b/vendor/themes/esensi/widgets/keuangan.php deleted file mode 100644 index 9c184041b..000000000 --- a/vendor/themes/esensi/widgets/keuangan.php +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -
    -
    -

    - -

    -
    -
    -
    -
    -
    - - - - - -
    -

    -

    -
    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/komentar.php b/vendor/themes/esensi/widgets/komentar.php deleted file mode 100644 index b45b340b1..000000000 --- a/vendor/themes/esensi/widgets/komentar.php +++ /dev/null @@ -1,21 +0,0 @@ - - -
    -
    -

    -
    -
    - - - -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/media_sosial.php b/vendor/themes/esensi/widgets/media_sosial.php deleted file mode 100644 index b0619bebc..000000000 --- a/vendor/themes/esensi/widgets/media_sosial.php +++ /dev/null @@ -1,16 +0,0 @@ - - -
    -
    -

    -
    -
    - - - - <?= $data['nama'] ?> - - - -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/menu_kategori.php b/vendor/themes/esensi/widgets/menu_kategori.php deleted file mode 100644 index 3af54e2bc..000000000 --- a/vendor/themes/esensi/widgets/menu_kategori.php +++ /dev/null @@ -1,22 +0,0 @@ - - -
    -
    -

    -
    -
    - -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/peta_lokasi_kantor.php b/vendor/themes/esensi/widgets/peta_lokasi_kantor.php deleted file mode 100644 index f692e443b..000000000 --- a/vendor/themes/esensi/widgets/peta_lokasi_kantor.php +++ /dev/null @@ -1,105 +0,0 @@ - - -
    -
    -

    - -

    -
    -
    -
    - - - - -
    -
    - - - \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/peta_wilayah_desa.php b/vendor/themes/esensi/widgets/peta_wilayah_desa.php deleted file mode 100644 index 842b87e42..000000000 --- a/vendor/themes/esensi/widgets/peta_wilayah_desa.php +++ /dev/null @@ -1,51 +0,0 @@ - - -
    -
    -

    - -

    -
    - -
    - - \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/sinergi_program.php b/vendor/themes/esensi/widgets/sinergi_program.php deleted file mode 100644 index 1d8e9859f..000000000 --- a/vendor/themes/esensi/widgets/sinergi_program.php +++ /dev/null @@ -1,73 +0,0 @@ - - - -
    -
    -

    -
    -
    - - \n"; - } - - // Check if the current key is within the bounds of the actual data - if ($key < count($sinergi_program)) { - ?> - - \n"; - } - } - ?> -
    -
    - - Gambar <?= $sinergi_program[$key]['judul'] ?> - -
    -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/statistik.php b/vendor/themes/esensi/widgets/statistik.php deleted file mode 100644 index f5059bafc..000000000 --- a/vendor/themes/esensi/widgets/statistik.php +++ /dev/null @@ -1,80 +0,0 @@ - - -
    -
    -

    ">

    -
    -
    - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/esensi/widgets/statistik_pengunjung.php b/vendor/themes/esensi/widgets/statistik_pengunjung.php deleted file mode 100644 index 0ddc7938d..000000000 --- a/vendor/themes/esensi/widgets/statistik_pengunjung.php +++ /dev/null @@ -1,24 +0,0 @@ -
    -
    -

    -
    -
    - - - - - - - - - - - - - -
    Hari ini -
    Kemarin -
    Jumlah pengunjung -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/commons/index.html b/vendor/themes/natra/commons/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/commons/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/commons/meta.php b/vendor/themes/natra/commons/meta.php deleted file mode 100644 index a8dba6253..000000000 --- a/vendor/themes/natra/commons/meta.php +++ /dev/null @@ -1,172 +0,0 @@ - - - - -setting->sebutan_desa) . ' '. $desa['nama_desa'] . ' '. ucwords($this->setting->sebutan_kecamatan) . ' '. $desa['nama_kecamatan'] . ' '. ucwords($this->setting->sebutan_kabupaten) . ' '. $desa['nama_kabupaten']; ?> - - - - - - - - - - - - - - -<?php if ($single_artikel["judul"] == ""): ?> - <?= $this->setting->website_title . ' '. $desa_title; ?> -<?php else: ?> - <?= $single_artikel["judul"].' - '.ucwords($this->setting->sebutan_desa) . ' ' . $desa['nama_desa']; ?> -<?php endif; ?> - - - -"> -"> -"> -"> -"> -"> - - - - - - -"> - - - "/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -load->view('global/validasi_form', ['web_ui' => true]); ?> - - -load->view("$folder_themes/commons/style"); ?> - - - -
    - - - - - - - - - - - - diff --git a/vendor/themes/natra/commons/meta_footer.php b/vendor/themes/natra/commons/meta_footer.php deleted file mode 100644 index d6b57f056..000000000 --- a/vendor/themes/natra/commons/meta_footer.php +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/vendor/themes/natra/commons/not_found.php b/vendor/themes/natra/commons/not_found.php deleted file mode 100644 index f5795df58..000000000 --- a/vendor/themes/natra/commons/not_found.php +++ /dev/null @@ -1,14 +0,0 @@ - - -
    -
    -
    -

    404

    -

    Maaf

    -

    Halaman ini belum tersedia atau sedang dalam perbaikan

    -

    - Silahkan kembali lagi ke halaman Beranda -

    -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/commons/page.php b/vendor/themes/natra/commons/page.php deleted file mode 100644 index ae2a9d7d2..000000000 --- a/vendor/themes/natra/commons/page.php +++ /dev/null @@ -1,24 +0,0 @@ - - -num_rows > $paging->per_page): ?> - - diff --git a/vendor/themes/natra/commons/share.php b/vendor/themes/natra/commons/share.php deleted file mode 100644 index edd0bc121..000000000 --- a/vendor/themes/natra/commons/share.php +++ /dev/null @@ -1,10 +0,0 @@ - - - \ No newline at end of file diff --git a/vendor/themes/natra/commons/style.php b/vendor/themes/natra/commons/style.php deleted file mode 100644 index 604d926c6..000000000 --- a/vendor/themes/natra/commons/style.php +++ /dev/null @@ -1,250 +0,0 @@ - - - diff --git a/vendor/themes/natra/index.html b/vendor/themes/natra/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/layouts/analisis.tpl.php b/vendor/themes/natra/layouts/analisis.tpl.php deleted file mode 100644 index 84b79e706..000000000 --- a/vendor/themes/natra/layouts/analisis.tpl.php +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - - -
    - - -
    -
    -
    -
    -
    -
    - -
    - load->view("$folder_themes/partials/analisis"); ?> -
    - -
    -
    -

    DAFTAR AGREGASI DATA ANALISIS DESA

    -
    - - 1) : ?> -
    -
    - -
    - -
    -
    -
    - -
    - - - - - - - - - - - - - - - - -
    Pendataan :
    Subjek :
    Tahun :
    -
    -

    Indikator

    -
    - - - - - - -
    - ">
    -
    - -

    Data tidak tersedia

    - -
    - -
    -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    - load->view("$folder_themes/commons/meta_footer"); ?> - - - \ No newline at end of file diff --git a/vendor/themes/natra/layouts/arsip.tpl.php b/vendor/themes/natra/layouts/arsip.tpl.php deleted file mode 100644 index 2d88bfcbf..000000000 --- a/vendor/themes/natra/layouts/arsip.tpl.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    - load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/artikel.tpl.php b/vendor/themes/natra/layouts/artikel.tpl.php deleted file mode 100644 index 4a0f12666..000000000 --- a/vendor/themes/natra/layouts/artikel.tpl.php +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    - -
    -
    - load->view("$folder_themes/partials/artikel"); ?> -
    -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    - -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    - load->view("$folder_themes/partials/artikel"); ?> -
    -
    - -
    -
    - load->view("$folder_themes/partials/artikel"); ?> -
    -
    - -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/embed.tpl.php b/vendor/themes/natra/layouts/embed.tpl.php deleted file mode 100644 index 192c2375d..000000000 --- a/vendor/themes/natra/layouts/embed.tpl.php +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - <?= $menu->nama ?> - <?= $nama_desa ?> - - - - - - - -
    -
    - Memuat... -
    -
    - - - - - - - - - - diff --git a/vendor/themes/natra/layouts/full_content.tpl.php b/vendor/themes/natra/layouts/full_content.tpl.php deleted file mode 100644 index c4f5e6332..000000000 --- a/vendor/themes/natra/layouts/full_content.tpl.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - -
    - - -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - -
    - - - diff --git a/vendor/themes/natra/layouts/gallery.tpl.php b/vendor/themes/natra/layouts/gallery.tpl.php deleted file mode 100644 index 9a29318da..000000000 --- a/vendor/themes/natra/layouts/gallery.tpl.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/gallery"); - } else { - theme_view("partials/not_found"); - } ?> -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/halaman_statis.tpl.php b/vendor/themes/natra/layouts/halaman_statis.tpl.php deleted file mode 100644 index 3946c0a18..000000000 --- a/vendor/themes/natra/layouts/halaman_statis.tpl.php +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    -
    -
    - load->view($halaman_statis); - } else { - $this->load->view("{$folder_themes}/partials/{$halaman_statis}"); - } - } else { - $this->load->view("{$folder_themes}/partials/not_found"); - } - ?> -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/halaman_statis_lebar.tpl.php b/vendor/themes/natra/layouts/halaman_statis_lebar.tpl.php deleted file mode 100644 index 937528eb9..000000000 --- a/vendor/themes/natra/layouts/halaman_statis_lebar.tpl.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - load->view("{$folder_themes}/commons/meta") ?> - - - - -
    - - -
    -
    -
    -
    -
    - load->view($halaman_statis); - } else { - $halaman_statis = str_replace('home/idm', 'idm/index', $halaman_statis); - $this->load->view("{$folder_themes}/partials/{$halaman_statis}"); - } - } else { - $this->load->view("{$folder_themes}/partials/not_found"); - } - ?> -
    -
    -
    -
    -
    -
    -
    - load->view("{$folder_themes}/partials/footer_top") ?> - load->view("{$folder_themes}/partials/footer_bottom") ?> -
    - load->view("{$folder_themes}/commons/meta_footer") ?> - - diff --git a/vendor/themes/natra/layouts/header.php b/vendor/themes/natra/layouts/header.php deleted file mode 100644 index 4b2b11944..000000000 --- a/vendor/themes/natra/layouts/header.php +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    -
    -
    - diff --git a/vendor/themes/natra/layouts/index.html b/vendor/themes/natra/layouts/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/layouts/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/layouts/kelompok.tpl.php b/vendor/themes/natra/layouts/kelompok.tpl.php deleted file mode 100644 index b0b83332f..000000000 --- a/vendor/themes/natra/layouts/kelompok.tpl.php +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/kelompok"); - } else { - theme_view("partials/not_found"); - } - ?> -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/kesehatan.tpl.php b/vendor/themes/natra/layouts/kesehatan.tpl.php deleted file mode 100644 index 498da6fd6..000000000 --- a/vendor/themes/natra/layouts/kesehatan.tpl.php +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    - load->view($folder_themes . '/partials/kesehatan/index'); - } else { - theme_view('partials/not_found'); - } ?> -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/slider.php b/vendor/themes/natra/layouts/slider.php deleted file mode 100644 index a8d08e0d2..000000000 --- a/vendor/themes/natra/layouts/slider.php +++ /dev/null @@ -1,20 +0,0 @@ - - -
    - - - - -
    " data-artikel="" onclick="location.href=''" > - "> -
    -
    - - - -
    - \ No newline at end of file diff --git a/vendor/themes/natra/layouts/stat.tpl.php b/vendor/themes/natra/layouts/stat.tpl.php deleted file mode 100644 index 185e72af0..000000000 --- a/vendor/themes/natra/layouts/stat.tpl.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    -
    -
    - - - load->view("$folder_themes/partials/statistik_sos"); ?> - - load->view("$folder_themes/partials/wilayah"); ?> - - load->view("$folder_themes/partials/dpt"); ?> - - load->view("$folder_themes/partials/statistik"); ?> - - - - -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/sub_gallery.tpl.php b/vendor/themes/natra/layouts/sub_gallery.tpl.php deleted file mode 100644 index 5654fe8ba..000000000 --- a/vendor/themes/natra/layouts/sub_gallery.tpl.php +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/sub_gallery"); - } else { - theme_view("partials/not_found"); - } ?> -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/suplemen.tpl.php b/vendor/themes/natra/layouts/suplemen.tpl.php deleted file mode 100644 index 6808ed553..000000000 --- a/vendor/themes/natra/layouts/suplemen.tpl.php +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - -
    - - -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/suplemen"); - } else { - theme_view("partials/not_found"); - } ?> -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    - load->view("$folder_themes/partials/footer_top"); ?> - load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - diff --git a/vendor/themes/natra/layouts/teks_berjalan.php b/vendor/themes/natra/layouts/teks_berjalan.php deleted file mode 100644 index bd7de6b94..000000000 --- a/vendor/themes/natra/layouts/teks_berjalan.php +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/vendor/themes/natra/partials/analisis.php b/vendor/themes/natra/partials/analisis.php deleted file mode 100644 index 5956f682f..000000000 --- a/vendor/themes/natra/partials/analisis.php +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - -


    -
    -
    -
    - - - - - - - - - - - - - - - - - -
    NoJawabanJumlah Responden
    - -
    -
    diff --git a/vendor/themes/natra/partials/apbdesa-tema.php b/vendor/themes/natra/partials/apbdesa-tema.php deleted file mode 100644 index a32ef07b9..000000000 --- a/vendor/themes/natra/partials/apbdesa-tema.php +++ /dev/null @@ -1,49 +0,0 @@ - - - -
    diff --git a/vendor/themes/natra/partials/arsip.php b/vendor/themes/natra/partials/arsip.php deleted file mode 100644 index f290419d0..000000000 --- a/vendor/themes/natra/partials/arsip.php +++ /dev/null @@ -1,63 +0,0 @@ - - -
    -
    - - - load->view("$folder_themes/layouts/teks_berjalan"); ?> - - -
    -
    -

    Arsip Konten Situs Web

    -
    -
    -
    - 0): ?> - - - - - - - - - - - - - - - - - - - - - -
    No.Tanggal ArtikelJudul ArtikelPenulisDibaca
    - - - - - - - - - -
    - - load->view("$folder_themes/commons/page", $data); - - ?> - - - Belum ada arsip konten web. - -
    -
    -
    diff --git a/vendor/themes/natra/partials/artikel.php b/vendor/themes/natra/partials/artikel.php deleted file mode 100644 index dc9393669..000000000 --- a/vendor/themes/natra/partials/artikel.php +++ /dev/null @@ -1,168 +0,0 @@ - - - -
    -
    - - - load->view("$folder_themes/layouts/teks_berjalan") ?> - - -
    -
    -

    Artikel

    -
    -
    -

    - -

    -
    -   -   - Dibaca  - - - - -
    -
    -
    - -
    -
    -
    - -
    - Tanggal & Jam - - - -
    -
    -
    -
    -
    - -
    - Lokasi - - - -
    -
    -
    -
    -
    - -
    - Koordinator - - - -
    -
    -
    -
    - -
    - - - - - -
    -
    - -

    Unduh Lampiran:
    ' title="">

    - - -
    - - - -
    - - -
    - - - -
    - - -
    - - - -
    - -
    -
    - - site_url('artikel/' . buat_slug($single_artikel)), - 'judul' => htmlspecialchars($single_artikel["judul"]), - ]; - $this->load->view("$folder_themes/commons/share", $share); - - ?> - -
    - -
    - -
    - -
    -
    - - - - - - - - - - - - - - - - -
    -
    -
    - 0): ?> - - - - - - - - - - - - -
    ()
    -
    -
    - - -
    - -
    -
    - -
    - - load->view("$folder_themes/partials/komentar") ?> - - - load->view("$folder_themes/commons/not_found") ?> - \ No newline at end of file diff --git a/vendor/themes/natra/partials/bottom_content_left.php b/vendor/themes/natra/partials/bottom_content_left.php deleted file mode 100644 index 2b28184f9..000000000 --- a/vendor/themes/natra/partials/bottom_content_left.php +++ /dev/null @@ -1,112 +0,0 @@ - - -
    -
    -
    - - - load->view("$folder_themes/layouts/teks_berjalan"); ?> - - -
    - load->view("$folder_themes/layouts/slider"); ?> - setting->covid_data) $this->load->view("$folder_themes/partials/corona-widget"); ?> - setting->covid_desa) $this->load->view("$folder_themes/partials/corona-local"); ?> - - -
    -

    Berita Utama

    -
    - - -
    - - - - - - -
    -

    -
    - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    -

    Maaf, belum ada data

    -
    -

    Belum ada artikel yang dituliskan dalam

    -

    Silakan kunjungi situs web kami dalam waktu dekat.

    -
    -
    -
    - -
    - -load->view("$folder_themes/commons/page"); ?> diff --git a/vendor/themes/natra/partials/bottom_content_right.php b/vendor/themes/natra/partials/bottom_content_right.php deleted file mode 100644 index 7da05c536..000000000 --- a/vendor/themes/natra/partials/bottom_content_right.php +++ /dev/null @@ -1,44 +0,0 @@ - - - -
    - - - -
    -

     MASUK

    -
    - ADMIN - setting->layanan_mandiri) : ?> - LAYANAN MANDIRI - -
    -
    - - - - - - str_replace('Desa', ucwords($this->setting->sebutan_desa), strip_tags($widget['judul'])) - ]; - ?> - - load->view("{$folder_themes}/widgets/{$widget['isi']}", $judul_widget) ?> - -
    - load->view("../../{$widget['isi']}", $judul_widget) ?> -
    - -
    -

    -
    -
    - -
    -
    -
    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/corona-local.php b/vendor/themes/natra/partials/corona-local.php deleted file mode 100644 index 161381124..000000000 --- a/vendor/themes/natra/partials/corona-local.php +++ /dev/null @@ -1,36 +0,0 @@ - - -
    -

    Status COVID-19 di setting->sebutan_desa); ?>

    -
    -
    - $val): - if ($key >= 7) break; - if($key >= 3) echo '
    ' - ?> -
    -
    -

    -
    -

    Orang

    -
    -
    -
    - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/dpt.php b/vendor/themes/natra/partials/dpt.php deleted file mode 100644 index cd39a7476..000000000 --- a/vendor/themes/natra/partials/dpt.php +++ /dev/null @@ -1,48 +0,0 @@ - - -
    - -
    -

    - -
    - - - - - - - - - - - 0){ ?> - - - - - - - - - - - - - - - - - -
    NoRWJiwaLP
    TOTAL
    Daftar masih kosong
    -
    -

    - Tanggal Pemilihan : -

    -
    -
    diff --git a/vendor/themes/natra/partials/feed.php b/vendor/themes/natra/partials/feed.php deleted file mode 100644 index e3dd9f9b4..000000000 --- a/vendor/themes/natra/partials/feed.php +++ /dev/null @@ -1,38 +0,0 @@ - - -
    -

    -
    - -
    - -
    - -
    -
    - \ No newline at end of file diff --git a/vendor/themes/natra/partials/footer_bottom.php b/vendor/themes/natra/partials/footer_bottom.php deleted file mode 100644 index c25bb3999..000000000 --- a/vendor/themes/natra/partials/footer_bottom.php +++ /dev/null @@ -1,34 +0,0 @@ - - - - diff --git a/vendor/themes/natra/partials/footer_top.php b/vendor/themes/natra/partials/footer_top.php deleted file mode 100644 index e14e38d87..000000000 --- a/vendor/themes/natra/partials/footer_top.php +++ /dev/null @@ -1,59 +0,0 @@ - - -load->view("$folder_themes/partials/apbdesa-tema", $transparansi); - } -?> - -
    -

    Statistik


    -
    - Statistik Wilayah" /> - Statistik Pendidikan" /> - Statistik Pekerjaan" /> -
    -
    - Statistik Agama" /> - Statistik Jenis Kelamin" /> - Statistik Umur" /> -
    -
    - - diff --git a/vendor/themes/natra/partials/gallery.php b/vendor/themes/natra/partials/gallery.php deleted file mode 100644 index d78fa1fda..000000000 --- a/vendor/themes/natra/partials/gallery.php +++ /dev/null @@ -1,44 +0,0 @@ - - -
    -

    Galeri

    -
    - -
    -
    - - - - "> -
    -
    - <?= $data['nama']; ?> -

    Album :

    -
    -
    -
    -
    - - - - - - -
    - - - load->view("$folder_themes/commons/page"); ?> - - - - -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/header.php b/vendor/themes/natra/partials/header.php deleted file mode 100644 index 6f08c663d..000000000 --- a/vendor/themes/natra/partials/header.php +++ /dev/null @@ -1,35 +0,0 @@ - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/header2.php b/vendor/themes/natra/partials/header2.php deleted file mode 100644 index e56ded607..000000000 --- a/vendor/themes/natra/partials/header2.php +++ /dev/null @@ -1,79 +0,0 @@ - - - -
    - -
    - - diff --git a/vendor/themes/natra/partials/idm/index.html b/vendor/themes/natra/partials/idm/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/idm/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/idm/index.php b/vendor/themes/natra/partials/idm/index.php deleted file mode 100644 index 472c11b9d..000000000 --- a/vendor/themes/natra/partials/idm/index.php +++ /dev/null @@ -1,234 +0,0 @@ - - - - - -theme_folder . '/' . $this->theme . '/css/first.css')): ?> - theme_folder}/{$this->theme}/css/first.css") ?>" /> - -theme_folder . '/' . $this->theme . '/assets/css/desa-web.css')): ?> - " rel='stylesheet' /> - -theme . '/desa-web.css')): ?> - theme}/desa-web.css") ?>" rel='Stylesheet' /> - - - -
    - -
    -

    Status IDM setting->sebutan_desa) . ' ' . $tahun; ?>

    - -
    - -
    -
    -
    - error_msg): ?> -
    - error_msg ?> -
    - -
    -
    -
    -
    -
    -
    -

    SUMMARIES->SKOR_SAAT_INI, 4) ?>

    -

    SKOR IDM SAAT INI

    -
    -
    - -
    -
    -
    -
    -
    -
    -

    SUMMARIES->STATUS ?>

    -

    STATUS IDM

    -
    -
    - -
    -
    -
    -
    -
    -
    -

    SUMMARIES->SKOR_MINIMAL, 4) ?>

    -

    SKOR IDM MINIMAL

    -
    -
    - -
    -
    -
    -
    -
    -
    -

    SUMMARIES->TARGET_STATUS ?>

    -

    TARGET STATUS

    -
    -
    - -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - -
    PROVINSI:IDENTITAS[0]->nama_provinsi ?>
    KABUPATEN : IDENTITAS[0]->nama_kab_kota ?>
    setting->sebutan_kecamatan) ?> : IDENTITAS[0]->nama_kecamatan ?>
    setting->sebutan_desa) ?> : IDENTITAS[0]->nama_desa ?>
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - -

    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - ROW as $data): ?> - - - - - - - - - - - - - - - - -
    NOINDIKATOR IDMSKORKETERANGANKEGIATAN YANG DAPAT DILAKUKAN+NILAIYANG DAPAT MELAKSANAKAN KEGIATAN
    PUSATPROVINSIKABUPATENDESACSRLAINNYA
    NO ?>INDIKATOR ?>SKOR ?>KETERANGAN ?>KEGIATAN ?>NILAI ?>PUSAT ?>PROV ?>KAB ?>DESA ?>CSR ?>LAINNYA ?>
    -
    -
    -
    - -
    -
    -
    -
    - -error_msg): ?> - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/index.html b/vendor/themes/natra/partials/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/informasi_publik.php b/vendor/themes/natra/partials/informasi_publik.php deleted file mode 100644 index a3c6768ca..000000000 --- a/vendor/themes/natra/partials/informasi_publik.php +++ /dev/null @@ -1,46 +0,0 @@ - - -
    -

    -
    - - - - - - - - - - -
    NoJudul InformasiTahunKategoriTanggal Upload
    -
    -
    - diff --git a/vendor/themes/natra/partials/informasi_publik/index.php b/vendor/themes/natra/partials/informasi_publik/index.php deleted file mode 100644 index 4a08e4738..000000000 --- a/vendor/themes/natra/partials/informasi_publik/index.php +++ /dev/null @@ -1,83 +0,0 @@ - - -
    -
    -

    -
    -
    -
    - - - - - - - - - - - - - -
    NoJudul InformasiTahunKategoriTanggal UploadAksi
    -
    -
    -
    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/asset.php b/vendor/themes/natra/partials/inventaris/asset.php deleted file mode 100644 index ab3d690f3..000000000 --- a/vendor/themes/natra/partials/inventaris/asset.php +++ /dev/null @@ -1,42 +0,0 @@ -
    -

    Data

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiJumlahTahun PembelianAsal UsulHarga (Rp)
    nama_barang; ?>kode_barang; ?>
    register; ?>
    jumlah; ?>tahun_pengadaan; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/gedung.php b/vendor/themes/natra/partials/inventaris/gedung.php deleted file mode 100644 index 172eb5f37..000000000 --- a/vendor/themes/natra/partials/inventaris/gedung.php +++ /dev/null @@ -1,51 +0,0 @@ -
    -

    Data

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiKondisi Bangunan (B, KB, RB)Letak/LokasiDokumen GedungStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    nama_barang; ?>kode_barang; ?>
    register; ?>
    kondisi_bangunan; ?>letak; ?>tanggal_dokument)) ? '-' : $data->tanggal_dokument ?>no_dokument)) ? '-' : $data->no_dokument ?>status_tanah; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/index.php b/vendor/themes/natra/partials/inventaris/index.php deleted file mode 100644 index 04d2821da..000000000 --- a/vendor/themes/natra/partials/inventaris/index.php +++ /dev/null @@ -1,196 +0,0 @@ -
    -

    Data Inventaris

    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NoJenis BarangKeteranganAsal barangAksi
    Dibeli SendiriBantuanSumbangan
    PemerintahProvinsiKabupaten
    1Tanah Kas DesaInformasi mengenai segala yang menyangkut dengan tanah (dalam hal ini tanah yang digunakan dalam instansi tersebut). - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    2Peralatan dan MesinInformasi mengenai peralatan dan mesin - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    3Gedung dan BangunanInformasi mengenai gedung dan bangunan yang dimiliki. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    4 Jalan Irigasi dan JaringanInformasi mengenai jaringan, seperti listrik atau Internet. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    5 Asset Tetap LainnyaInformasi mengenai aset tetap seperti barang habis pakai contohnya buku-buku. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    6Konstruksi Dalam PengerjaanInformasi mengenai bangunan yang masih dalam pengerjaan. - total?> - - total?> - - total?> - - total?> - - total?> - -
    - -
    -
    Totaltotal + $inventaris_peralatan_pribadi->total + $inventaris_gedung_pribadi->total + $inventaris_jalan_pribadi->total + $inventaris_asset_pribadi->total + $inventaris_kontruksi_pribadi->total?>total + $inventaris_peralatan_pemerintah->total + $inventaris_gedung_pemerintah->total + $inventaris_jalan_pemerintah->total + $inventaris_asset_pemerintah->total + $inventaris_kontruksi_pemerintah->total?>total + $inventaris_peralatan_provinsi->total + $inventaris_gedung_provinsi->total + $inventaris_jalan_provinsi->total + $inventaris_asset_provinsi->total + $inventaris_kontruksi_provinsi->total?>total + $inventaris_peralatan_kabupaten->total + $inventaris_gedung_kabupaten->total + $inventaris_jalan_kabupaten->total + $inventaris_asset_kabupaten->total + $inventaris_kontruksi_kabupaten->total?>total + $inventaris_peralatan_sumbangan->total + $inventaris_gedung_sumbangan->total + $inventaris_jalan_sumbangan->total + $inventaris_asset_sumbangan->total + $inventaris_kontruksi_sumbangan->total?>
    -
    -
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/jalan.php b/vendor/themes/natra/partials/inventaris/jalan.php deleted file mode 100644 index 137b0f06b..000000000 --- a/vendor/themes/natra/partials/inventaris/jalan.php +++ /dev/null @@ -1,53 +0,0 @@ -
    -

    Data

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiKondisi (B, KB, RB)Jenis KonstruksiLuas (M2)Dokumen KepemilikanStatus TanahAsal UsulHarga (Rp)
    TanggalNomor
    nama_barang; ?>kode_barang; ?>
    register; ?>
    kondisi; ?>kontruksi; ?>luas)) ? '-' : $data->luas ?>tanggal_dokument)) === '') ? '-' : date('d M Y', strtotime($data->tanggal_dokument)) ?>no_dokument)) ? '-' : $data->no_dokument ?>status_tanah; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/konstruksi.php b/vendor/themes/natra/partials/inventaris/konstruksi.php deleted file mode 100644 index 45ed65dd6..000000000 --- a/vendor/themes/natra/partials/inventaris/konstruksi.php +++ /dev/null @@ -1,51 +0,0 @@ -
    -

    Data

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangFisik Bangunan (P, SP, D)Luas (M2)DokumenTgl,bln,thn MulaiStatus TanahAsal Usul BiayaNilai Kontrak (Rp)
    TanggalNomor
    nama_barang; ?>kondisi_bangunan; ?>luas_bangunan)) ? '-' : $data->luas_bangunan ?>tanggal_dokument)) === '') ? '-' : date('d M Y', strtotime($data->tanggal_dokument)) ?>no_dokument)) ? '-' : $data->no_dokument ?>tanggal)) === '') ? '-' : date('d M Y', strtotime($data->tanggal)) ?>status_tanah)) ? '-' : $data->status_tanah ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/peralatan.php b/vendor/themes/natra/partials/inventaris/peralatan.php deleted file mode 100644 index dfb836089..000000000 --- a/vendor/themes/natra/partials/inventaris/peralatan.php +++ /dev/null @@ -1,49 +0,0 @@ -
    -

    Data

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiMerk/TypeTahun PembelianNomorAsal UsulHarga (Rp)
    PolisiBPKB
    nama_barang; ?>kode_barang; ?>
    register; ?>
    merk; ?>tahun_pengadaan; ?>no_polisi)) ? '-' : $data->no_polisi ?>no_bpkb)) ? '-' : $data->no_bpkb ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/script.php b/vendor/themes/natra/partials/inventaris/script.php deleted file mode 100644 index 3467abf6f..000000000 --- a/vendor/themes/natra/partials/inventaris/script.php +++ /dev/null @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/vendor/themes/natra/partials/inventaris/tanah.php b/vendor/themes/natra/partials/inventaris/tanah.php deleted file mode 100644 index 9385ff8f9..000000000 --- a/vendor/themes/natra/partials/inventaris/tanah.php +++ /dev/null @@ -1,46 +0,0 @@ -
    -

    Data

    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0): ?> - - - - - - - -
    NoNama BarangKode Barang / Nomor RegistrasiLuas (M2)Tahun PengadaanLetak/AlamatNomor SertifikatAsal UsulHarga (Rp)
    nama_barang; ?>kode_barang; ?>
    register; ?>
    luas; ?>tahun_pengadaan; ?>letak; ?>no_sertifikat; ?>asal; ?>harga, 0, '.', '.'); ?>
    Total:
    -
    -
    -
    -load->view("$folder_themes/partials/inventaris/script") ?> \ No newline at end of file diff --git a/vendor/themes/natra/partials/kelompok.php b/vendor/themes/natra/partials/kelompok.php deleted file mode 100644 index 3ab2416e2..000000000 --- a/vendor/themes/natra/partials/kelompok.php +++ /dev/null @@ -1,128 +0,0 @@ - - - - -
    -

    -

    Rinci Data

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nama : - Logo <?= ucwords($detail['tipe']) ?> -
    Kode :
    Kategori :
    No. SK Pendirian:
    Keterangan:
    -
    -

    Daftar Pengurus

    -
    -
    - - - - - - - - - - - $data) : ?> - - - - - - - - -
    NoJabatanNamaAlamat
    -
    -

    Daftar Anggota

    -
    - - - - - - - - - - - - $data) : ?> - - - - - - - - - -
    NoNo. AnggotaNamaAlamatJenis Kelamin
    -
    -
    -
    - \ No newline at end of file diff --git a/vendor/themes/natra/partials/kesehatan/chart_stunting_posyandu.php b/vendor/themes/natra/partials/kesehatan/chart_stunting_posyandu.php deleted file mode 100644 index a23718608..000000000 --- a/vendor/themes/natra/partials/kesehatan/chart_stunting_posyandu.php +++ /dev/null @@ -1,27 +0,0 @@ -
    -
    -
    - \ No newline at end of file diff --git a/vendor/themes/natra/partials/kesehatan/chart_stunting_umur.php b/vendor/themes/natra/partials/kesehatan/chart_stunting_umur.php deleted file mode 100644 index 70ccea3f0..000000000 --- a/vendor/themes/natra/partials/kesehatan/chart_stunting_umur.php +++ /dev/null @@ -1,48 +0,0 @@ -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/kesehatan/index.php b/vendor/themes/natra/partials/kesehatan/index.php deleted file mode 100644 index 89022d18e..000000000 --- a/vendor/themes/natra/partials/kesehatan/index.php +++ /dev/null @@ -1,51 +0,0 @@ - - -
    -
    -

    -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    -
    - load->view($folder_themes . '/partials/kesehatan/widget'); ?> - load->view($folder_themes . '/partials/kesehatan/chart_stunting_umur'); ?> - load->view($folder_themes . '/partials/kesehatan/chart_stunting_posyandu'); ?> - load->view($folder_themes . '/partials/kesehatan/scorecard', $scorecard); ?> -
    -
    - diff --git a/vendor/themes/natra/partials/kesehatan/scorecard.php b/vendor/themes/natra/partials/kesehatan/scorecard.php deleted file mode 100644 index adf3c44df..000000000 --- a/vendor/themes/natra/partials/kesehatan/scorecard.php +++ /dev/null @@ -1,422 +0,0 @@ - -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TABEL 1. JUMLAH SASARAN 1.000 HPK (IBU - HAMIL DAN ANAK 0-23 BULAN)
    - Sasaran - JML TOTAL RUMAH TANGGA 1.000 HPK IBU HAMIL - ANAK 0 – - 23 BULAN
    TOTALKEK/RESTITOTALGIZI KURANG/ GIZI - BURUK/STUNTING
    Jumlah - - - - -
    TABEL 2. HASIL PENGUKURAN TIKAR - PERTUMBUHAN (DETEKSI DINI STUNTING)
    SasaranJUMLAH - TOTAL ANAK USIA 0 – 23 BULAN HIJAU - (NORMAL)Kuning (Resiko - Stunting)Merah Terindikasi - Stunting
    Jumlah - - - - -
    TABEL 3. KELENGKAPAN KONVERGENSI PAKET - LAYANAN PENCEGAHAN STUNTING BAGI 1.000 HPK
    SasaranNoIndikatorJumlah%
    Ibu Hamil - 1Ibu hamil periksa kehamilan paling sedikit 4 - kali selama kehamilan kehamilan. - - - -
    2Ibu hamil mendapatkan dan minum 1 tablet - tambah darah (pil FE) setiap hari minimal selama 90 hari - - - -
    3Ibu bersalin mendapatkan layanan nifas oleh - nakes dilaksanakan minimal 3 kali - - - -
    4Ibu hamil mengikuti kegiatan konseling gizi - atau kelas ibu hamil minimal 4 kali selama kehamilan - - - -
    5Ibu hamil dengan kondisi resiko tinggi - dan/atau Kekurangan Energi Kronis (KEK) mendapat kunjungan ke rumah oleh bidan Desa - secara terpadu minimal 1 bulan sekali - - - -
    6Rumah Tangga Ibu hamil memiliki sarana akses - air minum yang aman - - - -
    7Rumah Tangga Ibu hamil memiliki sarana - jamban keluarga yang layak - - - -
    8Ibu hamil memiliki jaminan layanan kesehatan - - - - -
    Anak 0 - sd 23 Bulan (0 sd 2 Tahun)1Bayi usia 12 bulan ke bawah mendapatkan - imunisasi dasar lengkap - - - -
    2Anak usia 0-23 bulan diukur berat badannya - di posyandu secara rutin setiap bulan - - - -
    3Anak usia 0-23 bulan diukur panjang/tinggi - badannya oleh tenaga kesehatan terlatih minimal 2 kali dalam setahun - - - -
    4Orang tua/pengasuh yang memiliki - anak usia 0-23 bulan mengikuti kegiatan konseling gizi secara rutin minimal sebulan - sekali. LakiJumlah
    000.00
    5Anak usia 0-23 bulan dengan status gizi - buruk, gizi kurang, dan stunting mendapat kunjungan ke rumah secara terpadu minimal 1 - bulan sekali - - - -
    6Rumah Tangga anak usia 0-23 bulan memiliki - sarana akses air minum yang aman - - - -
    7Rumah Tangga anak usia 0-23 bulan memiliki - sarana jamban yang layak - - - -
    8Anak usia 0-23 bulan memiliki akte kelahiran - - - - -
    9Anak usia 0-23 bulan memiliki jaminan - layanan kesehatan - - - -
    10Orang tua/pengasuh yang memiliki anak usia - 0-23 bulan mengikuti Kelas Pengasuhan minimal sebulan sekali - - - -
    Anak 2 sd 6 Tahun - 1Anak usia 2-6 tahun terdaftar dan aktif - mengikuti kegiatan layanan PAUD - -
    TABEL 4. TINGKAT KONVERGENSI DESA
    - NoSASARAN - JUMLAH - INDIKATORTINGKAT - KONVERGENSI (%)
    YANG - DITERIMA - SEHARUSNYA DITERIMA
    1Ibu Hamil - - -
    2Anak 0 - 23 Bulan - - -
    TOTAL TINGKAT - KONVERGENSI DESA - - -
    TABEL 5. PENGGUNAAN DANA DESA DALAM - PENCEGAHAN STUNTING
    - No - BIDANG/KEGIATAN TOTAL - ALOKASI DANAKEGIATAN - KHUSUS PENCEGAHAN STUNTING
    ALOKASI - DANA% - (PERSEN)
    1Bidang Pembangunan Desa%
    2Bidang Pemberdayaan Masyarakat Desa%
    -
    -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/kesehatan/widget.php b/vendor/themes/natra/partials/kesehatan/widget.php deleted file mode 100644 index 30bd29f63..000000000 --- a/vendor/themes/natra/partials/kesehatan/widget.php +++ /dev/null @@ -1,23 +0,0 @@ -
    - - $item): ?> -
    -
    -
    -
    -
    - -
    -
    -
    -

    -

    -
    -
    - -
    -
    - -
    diff --git a/vendor/themes/natra/partials/komentar.php b/vendor/themes/natra/partials/komentar.php deleted file mode 100644 index 816ff8711..000000000 --- a/vendor/themes/natra/partials/komentar.php +++ /dev/null @@ -1,63 +0,0 @@ -
    - -
    -
    -

    Kirim Komentar

    -
    -
    - session->flashdata('notif'); - $label = ($notif['status'] == -1) ? 'label-danger' : 'label-info'; - ?> - -
    - -
    -
    " method="POST" onSubmit="return validasi(this);"> - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nama - -
    No. Hp - -
    E-mail - -
    Isi Pesan - -
      - - CAPTCHA Image - -   - -
     
    -
    -
    -
    - - - -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/lapak/index.html b/vendor/themes/natra/partials/lapak/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/lapak/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/lapak/index.php b/vendor/themes/natra/partials/lapak/index.php deleted file mode 100644 index 926242a78..000000000 --- a/vendor/themes/natra/partials/lapak/index.php +++ /dev/null @@ -1,144 +0,0 @@ - - -
    -

    Lapak

    -
    - -
    -
    -
    -
    -
    - - - - - Tampilkan Semua - -
    -
    -
    -
    - -
    - $pro) : ?> - foto); ?> -
    -
    - foto) : ?> -
    - setting->banyak_foto_tiap_produk; $i++) : ?> - -
    - -
    - - -
    - - Foto Produk - -
    - - -
    - - Foto Produk - -
    - -

    nama; ?>

    - tipe_potongan == 1) ? ($pro->harga * ($pro->potongan / 100)) : $pro->potongan; ?> -
    Harga : harga - $harga_potongan); ?> - potongan != 0) : ?> -   harga); ?> - -
    -

    - Deskripsi : -
    - deskripsi)); ?> -

    -
    -
    - telepon) : ?> - $pro->nama, '[link_web]' => base_url('lapak'), '
    ' => "%0A"], nl2br($this->setting->pesan_singkat_wa)); ?> - Beli - - Lokasi -
    -  pelapak; ?> -
    -
    -
    -
    - -
    - - - - - - - load->view("$folder_themes/commons/page"); ?> - - -
    Belum ada produk yang ditawarkan.
    - -
    -
    - \ No newline at end of file diff --git a/vendor/themes/natra/partials/not_found.php b/vendor/themes/natra/partials/not_found.php deleted file mode 100644 index 33d841de9..000000000 --- a/vendor/themes/natra/partials/not_found.php +++ /dev/null @@ -1,11 +0,0 @@ - - -
    -
    -
    -

    404

    -

    -

    Anda bisa melihat panduan membuat menu di link Panduan"; ?>

    -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/pembangunan/detail.php b/vendor/themes/natra/partials/pembangunan/detail.php deleted file mode 100644 index 5e6072eb8..000000000 --- a/vendor/themes/natra/partials/pembangunan/detail.php +++ /dev/null @@ -1,134 +0,0 @@ - - - -
    -

    Detail Pembangunan

    -
    -
    -
    -
    -
    -
    -
    Data Pembangunan
    -
    -
    - foto)): ?> - <?= $pembangunan->slug; ?> - - <?= $pembangunan->slug; ?> - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nama Kegiatan:judul) ?>
    Alamat:alamat) ?>
    Sumber Dana:sumber_dana ?>
    Anggaran:Rp. anggaran,0) ?>
    Volume:volume?>
    Pelaksana:pelaksana_kegiatan ?>
    Tahun:tahun_anggaran ?>
    Keterangan:keterangan) ?>
    -
    -
    -
    - -
    -
    -
    Progres Pembangunan
    -
    - -
    - -
    - gambar)): ?> - <?= $pembangunan->slug . '-' . $value->persentase; ?> - - <?= $pembangunan->slug . '-' . $value->persentase; ?> - - Foto Pembangunan persentase; ?> -
    - -
    - -
    Belum ada progres
    - -
    -
    -
    - -
    -
    -
    Lokasi Pembangunan
    -
    -
    -
    -
    -
    - site_url('pembangunan/' . $pembangunan->slug), - 'judul' => $pembangunan->judul, - ]; - $this->load->view("$folder_themes/commons/share", $share); - - ?> -
    -
    - - - load->view("$folder_themes/commons/not_found"); ?> - \ No newline at end of file diff --git a/vendor/themes/natra/partials/pembangunan/index.html b/vendor/themes/natra/partials/pembangunan/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/pembangunan/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/pembangunan/index.php b/vendor/themes/natra/partials/pembangunan/index.php deleted file mode 100644 index 15f09bda8..000000000 --- a/vendor/themes/natra/partials/pembangunan/index.php +++ /dev/null @@ -1,59 +0,0 @@ - - -
    -

    Pembangunan

    -
    - -
    -
    - -
    - -
    -
    - foto)): ?> - Foto Pembangunan - - Foto Pembangunan - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Nama Kegiatan:judul) ?>
    Alamat:alamat == "=== Lokasi Tidak Ditemukan ===") ? 'Lokasi tidak diketahui' : e($data->alamat); ?>
    Tahun: - tahun_anggaran ?>
    Keterangan:keterangan) ?>
    - slug"); ?>" class="btn btn-primary">Selengkapnya -
    -
    -
    - -
    - - load->view("$folder_themes/commons/page"); ?> - - -
    Data pembangunan tidak tersedia.
    - -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/pemerintah/index.html b/vendor/themes/natra/partials/pemerintah/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/pemerintah/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/pemerintah/index.php b/vendor/themes/natra/partials/pemerintah/index.php deleted file mode 100644 index 5fc0d9489..000000000 --- a/vendor/themes/natra/partials/pemerintah/index.php +++ /dev/null @@ -1,81 +0,0 @@ - - - -
    -

    -
    - -
    -
    -
    -
    - - -
    -
    - Foto <?= $data['nama'] ?> -
    - -
    -
    - - setting->tampilkan_kehadiran && $data['status_kehadiran'] == 'hadir') : ?> - Hadir - setting->tampilkan_kehadiran && $data['tanggal'] == date('Y-m-d') && $data['status_kehadiran'] != 'hadir') : ?> - - setting->tampilkan_kehadiran && $data['tanggal'] != date('Y-m-d')) : ?> - Belum Rekam Kehadiran - -
    - - -
    - -
    - 0) : ?> - - - - - - - - - - - - - -
    -
    - - -
    tidak tersedia.
    - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/pengaduan/index.html b/vendor/themes/natra/partials/pengaduan/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/pengaduan/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/pengaduan/index.php b/vendor/themes/natra/partials/pengaduan/index.php deleted file mode 100644 index 3b078f90a..000000000 --- a/vendor/themes/natra/partials/pengaduan/index.php +++ /dev/null @@ -1,579 +0,0 @@ - - - - -
    -

    Pengaduan

    -
    - -
    -
    -
    - - - - - - -
    - - -
    - - - - - - - -
    -
    -
    -
    - - - - - - - -
      - $value) : ?> -
    • -
      -
      - - - - - - - - -
      -

      -
      | | - Menunggu Diproses - - Sedang Diproses - - Selesai Diproses - -

      -

      - 50) : ?> - Tanggapan -

      -
      -
      -
    • - - - - - -
    - - load->view("{$folder_themes}/commons/page"); ?> - - - - -
    -
    - - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/peraturan/index.html b/vendor/themes/natra/partials/peraturan/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/peraturan/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/peraturan/index.php b/vendor/themes/natra/partials/peraturan/index.php deleted file mode 100644 index 1a1501e18..000000000 --- a/vendor/themes/natra/partials/peraturan/index.php +++ /dev/null @@ -1,107 +0,0 @@ - - -
    -

    Produk Hukum

    -
    -
    -
    - - -
    -
    - - -
    -
    -
    -
    -
    - - - - - - - - - - -
    NoJudul Produk HukumJenisTahunAksi
    -
    -
    -
    - - diff --git a/vendor/themes/natra/partials/peta/components/aparatur_desa.php b/vendor/themes/natra/partials/peta/components/aparatur_desa.php deleted file mode 100644 index 54cda8be6..000000000 --- a/vendor/themes/natra/partials/peta/components/aparatur_desa.php +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - diff --git a/vendor/themes/natra/partials/peta/components/apbdes.php b/vendor/themes/natra/partials/peta/components/apbdes.php deleted file mode 100644 index 505514215..000000000 --- a/vendor/themes/natra/partials/peta/components/apbdes.php +++ /dev/null @@ -1,35 +0,0 @@ - - diff --git a/vendor/themes/natra/partials/peta/components/content_desa.php b/vendor/themes/natra/partials/peta/components/content_desa.php deleted file mode 100644 index 48ed4dc94..000000000 --- a/vendor/themes/natra/partials/peta/components/content_desa.php +++ /dev/null @@ -1,39 +0,0 @@ - - diff --git a/vendor/themes/natra/partials/peta/components/content_dusun.php b/vendor/themes/natra/partials/peta/components/content_dusun.php deleted file mode 100644 index 49c79954a..000000000 --- a/vendor/themes/natra/partials/peta/components/content_dusun.php +++ /dev/null @@ -1,43 +0,0 @@ - - diff --git a/vendor/themes/natra/partials/peta/components/content_rt.php b/vendor/themes/natra/partials/peta/components/content_rt.php deleted file mode 100644 index b126c982a..000000000 --- a/vendor/themes/natra/partials/peta/components/content_rt.php +++ /dev/null @@ -1,44 +0,0 @@ - - diff --git a/vendor/themes/natra/partials/peta/components/content_rw.php b/vendor/themes/natra/partials/peta/components/content_rw.php deleted file mode 100644 index ae7bb62a3..000000000 --- a/vendor/themes/natra/partials/peta/components/content_rw.php +++ /dev/null @@ -1,45 +0,0 @@ - - diff --git a/vendor/themes/natra/partials/peta/index.php b/vendor/themes/natra/partials/peta/index.php deleted file mode 100644 index f5cd9c503..000000000 --- a/vendor/themes/natra/partials/peta/index.php +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - -
    -
    -
    -
    -
    - $desa, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_desa . ' ' . $desa['nama_desa'])]) ?> - $dusun_gis, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_dusun . ' ')]) ?> - $rw_gis, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_dusun . ' ')]) ?> - $rt_gis, 'list_ref' => $list_ref, 'wilayah' => ucwords($this->setting->sebutan_dusun . ' ')]) ?> -
    -
    -
    -
    - - OpenSID - -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/sdgs/index.html b/vendor/themes/natra/partials/sdgs/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/sdgs/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/sdgs/index.php b/vendor/themes/natra/partials/sdgs/index.php deleted file mode 100644 index 559b5faad..000000000 --- a/vendor/themes/natra/partials/sdgs/index.php +++ /dev/null @@ -1,98 +0,0 @@ - - - -
    -

    SDGs setting->sebutan_desa) ?>

    -
    - - error_msg): ?> -
    - -
    - -
    -
    -
    - average ?> - Skor SDGs setting->sebutan_desa) ?> - -
    -
    - - data as $key => $value): ?> -
    -
    - - image}") ?>" alt="image ?>"> - -
    - score ?> - Nilai - -
    -
    -
    - -
    - -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/sotk/index.php b/vendor/themes/natra/partials/sotk/index.php deleted file mode 100644 index 61000110b..000000000 --- a/vendor/themes/natra/partials/sotk/index.php +++ /dev/null @@ -1,13 +0,0 @@ - -
    -

    Struktur Organisasi dan Tata Kerja

    -
    -
    -
    -
    -

    -
    -
    -
    -
    - \ No newline at end of file diff --git a/vendor/themes/natra/partials/statistik.php b/vendor/themes/natra/partials/statistik.php deleted file mode 100644 index 520743e43..000000000 --- a/vendor/themes/natra/partials/statistik.php +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - -
    -
    -
    -
    -
    -
    - -
    -

    Tabel

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - 12 AND $jm > 10): $hide="lebih"; ?> - - - - - - - - - - - - - - - - -
    KodeKelompokJumlahLaki-lakiPerempuan
    n%n%n%
    - $jm - 2):?> - - - - -
    -

    - Diperbarui pada : -

    - -
    - -
    - -
    - -
    -
    -
    - -setting->daftar_penerima_bantuan && $bantuan): ?> -
    -
    -
    - -
    -
    -

    Daftar

    -
    -
    - - - - - - - - - - - -
    NoProgramNama PesertaAlamat
    -
    -
    -
    -
    -
    - - - diff --git a/vendor/themes/natra/partials/statistik_sos.php b/vendor/themes/natra/partials/statistik_sos.php deleted file mode 100644 index ed9bc0a89..000000000 --- a/vendor/themes/natra/partials/statistik_sos.php +++ /dev/null @@ -1,125 +0,0 @@ - - - - - -
    -

    Grafik Statistik Kependudukan berdasarkan Indeks Kemiskinan

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Tabel Statistik Kependudukan berdasarkan Indeks Kemiskinan

    -
    -
    - - - - - - - - - "; - $i=0; - foreach($main as $data){ - echo " - - - - "; - $i=$i+$data['jumlah']; - } - echo " - - -
    #KelompokJumlah
    ".$data['id']."".$data['nama']."".$data['jumlah']."
    JUMLAH".$i."
    "; - echo " -
    -
    "; -?> diff --git a/vendor/themes/natra/partials/sub_gallery.php b/vendor/themes/natra/partials/sub_gallery.php deleted file mode 100644 index 335aa9fea..000000000 --- a/vendor/themes/natra/partials/sub_gallery.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - -
    -
    - - - -
    -
    - <?= $data['nama']; ?> -

    -
    -
    -
    - - - - - - -
    - - load->view("$folder_themes/commons/page"); ?> - - - - -
    \ No newline at end of file diff --git a/vendor/themes/natra/partials/suplemen.php b/vendor/themes/natra/partials/suplemen.php deleted file mode 100644 index b6d616e3d..000000000 --- a/vendor/themes/natra/partials/suplemen.php +++ /dev/null @@ -1,88 +0,0 @@ - - -
    -

    Data Suplemen -

    -
    -

    Rincian Data Suplemen

    -
    - - - - - - - - - - - - - - - - - - -
    Nama Data:
    Sasaran Terdata:
    Keterangan:
    -
    -
    -
    -

    Daftar Terdata

    -
    - - - - - - - - - - - - $data): ?> - - - - - - - - - -
    NoNamaTempat LahirJenis-kelaminAlamat
    -
    -
    -
    - diff --git a/vendor/themes/natra/partials/surat/index.html b/vendor/themes/natra/partials/surat/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/surat/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/surat/index.php b/vendor/themes/natra/partials/surat/index.php deleted file mode 100644 index f180fcf62..000000000 --- a/vendor/themes/natra/partials/surat/index.php +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - <?= $this->setting->admin_title . ' ' . ucwords($this->setting->sebutan_desa) . (($config['nama_desa']) ? ' ' . $config['nama_desa']: '') . get_dynamic_title_page_from_path(); ?> - - - - - - - -
    -
    -
    - -

    - - Pemerintah setting->sebutan_kabupaten . ' ' . $config['nama_kabupaten']); ?>
    - setting->sebutan_kecamatan . ' ' . $config['nama_kecamatan']); ?>
    - setting->sebutan_desa . ' ' . $config['nama_desa']); ?> -
    -

    -
    - - - - - - - - - - - - - - - - - - - - - nama_penduduk): ?> - - - - - - - - - - - - - - - - - - - - -
    Menyatakan Bahwa :
    Nomor Surat:nomor_surat; ?>
    Tanggal Surat:tanggal); ?>
    Perihal:perihal; ?>
    nama_penduduk ?>
    Ditandatangani oleh :
    Nama:pamong_nama; ?>
    Jabatan:pamong_jabatan; ?>
    -
    -
    -
    Adalah benar dan tercatat dalam database sistem informasi kami.
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/vaksin/index.html b/vendor/themes/natra/partials/vaksin/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/partials/vaksin/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/partials/vaksin/index.php b/vendor/themes/natra/partials/vaksin/index.php deleted file mode 100644 index 53a28c7e4..000000000 --- a/vendor/themes/natra/partials/vaksin/index.php +++ /dev/null @@ -1,95 +0,0 @@ -
    -
    -

    -
    -
    - - - - - - - - - - - - - - - - - - vaksin_1 == 1 || $data->vaksin_2 == 1 || $data->vaksin_3 == 1) : ?> - - - - - - - - - - - - -
    NoNamaAlamat DusunTanggalVaksin
    IIIIII
    nama ?>dusun ?> - vaksin_1 == 1 && $data->vaksin_2 == 0 && $data->vaksin_3 == 0) : ?> - tgl_vaksin_1 ?> - - - vaksin_1 == 1 && $data->vaksin_2 == 1 && $data->vaksin_3 == 0) : ?> - tgl_vaksin_2 ?> - - - vaksin_1 == 1 && $data->vaksin_2 == 1 && $data->vaksin_3 == 1) : ?> - tgl_vaksin_3 ?> - - - vaksin_1 == 1 && $data->tunda == 0) : ?> - - - - vaksin_2 == 1 && $data->tunda == 0) : ?> - - - - vaksin_3 == 1 && $data->tunda == 0) : ?> - - -
    -
    -
    - - diff --git a/vendor/themes/natra/partials/wilayah.php b/vendor/themes/natra/partials/wilayah.php deleted file mode 100644 index dcf451156..000000000 --- a/vendor/themes/natra/partials/wilayah.php +++ /dev/null @@ -1,96 +0,0 @@ - - -
    -

    -
    -
    - 0) : ?> - - - - - - - - - - - - - $data_dusun): ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NoWilayah / KetuaKKL+PLP
    - setting->sebutan_dusun . ' ' . $data_dusun['dusun']); ?> - - , - -
    - RW - - , Ketua - -
    - RT - - , Ketua - -
    - - Belum ada data... - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/template.php b/vendor/themes/natra/template.php deleted file mode 100644 index 62aca3504..000000000 --- a/vendor/themes/natra/template.php +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - load->view("$folder_themes/commons/meta"); ?> - - - - -
    - - -
    -
    -
    -
    - load->view("$folder_themes/partials/bottom_content_left"); ?> -
    -
    - load->view("$folder_themes/partials/bottom_content_right"); ?> -
    -
    -
    -
    -
    -
    -load->view("$folder_themes/partials/footer_top"); ?> -load->view("$folder_themes/partials/footer_bottom"); ?> -
    -load->view("$folder_themes/commons/meta_footer"); ?> - - \ No newline at end of file diff --git a/vendor/themes/natra/widgets/agenda.php b/vendor/themes/natra/widgets/agenda.php deleted file mode 100644 index 9de7a6c32..000000000 --- a/vendor/themes/natra/widgets/agenda.php +++ /dev/null @@ -1,121 +0,0 @@ - - - - -
    -

    -
    - -
    - 0): - ?> -
    - -
    - -
    - -
    - -
    - - - -
    - -

    Belum ada agenda

    - -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/widgets/aparatur_desa.php b/vendor/themes/natra/widgets/aparatur_desa.php deleted file mode 100644 index 151fcd1ce..000000000 --- a/vendor/themes/natra/widgets/aparatur_desa.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - -
    -

    - -

    -
    -
    -
    - web_widget_model->get_setting('aparatur_desa', 'overlay') == true) : ?> - alt="Back"> - alt="Next"> -
    -
    - - - - - " . $data['nama'] . ""; - if ($data['kehadiran'] == 1) $desc .= "" . ($data['status_kehadiran'] == 'hadir' ? 'Hadir' : '') . "" - . "" . (($data['tanggal'] == date('Y-m-d')) && ($data['status_kehadiran'] != 'hadir') ? ucwords($data['status_kehadiran']) : '') . "" - . "" . ($data['tanggal'] != date('Y-m-d') ? 'Belum Rekam Kehadiran' : '') . ""; - ?> - - -
    -
    -
    -
    \ No newline at end of file diff --git a/vendor/themes/natra/widgets/arsip_artikel.php b/vendor/themes/natra/widgets/arsip_artikel.php deleted file mode 100644 index 843824b7e..000000000 --- a/vendor/themes/natra/widgets/arsip_artikel.php +++ /dev/null @@ -1,39 +0,0 @@ - - -
    -

    - -

    - -
    - 'arsip_terkini', 'populer' => 'arsip_populer', 'acak' => 'arsip_acak') as $jenis => $jenis_arsip) : ?> -
    - - - - - - - - - -
    - | -
    - - - - - - - - -
    -
    - -
    -
    diff --git a/vendor/themes/natra/widgets/galeri.php b/vendor/themes/natra/widgets/galeri.php deleted file mode 100644 index 3890dfbdf..000000000 --- a/vendor/themes/natra/widgets/galeri.php +++ /dev/null @@ -1,16 +0,0 @@ - - -
    -

    -
    -
    - - -
    Album : <?= "> -

    ">

    -
    - - -
    -
    -
    diff --git a/vendor/themes/natra/widgets/index.html b/vendor/themes/natra/widgets/index.html deleted file mode 100644 index c942a79ce..000000000 --- a/vendor/themes/natra/widgets/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - 403 Forbidden - - - -

    Directory access is forbidden.

    - - - \ No newline at end of file diff --git a/vendor/themes/natra/widgets/jadwal_sholat.php b/vendor/themes/natra/widgets/jadwal_sholat.php deleted file mode 100644 index fabb973f1..000000000 --- a/vendor/themes/natra/widgets/jadwal_sholat.php +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - -
    -
    -

    -
    -
      -
    • -
    • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    • Imsak:Imsak:
      Subuh:Subuh:
      Terbit:Terbit:
      Dhuha:Dhuha:
      Dzuhur:Dzuhur:
      Ashar:Ashar:
      Maghrib:Maghrib:
      Isya:Isya:
      -
    • -
    -
    -
    -
    - diff --git a/vendor/themes/natra/widgets/jam_kerja.php b/vendor/themes/natra/widgets/jam_kerja.php deleted file mode 100644 index dc1955398..000000000 --- a/vendor/themes/natra/widgets/jam_kerja.php +++ /dev/null @@ -1,39 +0,0 @@ - - - -
    -
    -

    - -

    -
    -
      -
    • - - - - - - - - - - - - - status) : ?> - - - - - - - - -
      HariMulaiSelesai
      nama_hari ?>jam_masuk ?>jam_keluar ?> Libur
      -
    • -
    -
    -
    -
    - \ No newline at end of file diff --git a/vendor/themes/natra/widgets/keuangan.php b/vendor/themes/natra/widgets/keuangan.php deleted file mode 100644 index 13b81a0b7..000000000 --- a/vendor/themes/natra/widgets/keuangan.php +++ /dev/null @@ -1,401 +0,0 @@ - - - -
    -
    -

    -
    -
    -
    -
    - -

    -

    -
    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/vendor/themes/natra/widgets/komentar.php b/vendor/themes/natra/widgets/komentar.php deleted file mode 100644 index cd19be3bf..000000000 --- a/vendor/themes/natra/widgets/komentar.php +++ /dev/null @@ -1,33 +0,0 @@ - - -
    -

    -
    -
      -
      - - - -
      -
    -
    -
    diff --git a/vendor/themes/natra/widgets/media_sosial.php b/vendor/themes/natra/widgets/media_sosial.php deleted file mode 100644 index 8453a15b1..000000000 --- a/vendor/themes/natra/widgets/media_sosial.php +++ /dev/null @@ -1,14 +0,0 @@ - - -
    -

    -
    - - - - <?= $data['nama'] ?> - - - -
    -
    diff --git a/vendor/themes/natra/widgets/menu_kategori.php b/vendor/themes/natra/widgets/menu_kategori.php deleted file mode 100644 index 244ce739c..000000000 --- a/vendor/themes/natra/widgets/menu_kategori.php +++ /dev/null @@ -1,21 +0,0 @@ - - -
    -

    - -
    diff --git a/vendor/themes/natra/widgets/peta_lokasi_kantor.php b/vendor/themes/natra/widgets/peta_lokasi_kantor.php deleted file mode 100644 index 79ae0735d..000000000 --- a/vendor/themes/natra/widgets/peta_lokasi_kantor.php +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -
    -

    -
    -
    - - -
    -
    - - Kantor Desa -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Alamat:
    setting->sebutan_desa) . " "?>:
    setting->sebutan_kecamatan)?>:
    setting->sebutan_kabupaten)?>:
    Kodepos:
    Telepon:
    Email:
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/vendor/themes/natra/widgets/peta_wilayah_desa.php b/vendor/themes/natra/widgets/peta_wilayah_desa.php deleted file mode 100644 index d43a0f4ee..000000000 --- a/vendor/themes/natra/widgets/peta_wilayah_desa.php +++ /dev/null @@ -1,52 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vendor/themes/natra/widgets/sinergi_program.php b/vendor/themes/natra/widgets/sinergi_program.php deleted file mode 100644 index 89c2787eb..000000000 --- a/vendor/themes/natra/widgets/sinergi_program.php +++ /dev/null @@ -1,76 +0,0 @@ - - - - -
    -

    -
    - - \n"; - } - - // Check if the current key is within the bounds of the actual data - if ($key < count($sinergi_program)) { - ?> - - \n"; - } - } - ?> -
    -
    - - Gambar <?= $sinergi_program[$key]['judul'] ?> - -
    -
    -
    -
    diff --git a/vendor/themes/natra/widgets/statistik.php b/vendor/themes/natra/widgets/statistik.php deleted file mode 100644 index 44927d9e9..000000000 --- a/vendor/themes/natra/widgets/statistik.php +++ /dev/null @@ -1,67 +0,0 @@ - - - -
    -

    ">

    - -
    -
    diff --git a/vendor/themes/natra/widgets/statistik_pengunjung.php b/vendor/themes/natra/widgets/statistik_pengunjung.php deleted file mode 100644 index fde33ad6c..000000000 --- a/vendor/themes/natra/widgets/statistik_pengunjung.php +++ /dev/null @@ -1,35 +0,0 @@ - - -
    -
    -

    - -

    -
    -
      -
    • - - - - - - - - - - - - - - - - - - - -
      Hari ini:
      Kemarin:
      Total Pengunjung:
      Sistem Operasi:
      IP Address:
      Browser:
      -
    • -
    -
    -
    -
    \ No newline at end of file diff --git a/vendor/tijsverkoyen/css-to-inline-styles/composer.json b/vendor/tijsverkoyen/css-to-inline-styles/composer.json index 055ba4106..d9be31d97 100644 --- a/vendor/tijsverkoyen/css-to-inline-styles/composer.json +++ b/vendor/tijsverkoyen/css-to-inline-styles/composer.json @@ -12,13 +12,15 @@ } ], "require": { - "php": "^5.5 || ^7.0 || ^8.0", + "php": "^7.4 || ^8.0", "ext-dom": "*", "ext-libxml": "*", - "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + "phpunit/phpunit": "^8.5.21 || ^9.5.10", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0" }, "autoload": { "psr-4": { @@ -32,7 +34,7 @@ }, "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "2.x-dev" } } } diff --git a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php index 0c5ceb16f..25fa0085c 100644 --- a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php +++ b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php @@ -35,7 +35,7 @@ public function getCssFromStyleTags($html) { $css = ''; $matches = array(); - $htmlNoComments = preg_replace('||s', '', $html); + $htmlNoComments = preg_replace('||s', '', $html) ?? $html; preg_match_all('|(.*)|isU', $htmlNoComments, $matches); if (!empty($matches[1])) { @@ -55,15 +55,15 @@ public function getCssFromStyleTags($html) private function doCleanup($css) { // remove charset - $css = preg_replace('/@charset "[^"]++";/', '', $css); + $css = preg_replace('/@charset "[^"]++";/', '', $css) ?? $css; // remove media queries - $css = preg_replace('/@media [^{]*+{([^{}]++|{[^{}]*+})*+}/', '', $css); + $css = preg_replace('/@media [^{]*+{([^{}]++|{[^{}]*+})*+}/', '', $css) ?? $css; $css = str_replace(array("\r", "\n"), '', $css); $css = str_replace(array("\t"), ' ', $css); $css = str_replace('"', '\'', $css); - $css = preg_replace('|/\*.*?\*/|', '', $css); - $css = preg_replace('/\s\s++/', ' ', $css); + $css = preg_replace('|/\*.*?\*/|', '', $css) ?? $css; + $css = preg_replace('/\s\s++/', ' ', $css) ?? $css; $css = trim($css); return $css; diff --git a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php index 3b01861dc..52e3ba659 100644 --- a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php +++ b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php @@ -50,8 +50,8 @@ private function cleanup($string) $string = str_replace(array("\r", "\n"), '', $string); $string = str_replace(array("\t"), ' ', $string); $string = str_replace('"', '\'', $string); - $string = preg_replace('|/\*.*?\*/|', '', $string); - $string = preg_replace('/\s\s+/', ' ', $string); + $string = preg_replace('|/\*.*?\*/|', '', $string) ?? $string; + $string = preg_replace('/\s\s+/', ' ', $string) ?? $string; $string = trim($string); $string = rtrim($string, ';'); @@ -66,7 +66,7 @@ private function cleanup($string) * * @return Property|null */ - public function convertToObject($property, Specificity $specificity = null) + public function convertToObject($property, ?Specificity $specificity = null) { if (strpos($property, ':') === false) { return null; @@ -91,7 +91,7 @@ public function convertToObject($property, Specificity $specificity = null) * * @return Property[] */ - public function convertArrayToObjects(array $properties, Specificity $specificity = null) + public function convertArrayToObjects(array $properties, ?Specificity $specificity = null) { $objects = array(); diff --git a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Property.php b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Property.php index c8970cf4e..5ecb6d1ca 100644 --- a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Property.php +++ b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Property.php @@ -17,7 +17,7 @@ final class Property private $value; /** - * @var Specificity + * @var Specificity|null */ private $originalSpecificity; @@ -27,7 +27,7 @@ final class Property * @param string $value * @param Specificity|null $specificity */ - public function __construct($name, $value, Specificity $specificity = null) + public function __construct($name, $value, ?Specificity $specificity = null) { $this->name = $name; $this->value = $value; @@ -57,7 +57,7 @@ public function getValue() /** * Get originalSpecificity * - * @return Specificity + * @return Specificity|null */ public function getOriginalSpecificity() { diff --git a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Processor.php b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Processor.php index d183262ff..6b09d9d09 100644 --- a/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Processor.php +++ b/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Processor.php @@ -31,8 +31,8 @@ private function cleanup($string) $string = str_replace(array("\r", "\n"), '', $string); $string = str_replace(array("\t"), ' ', $string); $string = str_replace('"', '\'', $string); - $string = preg_replace('|/\*.*?\*/|', '', $string); - $string = preg_replace('/\s\s+/', ' ', $string); + $string = preg_replace('|/\*.*?\*/|', '', $string) ?? $string; + $string = preg_replace('/\s\s+/', ' ', $string) ?? $string; $string = trim($string); $string = rtrim($string, '}'); @@ -88,7 +88,7 @@ public function convertToObjects($rule, $originalOrder) */ public function calculateSpecificityBasedOnASelector($selector) { - $idSelectorsPattern = " \#"; + $idSelectorCount = preg_match_all("/ \#/ix", $selector, $matches); $classAttributesPseudoClassesSelectorsPattern = " (\.[\w]+) # classes | \[(\w+) # attributes @@ -105,6 +105,7 @@ public function calculateSpecificityBasedOnASelector($selector) |only-child|only-of-type |empty|contains ))"; + $classAttributesPseudoClassesSelectorCount = preg_match_all("/{$classAttributesPseudoClassesSelectorsPattern}/ix", $selector, $matches); $typePseudoElementsSelectorPattern = " ((^|[\s\+\>\~]+)[\w]+ # elements | @@ -114,11 +115,16 @@ public function calculateSpecificityBasedOnASelector($selector) |selection ) )"; + $typePseudoElementsSelectorCount = preg_match_all("/{$typePseudoElementsSelectorPattern}/ix", $selector, $matches); + + if ($idSelectorCount === false || $classAttributesPseudoClassesSelectorCount === false || $typePseudoElementsSelectorCount === false) { + throw new \RuntimeException('Failed to calculate specificity based on selector.'); + } return new Specificity( - preg_match_all("/{$idSelectorsPattern}/ix", $selector, $matches), - preg_match_all("/{$classAttributesPseudoClassesSelectorsPattern}/ix", $selector, $matches), - preg_match_all("/{$typePseudoElementsSelectorPattern}/ix", $selector, $matches) + $idSelectorCount, + $classAttributesPseudoClassesSelectorCount, + $typePseudoElementsSelectorCount ); } diff --git a/vendor/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php b/vendor/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php index e40ae25df..0e750f438 100644 --- a/vendor/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php +++ b/vendor/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php @@ -2,22 +2,23 @@ namespace TijsVerkoyen\CssToInlineStyles; -use Symfony\Component\CssSelector\CssSelector; use Symfony\Component\CssSelector\CssSelectorConverter; use Symfony\Component\CssSelector\Exception\ExceptionInterface; use TijsVerkoyen\CssToInlineStyles\Css\Processor; use TijsVerkoyen\CssToInlineStyles\Css\Property\Processor as PropertyProcessor; +use TijsVerkoyen\CssToInlineStyles\Css\Property\Property; use TijsVerkoyen\CssToInlineStyles\Css\Rule\Processor as RuleProcessor; class CssToInlineStyles { + /** + * @var CssSelectorConverter + */ private $cssConverter; public function __construct() { - if (class_exists('Symfony\Component\CssSelector\CssSelectorConverter')) { - $this->cssConverter = new CssSelectorConverter(); - } + $this->cssConverter = new CssSelectorConverter(); } /** @@ -51,10 +52,10 @@ public function convert($html, $css = null) } /** - * Inline the given properties on an given DOMElement + * Inline the given properties on a given DOMElement * * @param \DOMElement $element - * @param Css\Property\Property[] $properties + * @param Property[] $properties * * @return \DOMElement */ @@ -91,7 +92,7 @@ public function inlineCssOnElement(\DOMElement $element, array $properties) * * @param \DOMElement $element * - * @return Css\Property\Property[] + * @return Property[] */ public function getInlineStyles(\DOMElement $element) { @@ -130,12 +131,25 @@ protected function getHtmlFromDocument(\DOMDocument $document) // retrieve the document element // we do it this way to preserve the utf-8 encoding $htmlElement = $document->documentElement; + + if ($htmlElement === null) { + throw new \RuntimeException('Failed to get HTML from empty document.'); + } + $html = $document->saveHTML($htmlElement); + + if ($html === false) { + throw new \RuntimeException('Failed to get HTML from document.'); + } + $html = trim($html); // retrieve the doctype $document->removeChild($htmlElement); $doctype = $document->saveHTML(); + if ($doctype === false) { + $doctype = ''; + } $doctype = trim($doctype); // if it is the html5 doctype convert it to lowercase @@ -158,6 +172,7 @@ protected function inline(\DOMDocument $document, array $rules) return $document; } + /** @var \SplObjectStorage<\DOMElement, array> $propertyStorage */ $propertyStorage = new \SplObjectStorage(); $xPath = new \DOMXPath($document); @@ -166,12 +181,7 @@ protected function inline(\DOMDocument $document, array $rules) foreach ($rules as $rule) { try { - if (null !== $this->cssConverter) { - $expression = $this->cssConverter->toXPath($rule->getSelector()); - } else { - // Compatibility layer for Symfony 2.7 and older - $expression = CssSelector::toXPath($rule->getSelector()); - } + $expression = $this->cssConverter->toXPath($rule->getSelector()); } catch (ExceptionInterface $e) { continue; } @@ -183,6 +193,7 @@ protected function inline(\DOMDocument $document, array $rules) } foreach ($elements as $element) { + \assert($element instanceof \DOMElement); $propertyStorage[$element] = $this->calculatePropertiesToBeApplied( $rule->getProperties(), $propertyStorage->contains($element) ? $propertyStorage[$element] : array() @@ -200,12 +211,12 @@ protected function inline(\DOMDocument $document, array $rules) /** * Merge the CSS rules to determine the applied properties. * - * @param Css\Property\Property[] $properties - * @param Css\Property\Property[] $cssProperties existing applied properties indexed by name + * @param Property[] $properties + * @param array $cssProperties existing applied properties indexed by name * - * @return Css\Property\Property[] updated properties, indexed by name + * @return array updated properties, indexed by name */ - private function calculatePropertiesToBeApplied(array $properties, array $cssProperties) + private function calculatePropertiesToBeApplied(array $properties, array $cssProperties): array { if (empty($properties)) { return $cssProperties; @@ -223,6 +234,8 @@ private function calculatePropertiesToBeApplied(array $properties, array $cssPro //overrule if current property is important and existing is not, else check specificity $overrule = !$existingProperty->isImportant() && $property->isImportant(); if (!$overrule) { + \assert($existingProperty->getOriginalSpecificity() !== null, 'Properties created for parsed CSS always have their associated specificity.'); + \assert($property->getOriginalSpecificity() !== null, 'Properties created for parsed CSS always have their associated specificity.'); $overrule = $existingProperty->getOriginalSpecificity()->compareTo($property->getOriginalSpecificity()) <= 0; }