ブログ - XCL ハンドラ (その1)

XCL ハンドラ (その1)

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/9/10
■user
ハンドラクラス = XoopsUserHandler
オブジェクト = XoopsUser

・ハンドラメソッド
getCount($criteria)
getObjectsByLevel($level)
deleteAll($criteria)
updateAll($fieldname, $fieldvalue, $criteria)
・オブジェクトメソッド
isGuest()
getGroups()
getUnameFromId($userid, $usereal) <= (クラスメソッド. wmmmm)
incrementPost() = 投稿数をカウントアップする(deprecated)
setGroups($groupsArr)
getGroups()
isAdmin($module_id=null)
rank()
isActive() = ユーザはアクティベートされているか?
isOnline() =
uid()
hasAvatar()
getAvatarUrl()
その他 users テーブルの各値を取得するメソッド...

■group
ハンドラクラス = XoopsGroupHandler
オブジェクト = XoopsGroup

・ハンドラメソッド
・オブジェクトメソッド


■(membership)
ハンドラ単体では呼び出せない?(member ハンドラから利用?)
ハンドラクラス = XoopsMembershipHandler

・ハンドラメソッド
getGroupsByUser($uid)
getUsersByGroup($groupid, $limit=0, $start=0)
getUsersByNoGroup($groupid, $limit=0, $start=0)

■member
user と group のユーティリティ ファサードハンドラ
ハンドラクラス = XoopsMemberHandler

・ハンドラメソッド
createGroup()
createUser()
getGroup($id)
getUser($id) = (キャッシュあり)
getUserByEmail($email) = wmmm...
delete(&$object) = wmmmm....
deleteGroup(&$group)
deleteUser(&$user)
insertGroup(&$group)
insertUser(&$user, $force=false)
getGroups($criteria = null, $id_as_key = false)
getUsers($criteria = null, $id_as_key = false)
getGroupList($criteria = null) = 連想配列 id=>name
getUserList($criteria = null) = 連想配列 id=>name
addUserToGroup($group_id, $user_id)
removeUserFromGroup($group_id, $user_id)
removeUsersFromGroup($group_id, $users_ids = array())
... and many...
  • トラックバック (0)
  • 閲覧 (4759)