/follow.php

https://github.com/marioduck/Share.me · PHP · 60 lines · 42 code · 14 blank · 4 comment · 16 complexity · 56b4be823cb5f7f1095db029e92f7641 MD5 · raw file

  1. <?php require_once("Includes/session.php"); ?>
  2. <?php require_once("includes/connection.php"); ?>
  3. <?php require_once("includes/functions.php"); ?>
  4. <?php include("includes/header.php"); ?>
  5. <?php
  6. global $connection;
  7. $date = date("Y-n-j");
  8. if(isset($_GET['blog'])) {
  9. //Get the id of user to be followed
  10. $query = "SELECT user_id FROM user WHERE user_name = '{$_GET['blog']}'";
  11. $result = mysql_query($query, $connection);
  12. $subscribed_id = mysql_fetch_array($result);
  13. //check blog privacy settings before creating subscription
  14. $query = "SELECT privacy FROM blog WHERE user_id = {$subscribed_id[0]}";
  15. $result = mysql_query($query, $connection);
  16. $blog_setting = mysql_fetch_array($result);
  17. if ($blog_setting[0] == 1 || $blog_setting[0] == 2){
  18. $status = "a";
  19. } elseif ($blog_setting[0] == 3) {
  20. $status = "p";
  21. }
  22. $query = "INSERT INTO subscription (sub_id, sub_date, accepted_request, user_id, subs_user_id) VALUES (NULL, '{$date}', '{$status}', '{$_SESSION['user_id']}', '{$subscribed_id[0]}')";
  23. $final_result = mysql_query($query, $connection);
  24. if(mysql_affected_rows() == 1) {
  25. if ($status == "a") {
  26. echo "Succesfully followed {$_GET['blog']}";
  27. } elseif ($status == "p") {
  28. echo "Request sent to user";
  29. }
  30. } else {
  31. echo "Error! " . mysql_error();
  32. }
  33. //If neccesary, a notification will be created to notify user about pending request
  34. if($status = "p") {
  35. $query = "INSERT INTO notifications (user_id, sub_id) VALUES ('{$subscribed_id[0]}', LAST_INSERT_ID())";
  36. $result = mysql_query($query, $connection);
  37. if(mysql_affected_rows() != 1) {
  38. echo "Unable to create notification " . mysql_error();
  39. }
  40. }
  41. } else {
  42. echo "No user selected";
  43. }
  44. //redirect_to("subscriptions.php?subs_type=user_id");
  45. ?>
  46. <?php require("Includes/footer.php"); ?>