Skip to content

Commit

Permalink
Rilis 2409 (#1021)
Browse files Browse the repository at this point in the history
  • Loading branch information
habibie11 authored Sep 1, 2024
2 parents b823b0c + 4e0862f commit d012524
Show file tree
Hide file tree
Showing 68 changed files with 956 additions and 499 deletions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/permintaan-fitur.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Permintaan fitur
about: Mengusulkan perbaikan fitur atau fitur baru
title: ''
labels: permintaan fitur
labels: fitur
assignees: ''

---
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,7 @@ composer.lock
.php-cs-fixer.cache
.phpcs-cache
/.vscode

# Themes
/themes/*
!/themes/opendk/default/
43 changes: 43 additions & 0 deletions app/Enums/Anonim.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2024 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 - 2024 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 untuk melihat aktif dan tidak aktif
*/
final class Anonim extends Enum
{
public const Tampilkan = 0;
public const Sembunyikan = 1;
}
106 changes: 106 additions & 0 deletions app/Enums/MenuTipe.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2024 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 - 2024 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 App\Models\Potensi;
use BenSampo\Enum\Enum;
use App\Models\DataDesa;
use App\Models\TipePotensi;

/**
* Jenis atau tipe jabatan untuk pengurus
*/
final class MenuTipe extends Enum
{
public const PROFIL = 1;
public const DESA = 2;
public const STATISTIK = 3;
public const POTENSI = 4;
public const UNDUHAN = 5;
public const EKSTERNAL = 0;


public static function all(): array
{
return [
self::PROFIL => 'Profil',
self::DESA => 'Desa',
self::STATISTIK => 'Statistik',
self::POTENSI => 'Potensi',
self::UNDUHAN => 'Unduhan',
self::EKSTERNAL => 'Eksternal',
];
}

public static function getProfil(): array
{
return [
'sejarah' => 'Sejarah',
'visi-dan-misi' => 'Visi dan Misi',
'letak-geografis' => 'Letak Geografis',
'struktur-pemerintahan' => 'Struktur Pemerintahan',
'sambutan' => 'Sambutan'
];
}

public static function getDesa(): array
{
return DataDesa::get()->pluck('nama', 'sebutan_desa')->toArray();
}

public static function getPotensi(): array
{
return TipePotensi::get()->pluck('nama_kategori', 'slug')->toArray();
}

public static function getStatistik(): array
{
return [
'kependudukan' => 'Kependudukan',
'pendidikan' => 'Pendidikan',
'kesehatan' => 'Kesehatan',
'program-dan-bantuan' => 'Program dan Bantuan',
'anggaran-dan-realisasi' => 'Anggaran dan Realisasi',
'anggaran-desa' => 'Anggaran Desa',
];
}

public static function getUnduhan(): array
{
return [
'peraturan' => 'Peraturan',
'formulir' => 'Formulir',
'laporan' => 'Laporan',
'dokumen' => 'Dokumen',
];
}
}
43 changes: 43 additions & 0 deletions app/Enums/Tema.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2024 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 - 2024 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 untuk melihat aktif dan tidak aktif
*/
final class Tema extends Enum
{
public const TemaKostum = 0;
public const TemaSistem = 1;
}
40 changes: 35 additions & 5 deletions app/Http/Controllers/Data/AdminKomplainController.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@

namespace App\Http\Controllers\Data;

use App\Enums\Anonim;
use App\Http\Controllers\Controller;
use App\Models\DataDesa;
use App\Models\JawabKomplain;
Expand All @@ -49,7 +50,7 @@ public function index()
$page_title = 'Keluhan';
$page_description = 'Daftar Keluhan';

return view('sistem_komplain.admin_komplain.index', compact('page_title', 'page_description'));
return view('sistem_komplain.index', compact('page_title', 'page_description'));
}

