You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuticateUsersController.php 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace Luticate\Auth\Controller;
  3. use Luticate\Utils\LuController;
  4. use Luticate\Auth\Business\LuticateUsersBusiness;
  5. use Luticate\Auth\DBO\LuticateUsersDbo;
  6. class LuticateUsersController extends LuController {
  7. protected function getBusiness()
  8. {
  9. return new LuticateUsersBusiness();
  10. }
  11. /**
  12. * Login the user
  13. * @param $username string The user username
  14. * @param $password string The user password
  15. * @return LuticateUsersDbo
  16. */
  17. public function login($username, $password)
  18. {
  19. return LuticateUsersBusiness::login($username, $password);
  20. }
  21. /**
  22. * Logout the logged user
  23. * @param $_user LuticateUsersDbo The logged user
  24. * @return bool
  25. */
  26. public function logout($_user)
  27. {
  28. return LuticateUsersBusiness::logout($_user);
  29. }
  30. /**
  31. * Get a user by its id
  32. * @param $user_id int The user id
  33. * @return \Luticate\Utils\LuDbo
  34. */
  35. public function getLightById($user_id)
  36. {
  37. return LuticateUsersBusiness::getLightById($user_id);
  38. }
  39. /**
  40. * Get the logged user
  41. * @param $_user LuticateUsersDbo The logged user
  42. * @return \Luticate\Utils\LuDbo
  43. */
  44. public function getLightMe($_user)
  45. {
  46. return LuticateUsersBusiness::getLightById($_user->getId());
  47. }
  48. /**
  49. * Get all users
  50. * @param int $page The page number, 0 based
  51. * @param int $perPage The number of items per page
  52. * @param string $query The filter query
  53. * @return array
  54. */
  55. public function getAllLight($page = 0, $perPage = 2000000000, $query = "")
  56. {
  57. return LuticateUsersBusiness::getAllLight($page, $perPage, $query);
  58. }
  59. /**
  60. * Add a user
  61. * @param $username string The new user username
  62. * @param $email string The new user email
  63. * @param $firstname string The user firstname
  64. * @param $lastname string The user lastname
  65. * @param $password string The new user plain text password
  66. * @return int
  67. */
  68. public function add($username, $email, $firstname, $lastname, $password)
  69. {
  70. return LuticateUsersBusiness::add($username, $email, $firstname, $lastname, $password);
  71. }
  72. /**
  73. * Delete a user by its id
  74. * @param $user_id int The user id
  75. * @return bool
  76. */
  77. public function del($user_id)
  78. {
  79. return LuticateUsersBusiness::deleteById($user_id);
  80. }
  81. /**
  82. * Edit the user details
  83. * @param $email string The new user amil
  84. * @param $user_id int The user id
  85. * @param $firstname string The user firstname
  86. * @param $lastname string The user lastname
  87. * @return bool
  88. */
  89. public function edit($email, $firstname, $lastname, $user_id)
  90. {
  91. return LuticateUsersBusiness::edit($user_id, $firstname, $lastname, $email);
  92. }
  93. /**
  94. * Edit the logged user email
  95. * @param $email string The new user email
  96. * @param $firstname string The user firstname
  97. * @param $lastname string The user lastname
  98. * @param $_user LuticateUsersDbo The logged user
  99. * @return bool
  100. */
  101. public function editMe($email, $firstname, $lastname, $_user)
  102. {
  103. return LuticateUsersBusiness::edit($_user->getId(), $firstname, $lastname, $email);
  104. }
  105. /**
  106. * Edit the password for a user
  107. * @param $password string The new plain text password
  108. * @param $user_id int The user id
  109. * @return bool
  110. */
  111. public function setPassword($password, $user_id)
  112. {
  113. return LuticateUsersBusiness::setPassword($user_id, $password);
  114. }
  115. /**
  116. * Edit the password for the logged user
  117. * @param $password string The new plain text password
  118. * @param $oldPassword string The old plain text password
  119. * @param $_user LuticateUsersDbo The logged user
  120. * @return bool
  121. */
  122. public function setPasswordMe($password, $oldPassword, $_user)
  123. {
  124. return LuticateUsersBusiness::setPasswordMe($password, $oldPassword, $_user);
  125. }
  126. }