Skip to content

Commit

Permalink
DONE
Browse files Browse the repository at this point in the history
  • Loading branch information
firdauszulkarnain committed Jun 5, 2022
1 parent eacaeba commit 95afadb
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 31 deletions.
21 changes: 14 additions & 7 deletions app/Http/Controllers/BrowsingController.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ public function index()

$queryJuz = "SELECT ?juz WHERE { ?juz a quran:Juz .}";
$querySurah = "SELECT ?surah WHERE { ?surah a quran:Surah .}";
$queryTema = "SELECT ?tema WHERE { ?tema a quran:Tema .}";
// $queryTema = "SELECT ?tema WHERE { ?tema a quran:Tema .}";
$queryTema = "SELECT ?tema WHERE { ?surah quran:MengandungTema ?tema .}";
$queryGolongan = "SELECT ?golongan WHERE { ?golongan a quran:GolonganSurah .}";
$resultJuz = $this->sparql->query($queryJuz);
$resultSurah = $this->sparql->query($querySurah);
Expand Down Expand Up @@ -53,10 +54,12 @@ public function index()

foreach ($resultTema as $row) {
$tema = $this->result($row->tema->getUri());
array_push($dataTema, [
'url' => $tema,
'tema' => str_replace('_', ' ', $tema),
]);
if (!is_numeric(array_search($tema, array_column($dataTema, "url")))) {
array_push($dataTema, [
'url' => $tema,
'tema' => str_replace('_', ' ', $tema),
]);
}
}

foreach ($resultGolongan as $row) {
Expand Down Expand Up @@ -102,10 +105,14 @@ public function browsing($kategori, $keyword, Request $request)
} elseif ($kategori == 'tema') {

// CEK TEMA URL
$queryCek = "SELECT * WHERE {?cek a quran:Tema .}";
// $queryCek = "SELECT * WHERE {?tema a quran:Tema .}";
$queryCek = "SELECT ?cek WHERE { ?surah quran:MengandungTema ?cek .}";
$cek = $this->sparql->query($queryCek);
foreach ($cek as $row) {
$arrayCek[] = $this->result($row->cek->getUri());
$tema = $this->result($row->cek->getUri());
if (!in_array($tema, $arrayCek)) {
$arrayCek[] = $tema;
}
}

if (!in_array($keyword, $arrayCek)) {
Expand Down
27 changes: 19 additions & 8 deletions app/Http/Controllers/KriteriaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,18 @@ public function index(Request $request, $name)
}
} elseif ($name == 'tema') {

$query = "SELECT ?tema WHERE { ?tema a quran:Tema .}";
// $query = "SELECT ?tema WHERE { ?tema a quran:Tema .}";
$query = "SELECT ?tema WHERE { ?surah quran:MengandungTema ?tema .}";
$result = $this->sparql->query($query);

foreach ($result as $row) {
$tema = $this->result($row->tema->getUri());
array_push($dataResult, [
'url' => $tema,
'name' => str_replace('_', ' ', $tema),
]);
if (!is_numeric(array_search($tema, array_column($dataResult, "url")))) {
array_push($dataResult, [
'url' => $tema,
'name' => str_replace('_', ' ', $tema),
]);
}
}
} elseif ($name == 'golongan') {
$query = "SELECT ?golongan WHERE { ?golongan a quran:GolonganSurah .}";
Expand All @@ -66,7 +69,11 @@ public function index(Request $request, $name)
'name' => $nama_surah,
]);
}
} else {
}


// JIKA NAME BUKAN JUZ, TEMA, Golongan, Surah, Tampilkan Not Found
else {
abort(404);
}

