From 3c4cf0602be26e625ad1505870a5dbcc277f1e48 Mon Sep 17 00:00:00 2001
From: aldrichvalentino <aldrich.vh97@gmail.com>
Date: Sat, 30 Sep 2017 09:10:53 +0700
Subject: [PATCH] added dashboard page for profile view, js still has minor
 bugs

---
 controller/profile.php | 21 +++++++++++++++++++++
 css/dashboard.css      |  1 +
 js/profile.js          | 22 ++++++++++++++++++++++
 model/user.php         |  8 ++++++++
 view/dashboard.php     |  9 +++++----
 5 files changed, 57 insertions(+), 4 deletions(-)
 create mode 100644 controller/profile.php
 create mode 100644 js/profile.js

diff --git a/controller/profile.php b/controller/profile.php
new file mode 100644
index 00000000..922bc102
--- /dev/null
+++ b/controller/profile.php
@@ -0,0 +1,21 @@
+<?php
+
+/* Model */
+include "../model/user.php";
+
+//TODO: tambahin redirect klo get kosong
+
+$user = new User;
+$user_id = $_GET['id'];
+$result = $user->getUserById($user_id);
+header('Content-Type: text/xml');
+$xml = '<user>';
+while($row = mysqli_fetch_array($result)){
+    $xml = $xml . '<name>' . $row['name'] . '</name><username>' . $row['username'] .
+        '</username><email>' . $row['email'] . '</email><image>' . $row['image'] .
+        '</image><phone>' . $row['phone'] . '</phone><driver>' . $row['isDriver'] . '</driver>';
+}
+$xml = $xml . '</user>';
+
+print $xml;
+
diff --git a/css/dashboard.css b/css/dashboard.css
index c4a687e3..a86c5557 100644
--- a/css/dashboard.css
+++ b/css/dashboard.css
@@ -18,6 +18,7 @@
 }
 
 .submenu {
+    background-color: #FFF;
     padding: 15px;
     text-align: center;
     display: inline-block;
diff --git a/js/profile.js b/js/profile.js
new file mode 100644
index 00000000..5b27ba0c
--- /dev/null
+++ b/js/profile.js
@@ -0,0 +1,22 @@
+function getUserProfile(){
+    var xmlhttp = new XMLHttpRequest();
+    xmlhttp.onreadystatechange = function () {
+        if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
+            var $result = xmlhttp.responseXML;
+
+            var $user = $result.getElementsByTagName('user');
+            for(i = 0; i < $user.length; i++){
+                
+
+            }
+
+            document.getElementById('profile-username').innerHTML = "woy ini";
+        }
+    };
+    //var userid = 1;
+    xmlhttp.open('GET', '../controller/profile.php?id=1', true);
+    xmlhttp.send();
+
+
+}
+
diff --git a/model/user.php b/model/user.php
index 8e921efa..25a33243 100644
--- a/model/user.php
+++ b/model/user.php
@@ -19,4 +19,12 @@ class User {
         return $result;
     }
 
+    function getUserById($id){
+        $con = mysqli_connect('localhost','root','','projekers');
+        mysqli_select_db($con, 'projekers');
+        $sql = "SELECT * FROM user WHERE id=" . $id;
+        $result = mysqli_query($con, $sql);
+        mysqli_close($con);
+        return $result;
+    }
 }
\ No newline at end of file
diff --git a/view/dashboard.php b/view/dashboard.php
index 95fbbb82..b3405df9 100644
--- a/view/dashboard.php
+++ b/view/dashboard.php
@@ -3,6 +3,7 @@
     <title>User Dashboard</title>
     <link href="../css/primary.css" type="text/css" rel="stylesheet" />
     <link href="../css/dashboard.css" type="text/css" rel="stylesheet" />
+    <script src="../js/profile.js"></script>
 </head>
 <body>
     <div class="header">
@@ -13,9 +14,9 @@
         </div>
     </div>
     <div class="menu">
-        <div class="submenu">ORDER</div>
-        <div class="submenu">HISTORY</div>
-        <div class="submenu selected">PROFILE</div>
+        <button class="submenu" id="order">ORDER</button>
+        <button class="submenu" id="history">HISTORY</button>
+        <button class="submenu selected" id="profile" onclick="getUserProfile()">PROFILE</button>
     </div>
     <div class="sub-header">
         <div class="sub-header-heading"><h1>MY PROFILE</h1></div>
@@ -23,7 +24,7 @@
     </div>
     <div class="user-profile">
         <div id="user-image">a</div>
-        <h1 id="username">a</h1>
+        <h1 id="profile-username">a</h1>
         <div id="name">a</div>
         <div id="driver-stats">a</div>
         <img src="../img/mail.png" /><div id="email">a@gmail</div>
-- 
GitLab