Advertisement
Guest User

handlelikedata.php - 5/1/13

a guest
May 1st, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.27 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Used for the like/unlike function.
  4.  *
  5.  * @package memepls
  6.  * @since memepls 1.0
  7.  */
  8.  
  9. require_once '../../../wp-config.php';
  10.  
  11. global $wpdb;
  12.  
  13. //get request data
  14. $post_id = (int)$_POST['post_id'];
  15. $author_post = $_POST['user_id']; //only use this var to get $user_id
  16. $task = $_POST['task'];
  17. $ip = $_SERVER['REMOTE_ADDR'];
  18.  
  19. $author = get_userdatabylogin($author_post);
  20. var_dump($author);
  21. $author_id = $author->ID; //used in db
  22.  
  23.  
  24. //messages
  25. $memepls_like_dislike_login_message = 'You are required to login to vote.';
  26. $memepls_like_dislike_voted_message = 'You\'ve voted already.';
  27. $memepls_like_dislike_thank_message = 'Thank you for voting';
  28.  
  29. //get setting data
  30. $is_logged_in = is_user_logged_in();
  31. $can_vote = false;
  32.  
  33. if(!$is_logged_in) {
  34.     //user needs to login to vote but has not logged in
  35.     $error = 1;
  36.     $msg = $memepls_like_dislike_login_message;
  37. } else {
  38.     $has_already_voted = HasUserAlreadyVoted($post_id, $ip);
  39.     $datetime_now = date('Y-m-d H:i:s');
  40.    
  41.     if($has_already_voted) {
  42.         //user can vote only once and has already voted.
  43.         $error = 1;
  44.         $msg = $memepls_like_dislike_voted_message;
  45.     } else {
  46.         if(!$has_already_voted) {
  47.             //never voted befor so can vote
  48.             $can_vote = true;
  49.         }
  50.     }
  51. }
  52.  
  53. if($can_vote) {
  54.     $current_user = wp_get_current_user();
  55.     $user_id = (int)$current_user->ID;
  56.    
  57.     if($task == "like") {          
  58.         $query = "INSERT INTO {$wpdb->prefix}memepls_like_dislike SET ";
  59.         $query .= "post_id = '" . $post_id . "', ";
  60.         $query .= "value = '1', ";
  61.         $query .= "date_time = '" . date('Y-m-d H:i:s') . "', ";
  62.         $query .= "ip = '$ip'";
  63.     } else {
  64.         $query = "INSERT INTO {$wpdb->prefix}memepls_like_dislike SET ";
  65.         $query .= "post_id = '" . $post_id . "', ";
  66.         $query .= "value = '-1', ";
  67.         $query .= "date_time = '" . date('Y-m-d H:i:s') . "', ";
  68.         $query .= "ip = '$ip'";
  69.     }
  70.     //echo $query;
  71.     $success = $wpdb->query($query);
  72.     if($success) {
  73.         $error = 0;
  74.         $msg = $memepls_like_dislike_thank_message;
  75.     } else {
  76.         $error = 1;
  77.         $msg = __('Could not process your vote.', 'memepls_like_dislike');
  78.     }
  79. }
  80.  
  81. $wti_like_count = GetLikeCount($post_id);
  82. $wti_unlike_count = GetUnlikeCount($post_id);
  83.  
  84. $result = array("msg" => $msg, "error" => $error, "like" => $like_count, "unlike" => $unlike_count);
  85.  
  86. echo json_encode($result);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement