| Next revision | Previous revision |
| scriptlog:lib:service:userservice [2026/09/26 09:09] – admin admin | scriptlog:lib:service:userservice [2026/09/26 09:34] (current) – admin admin |
|---|
| ======= Docblock Metadata ======= | ======= Docblock Metadata ======= |
| |
| ^ Tag ^ Value ^ | ^ Tag ^ Value ^ |
| | ''@category'' | Service Class | | | ''@category'' | Service Class | |
| | ''@author'' | M.Noermoehammad | | | ''@author'' | M.Noermoehammad | |
| | ''@license'' | MIT | | | ''@license'' | MIT | |
| | ''@version'' | 1.0 | | | ''@version'' | 1.0 | |
| | ''@since'' | Since Release 1.0 | | | ''@since'' | Since Release 1.0 | |
| |
| ======= Inheritance ======= | ======= Inheritance ======= |
| //None.// | //None.// |
| |
| ======= Properties (3) ======= | ======= Properties (23) ======= |
| |
| ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ |
| | ''private'' | ''(untyped)'' | ''$validator_verified'' | ''false;'' | 175 | | | ''private'' | ''(untyped)'' | ''$user_id'' | | 36 | |
| | ''private'' | ''(untyped)'' | ''$selector_verified'' | ''false;'' | 182 | | | ''private'' | ''(untyped)'' | ''$user_login'' | | 42 | |
| | ''private'' | ''(untyped)'' | ''$expired_verified'' | ''false;'' | 189 | | | ''private'' | ''(untyped)'' | ''$user_email'' | | 48 | |
| | | ''private'' | ''(untyped)'' | ''$user_pass'' | | 54 | |
| | | ''private'' | ''(untyped)'' | ''$user_level'' | | 60 | |
| | | ''private'' | ''(untyped)'' | ''$user_fullname'' | | 66 | |
| | | ''private'' | ''(untyped)'' | ''$user_url'' | | 72 | |
| | | ''private'' | ''(untyped)'' | ''$user_activation_key'' | | 78 | |
| | | ''private'' | ''(untyped)'' | ''$pwd_hash'' | | 86 | |
| | | ''private'' | ''(untyped)'' | ''$selector_hash'' | | 94 | |
| | | ''private'' | ''(untyped)'' | ''$cookie_expired_date'' | | 102 | |
| | | ''private'' | ''(untyped)'' | ''$user_session'' | | 108 | |
| | | ''private'' | ''(untyped)'' | ''$user_banned'' | | 115 | |
| | | ''private'' | ''(untyped)'' | ''$userDao'' | | 123 | |
| | | ''private'' | ''(untyped)'' | ''$userToken'' | | 131 | |
| | | ''private'' | ''(untyped)'' | ''$validator'' | | 139 | |
| | | ''private'' | ''(untyped)'' | ''$sanitize'' | | 147 | |
| | | ''private'' | ''(untyped)'' | ''$commentDao'' | | 154 | |
| | | ''private'' | ''(untyped)'' | ''$postDao'' | | 161 | |
| | | ''private'' | ''(untyped)'' | ''$key'' | | 168 | |
| | | ''private'' | ''(untyped)'' | ''$validator_verified'' | ''false'' | 175 | |
| | | ''private'' | ''(untyped)'' | ''$selector_verified'' | ''false'' | 182 | |
| | | ''private'' | ''(untyped)'' | ''$expired_verified'' | ''false'' | 189 | |
| |
| ======= Methods (33) ======= | ======= Methods (33) ======= |
| |
| ^ Visibility ^ Method ^ Summary ^ Line ^ | ^ Visibility ^ Method ^ Summary ^ Line ^ |
| | public | ''__construct()'' | | 195 | | | public | ''__construct()'' | | 195 | |
| | public | ''setUserId()'' | set user Id | 221 | | | public | ''setUserId()'' | set user Id | 221 | |
| | public | ''setUserLogin()'' | Set user login | 232 | | | public | ''setUserLogin()'' | Set user login | 232 | |
| | public | ''setUserEmail()'' | Set user email | 245 | | | public | ''setUserEmail()'' | Set user email | 245 | |
| | public | ''setUserPass()'' | Set user password | 254 | | | public | ''setUserPass()'' | Set user password | 254 | |
| | public | ''setPwdHash()'' | setPwdHash | 266 | | | public | ''setPwdHash()'' | setPwdHash | 266 | |
| | public | ''setSelectorHash()'' | setSelectorHash | 278 | | | public | ''setSelectorHash()'' | setSelectorHash | 278 | |
| | public | ''setCookieExpireDate()'' | (undocumented) | 283 | | | public | ''setCookieExpireDate()'' | (undocumented) | 283 | |
| | public | ''setUserLevel()'' | Set user level | 292 | | | public | ''setUserLevel()'' | Set user level | 292 | |
| | public | ''setUserFullname()'' | Set user fullname | 301 | | | public | ''setUserFullname()'' | Set user fullname | 301 | |
| | public | ''setUserUrl()'' | SetUserUrl | 313 | | | public | ''setUserUrl()'' | SetUserUrl | 313 | |
| | public | ''setUserActivationKey()'' | SetUserActivationKey | 325 | | | public | ''setUserActivationKey()'' | SetUserActivationKey | 325 | |
| | public | ''setUserSession()'' | SetUserSession() | 335 | | | public | ''setUserSession()'' | SetUserSession() | 335 | |
| | public | ''setUserBanned()'' | setUserBanned | 345 | | | public | ''setUserBanned()'' | setUserBanned | 345 | |
| | public | ''grabUsers()'' | Retrieving All records from table users | 359 | | | public | ''grabUsers()'' | Retrieving All records from table users | 359 | |
| | public | ''grabUser()'' | grabUser | 372 | | | public | ''grabUser()'' | grabUser | 372 | |
| | public | ''grabUserByLogin()'' | grabUserByLogin | 384 | | | public | ''grabUserByLogin()'' | grabUserByLogin | 384 | |
| | public | ''grabTokenByLogin()'' | grabTokenByLogin | 397 | | | public | ''grabTokenByLogin()'' | grabTokenByLogin | 397 | |
| | public | ''addUser()'' | addUser | 406 | | | public | ''addUser()'' | addUser | 406 | |
| | public | ''modifyUser()'' | modifyUser | 446 | | | public | ''modifyUser()'' | modifyUser | 446 | |
| | public | ''modifyTokenExpired()'' | modifyTokenExpired | 485 | | | public | ''modifyTokenExpired()'' | modifyTokenExpired | 485 | |
| | public | ''removeUser()'' | removeUser | 496 | | | public | ''removeUser()'' | removeUser | 496 | |
| | public | ''removeUserWithAnonymization()'' | removeUserWithAnonymization | 517 | | | public | ''removeUserWithAnonymization()'' | removeUserWithAnonymization | 517 | |
| | private | ''resolveFallbackAuthorId()'' | Resolve a valid fallback author for post reassignment during erasure. | 545 | | | private | ''resolveFallbackAuthorId()'' | Resolve a valid fallback author for post reassignment during erasure. | 545 | |
| | private | ''getCommentDao()'' | Lazy-access the injected CommentDao, falling back to a fresh instance | 572 | | | private | ''getCommentDao()'' | Lazy-access the injected CommentDao, falling back to a fresh instance | 572 | |
| | private | ''getPostDao()'' | Lazy-access the injected PostDao, falling back to a fresh instance | 587 | | | private | ''getPostDao()'' | Lazy-access the injected PostDao, falling back to a fresh instance | 587 | |
| | public | ''userLevelDropDown()'' | User Level DropDown | 602 | | | public | ''userLevelDropDown()'' | User Level DropDown | 602 | |
| | public | ''checkUserLogin()'' | Checking User login | 613 | | | public | ''checkUserLogin()'' | Checking User login | 613 | |
| | public | ''isEmailExists()'' | Whether email address exists or not | 624 | | | public | ''isEmailExists()'' | Whether email address exists or not | 624 | |
| | public | ''isUserLevel()'' | isUserLevel | 638 | | | public | ''isUserLevel()'' | isUserLevel | 638 | |
| | public | ''reAuthenticateUserPrivilege()'' | reAuthenticateUserPrivilege | 651 | | | public | ''reAuthenticateUserPrivilege()'' | reAuthenticateUserPrivilege | 651 | |
| | public | ''identifyCookieToken()'' | identifyCookieToken | 666 | | | public | ''identifyCookieToken()'' | identifyCookieToken | 666 | |
| | public | ''totalUsers()'' | Total User recorded | 713 | | | public | ''totalUsers()'' | Total User recorded | 713 | |
| |
| |
| //lines 195–212 (18)// | //lines 195–212 (18)// |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$userDao'' | [[scriptlog:lib:dao:userdao|''UserDao'']] | //required// | //none// | | | ''$userDao'' | [[scriptlog:lib:dao:userdao|''UserDao'']] | //required// | //none// | |
| | ''$validator'' | [[scriptlog:lib:core:formvalidator|''FormValidator'']] | //required// | //none// | | | ''$validator'' | [[scriptlog:lib:core:formvalidator|''FormValidator'']] | //required// | //none// | |
| | ''$userToken'' | [[scriptlog:lib:dao:usertokendao|''UserTokenDao'']] | //required// | //none// | | | ''$userToken'' | [[scriptlog:lib:dao:usertokendao|''UserTokenDao'']] | //required// | //none// | |
| | ''$sanitize'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | //none// | | | ''$sanitize'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | //none// | |
| | ''$commentDao'' | [[scriptlog:lib:dao:commentdao|''?CommentDao'']] | ''null'' | //none// | | | ''$commentDao'' | [[scriptlog:lib:dao:commentdao|''?CommentDao'']] | ''null'' | //none// | |
| | ''$postDao'' | [[scriptlog:lib:dao:postdao|''?PostDao'']] | ''null'' | //none// | | | ''$postDao'' | [[scriptlog:lib:dao:postdao|''?PostDao'']] | ''null'' | //none// | |
| |
| |
| set user Id | set user Id |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$userId'' | ''(untyped)'' | //required// | //none// | | | ''$userId'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| Set user login | Set user login |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_login'' | ''(untyped)'' | //required// | //none// | | | ''$user_login'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| Set user email | Set user email |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_email'' | ''(untyped)'' | //required// | //none// | | | ''$user_email'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| Set user password | Set user password |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_pass'' | ''(untyped)'' | //required// | //none// | | | ''$user_pass'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| set password hash validator for cookies | set password hash validator for cookies |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$pwd_hash'' | ''(untyped)'' | //required// | //none// | | | ''$pwd_hash'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| set selector hash validator for cookies | set selector hash validator for cookies |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$selector_hash'' | ''(untyped)'' | //required// | //none// | | | ''$selector_hash'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| //lines 283–286 (4)// | //lines 283–286 (4)// |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$cookie_expired_date'' | ''(untyped)'' | //required// | //none// | | | ''$cookie_expired_date'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| Set user level | Set user level |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_level'' | ''(untyped)'' | //required// | //none// | | | ''$user_level'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| Set user fullname | Set user fullname |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_fullname'' | ''(untyped)'' | //required// | //none// | | | ''$user_fullname'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| SetUserUrl | SetUserUrl |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_url'' | ''(untyped)'' | //required// | //none// | | | ''$user_url'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| SetUserActivationKey | SetUserActivationKey |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$activation_key'' | ''(untyped)'' | //required// | //none// | | | ''$activation_key'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| SetUserSession() | SetUserSession() |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_session'' | ''(untyped)'' | //required// | //none// | | | ''$user_session'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| setUserBanned | setUserBanned |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_banned'' | ''(untyped)'' | //required// | //none// | | | ''$user_banned'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| Retrieving All records from table users | Retrieving All records from table users |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$orderBy'' | ''(untyped)'' | '''ID''' | //none// | | | ''$orderBy'' | ''(untyped)'' | '''ID''' | //none// | |
| | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | |
| |
| **Returns:** ''(none declared)'' — array|bool|object | **Returns:** ''(none declared)'' — array|bool|object |
| grabUser | grabUser |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$userId'' | ''(untyped)'' | //required// | //none// | | | ''$userId'' | ''(untyped)'' | //required// | //none// | |
| | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | |
| |
| **Returns:** ''(none declared)'' — array|bool|object | **Returns:** ''(none declared)'' — array|bool|object |
| grabUserByLogin | grabUserByLogin |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_login'' | ''(untyped)'' | //required// | //none// | | | ''$user_login'' | ''(untyped)'' | //required// | //none// | |
| | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | |
| |
| **Returns:** ''(none declared)'' — array | **Returns:** ''(none declared)'' — array |
| grabTokenByLogin | grabTokenByLogin |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$login'' | ''(untyped)'' | //required// | //none// | | | ''$login'' | ''(untyped)'' | //required// | //none// | |
| | ''$expired'' | ''(untyped)'' | //required// | //none// | | | ''$expired'' | ''(untyped)'' | //required// | //none// | |
| | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// | |
| |
| **Returns:** ''(none declared)'' — array | **Returns:** ''(none declared)'' — array |
| modifyTokenExpired | modifyTokenExpired |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$userTokenId'' | ''(untyped)'' | //required// | //none// | | | ''$userTokenId'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' | **Returns:** ''(none declared)'' |
| reassignment is validated to exist and to not be the erased user (N12). | reassignment is validated to exist and to not be the erased user (N12). |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$userId'' | ''(untyped)'' | //required// | //none// | | | ''$userId'' | ''(untyped)'' | //required// | //none// | |
| | ''$userEmail'' | ''(untyped)'' | ''null'' | //none// | | | ''$userEmail'' | ''(untyped)'' | ''null'' | //none// | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| other available user. Throws when no suitable account remains. | other available user. Throws when no suitable account remains. |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$excludedUserId'' | ''(untyped)'' | //required// | The user being erased | | | ''$excludedUserId'' | ''(untyped)'' | //required// | The user being erased | |
| |
| **Returns:** ''(none declared)'' — int | **Returns:** ''(none declared)'' — int |
| User Level DropDown | User Level DropDown |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$selected'' | ''(untyped)'' | ''""'' | //none// | | | ''$selected'' | ''(untyped)'' | ''""'' | //none// | |
| |
| **Returns:** ''(none declared)'' — string | **Returns:** ''(none declared)'' — string |
| Checking User login | Checking User login |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_login'' | ''(untyped)'' | //required// | //none// | | | ''$user_login'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' — boolean | **Returns:** ''(none declared)'' — boolean |
| Whether email address exists or not | Whether email address exists or not |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$user_email'' | ''(untyped)'' | //required// | //none// | | | ''$user_email'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' — boolean | **Returns:** ''(none declared)'' — boolean |
| reAuthenticateUserPrivilege | reAuthenticateUserPrivilege |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$login'' | ''(untyped)'' | //required// | //none// | | | ''$login'' | ''(untyped)'' | //required// | //none// | |
| | ''$password'' | ''(untyped)'' | //required// | //none// | | | ''$password'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| if defined then return it | if defined then return it |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$secret'' | ''(untyped)'' | //required// | //none// | | | ''$secret'' | ''(untyped)'' | //required// | //none// | |
| |
| **Returns:** ''(none declared)'' — bool | **Returns:** ''(none declared)'' — bool |
| Total User recorded | Total User recorded |
| |
| ^ Parameter ^ Type ^ Default ^ Description ^ | ^ Parameter ^ Type ^ Default ^ Description ^ |
| | ''$data'' | ''array'' | ''[]'' | //none// | | | ''$data'' | ''array'' | ''[]'' | //none// | |
| |
| **Returns:** ''?int'' — integer | **Returns:** ''?int'' — integer |
| ======= Imports ======= | ======= Imports ======= |
| |
| ^ Alias ^ Fully-qualified name ^ | ^ Alias ^ Fully-qualified name ^ |
| | ''AppException'' | [[scriptlog:lib:core:appexception|''Scriptlog\Core\AppException'']] | | | ''AppException'' | [[scriptlog:lib:core:appexception|''Scriptlog\Core\AppException'']] | |
| | ''FormValidator'' | [[scriptlog:lib:core:formvalidator|''Scriptlog\Core\FormValidator'']] | | | ''FormValidator'' | [[scriptlog:lib:core:formvalidator|''Scriptlog\Core\FormValidator'']] | |
| | ''Registry'' | [[scriptlog:lib:core:registry|''Scriptlog\Core\Registry'']] | | | ''Registry'' | [[scriptlog:lib:core:registry|''Scriptlog\Core\Registry'']] | |
| | ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] | | | ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] | |
| | ''ScriptlogCryptonize'' | [[scriptlog:lib:core:scriptlogcryptonize|''Scriptlog\Core\ScriptlogCryptonize'']] | | | ''ScriptlogCryptonize'' | [[scriptlog:lib:core:scriptlogcryptonize|''Scriptlog\Core\ScriptlogCryptonize'']] | |
| | ''Session'' | [[scriptlog:lib:core:session|''Scriptlog\Core\Session'']] | | | ''Session'' | [[scriptlog:lib:core:session|''Scriptlog\Core\Session'']] | |
| | ''Tokenizer'' | [[scriptlog:lib:core:tokenizer|''Scriptlog\Core\Tokenizer'']] | | | ''Tokenizer'' | [[scriptlog:lib:core:tokenizer|''Scriptlog\Core\Tokenizer'']] | |
| | ''CommentDao'' | [[scriptlog:lib:dao:commentdao|''Scriptlog\Dao\CommentDao'']] | | | ''CommentDao'' | [[scriptlog:lib:dao:commentdao|''Scriptlog\Dao\CommentDao'']] | |
| | ''PostDao'' | [[scriptlog:lib:dao:postdao|''Scriptlog\Dao\PostDao'']] | | | ''PostDao'' | [[scriptlog:lib:dao:postdao|''Scriptlog\Dao\PostDao'']] | |
| | ''UserDao'' | [[scriptlog:lib:dao:userdao|''Scriptlog\Dao\UserDao'']] | | | ''UserDao'' | [[scriptlog:lib:dao:userdao|''Scriptlog\Dao\UserDao'']] | |
| | ''UserTokenDao'' | [[scriptlog:lib:dao:usertokendao|''Scriptlog\Dao\UserTokenDao'']] | | | ''UserTokenDao'' | [[scriptlog:lib:dao:usertokendao|''Scriptlog\Dao\UserTokenDao'']] | |
| |
| |