Expand Down Expand Up @@ -109,10 +116,14 @@ public function kriteria_result($kategori, $keyword, Request $request)
} elseif ($kategori == 'tema') {

// CEK TEMA URL
$queryCek = "SELECT * WHERE {?cek a quran:Tema .}";
// $queryCek = "SELECT * WHERE {?cek a quran:Tema .}";
$queryCek = "SELECT ?cek WHERE { ?surah quran:MengandungTema ?cek .}";
$cek = $this->sparql->query($queryCek);
foreach ($cek as $row) {
$arrayCek[] = $this->result($row->cek->getUri());
$tema = $this->result($row->cek->getUri());
if (!in_array($tema, $arrayCek)) {
$arrayCek[] = $tema;
}
}

if (!in_array($keyword, $arrayCek)) {
Expand Down
13 changes: 8 additions & 5 deletions app/Http/Controllers/SearchingController.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ class SearchingController extends Controller
public function index(Request $request)
{
$queryJuz = "SELECT ?juz WHERE { ?juz a quran:Juz .}";
$queryTema = "SELECT ?tema WHERE { ?tema a quran:Tema .}";
// $queryTema = "SELECT ?tema WHERE { ?tema a quran:Tema .}";
$queryTema = "SELECT ?tema WHERE { ?surah quran:MengandungTema ?tema .}";
$queryGolongan = "SELECT ?golongan WHERE { ?golongan a quran:GolonganSurah .}";
$resultJuz = $this->sparql->query($queryJuz);
$resultTema = $this->sparql->query($queryTema);
Expand Down Expand Up @@ -42,10 +43,12 @@ public function index(Request $request)

foreach ($resultTema as $row) {
$tema = $this->result($row->tema->getUri());
array_push($dataTema, [
'nilai' => $tema,
'tema' => str_replace('_', ' ', $tema),
]);
if (!is_numeric(array_search($tema, array_column($dataTema, "nilai")))) {
array_push($dataTema, [
'nilai' => $tema,
'tema' => str_replace('_', ' ', $tema),
]);
}
}

foreach ($resultGolongan as $row) {
Expand Down
4 changes: 2 additions & 2 deletions app/Http/Controllers/SurahController.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ public function detail($name, Request $request)
}

// TEMA
if (!is_numeric(array_search($this->result($row->tema->getUri()), array_column($dataTema, "cek")))) {
if (!is_numeric(array_search($this->result($row->tema->getUri()), array_column($dataTema, "url")))) {
array_push($dataTema, [
'cek' => $this->result($row->tema->getUri()),
'url' => $this->result($row->tema->getUri()),
'tema' => str_replace('_', ' ', $this->result($row->tema->getUri())),
]);
}
Expand Down
23 changes: 15 additions & 8 deletions resources/views/about.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,26 @@
<div class="row d-flex justify-content-center">
<div class="col-lg-10">
<div class="card">
<div class="card-body mb-5 pr-4">
<div class="card-body mb-3 pr-4">
<div class="row">
<div class="col-lg-4 px-3 mt-5">
<img src="/img/about2.png" class="" alt="" width="100%">
</div>
<div class="col-lg-8 mt-4">
<p class="text-justify mt-5"><b>SITEQU (Sistem Tema Quran)</b> merupakan sebuah aplikasi
berbasis website yang bertujuan sebagai sistem manajemen informasi pengetahuan
Al-Quran. Sistem ini memiliki dua fitur utama yaitu pencarian (searching) dan
penjelajahan (browsing).

<div class="col-lg-8">
<p class="text-justify mt-3"><b> SITEQU (Sistem Tema Quran)</b> merupakan sebuah
aplikasi berbasis ontologi semantik yang bertujuan sebagai sistem manajemen
informasi pengetahuan Al-Quran. Sistem ini dibuat dengan metode Methontologi untuk
pengembangan model ontologi dan metode Prototyping untuk pengembangan sistem.
</p>
<p class="text-justify mt-5"> Email: [email protected]
<p class="text-justify">Terdapat dua fitur utama dalam sistem ini, yaitu pencarian
(searching) dan
penjelajahan (browsing). Fitur pencarian (searching) dapat dilakukan dengan
memasukan kriteria <b>Juz</b>, <b>Golongan Surah</b>, dan <b>Tema</b> Al-Quran.
Sedangkan
fitur
penjelajahan (browsing) dapat dilakukan dengan menjelajah bagian-bagian dalam
Al-Quran yang ada pada sistem.</p>
<p class="text-justify mt-2"> Email: [email protected]
<br>
No. Telp: 089516483808
<br>
Expand Down
2 changes: 1 addition & 1 deletion resources/views/detail.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ class="badge badge-info border border-secondary py-2"
<div class="row">
@foreach ($tema as $item)
<div class="col-lg-4 mt-3">
<a href="/browsing/tema/{{ $item['tema'] }}"
<a href="/browsing/tema/{{ $item['url'] }}"
class="badge badge-info border border-secondary py-2"
style="font-size: 15px !important; width: 100% !important">{{ $item['tema'] }}</a>
</div>
Expand Down

0 comments on commit 95afadb

Please sign in to comment.