Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.74 KB | None | 0 0
  1. <?php
  2.  
  3.     function getProfile($db,$userId){
  4.         $sql = "SELECT * FROM users where id='$userId'";
  5.         $result = $db->query($sql);
  6.  
  7.         if ($result->num_rows > 0) {
  8.             while($row = $result->fetch_assoc()) {
  9.                 $profile = $row;
  10.                 return $profile;
  11.             }
  12.         }
  13.     }
  14.     function getFriends($db,$userId){
  15.         $friends = array();
  16.  
  17.         //Retrieve users who i've added to Friends
  18.         $sql = "SELECT users.* FROM friends join users on users.id = friends.friend2 where friends.friend1 = '$userId'";
  19.         $result = $db->query($sql);
  20.  
  21.         if ($result->num_rows > 0) {
  22.             while($row = $result->fetch_assoc()) {
  23.                 $friends[] = $row;
  24.             }
  25.         }
  26.  
  27.         //Retrieve users who've added me to Friends
  28.         $sql = "SELECT users.* FROM friends join users on users.id = friends.friend1 where friends.friend2 = '$userId'";
  29.         $result = $db->query($sql);
  30.  
  31.         if ($result->num_rows > 0) {
  32.             while($row = $result->fetch_assoc()) {
  33.                 $friends[] = $row;
  34.             }
  35.         }
  36.         //removes double friends
  37.         $friends = array_unique($friends,SORT_REGULAR);
  38.  
  39.         return $friends;
  40.     }
  41.     function getUpdates($db,$userId){
  42.         $statusupdates = array();
  43.  
  44.         $sql = "SELECT statusupdates.*, users.firstname, users.lastname FROM statusupdates JOIN users on statusupdates.user_id = users.id WHERE user_id ='$userId' ORDER BY date_posted DESC ";
  45.         $result = $db->query($sql);
  46.  
  47.         if ($result->num_rows > 0) {
  48.             while($row = $result->fetch_assoc()) {
  49.                 $statusupdates[] = $row;
  50.             }
  51.         }
  52.         return $statusupdates;
  53.     }
  54.     function getComments($db,$updateId){
  55.         $comments = array();
  56.  
  57.         $sql = "SELECT * FROM comments join users on comments.user_id = users.id WHERE statusupdate_id = '$updateId' order by date_commented DESC";
  58.         $result = $db->query($sql);
  59.        
  60.         if ($result->num_rows > 0) {
  61.             while($row = $result->fetch_assoc()) {
  62.                 $comments[] = $row;
  63.             }
  64.         }
  65.         return $comments;
  66.     }
  67.  
  68.     function removeUpdate($db,$updateId){
  69.         // remove update
  70.         $sql = "DELETE FROM statusupdates WHERE id='$updateId'";
  71.         $db->query($sql);
  72.  
  73.         //remove comments
  74.         $sql = "DELETE FROM comments WHERE statusupdate_id='$updateId'";
  75.         $db->query($sql);
  76.  
  77.         //remove likes
  78.         $sql = "DELETE FROM likes WHERE statusupdate_id='$updateId'";
  79.         $db->query($sql);
  80.     }
  81.     function insertUpdate($db,$userId,$updateText,$image){
  82.         $sql = "INSERT INTO statusupdates (updatetext, user_id,image) VALUES ('$updateText','$userId','$image')";
  83.         $db->query($sql);
  84.     }
  85.     function insertComment($db,$updateId,$userId,$comment){
  86.         $sql = "INSERT INTO comments (statusupdate_id, user_id,comment) VALUES ('$updateId','$userId','$comment')";
  87.         $db->query($sql);
  88.     }
  89.  
  90.     function doILikeUpdate($db,$updateId,$userId){
  91.         $sql = "SELECT * FROM likes WHERE user_id='$userId' AND statusupdate_id='$updateId'";
  92.         $result = $db->query($sql);
  93.  
  94.         if ($result->num_rows > 0){
  95.             return true;
  96.         }
  97.         else{
  98.             return false;
  99.         }  
  100.     }
  101.     function likeUpdate($db,$updateId,$userId){
  102.         //query to add 1 like to likesfield in statusupdates
  103.         $sql = "UPDATE statusupdates SET likes = likes + 1 WHERE id='$updateId'";
  104.         $db->query($sql);
  105.  
  106.         //query to add that i like to the likes table
  107.         $sql = "INSERT into likes (statusupdate_id,user_id) VALUES ('$updateId','$userId')";
  108.         $db->query($sql);
  109.     }
  110.     function unlikeUpdate($db,$updateId,$userId){
  111.         //query to reduce 1 like from likesfield in statusupdates
  112.         $sql = "UPDATE statusupdates SET likes = likes - 1 WHERE id='$updateId'";
  113.         $db->query($sql);
  114.  
  115.         //query to remove that i like to the likes table
  116.         $sql = "DELETE FROM likes WHERE statusupdate_id='$updateId' AND user_id= '$userId'";
  117.         $db->query($sql);
  118.     }
  119.  
  120.     function searchUsers($db,$search){
  121.         $users = array();
  122.  
  123.         $sql = "SELECT * FROM users WHERE firstname LIKE '%$searchq%' OR lastname LIKE '%$searchq%'";
  124.         $result = $db->query($sql);
  125.  
  126.         if ($result->num_rows > 0) {
  127.             while($row = $result->fetch_assoc()) {
  128.                 $users[] = $row;
  129.             }
  130.         }
  131.         return $users;
  132.     }
  133.     function login($db,$email,$password){
  134.         $password = md5($password);
  135.         $sql = "SELECT * FROM users WHERE email='$email' AND password='$password'";
  136.         $result = $db->query($sql);
  137.  
  138.         if ($result->num_rows == 1){
  139.             while($user = $result->fetch_assoc()) {
  140.                 return $user;
  141.             }
  142.         }
  143.         else{
  144.             return 0;
  145.         }  
  146.     }
  147.     function register($db,$email,$password,$firstname,$lastname,$birthdate,$picture){
  148.         $password = md5($password);
  149.         $sql = "INSERT INTO profile (email,password,firstname, lastname, birthdate, profilepicture) VALUES ('$email','$password','$firstname', '$lastname', '$birthdate', '$picture')";
  150.         $db->query($sql);
  151.     }
  152.     function saveFile($file,$dir){
  153.         $filename = basename($file['name']);
  154.         $target = "$dir/$filename"
  155.         move_uploaded_file($filename,$target);
  156.         return $filename;
  157.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement