diff --git a/src/app/controllers/Home/ClickPostController.php b/src/app/controllers/Home/ClickPostController.php index 4f7e0efec0ef9ea686fd592ccdacf7e2c04649b2..d3dce42c00290c8c1a8950cea7203bdc971de875 100644 --- a/src/app/controllers/Home/ClickPostController.php +++ b/src/app/controllers/Home/ClickPostController.php @@ -13,7 +13,8 @@ class ClickPostController extends BaseController{ public function put($urlParams){ parse_str(file_get_contents('php://input'), $_PUT); $post_id = $_PUT['post_id']; - $owner_id = $_PUT['owner_id']; + $owner_user = $_PUT['owner_id']; + $owner_id = $this->srv->getUsernameByPostOwnerId($owner_user); $hasil = $this->srv->plusView($post_id,$owner_id); if($hasil==true){ $hasiljson = array( @@ -26,7 +27,8 @@ class ClickPostController extends BaseController{ else{ $hasiljson = array( 'status' => 'error', - 'message' => 'View gagal ditambahkan' + 'message' => 'View gagal ditambahkan', + 'data' => $owner_user ); header('Content-Type: application/json'); return json_encode($hasiljson); diff --git a/src/app/controllers/Home/GetPostIDController.php b/src/app/controllers/Home/GetPostIDController.php index fa9290d3adab01eb2465ceb60bf337a9ee776bee..aac0af78e2452a45a1972f28e8ff032af13c5c4d 100644 --- a/src/app/controllers/Home/GetPostIDController.php +++ b/src/app/controllers/Home/GetPostIDController.php @@ -12,7 +12,8 @@ class GetPostIDController extends BaseController{ } public function get($urlParams){ $postid = $urlParams[1]; - $owner = $urlParams[0]; + $owner_username = $urlParams[0]; + $owner = $this->srv->getUsernameByPostOwnerId($owner_username); $result = $this->srv->getPostByID($postid,$owner); if($result!=null){ echo json_encode($result); diff --git a/src/app/controllers/Home/GetReplyPostController.php b/src/app/controllers/Home/GetReplyPostController.php index 75632b18b0bd5f775d132e01d6de6a11022e6c36..748db59894f98603ce13611a3495eb1b8095340b 100644 --- a/src/app/controllers/Home/GetReplyPostController.php +++ b/src/app/controllers/Home/GetReplyPostController.php @@ -12,7 +12,8 @@ class GetReplyPostController extends BaseController{ } public function get($urlParams){ $postid = $urlParams[1]; - $owner = $urlParams[0]; + $owner_user = $urlParams[0]; + $owner = $this->srv->getUsernameByPostOwnerId($owner_user); $result = $this->srv->getReply($postid,$owner); if($result){ echo json_encode($result); diff --git a/src/app/controllers/Home/ReplyPostController.php b/src/app/controllers/Home/ReplyPostController.php index 0cb69d1a74ea1eadaaa5c5a9329f2172bfb4436f..24a964c896cac2778ae6523315a026737ca6ab2f 100644 --- a/src/app/controllers/Home/ReplyPostController.php +++ b/src/app/controllers/Home/ReplyPostController.php @@ -12,8 +12,9 @@ class ReplyPostController extends BaseController{ } public function post($urlParams){ $postid = $urlParams[1]; - $owner = $urlParams[0]; + $owner_user = $urlParams[0]; $body = $_POST['body']; + $owner = $this->srv->getUsernameByPostOwnerId($owner_user); $result = $this->srv->replyPost($postid,$owner,$body); if($result){ return json_encode(array( diff --git a/src/app/models/HomeModel.php b/src/app/models/HomeModel.php index e342130127538e8f5c0c5faa08da2c59afe78c59..ee97c31fad6b372ab9c2e0b70dafdf15222dd4d3 100644 --- a/src/app/models/HomeModel.php +++ b/src/app/models/HomeModel.php @@ -228,6 +228,22 @@ class HomeModel return false; } } + public function getUsernameByPostOwnerId($owner_id){ + try{ + $db = PDOHandler::getInstance()->getPDO(); + $sql = "SELECT id FROM users WHERE username='$owner_id'"; + $result = $db->query($sql); + if($result){ + $data = $result->fetch(PDO::FETCH_ASSOC); + return $data['id']; + } + else{ + return false; + } + }catch(Exception $e){ + return false; + } + } } ?> \ No newline at end of file diff --git a/src/public/js/post.js b/src/public/js/post.js index c4010a03620b10a7395b7c6316bc2f047462adb4..4fce70cdacaf2a8da1ed20dff7eabcaf907b59a7 100644 --- a/src/public/js/post.js +++ b/src/public/js/post.js @@ -66,7 +66,7 @@ function createPost(data,totalsemuapage,pagenow,owner_id=null){ const isitext = document.createElement('p'); isitext.textContent = element.body; isitext.classList.add('isitext'); - isitext.addEventListener('click',function(){gotoPost(element.post_id,element.id)}); + isitext.addEventListener('click',function(){gotoPost(element.post_id,element.username)}); box.appendChild(isitext); var pathToRemove = "/var/www/html"; var path = element.path; @@ -126,7 +126,8 @@ function gotoPost(postid,ownerid){ if (xhr.status === 200) { const response = JSON.parse(xhr.responseText); if(response.status==="error"){ - alert("Failed to go to post"); + console.log(response); + alert("Failed to go to post reply"); } else if(response.status==="success"){ console.log(response);