Skip to content

Commit

Permalink
Rilis 22 04 (#665)
Browse files Browse the repository at this point in the history
* Update header.blade.php (#610)

Fix bug Foto & Nama Camat di Menu Profil

* Mutakhirkan catatan rilis

* Perbaiki panjang slug prosedur (#606)

* Perbaiki panjang slug prosedur

* Sesuaikan migrasi

* Fix styling

* Update header.blade.php (#610)

Fix bug Foto & Nama Camat di Menu Profil

* Mutakhirkan catatan rilis

* mutakhirkan catatan rilis

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi prosedur (#616)

* Perbaiki validasi prosedur

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Perbaiki jika camat belum diisi (#623)

* Perbaiki jika camat belum diisi

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Custom error 500 (#621)

* Custom error 5000

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* perbaiki eror menu keluarga (#627)

* perbaiki eror menu keluarga

* hapus name

* meringkas script

* Mutakhirkan catatan rilis

---------

Co-authored-by: Yogi Perdana <[email protected]>

* Fix demo data #628 (#631)

* Fix #628

* Enum jabatan_id, command bahasa indonesia

* Force migrate & seed demo data

* Command bahasa indonesia

* Mutakhirkan catatan rilis

* Perbaiki sambutan camat kosong (#642)

* Perbaiki sambutan camat kosong

* Fix styling

* Update catatan_rilis.md

---------

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Afila <[email protected]>

* Perbaiki preview gambar slider (#644)

* Perbaiki preview gambar tidak muncul

* Fix styling

* Update catatan_rilis.md

---------

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Afila <[email protected]>

* Perbaiki halaman sejarah (#645)

* Perbaiki halaman sejarah

* Fix styling

* mutakhirkan catatan rilis

---------

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: sarwono <[email protected]>

* Security artikel (#649)

* Tambah validasi upload file

* Sesuaikan validasi dengan database

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki slider tidak bisa lebih dari 4 (#646)

* Perbaiki slider tidak bisa lebih dari 4

* Fix styling

* Pindah script ke controller

* Sesuaikan deskripsi

* Fix styling

* Update catatan_rilis.md

---------

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Afila <[email protected]>

* Buat validasi file valid (#651)

* Buat validasi file valid

* Fix styling

* ubah pesan invalid

* Update catatan_rilis.md

---------

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Afila <[email protected]>

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form dokumen (#657)

* Perbaiki validasi form dokumen

* Tambah validasi valid file

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi pengurus (#654)

* Perbaiki form validasi pengurus

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form dokumen (#657)

* Perbaiki validasi form dokumen

* Tambah validasi valid file

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form keluhan (#658)

* Perbaiki validasi form keluhan

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form dokumen (#657)

* Perbaiki validasi form dokumen

* Tambah validasi valid file

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi pengurus (#654)

* Perbaiki form validasi pengurus

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form dokumen (#657)

* Perbaiki validasi form dokumen

* Tambah validasi valid file

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki validasi form potensi (#656)

* Perbaiki validasi form potensi

* Perbaiki validasi form dokumen

* Hapus validasi dokumen

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* Perbaiki form validasi regulasi (#655)

* Perbaiki form validasi regulasi

* Perbaiki validasi file prosedur (#653)

* Perbaiki validasi file prosedur

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan cataatn rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* mutakhirkan catatan rilis

---------

Co-authored-by: sarwono <[email protected]>

* Tte (#590)

* Buat migrasi

* Buat migrasi tte

* Buat controller dan route

* Buat form pengaturan tte

* Buat validasi pengaturan tte

* Buat fungsi update

* Perbaiki breadcrumb

* Fix styling

* Menu arsip (#592)

* Buat migrasi

* Buat model dan controller

* Perbaiki migrasi

* Buat halaman permohonan dan arsip surat

* Perbaiki datatable

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Fix styling

* Api surat (#593)

* Buat migrasi

* Buat model dan controller

* Perbaiki migrasi

* Buat halaman permohonan dan arsip surat

* Perbaiki datatable

* Buat API menangkap surat dari opensid

* Buat validasi kode desa

* Hapus kolom format

* hapus rule double nik dan hapus format

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Fix styling

* Masukkan logo bsre di halaman login (#594)

* Masukkan logo bsre di halaman login

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Validasi pengaturan tte

* Pengaturan pemeriksaan surat (#595)

* Buat migrasi

* Buat pengaturan pemeriksaan alur surat

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Api status surat (#599)

* Validasi pengaturan tte

* Buat validasi penduduk

* Buat relasi surat

* Perbaiki halaman arsip

* Buat notifikasi

* Sesuaikan ukuran badge

* Validasi pemeriksaan surat di permohonan

* Sesuaikan pengaturan surat

* Sesuaikan notifikasi

* Sesuaikan validasi penandatangan

* Sesuaikan tabel

* Buat fungsi tampilkan pdf

* Buat fungsi download berkas

* Buat fungsi setujui surat

* Buat fungsi tolak

* Sesuaikan enumeration

* Buat validasi pemeriksa

* Buat widget surat

* Buat halaman permonan ditolak

* Buat api get surat

* Sesuaikan spasi

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Fix styling

* Notifikasi surat (#596)

* Validasi pengaturan tte

* Buat validasi penduduk

* Buat relasi surat

* Perbaiki halaman arsip

* Buat notifikasi

* Sesuaikan ukuran badge

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Pemeriksaan surat (#597)

* Validasi pengaturan tte

* Buat validasi penduduk

* Buat relasi surat

* Perbaiki halaman arsip

* Buat notifikasi

* Sesuaikan ukuran badge

* Validasi pemeriksaan surat di permohonan

* Sesuaikan pengaturan surat

* Sesuaikan notifikasi

* Sesuaikan validasi penandatangan

* Sesuaikan tabel

* Buat fungsi tampilkan pdf

* Buat fungsi download berkas

* Buat fungsi setujui surat

* Buat fungsi tolak

* Sesuaikan enumeration

* Buat validasi pemeriksa

* Buat widget surat

* Buat halaman permonan ditolak

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Fix styling

* Resolve conflict

* Fix styling

* Sesuaikan validasi nomor surat

* Fix styling

* Sesuaikan method route

* Buat keterangan mode demo (#607)

* Buat keterangan mode demo

* Update header.blade.php (#610)

Fix bug Foto & Nama Camat di Menu Profil

* Mutakhirkan catatan rilis

Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: sarwono <[email protected]>

* Link qrcode (#608)

* Sesuaikan migrasi dan validasi

* Buat link qrcode

* Sesuaikan view

* Perbaiki parameter

* Sesuaikan tipe data nomor

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Proses tte (#618)

* Sesuaikan migrasi dan validasi

* Buat link qrcode

* Update header.blade.php (#610)

Fix bug Foto & Nama Camat di Menu Profil

* Mutakhirkan catatan rilis

* Perbaiki panjang slug prosedur (#606)

* Perbaiki panjang slug prosedur

* Sesuaikan migrasi

* Fix styling

* Update header.blade.php (#610)

Fix bug Foto & Nama Camat di Menu Profil

* Mutakhirkan catatan rilis

* mutakhirkan catatan rilis

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: sarwono <[email protected]>

* Sesuaikan view

* Perbaiki parameter

* Perbaiki validasi prosedur (#616)

* Perbaiki validasi prosedur

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Sesuaikan tipe data nomor

* Buat migrasi

* Simpan log ketika gagal

* Sesuaikan konfigurasi guzzle

* Tes post

* Sesuaikan tipe kolom nik pengurus

* Buat fungsi tte

* Sesuaikan link qrcode

* Sesuaikan tag

* Update catatan_rilis.md

Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: sarwono <[email protected]>
Co-authored-by: Afila <[email protected]>

* Download surat (#619)

* Sesuaikan migrasi dan validasi

* Buat link qrcode

* Update header.blade.php (#610)

Fix bug Foto & Nama Camat di Menu Profil

* Mutakhirkan catatan rilis

* Perbaiki panjang slug prosedur (#606)

* Perbaiki panjang slug prosedur

* Sesuaikan migrasi

* Fix styling

* Update header.blade.php (#610)

Fix bug Foto & Nama Camat di Menu Profil

* Mutakhirkan catatan rilis

* mutakhirkan catatan rilis

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: sarwono <[email protected]>

* Sesuaikan view

* Perbaiki parameter

* Perbaiki validasi prosedur (#616)

* Perbaiki validasi prosedur

* Update catatan_rilis.md

Co-authored-by: Afila <[email protected]>

* Sesuaikan tipe data nomor

* Buat migrasi

* Simpan log ketika gagal

* Sesuaikan konfigurasi guzzle

* Tes post

* Sesuaikan tipe kolom nik pengurus

* Buat fungsi tte

* Sesuaikan link qrcode

* Sesuaikan tag

* Implementasi api download

* Kirim id untuk status surat

* Sesuaikan response

* Sesuaikan parameter

* Update catatan_rilis.md

* Update catatan_rilis.md

* Update catatan_rilis.md

Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: sarwono <[email protected]>
Co-authored-by: Afila <[email protected]>

* Fix styling

* Download surat arsip

* Fix styling

* Perbaiki error migrasi

* Fix styling

* Perbaiki nama penduduk arsip

* Fix styling

* Pesan peringatan

* Perbaiki gagal install awal dan install:dev

* Fix styling

* Update catatan_rilis.md

---------

Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: Afila <[email protected]>
Co-authored-by: apidong <[email protected]>
Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: sarwono <[email protected]>

* Perbaikan jumlah penduduk tidak sinkron antara kecamatan dan desa karena perubahan NIK (kasus tertentu) (#663)

* Perbaiki penduduk ganti nik ketika sinkronisasi

* Update composer.json

* Delete migrasi

* Update SinkronPenduduk.php

* Fix styling

* [ci skip] catatan rilis

* [ci skip] catatan rilis

---------

Co-authored-by: Andi Fahruddin Akas <[email protected]>
Co-authored-by: andifahruddinakas <[email protected]>

* Rilis 22.04.01

* Update catatan rilis

* Resolve conflict

* Update versi

---------

Co-authored-by: Syahran Saputra <[email protected]>
Co-authored-by: yogiperdana <[email protected]>
Co-authored-by: sarwono <[email protected]>
Co-authored-by: Afila <[email protected]>
Co-authored-by: sarwono <[email protected]>
Co-authored-by: Suyadi <[email protected]>
Co-authored-by: apidong <[email protected]>
Co-authored-by: Andi Fahruddin Akas <[email protected]>
Co-authored-by: andifahruddinakas <[email protected]>
  • Loading branch information
10 people authored Apr 1, 2023
1 parent 15ad14c commit b4d3628
Show file tree
Hide file tree
Showing 38 changed files with 2,222 additions and 11 deletions.
47 changes: 47 additions & 0 deletions app/Enums/LogVerifikasiSurat.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2023 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.
*
* @package OpenDK
* @author Tim Pengembang OpenDesa
* @copyright Hak Cipta 2017 - 2023 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenSID/opendk
*/

namespace App\Enums;

use BenSampo\Enum\Enum;

/**
* Status posisi log verifikasi surat
*/
final class LogVerifikasiSurat extends Enum
{
public const Operator = 1;
public const Sekretaris = 2;
public const Camat = 3;
public const ProsesTTE = 4;
public const SudahTTE = 5;
public const Ditolak = 6;
}
44 changes: 44 additions & 0 deletions app/Enums/StatusSurat.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2023 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.
*
* @package OpenDK
* @author Tim Pengembang OpenDesa
* @copyright Hak Cipta 2017 - 2023 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenSID/opendk
*/

namespace App\Enums;

use BenSampo\Enum\Enum;

/**
* Status surat
*/
final class StatusSurat extends Enum
{
public const Permohonan = 1;
public const Arsip = 2;
public const Ditolak = 3;
}
44 changes: 44 additions & 0 deletions app/Enums/StatusVerifikasiSurat.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2023 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.
*
* @package OpenDK
* @author Tim Pengembang OpenDesa
* @copyright Hak Cipta 2017 - 2023 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenSID/opendk
*/

namespace App\Enums;

use BenSampo\Enum\Enum;

/**
* Status kondisi verifikasi surat
*/
final class StatusVerifikasiSurat extends Enum
{
public const TidakAktif = 1;
public const MenungguVerifikasi = 2;
public const TelahDiverifikasi = 3;
}
166 changes: 166 additions & 0 deletions app/Http/Controllers/Api/SuratController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2023 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.
*
* @package OpenDK
* @author Tim Pengembang OpenDesa
* @copyright Hak Cipta 2017 - 2023 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenSID/opendk
*/

namespace App\Http\Controllers\Api;

use App\Enums\StatusVerifikasiSurat;
use App\Http\Controllers\Controller;
use App\Http\Resources\SuratResource;
use App\Models\DataDesa;
use App\Models\Penduduk;
use App\Models\Surat;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;

class SuratController extends Controller
{
/**
* index
*
* @return void
*/
public function index(Request $request)
{
if (! $this->settings['tte']) {
return response()->json('Kecamatan belum mengaktifkan modul TTE', 400);
}

$validator = Validator::make($request->all(), ['desa_id' => 'required']);

if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}

if (! in_array($request->desa_id, Arr::flatten(DataDesa::pluck('desa_id')))) {
Log::debug("Kode desa {$request->desa_id} tidak terdaftar di kecamatan");
return response()->json("Kode desa {$request->desa_id} tidak terdaftar di kecamatan", 400);
}

$surat = Surat::where('desa_id', $request->desa_id)->get(['nomor', 'file', 'nama', 'nik', 'pengurus_id', 'log_verifikasi', 'keterangan']);
return new SuratResource(true, 'Daftar Surat', $surat);
}

/**
* store
*
* @param mixed $request
* @return void
*/
public function store(Request $request)
{
if (! $this->settings['tte']) {
return response()->json('Kecamatan belum mengaktifkan modul TTE', 400);
}

$validator = Validator::make($request->all(), [
'desa_id' => 'required',
'nik' => 'required|integer|digits:16',
'tanggal' => 'required|date',
'nomor' => 'required|string|unique:das_log_surat,nomor',
'nama' => 'required|string',
'file' => 'required|file|mimes:pdf|max:2048',
]);

if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}

if (! in_array($request->desa_id, Arr::flatten(DataDesa::pluck('desa_id')))) {
Log::debug("Kode desa {$request->desa_id} tidak terdaftar di kecamatan");
return response()->json("Kode desa {$request->desa_id} tidak terdaftar di kecamatan", 400);
}

if (!Penduduk::where('nik', $request->nik)->exists()) {
Log::debug("Penduduk dengan NIK {$request->nik} tidak terdaftar di kecamatan");
return response()->json("Penduduk dengan NIK {$request->nik} tidak terdaftar di kecamatan", 400);
}

$file = $request->file('file');
$original_name = strtolower(trim($file->getClientOriginalName()));
$file_name = time() . '_' . $original_name;
Storage::putFileAs('public/surat', $file, $file_name);

$this->settings['pemeriksaan_camat'] ? StatusVerifikasiSurat::MenungguVerifikasi : StatusVerifikasiSurat::TidakAktif;

$surat = Surat::create([
'desa_id' => $request->desa_id,
'nik' => $request->nik,
'pengurus_id' => $this->akun_camat->id,
'tanggal' => $request->tanggal,
'nomor' => $request->nomor,
'nama' => $request->nama,
'file' => $file_name,
'verifikasi_camat' => StatusVerifikasiSurat::MenungguVerifikasi,
'verifikasi_sekretaris' => $this->settings['pemeriksaan_sekretaris'] ? StatusVerifikasiSurat::MenungguVerifikasi : StatusVerifikasiSurat::TidakAktif,
]);

return new SuratResource(true, 'Surat Berhasil Dikirim!', $surat);
}

/**
* index
*
* @return void
*/
public function download(Request $request)
{
if (! $this->settings['tte']) {
return response()->json('Kecamatan belum mengaktifkan modul TTE', 400);
}

$validator = Validator::make($request->all(), [
'desa_id' => 'required',
'nomor' => 'required',
]);

if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}

if (! in_array($request->desa_id, Arr::flatten(DataDesa::pluck('desa_id')))) {
Log::debug("Kode desa {$request->desa_id} tidak terdaftar di kecamatan");
return response()->json("Kode desa {$request->desa_id} tidak terdaftar di kecamatan", 400);
}

$surat = Surat::where('desa_id', $request->desa_id)->where('nomor', $request->nomor)->firstOrFail();

$file = public_path("storage/surat/{$surat->file}");

return Response::make(file_get_contents($file), 200, [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="'.$surat->file.'"'
]);
}
}
30 changes: 30 additions & 0 deletions app/Http/Controllers/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,11 @@

namespace App\Http\Controllers;

use App\Enums\JenisJabatan;
use App\Models\DataDesa;
use App\Models\DataUmum;
use App\Models\Event;
use App\Models\Jabatan;
use App\Models\Keluarga;
use App\Models\MediaSosial;
use App\Models\Penduduk;
Expand Down Expand Up @@ -75,6 +77,30 @@ public function __construct()
$this->umum = DataUmum::first();
$this->nama_camat = Pengurus::status()->camat()->first();

// Pemeriksaan akun pengurus untuk alur pemeriksaan surat
$this->akun_camat = Pengurus::status()->akunCamat()->first();
$this->akun_sekretaris = Pengurus::status()->akunSekretaris()->first();

if (! $this->akun_camat) {
SettingAplikasi::where('key', 'tte')->update(['value' => 0]);
SettingAplikasi::where('key', 'pemeriksaan_camat')->update(['value' => 0]);
}

if (! $this->akun_sekretaris) {
SettingAplikasi::where('key', 'pemeriksaan_sekretaris')->update(['value' => 0]);
}

// Tambahan global variabel di luar setting aplikasi
$this->sebutan_tambahan = [
'sebutan_camat' => Jabatan::where('jenis', JenisJabatan::Camat)->first()->nama,
'sebutan_sekretaris' => Jabatan::where('jenis', JenisJabatan::Sekretaris)->first()->nama,
];

// Global variabel setting aplikasi
$this->settings = SettingAplikasi::pluck('value', 'key');
$this->settings = $this->settings->merge($this->sebutan_tambahan);
View::share('settings', $this->settings);

if (in_array($this->profil->provinsi_id, [91, 92])) {
$this->sebutan_wilayah = 'Distrik';
$this->sebutan_kepala_wilayah = 'Kepala Distrik';
Expand All @@ -83,6 +109,10 @@ public function __construct()
$this->sebutan_kepala_wilayah = 'Camat';
}

if ($this->settings['tte']) {
SettingAplikasi::where('key', 'pemeriksaan_camat')->update(['value' => 1]);
}

$this->kirimTrack();

// TODO : Gunakan untuk semua pengaturan jika sudah tersedia
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Setting/AplikasiController.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class AplikasiController extends Controller
{
public function index()
{
$settings = SettingAplikasi::all();
$settings = SettingAplikasi::where('kategori', '!=', 'surat')->get();
if ($settings->isEmpty()) {
SettingAplikasi::insert([
'key' => SettingAplikasi::KEY_BROWSER_TITLE,
Expand Down
Loading

0 comments on commit b4d3628

Please sign in to comment.