diff --git a/public/style.css b/public/style.css index dc8acf10dc94936f819f47fdca41dec4d9bd04d8..98b9163084677db0223337793ee5b12b247b1c13 100644 --- a/public/style.css +++ b/public/style.css @@ -34,6 +34,10 @@ body { .col-5{ width: 83.33%; } .col-6{ width: 100%; } +.text-left { + text-align: left; +} + .text-right { text-align: right; } diff --git a/src/controller/ProfilController.php b/src/controller/ProfilController.php index 6c8e96a9789486eb2ac7458e2a762c78a6b9f178..7d44d68fe9fa8654d724fd443d350f9976afe34f 100644 --- a/src/controller/ProfilController.php +++ b/src/controller/ProfilController.php @@ -27,6 +27,21 @@ class ProfilController { return; } + // Get location + $location = array(); + if ($user->isDriver) { + $dbconn = DB::getInstance(); + $stmt = $dbconn->prepare( + 'SELECT * FROM prefered_location WHERE id_driver = ?' + ); + $stmt->execute(array($uid)); + + $location_result = $stmt->fetchAll(); + $location += $location_result; + } + + $location_count = sizeof($location); + require __DIR__.'/../view/profil.php'; } @@ -131,4 +146,42 @@ class ProfilController { } + public static function EditLocationHandler() { + + // Getting user id from url + if (!isset($_GET['u']) || $_GET['u'] == "") { + echo "Invalid parameter!"; + return; + } + + $id = $_GET['u']; + + // Decrypt user id + $uid = simpleCrypt($id, 'd'); + + // Get location + $location = array(); + $dbconn = DB::getInstance(); + $stmt = $dbconn->prepare( + 'SELECT * FROM prefered_location WHERE id_driver = ?' + ); + $stmt->execute(array($uid)); + + $location_result = $stmt->fetchAll(); + $location += $location_result; + + $location_count = sizeof($location); + + require __DIR__.'/../view/profil_edit_location.php'; + } + + public static function AddLocationHandler() { + echo "TBD"; + } + + public static function DeleteLocationHandler() { + echo "TBD"; + } + + } \ No newline at end of file diff --git a/src/route.php b/src/route.php index f471205da640608bc6526c2d92212a03200ab772..07fb8323f363bacf36d2b02172879881a6e74639 100644 --- a/src/route.php +++ b/src/route.php @@ -11,6 +11,10 @@ $AppInstance->addRoute("/register", 'MainController::DefaultHandler' $AppInstance->addRoute("/main/profil", 'ProfilController::ProfilHandler'); $AppInstance->addRoute("/main/profil/edit", 'ProfilController::EditHandler'); $AppInstance->addRoute("/main/profil/edit/save", 'ProfilController::SaveProfil'); +$AppInstance->addRoute("/main/profil/location/edit", 'ProfilController::EditLocationHandler'); +$AppInstance->addRoute("/main/profil/location/edit/save", 'ProfilController::SaveProfil'); +$AppInstance->addRoute("/main/profil/location/delete", 'ProfilController::DeleteLocationHandler'); +$AppInstance->addRoute("/main/profil/location/add", 'ProfilController::AddLocationHandler'); $AppInstance->addRoute("/main/history", 'MainController::DefaultHandler'); $AppInstance->addRoute("/main/order/", 'MainController::DefaultHandler'); diff --git a/src/view/profil.php b/src/view/profil.php index f052b242e03a9ed90fa419d08a173b405cac63ed..f1571d98317092b7f26f677f2a71fbe862cc1e66 100644 --- a/src/view/profil.php +++ b/src/view/profil.php @@ -34,18 +34,21 @@ <?php endif; ?> <p><i class="icon icon-mail"></i> <?=$user->email?></p> <p><i class="icon icon-phone"></i> <?=$user->phone?></p> - </div> + </div> <div class="row"> <div class="col-5"><h2>PREFERED LOCATIONS</h2></div> - <div class="col-1 text-right"><a class="edit" href="/main/profil/edit"></a></div> - </div> + <div class="col-1 text-right"><a class="edit" href="/main/profil/location/edit?u=<?=$id?>"></a></div> + </div> <div class="row"> - <ul> - <li>Lokasi 1</li> - <li>Lokasi 2</li> - <li>Lokasi 3</li> - <li>Lokasi 4</li> - </ul> + <?php if ($location_count == 0): ?> + <h4>Tidak ada data lokasi :(</h4> + <?php else:?> + <ul> + <?php foreach ($location as $data) : ?> + <li><?=$data['location']?></li> + <?php endforeach;?> + </ul> + <?php endif;?> </div> </div> </body> diff --git a/src/view/profil_edit_location.php b/src/view/profil_edit_location.php new file mode 100644 index 0000000000000000000000000000000000000000..3a28e8ed83c88e0360529ef7cb84959a3ba88778 --- /dev/null +++ b/src/view/profil_edit_location.php @@ -0,0 +1,80 @@ +<html> +<head> + <title>DAGO-JEK | Profil</title> + <link rel="stylesheet" type="text/css" href="/style.css"> +</head> +<body> +<div class="container"> + <div class="row"> + <div class="col-3"><span class="logo"></span></div> + <div class="col-3 text-right"> + <p> + Hi, <b>fadhilimamk</b> !<br> + <a href="/">Logout</a> + </p> + </div> + </div> + <div class="row"> + <div class="container"> + <div class="row"> + <div class="col-1 text-left"></div> + <div class="col-4 text-left"> + <h2>EDIT PREFERED LOCATION</h2> + </div> + <div class="col-1 text-left"></div> + </div> + <div class="row"> + <div class="col-1 text-left"></div> + <div class="col-4 text-left"> + <table width="100%" border="1"> + <tr> + <th width="10%">No</th> + <th width="60%">Location</th> + <th width="25%">Actions</th> + </tr> + <?php $no = 1;?> + <?php foreach ($location as $data) : ?> + <tr> + <td><?=$no++?></td> + <td><?=$data['location']?></td> + <td style="text-align: center"> + <a href="#">Edit</a> + <a href="/main/profil/location/delete?u=<?=$id?>&name=<?=$data['location']?>">Delete</a> + </td> + </tr> + <?php endforeach;?> + </table> + </div> + <div class="col-1 text-left"></div> + </div> + <br> + <div class="row"> + <div class="col-1"></div> + <div class="col-4"> + <h3>ADD NEW LOCATION:</h3> + </div> + <div class="col-1"></div> + </div> + <div class="row"> + <div class="col-1"></div> + <div class="col-4"> + <form action="/main/profil/location/add" method="post"> + <input type="text" name="location" style="width:83%;"> + <input type="submit" value="ADD" style="width:15%;"> + </form> + </div> + <div class="col-1"></div> + </div> + <br> + <div class="row"> + <div class="col-1"></div> + <div class="col-4"> + <a href="/main/profil?u=<?=$id?>"><button type="button">BACK</button></a> + </div> + <div class="col-1"></div> + </div> + </div> + </div> +</div> +</body> +</html> \ No newline at end of file