/**
Expand All @@ -61,6 +62,7 @@ public function getDataKomplain()
{
return DataTables::of(Komplain::with(['kategori_komplain']))
->addColumn('aksi', function ($row) {
$data['anonim'] = route('admin-komplain.anonim', $row->id);
$data['agree_url'] = route('admin-komplain.setuju', $row->id);
$data['show_url'] = route('admin-komplain.show', $row->id);
$data['delete_url'] = route('admin-komplain.destroy', $row->id);
Expand Down Expand Up @@ -90,7 +92,18 @@ public function getDataKomplain()

return $status;
})
->rawColumns(['aksi', 'status'])->make();
->editColumn('anonim', function ($row) {
$anonim = '';
if ($row->anonim == Anonim::Tampilkan) {
$anonim = '<span class="label label-success">Ditampilkan</span>';
}
if ($row->anonim == Anonim::Sembunyikan) {
$anonim = '<span class="label label-danger">Disembunyikan</span>';
}

return $anonim;
})
->rawColumns(['aksi', 'status', 'anonim'])->make();
}

public function disetujui(Request $request, $id)
Expand All @@ -110,14 +123,31 @@ public function disetujui(Request $request, $id)
return redirect()->route('admin-komplain.index')->with('success', 'Status Keluhan berhasil disimpan!');
}

public function anonim(Request $request, $id)
{
request()->validate([
'anonim' => 'required',
]);

try {
Komplain::findOrFail($id)->update($request->all());
} catch (\Exception $e) {
report($e);

return back()->withInput()->with('error', 'Identitas Pelapor Keluhan gagal diperbarui!');
}

return redirect()->route('admin-komplain.index')->with('success', 'Identitas Pelapor Keluhan berhasil diperbarui!');
}

public function show($id)
{
$komplain = Komplain::findOrFail($id);
$page_title = 'Detail Keluhan';
$page_description = 'Detail Keluhan : '.$komplain->judul;
$penduduk = Penduduk::where('nik', $komplain->nik)->first();

return view('sistem_komplain.admin_komplain.show', compact('page_title', 'page_description', 'komplain', 'penduduk'));
return view('sistem_komplain.show', compact('page_title', 'page_description', 'komplain', 'penduduk'));
}

/**
Expand All @@ -132,7 +162,7 @@ public function edit($id)
$page_title = 'Keluhan';
$page_description = 'Ubah Keluhan'.$komplain->komplain_id;

return view('sistem_komplain.admin_komplain.edit', compact('page_title', 'page_description', 'komplain'));
return view('sistem_komplain.edit', compact('page_title', 'page_description', 'komplain'));
}

/**
Expand Down Expand Up @@ -228,7 +258,7 @@ public function statistik()
$chart_status = $this->getChartStatus();
$chart_desa = $this->getChartDesa();

return view('sistem_komplain.admin_komplain.statistik', compact('page_title', 'page_description', 'chart_kategori', 'chart_status', 'chart_desa'));
return view('sistem_komplain.statistik', compact('page_title', 'page_description', 'chart_kategori', 'chart_status', 'chart_desa'));
}

protected function getChartKategori()
Expand Down
27 changes: 1 addition & 26 deletions app/Http/Controllers/FrontEnd/PageController.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,32 +72,7 @@ public function beritaDesa()

private function getFeeds()
{
$all_desa = DataDesa::websiteUrl()->get()
->map(function ($desa) {
return $desa->website_url_feed;
})->all();

$feeds = [];
foreach ($all_desa as $desa) {
$getFeeds = FeedsFacade::make($desa['website'], 5, true);
foreach ($getFeeds->get_items() as $item) {
$feeds[] = [
'desa_id' => $desa['desa_id'],
'nama_desa' => $desa['nama'],
'feed_link' => $item->get_feed()->get_permalink(),
'feed_title' => $item->get_feed()->get_title(),
'link' => $item->get_link(),
'date' => \Carbon\Carbon::parse($item->get_date('U')),
'author' => $item->get_author()->get_name() ?? 'Administrator',
'title' => $item->get_title(),
'image' => get_tag_image($item->get_description()),
'description' => strip_tags(substr(str_replace(['&amp;', 'nbsp;', '[...]'], '', $item->get_description()), 0, 250).'[...]'),
'content' => $item->get_content(),
];
}
}

return $feeds ?? null;
return getFeeds();
}

public function filterFeeds(Request $request)
Expand Down
4 changes: 2 additions & 2 deletions app/Http/Controllers/FrontEnd/PendidikanController.php
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public function getChartTingkatPendidikan()
foreach (semester() as $key => $value) {
$query_pendidikan = DB::table('das_tingkat_pendidikan')
->selectRaw('sum(tidak_tamat_sekolah) as tidak_tamat_sekolah, sum(tamat_sd) as tamat_sd, sum(tamat_smp) as tamat_smp, sum(tamat_sma) as tamat_sma, sum(tamat_diploma_sederajat) as tamat_diploma_sederajat')
->whereRaw('bulan in ('.$this->getIdsSemester($key).')')
// ->whereRaw('bulan in ('.$this->getIdsSemester($key).')')
->where('tahun', $year)
->where('desa_id', '=', $did)
->get()->first();
Expand Down Expand Up @@ -219,7 +219,7 @@ public function getChartPutusSekolah()
// Quartal
foreach (semester() as $key => $kuartal) {
$query_pendidikan = DB::table('das_putus_sekolah')
->whereRaw('bulan in ('.$this->getIdsSemester($key).')')
// ->whereRaw('bulan in ('.$this->getIdsSemester($key).')')
->where('tahun', $year)
->where('desa_id', '=', $did);

Expand Down
13 changes: 13 additions & 0 deletions app/Http/Controllers/FrontEnd/ProfilController.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,4 +138,17 @@ public function showProfile()

return view('pages.profil.show_profil', compact('page_title', 'page_description', 'profil', 'dokumen'));
}

public function Sambutan()
{
Counter::count('profil.sambutan');

$profil = $this->profil;
$page_title = 'Sambutan';
if (isset($profil)) {
$page_description = $this->browser_title;
}

return view('pages.profil.sambutan', compact('page_title', 'page_description', 'profil'));
}
}
Loading

0 comments on commit d012524

Please sign in to comment.