====== UserDao ====== **Layer:** ''DAO'' · **Source:** ''lib/dao/UserDao.php:22'' (lines 22–577) ---- class UserDao extends Dao User class extends Dao insert, update, delete and select records from users table ======= Docblock Metadata ======= ^ Tag ^ Value ^ | ''@category'' | Dao Class | | ''@author'' | M.Noermoehammad | | ''@license'' | MIT | | ''@version'' | 1.0 | | ''@since'' | Since Release 1.0 | ======= Inheritance ======= ^ Relation ^ Type ^ Meaning ^ | extends | [[scriptlog:lib:core:dao|''Dao'']] | parent class/interface | ======= Constants (0) ======= //None.// ======= Properties (1) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$selected'' | | 24 | ======= Methods (24) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | (undocumented) | 26 | | public | ''getUsers()'' | getUsers | 41 | | public | ''getUserById()'' | getUserById | 66 | | public | ''getUserByEmail()'' | getUserByEmail() | 90 | | public | ''getUserByLogin()'' | getUserByLogin() | 116 | | public | ''getUserBySession()'' | getUserBySession() | 141 | | public | ''getUserByResetKey()'' | get User by reset key | 164 | | public | ''createUser()'' | Create user | 183 | | public | ''updateUser()'' | Update user | 227 | | public | ''updateUserSession()'' | Update user session | 281 | | public | ''updateResetKey()'' | Update reset key | 295 | | public | ''recoverNewPassword()'' | Recover New password | 307 | | public | ''activateUser()'' | Activate user | 319 | | public | ''deleteUser()'' | deleteUser | 353 | | public | ''dropDownUserLevel()'' | dropDownUserLevel | 367 | | public | ''isUserLoginExists()'' | isUserLoginExists | 393 | | public | ''checkUserSession()'' | checkUserSession | 411 | | public | ''checkUserEmail()'' | checking email | 429 | | public | ''checkUserPassword()'' | checkUserPassword | 447 | | public | ''checkUserId()'' | checkUserId | 464 | | public | ''totalUserRecords()'' | Total user records | 485 | | private | ''checkUserPasswordByEmail()'' | checkUserPasswordByEmail | 501 | | private | ''checkUserPasswordByLogin()'' | checkUserPasswordByLogin | 533 | | private | ''checkActivationKey()'' | Check Activation Key | 565 | ======== __construct() ======== public function __construct() //lines 26–29 (4)// //Takes no parameters.// ======== getUsers() ======== public function getUsers($orderBy = 'ID', $fetchMode = null) //lines 41–54 (14)// getUsers list of users ^ Parameter ^ Type ^ Default ^ Description ^ | ''$orderBy'' | ''(untyped)'' | '''ID''' | //none// | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — boolean|array|object ======== getUserById() ======== public function getUserById($userID, $sanitize, $fetchMode = null) //lines 66–80 (15)// getUserById fetch single value of record by ID ^ Parameter ^ Type ^ Default ^ Description ^ | ''$userID'' | ''(untyped)'' | //required// | //none// | | ''$sanitize'' | ''(untyped)'' | //required// | //none// | | ''$fetchMode'' | ''(untyped)'' | ''null'' | = null | **Returns:** ''(none declared)'' — boolean|array|object ======== getUserByEmail() ======== public function getUserByEmail($user_email, $fetchMode = null) //lines 90–104 (15)// getUserByEmail() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_email'' | ''(untyped)'' | //required// | //none// | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — boolean|array|object ======== getUserByLogin() ======== public function getUserByLogin($user_login, $fetchMode = null) //lines 116–129 (14)// getUserByLogin() retrieving user record based on user_login ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_login'' | ''(untyped)'' | //required// | //none// | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — mixed ======== getUserBySession() ======== public function getUserBySession($user_session, $fetchMode = null) //lines 141–155 (15)// getUserBySession() retrieving user record based on user_session ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_session'' | ''(untyped)'' | //required// | //none// | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — mixed ======== getUserByResetKey() ======== public function getUserByResetKey($reset_key, $fetchMode = null) //lines 164–174 (11)// get User by reset key ^ Parameter ^ Type ^ Default ^ Description ^ | ''$reset_key'' | ''(untyped)'' | //required// | //none// | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — mixed ======== createUser() ======== public function createUser($bind) //lines 183–217 (35)// Create user insert new record ^ Parameter ^ Type ^ Default ^ Description ^ | ''$bind'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== updateUser() ======== public function updateUser($accessLevel, $sanitize, $bind, $userID) //lines 227–271 (45)// Update user Modify user record in user table ^ Parameter ^ Type ^ Default ^ Description ^ | ''$accessLevel'' | ''(untyped)'' | //required// | //none// | | ''$sanitize'' | ''(untyped)'' | //required// | //none// | | ''$bind'' | ''(untyped)'' | //required// | //none// | | ''$userID'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== updateUserSession() ======== public function updateUserSession($bind, $userID) //lines 281–284 (4)// Update user session ^ Parameter ^ Type ^ Default ^ Description ^ | ''$bind'' | ''(untyped)'' | //required// | //none// | | ''$userID'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== updateResetKey() ======== public function updateResetKey($bind, $user_email) //lines 295–298 (4)// Update reset key update temporary reset key to reset password with key sent to user email account ^ Parameter ^ Type ^ Default ^ Description ^ | ''$bind'' | ''(untyped)'' | //required// | //none// | | ''$user_email'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== recoverNewPassword() ======== public function recoverNewPassword($bind, $userID) //lines 307–311 (5)// Recover New password ^ Parameter ^ Type ^ Default ^ Description ^ | ''$bind'' | ''(untyped)'' | //required// | //none// | | ''$userID'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== activateUser() ======== public function activateUser($key) //lines 319–334 (16)// Activate user ^ Parameter ^ Type ^ Default ^ Description ^ | ''$key'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — int ======== deleteUser() ======== public function deleteUser($userID, $sanitize) //lines 353–358 (6)// deleteUser Remove a user record. Returns whether at least one row was deleted so callers can distinguish a successful erasure from a no-op. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$userID'' | ''(untyped)'' | //required// | //none// | | ''$sanitize'' | ''(untyped)'' | //required// | Sanitizer instance | **Returns:** ''(none declared)'' — bool True when a row was deleted, false otherwise ======== dropDownUserLevel() ======== public function dropDownUserLevel($selected = '') //lines 367–383 (17)// dropDownUserLevel ^ Parameter ^ Type ^ Default ^ Description ^ | ''$selected'' | ''(untyped)'' | '''''' | //none// | **Returns:** ''(none declared)'' — string ======== isUserLoginExists() ======== public function isUserLoginExists($user_login) //lines 393–400 (8)// isUserLoginExists checking whether user_login record does exists ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_login'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — boolean ======== checkUserSession() ======== public function checkUserSession($user_session) //lines 411–421 (11)// checkUserSession checking whether user_session availability ^ Parameter ^ Type ^ Default ^ Description ^ | ''$user_session'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — bool ======== checkUserEmail() ======== public function checkUserEmail($email) //lines 429–435 (7)// checking email ^ Parameter ^ Type ^ Default ^ Description ^ | ''$email'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — boolean ======== checkUserPassword() ======== public function checkUserPassword($login, $password) //lines 447–455 (9)// checkUserPassword Checking user password ^ Parameter ^ Type ^ Default ^ Description ^ | ''$login'' | ''(untyped)'' | //required// | //none// | | ''$password'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — bool ======== checkUserId() ======== public function checkUserId($userID, $sanitize) //lines 464–476 (13)// checkUserId ^ Parameter ^ Type ^ Default ^ Description ^ | ''$userID'' | ''(untyped)'' | //required// | //none// | | ''$sanitize'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — numeric ======== totalUserRecords() ======== public function totalUserRecords(array $data = []): ?int //lines 485–492 (8)// Total user records ^ Parameter ^ Type ^ Default ^ Description ^ | ''$data'' | ''array'' | ''[]'' | default = null | **Returns:** ''?int'' — integer ======== checkUserPasswordByEmail() ======== private function checkUserPasswordByEmail($login, $password) //lines 501–524 (24)// checkUserPasswordByEmail ^ Parameter ^ Type ^ Default ^ Description ^ | ''$login'' | ''(untyped)'' | //required// | //none// | | ''$password'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — bool ======== checkUserPasswordByLogin() ======== private function checkUserPasswordByLogin($login, $password) //lines 533–557 (25)// checkUserPasswordByLogin ^ Parameter ^ Type ^ Default ^ Description ^ | ''$login'' | ''(untyped)'' | //required// | //none// | | ''$password'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — bool ======== checkActivationKey() ======== private function checkActivationKey($key) //lines 565–576 (12)// Check Activation Key ^ Parameter ^ Type ^ Default ^ Description ^ | ''$key'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — false ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''Dao'' | [[scriptlog:lib:core:dao|''Scriptlog\Core\Dao'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//