コード例 #1
0
function likePost()
{
    $rm = new Response_Methods();
    if ($_SERVER['REQUEST_METHOD'] == "GET") {
        $result = $rm->inValidServerMethod();
        return $result;
    }
    //Check request url is https or not
    if (!empty($_SERVER["HTTPS"])) {
        if ($_SERVER["HTTPS"] !== "off") {
            $USERID = trim($_POST['userId']);
            //Get Request From Device
            $POSTID = trim($_POST['postId']);
            //Get Request From Device
            $getArrayList = array();
            if ($USERID == "" || $POSTID == "") {
                $result = $rm->fields_validation();
                return $result;
            } else {
                $checkLike = $rm->checkAlreadyLiked($USERID, $POSTID);
                if ($checkLike > 0) {
                    $result = $rm->alreadyLiked();
                    return $result;
                }
                date_default_timezone_set('Asia/Calcutta');
                $user_owner_id = $rm->idToValue('user_id_fk', 'news_feeds_t', 'post_id', $POSTID);
                //getting user owner id
                $createdDate = date('Y-m-d H:i:s');
                $getInsertFieldValue['user_id_fk'] = $USERID;
                $getInsertFieldValue['post_id_fk'] = $POSTID;
                $getInsertFieldValue['user_owner_id_fk'] = $user_owner_id;
                $getInsertFieldValue['likeDate_f'] = $createdDate;
                $lastInserted_user_id = $rm->insert_record($getInsertFieldValue, 'likes_t');
                if (!empty($lastInserted_user_id)) {
                    $sqlLikeCountUpdate = "update news_feeds_t set like_count_f= like_count_f+1 where post_id={$POSTID}";
                    mysql_query($sqlLikeCountUpdate, $GLOBALS['link']);
                    $deviceId = $rm->idToValue('device_id_f', 'user_details_t', 'user_id', $user_owner_id);
                    //getting deviceId
                    if ($deviceId != '') {
                        $message = "You have received a like on your post.";
                        $rm->sendPushNotification($deviceId, $message);
                    }
                    $result = $rm->getParticularPost($POSTID, $USERID);
                    return $result;
                } else {
                    $result = $rm->likeUnSuccessful();
                    return $result;
                }
            }
            // end of else first
        } else {
            $result = $rm->ssl_error();
            return $result;
        }
    } else {
        $result = $rm->ssl_error();
        return $result;
    }
}
コード例 #2
0
 function getParticularPost($postId, $userId)
 {
     $sqlFetchPosts = "SELECT U.user_name_f, U.profile_pic_f, N.post_id, N.post_description_f, N.post_date_f,N.user_id_fk,N.post_image_f, N.like_count_f\nFROM user_details_t U, news_feeds_t N\nWHERE \nN.user_id_fk = U.user_id\nAND \nN.post_id={$postId}";
     $dataResultSet = mysql_query($sqlFetchPosts, $GLOBALS['link']);
     $rm = new Response_Methods();
     $getGrpDetails = array();
     $getArrayList = array();
     if (mysql_num_rows($dataResultSet) > 0) {
         while ($row = mysql_fetch_array($dataResultSet)) {
             $post_id = $row['post_id'];
             $post_description = $row['post_description_f'];
             $post_image = $row['post_image_f'];
             $like_count = $row['like_count_f'];
             $post_date = $row['post_date_f'];
             $post_user_id = $row['user_id_fk'];
             $user_name = $row['user_name_f'];
             $profilePic = $row['profile_pic_f'];
             $checkLike = $rm->checkAlreadyLiked($userId, $post_id);
             if ($checkLike > 0) {
                 $like_status = "1";
             } else {
                 $like_status = "0";
             }
             $getGrpDetails['post_id'] = $post_id;
             $getGrpDetails['post_description'] = $post_description;
             $getGrpDetails['post_image_url'] = $post_image;
             $getGrpDetails['like_count'] = $like_count;
             $getGrpDetails['like_status'] = $like_status;
             $getGrpDetails['post_date'] = $post_date;
             $getGrpDetails['user_name'] = $user_name;
             //username posted
             $getGrpDetails['post_user_id'] = $post_user_id;
             //userid posted newsfeed
             $getGrpDetails['profilePic'] = $profilePic;
             //$getGrpDetails['profileId']=$profile_id;
             /*
             $followArray=$rm->followerFollowingCount($userid);
             //print_r($followArray);
             $getGrpDetails['followersCount']=$followArray['followers'];	
             $getGrpDetails['followingCount']=$followArray['following'];	
             */
             array_push($getArrayList, $getGrpDetails);
         }
         //print_r($getArrayList);
         $newData = json_encode($getArrayList);
         $newData = str_replace('\\/', '/', $newData);
         $newData = substr($newData, 1, strlen($newData) - 2);
         $newData = "{\"data\":{\"Error_Code\":\"2\",\"Error_Msg\":\"Like Done Successfully\",\"result\":" . $newData . "}}";
         return $newData;
     } else {
         $errorCode = "0";
         $errorMsg = "No Newsfeeds Available";
         $newData = "{\"data\":{\"Error_Code\":\"" . $errorCode . "\",\"Error_Msg\":\"" . $errorMsg . "\"}}";
         //Json Format Response
         return $newData;
         //Login Unsuccessful
     }
 }