Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. //library.php
  2. <?php
  3.  
  4. require __DIR__ . '/database_connection.php';
  5.  
  6. /**
  7. * Class Task
  8. */
  9. class Task
  10. {
  11.  
  12. /**
  13. * @var mysqli|PDO|string
  14. */
  15. protected $db;
  16.  
  17. /**
  18. * Task constructor.
  19. */
  20. public function __construct()
  21. {
  22. $this->db = DB();
  23. }
  24.  
  25. public function login($username,$password){
  26. $query = $this->db->prepare("SELECT username from users where username=:username and password=:password");
  27. $query->bindParam("username", $username, PDO::PARAM_STR);
  28. $query->bindParam("password", $password, PDO::PARAM_STR);
  29. $query->execute();
  30.  
  31. //$data = array();
  32. if ($row = $query->fetch(PDO::FETCH_ASSOC)){
  33. //$data[] = $row;
  34. return json_encode(array( "status" => "true", "task" => $row) );
  35. }else{
  36. return json_encode(array( "status" => "false") );
  37. }
  38. }
  39.  
  40. /**
  41. * Add new Task
  42. *
  43. * @param $name
  44. * @param $description
  45. *
  46. * @return string
  47. */
  48. public function Create($username, $password, $fullname)
  49. {
  50. $query = $this->db->prepare("INSERT INTO users(username, password, fullname) VALUES (:username,:password,:fullname)");
  51. $query->bindParam("username", $username, PDO::PARAM_STR);
  52. $query->bindParam("password", $password, PDO::PARAM_STR);
  53. $query->bindParam("fullname", $fullname, PDO::PARAM_STR);
  54. $query->execute();
  55.  
  56. return json_encode(['task' => [
  57. 'userid' => $this->db->lastInsertId(),
  58. 'username' => $username,
  59. 'password' => $password,
  60. 'fullname' => $fullname
  61. ]]);
  62. }
  63.  
  64. /**
  65. * List Tasks
  66. *
  67. * @return string
  68. */
  69. public function Read()
  70. {
  71. $query = $this->db->prepare("SELECT * FROM users");
  72. $query->execute();
  73. $data = array();
  74. while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
  75. $data[] = $row;
  76. }
  77.  
  78. return json_encode(['tasks' => $data]);
  79. }
  80.  
  81.  
  82. /**
  83. * Update Task
  84. *
  85. * @param $name
  86. * @param $description
  87. * @param $task_id
  88. */
  89. public function Update($username, $password, $fullname, $userid)
  90. {
  91. $query = $this->db->prepare("UPDATE users SET username = :username, password = :password, fullname = :fullname WHERE userid = :userid");
  92. $query->bindParam("username", $username, PDO::PARAM_STR);
  93. $query->bindParam("password", $password, PDO::PARAM_STR);
  94. $query->bindParam("fullname", $fullname, PDO::PARAM_STR);
  95. $query->bindParam("userid", $userid, PDO::PARAM_STR);
  96. $query->execute();
  97. }
  98.  
  99. /**
  100. * Delete Task
  101. *
  102. * @param $task_id
  103. */
  104. public function Delete($userid)
  105. {
  106. $query = $this->db->prepare("DELETE FROM users WHERE userid = :userid");
  107. $query->bindParam("userid", $userid, PDO::PARAM_STR);
  108. $query->execute();
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement