From 29e1f3b96b2b856392bf69e3f90bc8ef739a99a5 Mon Sep 17 00:00:00 2001 From: Fadhil Imam Kurnia <fadhilimamk@gmail.com> Date: Thu, 5 Oct 2017 23:59:41 +0700 Subject: [PATCH] Initialize edit location page --- public/style.css | 4 ++ src/controller/ProfilController.php | 53 +++++++++++++++++++ src/route.php | 4 ++ src/view/profil.php | 21 ++++---- src/view/profil_edit_location.php | 80 +++++++++++++++++++++++++++++ 5 files changed, 153 insertions(+), 9 deletions(-) create mode 100644 src/view/profil_edit_location.php diff --git a/public/style.css b/public/style.css index dc8acf1..98b9163 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 6c8e96a..7d44d68 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 f471205..07fb832 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 f052b24..f1571d9 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 0000000..3a28e8e --- /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 -- GitLab