-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.php
More file actions
34 lines (30 loc) · 1.35 KB
/
Copy pathindex.php
File metadata and controls
34 lines (30 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$request = preg_replace("|/*(.+?)/*$|", "\\1", $_SERVER['PATH_INFO']);
$uri = explode('/', $request);
$uri0 = isset($uri[0]);
$uri1 = isset($uri[1]);
require_once "lib/Database.php";
require_once "controller/Music.php";
require_once "model/MusicModel.php";
$db = new Database();
$model = new MusicModel($db);
$controller = new Music($model);
if ($uri0 && $uri1 && $uri[0] === 'music' && $uri[1] === 'detail') { // Detail
$id = $_GET['id'];
$controller->detail($id);
} elseif ($uri0 && $uri1 && $uri[0] === 'music' && $uri[1] === 'edit') { // Edit
$id = $_GET['id'];
$controller->edit($id);
} elseif ($uri0 && $uri1 && $uri[0] === 'music' && $uri[1] === 'delete') { // Delete
$id = $_GET['id'];
$controller->delete($id);
} elseif ($uri0 && $uri1 && $uri[0] === 'music' && $uri[1] === 'create') { // Create
$controller->create();
} elseif ($uri0 && $uri1 && $uri[0] === 'music' && $uri[1] === 'search') { // Search
$controller->search();
} elseif ($uri[0] === 'music') { // Index
$controller->index();
} else { // 404
header('HTTP/1.1 404 Not Found');
echo '<html><body><h1>404</h1><br><br><h2><center>Halaman yang anda cari tidak ada</center></h2></body></html>';
}