123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
-
- namespace Luticate\Auth\Controller;
-
- use Luticate\Utils\LuController;
- use Luticate\Auth\Business\LuticateUsersBusiness;
- use Luticate\Auth\DBO\LuticateUsersDbo;
-
- class LuticateUsersController extends LuController {
- protected function getBusiness()
- {
- return new LuticateUsersBusiness();
- }
-
- /**
- * Login the user
- * @param $username string The user username
- * @param $password string The user password
- * @return LuticateUsersDbo
- */
- public function login($username, $password)
- {
- return LuticateUsersBusiness::login($username, $password);
- }
-
- /**
- * Logout the logged user
- * @param $_user LuticateUsersDbo The logged user
- * @return bool
- */
- public function logout($_user)
- {
- return LuticateUsersBusiness::logout($_user);
- }
-
- /**
- * Get a user by its id
- * @param $user_id int The user id
- * @return \Luticate\Utils\LuDbo
- */
- public function getLightById($user_id)
- {
- return LuticateUsersBusiness::getLightById($user_id);
- }
-
- /**
- * Get the logged user
- * @param $_user LuticateUsersDbo The logged user
- * @return \Luticate\Utils\LuDbo
- */
- public function getLightMe($_user)
- {
- return LuticateUsersBusiness::getLightById($_user->getId());
- }
-
- /**
- * Get all users
- * @param int $page The page number, 0 based
- * @param int $perPage The number of items per page
- * @param string $query The filter query
- * @return array
- */
- public function getAllLight($page = 0, $perPage = 2000000000, $query = "")
- {
- return LuticateUsersBusiness::getAllLight($page, $perPage, $query);
- }
-
- /**
- * Add a user
- * @param $username string The new user username
- * @param $email string The new user email
- * @param $firstname string The user firstname
- * @param $lastname string The user lastname
- * @param $password string The new user plain text password
- * @return int
- */
- public function add($username, $email, $firstname, $lastname, $password)
- {
- return LuticateUsersBusiness::add($username, $email, $firstname, $lastname, $password);
- }
-
- /**
- * Delete a user by its id
- * @param $user_id int The user id
- * @return bool
- */
- public function del($user_id)
- {
- return LuticateUsersBusiness::deleteById($user_id);
- }
-
- /**
- * Edit the user details
- * @param $email string The new user amil
- * @param $user_id int The user id
- * @param $firstname string The user firstname
- * @param $lastname string The user lastname
- * @return bool
- */
- public function edit($email, $firstname, $lastname, $user_id)
- {
- return LuticateUsersBusiness::edit($user_id, $firstname, $lastname, $email);
- }
-
- /**
- * Edit the logged user email
- * @param $email string The new user email
- * @param $firstname string The user firstname
- * @param $lastname string The user lastname
- * @param $_user LuticateUsersDbo The logged user
- * @return bool
- */
- public function editMe($email, $firstname, $lastname, $_user)
- {
- return LuticateUsersBusiness::edit($_user->getId(), $firstname, $lastname, $email);
- }
-
- /**
- * Edit the password for a user
- * @param $password string The new plain text password
- * @param $user_id int The user id
- * @return bool
- */
- public function setPassword($password, $user_id)
- {
- return LuticateUsersBusiness::setPassword($user_id, $password);
- }
-
- /**
- * Edit the password for the logged user
- * @param $password string The new plain text password
- * @param $oldPassword string The old plain text password
- * @param $_user LuticateUsersDbo The logged user
- * @return bool
- */
- public function setPasswordMe($password, $oldPassword, $_user)
- {
- return LuticateUsersBusiness::setPasswordMe($password, $oldPassword, $_user);
- }
- }
|