diff --git a/Sharing Portal/index.php b/Sharing Portal/index.php index 95a0d4f..a2431cb 100644 --- a/Sharing Portal/index.php +++ b/Sharing Portal/index.php @@ -3,22 +3,21 @@ require("model/user.php"); require("model/relation.php"); - $user = new User($mysqli); +$user = new User($mysqli); - //echo $user->MailOrUsername("deepanjan05"); +//echo $user->MailOrUsername("deepanjan05"); - $user->loginUser("deepanjan05", '1234'); +$user->loginUser("deepanjan05", '1234'); $followers_data = new Relation($mysqli, $user); $follower = $followers_data->getAllFollowersOfLoggedIn()['result'][0]; -echo $user->getName(). " is followed by ". $follower->getName() . "
"; +echo $user->getName() . " is followed by " . $follower->getName() . "
"; $follower = $followers_data->getAllUsersFollowedByLoggedIn()['result'][1]; -echo $user->getName(). " follows ". $follower->getName() . "
"; +echo $user->getName() . " follows " . $follower->getName() . "
"; echo $user->checkUsername("deepanjan0") . "
"; - -?> + \ No newline at end of file diff --git a/Sharing Portal/model/relation.php b/Sharing Portal/model/relation.php index cb226fb..b71c86c 100755 --- a/Sharing Portal/model/relation.php +++ b/Sharing Portal/model/relation.php @@ -28,23 +28,24 @@ class Relation //extends AnotherClass /** * MySQL object - $conn - variable containing conection details * @var MySQLi Object - */ + */ private $conn; - -/** ============================================== + + /** ============================================== ACCESSORS AND MODIFIERS ==============================================*/ - function change_loggedInUser($id){ + function change_loggedInUser($id) + { $user = new User($this->conn); $user->arrayToUser($user->getUser($id)); $this->loggedInUser = $user; $this->followers = $this->getAllFollowers(); $this->following = $this->getAllFollowing(); - } + } -/** ============================================== + /** ============================================== CONSTRUCTORS AND DESTRUCTORS ==============================================*/ @@ -53,10 +54,10 @@ function __construct($conn, User $loggedInUser) $this->loggedInUser = $loggedInUser; $this->conn = $conn; $this->followers = null; - $this->following = null; + $this->following = null; } -/** ============================================== + /** ============================================== METHODS ==============================================*/ @@ -66,35 +67,35 @@ function __construct($conn, User $loggedInUser) */ function getAllFollowersOfLoggedIn() { - $sql = "SELECT user2 FROM relation WHERE user1 = '".$this->loggedInUser->getUid(). "'"; + $sql = "SELECT user2 FROM relation WHERE user1 = '" . $this->loggedInUser->getUid() . "'"; $result = $this->conn->query($sql); - if(!$result || $result->num_rows<=0){ - $errorH = alog("getuser error: numrows : ". $result->num_rows ."error:". $this->conn->error); - $error = "Error in displaying result for given User ID. Err no: #".$errorH; - error_log("Error: ".$errorH .": ". $result->num_rows ." - ". $this->conn->error); - $status = 501; - $msg = $error; - } else { - $res = array(); - while ($user_ids = $result->fetch_assoc()) { - $status = 200; - $user = new User($this->conn); - $user->getUser($user_ids['user2']); - - $res[] = $user; - } - $result->free(); - } - - $ret = array(); - $ret['status'] = $status; - if($status==200){ - $ret['result'] = $res; - } else { - $ret['message'] = $msg; - } - return $ret; + if (!$result || $result->num_rows <= 0) { + $errorH = alog("getuser error: numrows : " . $result->num_rows . "error:" . $this->conn->error); + $error = "Error in displaying result for given User ID. Err no: #" . $errorH; + error_log("Error: " . $errorH . ": " . $result->num_rows . " - " . $this->conn->error); + $status = 501; + $msg = $error; + } else { + $res = array(); + while ($user_ids = $result->fetch_assoc()) { + $status = 200; + $user = new User($this->conn); + $user->getUser($user_ids['user2']); + + $res[] = $user; + } + $result->free(); + } + + $ret = array(); + $ret['status'] = $status; + if ($status == 200) { + $ret['result'] = $res; + } else { + $ret['message'] = $msg; + } + return $ret; } /** @@ -103,35 +104,35 @@ function getAllFollowersOfLoggedIn() */ function getAllUsersFollowedByLoggedIn() { - $sql = "SELECT user1 FROM relation WHERE user2 = '".$this->loggedInUser->getUid(). "'"; + $sql = "SELECT user1 FROM relation WHERE user2 = '" . $this->loggedInUser->getUid() . "'"; $result = $this->conn->query($sql); - if(!$result || $result->num_rows<=0){ - $errorH = alog("getuser error: numrows : ". $result->num_rows ."error:". $this->conn->error); - $error = "Error in displaying result for given User ID. Err no: #".$errorH; - error_log("Error: ".$errorH .": ". $result->num_rows ." - ". $this->conn->error); - $status = 501; - $msg = $error; - } else { - $res = array(); - while ($user_ids = $result->fetch_assoc()) { - $status = 200; - $user = new User($this->conn); - $user->getUser($user_ids['user1']); - - $res[] = $user; - } - $result->free(); - } - - $ret = array(); - $ret['status'] = $status; - if($status==200){ - $ret['result'] = $res; - } else { - $ret['message'] = $msg; - } - return $ret; + if (!$result || $result->num_rows <= 0) { + $errorH = alog("getuser error: numrows : " . $result->num_rows . "error:" . $this->conn->error); + $error = "Error in displaying result for given User ID. Err no: #" . $errorH; + error_log("Error: " . $errorH . ": " . $result->num_rows . " - " . $this->conn->error); + $status = 501; + $msg = $error; + } else { + $res = array(); + while ($user_ids = $result->fetch_assoc()) { + $status = 200; + $user = new User($this->conn); + $user->getUser($user_ids['user1']); + + $res[] = $user; + } + $result->free(); + } + + $ret = array(); + $ret['status'] = $status; + if ($status == 200) { + $ret['result'] = $res; + } else { + $ret['message'] = $msg; + } + return $ret; } /** @@ -143,7 +144,15 @@ function getAllUsersFollowedByLoggedIn() */ function checkFollowerOf(User $user) { - + $strId = (string)$this->loggedInUser->getUid() . "_" . (string)$user->getUid(); + $sql = "SELECT * FROM relation WHERE str_id ='" . $strId . "'"; + $result = $this->conn->query($sql); + if ($result == false) { + return -1; + } else if ($result->num_rows == 0) { + return 0; + } + return 1; } /** @@ -155,9 +164,7 @@ function checkFollowerOf(User $user) * ['message'] : Message corresponding the status code */ function addFollowerOf(User $user) - { - - } + { } /** * removes the user from 'following' list of loggedin User (Logged in users stops following this user (User $user)) @@ -168,9 +175,7 @@ function addFollowerOf(User $user) * ['message'] : Message corresponding the status code */ function removeFollowerOf(User $user) - { - - } + { } /** * check if the user is being followed by loggedin User (Logged in users starts following this user (User $user)) @@ -180,9 +185,5 @@ function removeFollowerOf(User $user) * 0 : Logged In user is not followed by $user */ function checkFollowedBy(User $user) - { - - } - - + { } }