protected function outputHTML() { ?> <div class="container"> <div class="panel panel-info" id="comments"> <div class="panel-heading"> <h3 class="panel-title">Friends</h3> </div> <div class="panel-body"> <?php $myID = UserRepository::getIdByUsername($_SESSION['username']); $counter = 0; foreach ($this->users as $user) { $id = FriendRepository::isFriend($myID, $user['userid']); if (count($id) != 0) { $counter++; echo "<p><a href='" . \route\Route::get("userProfile")->generate(array("id" => $user['userid'])) . "'>" . $user['username'] . "</a></p>"; } } if ($counter == 0) { echo "<p>You do not have friends. Please add members.</p>"; } ?> </div> </div> </div> <?php }
public function unfriend() { $profileID = getIdFromURL(); $user = UserRepository::getUserByID($profileID); checkRequestURL($profileID, $user); $myID = UserRepository::getIdByUsername($_SESSION['username']); FriendRepository::unfriend($myID, $profileID); redirect(Route::get("userProfile")->generate(array("id" => $profileID))); }
protected function outputHTML() { ?> <div class="container"> <div class="panel panel-info" id="comments"> <div class="panel-heading"> <h3 class="panel-title"><?php echo $this->user['username']; ?> profile</h3> </div> <div class="panel-body"> <p>First name: <?php echo $this->user['firstname']; ?> </p> <p>Last name: <?php echo $this->user['lastname']; ?> </p> <p>E-mail address: <?php echo $this->user['email']; ?> </p> <p> <a href="<?php echo \route\Route::get("twitterWall")->generate(array("id" => $this->user['userid'])); ?> ">User wall</a></p> <?php $userid = UserRepository::getIdByUsername($_SESSION['username']); //ako otvoreni profil nije profil ulogiranog korisnika if (!($this->user['userid'] == $userid)) { $friendsID = FriendRepository::isFriend($userid, $this->user['userid']); //ako su prijatelji ponuditi opciju Unfriend if ($friendsID != null) { ?> <p><a href="<?php echo \route\Route::get("sendMessage")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-info">Send Message</a> <a href="<?php echo \route\Route::get("unfriend")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-danger">Unfriend</a> <?php $restrictionID = ResctrictionRepository::isBlocked($userid, $this->user['userid']); if ($restrictionID == null) { ?> <a href="<?php echo \route\Route::get("blockUser")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-warning">Block user</a></p> <?php } else { ?> <a href="<?php echo \route\Route::get("unblockUser")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-warning">Unblock user</a></p> <?php } ?> <?php //ako nisu prijatelji ponuditi opcije za prihvaćanje, odbijanje, uklanjanje //i slanje zahtjeva ovisno o situaciji } else { $getRequestID = RequestRepository::getRequest($this->user['userid'], $userid); $fromRequestID = RequestRepository::getRequest($userid, $this->user['userid']); if ($getRequestID != null) { ?> <p><a href="<?php echo \route\Route::get("acceptRequest")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-success">Accept</a> | <a href="<?php echo \route\Route::get("deleteRequest")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-danger">Delete</a> </p> <?php } else { if ($fromRequestID != null) { ?> <a href="<?php echo \route\Route::get("cancelRequest")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-danger">Cancel Request</a> <?php } else { ?> <a href="<?php echo \route\Route::get("sendFriendRequest")->generate(array("id" => $this->user['userid'])); ?> " class="btn btn-info">Send Friend Request</a> <?php } } } } ?> </div> </div> </div> <?php }
/** * Checks if user has permission to comment on photo or edit tags. * User can comment photo or edit tags if he is friend with user that posted the tweet. * @return true if user has permission to comment photo or edit tag */ function checkPermissionToCommentPhotoAndEditTags() { $photoid = getIdFromURL(); $photo = \Repository\PhotoRepository::getPhotoByID($photoid); $activeUserID = \Repository\UserRepository::getIdByUsername($_SESSION['username']); $gallery = \Repository\GalleryRepository::getByID($photo['galleryid']); $galleryCreatorID = $gallery['userid']; if ($activeUserID != $galleryCreatorID) { if (\Repository\FriendRepository::isFriend($activeUserID, $galleryCreatorID) == null || \Repository\ResctrictionRepository::isBlocked($galleryCreatorID, $activeUserID) != null) { return false; } } return true; }