Forum driver class.
| package | core_forum_drivers |
|---|---|
| inherited_from | \Forum_driver_base |
check_db() : boolean
booleanWhether it is validdisable_staff_filter() : boolean
booleanWhether the staff filter is disabledfind_topic_id_for_topic_identifier(string $forum, \SHORT_TEXT $topic_identifier) : \?integer
stringThe forum name / ID
\SHORT_TEXTThe topic identifier
\?integerThe topic ID (null: not found)forum_get_lang(\MEMBER $member) : \?LANGUAGE_NAME
\MEMBERThe member who's language needs to be fetched
\?LANGUAGE_NAMEThe member's language (null: unknown)forum_id_from_name(\SHORT_TEXT $forum_name) : integer
\SHORT_TEXTThe forum name
integerThe forum IDforum_url(integer $id, boolean $tempcode_okay = false) : mixed
integerThe ID of the forum
booleanWhether it is okay to return the result using Tempcode (more efficient)
mixedThe URLget_drivered_table_prefix() : string
stringThe forum database table prefixget_emoticon_chooser(string $field_name = 'post') : \Tempcode
stringThe ID of the form field the emoticon chooser adds to
\TempcodeThe emoticon chooser templateget_guest_group() : \GROUP
\GROUPThe usergroup ID of the forum guest memberget_guest_id() : \MEMBER
\MEMBERThe member ID of the forum guest memberget_member_email_address(\MEMBER $id) : \SHORT_TEXT
\MEMBERThe member
\SHORT_TEXTThe e-mail address (blank: not known)get_member_email_allowed(\MEMBER $member) : boolean
\MEMBERThe member ID
booleanWhether the member may have e-mails sent to themget_member_ip(\MEMBER $member) : \IP
\MEMBERThe member ID
\IPThe IP addressget_member_photo_url(\MEMBER $member) : \URLPATH
\MEMBERThe member ID
\URLPATHThe URL (blank: none)get_member_row_field(\MEMBER $member, string $field) : mixed
\MEMBERThe member ID
stringThe field identifier
mixedThe fieldget_members_groups(\MEMBER $id, boolean $skip_secret= false, boolean $handle_probation= true) : array
\MEMBERThe member
booleanWhether to skip looking at secret usergroups.
booleanWhether to take probation into account
arrayThe list of usergroupsget_moderator_groups() : array
arrayThe list of usergroupsget_next_member(\MEMBER $member) : \?MEMBER
It cannot be assumed there are no gaps in member IDs, as members may be deleted.
\MEMBERThe member ID to increment
\?MEMBERThe next member ID (null: no next member)get_num_new_forum_posts() : integer
integerNumber of forum postsget_num_users_forums() : integer
integerThe number of membersget_post_count(\MEMBER $member) : integer
\MEMBERThe member ID
integerThe post countget_post_remaining_details(\AUTO_LINK $topic_id, array $post_ids) : array
\AUTO_LINKTopic the posts come from
arrayList of post IDs
arrayExtra detailsget_previous_member(\MEMBER $member) : \?MEMBER
\MEMBERThe member ID to decrement
\?MEMBERThe previous member ID (null: no previous member)get_super_admin_groups() : array
arrayThe list of usergroupsget_theme(\?ID_TEXT $zone_for = null) : \ID_TEXT
\?ID_TEXTThe zone we are getting the theme for (null: current zone)
\ID_TEXTThe theme identifierget_top_posters(integer $limit) : array
integerThe limit to the number of top posters to fetch
arrayThe rows for the given number of top posters in the forumget_topic_count(\MEMBER $member) : integer
\MEMBERThe member ID
integerThe topic countget_usergroup_list(boolean $hide_hidden= false, boolean $only_permissive= false, boolean $force_show_all= false, \?array $force_find= null, \?MEMBER $for_member= null, boolean $skip_hidden= false) : array
booleanWhether to obscure the name of hidden usergroups
booleanWhether to only grab permissive usergroups
booleanDo not limit things even if there are huge numbers of usergroups
\?arrayUsergroups that must be included in the results (null: no extras must be)
\?MEMBERAlways return usergroups of this member (null: current member)
booleanWhether to completely skip hidden usergroups
arrayThe mapget_username(\MEMBER $id, boolean $use_displayname = false) : \?SHORT_TEXT
\MEMBERThe member
booleanWhether to use the displayname rather than the username (if we have them)
\?SHORT_TEXTThe username (null: deleted member)install_delete_custom_field(string $name)
stringThe name of the new custom field
install_specifics() : array
The attributes have 4 values in an array
arrayThe attributes for the forumipb_escape(string $val) : string
stringThe value to escape
stringThe escaped valueipb_unescape(string $val) : string
stringThe value to unescape
stringThe unescaped valueis_banned(\MEMBER $member) : boolean
\MEMBERThe member ID
booleanWhether the member is bannedis_hashed() : boolean
booleanWhether the login cookie is md5-hashedis_staff(\MEMBER $id, boolean $skip_staff_filter = false) : boolean
\MEMBERThe member
booleanWhether to avoid checking the staff filter (i.e. ignore M.S.N.'s)
booleanThe answeris_super_admin(\MEMBER $id) : boolean
\MEMBERThe member
booleanThe answerjoin_url() : mixed
mixedThe URLmember_group_query(array $groups, \?integer $max= null, integer $start= 0) : \?array
arrayThe array of usergroups
\?integerReturn up to this many entries for primary members and this many entries for secondary members (null: no limit, only use no limit if querying very restricted usergroups!)
integerReturn primary members after this offset and secondary members after this offset
\?arrayThe array of members (null: no members)member_home_url(\MEMBER $id) : \URLPATH
\MEMBERThe member ID
\URLPATHThe URL to the members homemember_pm_url(\MEMBER $id, boolean $tempcode_okay = false) : mixed
\MEMBERThe forum member
booleanWhether it is okay to return the result using Tempcode (more efficient)
mixedThe URLmember_profile_hyperlink(\MEMBER $id, boolean $definitely_profile= false, string $_username= '', boolean $use_displayname= true) : \Tempcode
\MEMBERThe forum member
booleanWhether to be insistent that we go to the profile, rather than possibly starting an IM which can link to the profile
stringThe username (blank: look it up)
booleanWhether to use the displayname rather than the username (if we have them)
\TempcodeThe hyperlinkmember_profile_url(\MEMBER $id, boolean $definitely_profile= false, boolean $tempcode_okay= false) : mixed
\MEMBERThe forum member
booleanWhether to be insistent that we go to the profile, rather than possibly starting an IM which can link to the profile
booleanWhether it is okay to return the result using Tempcode (more efficient, and allows keep_* parameters to propagate which you almost certainly want!)
mixedThe URLmrow_email(array $r) : \SHORT_TEXT
arrayThe profile-row
\SHORT_TEXTThe member e-mail addressmrow_group(array $r) : \GROUP
arrayThe profile-row
\GROUPThe member's primary usergroupmrow_id(array $r) : \MEMBER
arrayThe profile-row
\MEMBERThe member IDmrow_lastvisit(array $r) : \TIME
arrayThe profile-row
\TIMEThe last visit datepin_topic(\AUTO_LINK $id, boolean $pin = true)
\AUTO_LINKThe topic ID
booleanTrue: pin it, False: unpin it
post_url(integer $id, string $forum) : \URLPATH
integerThe post ID
stringThe forum ID
\URLPATHThe URL to the postprobe_ip(\IP $ip) : array
\IPThe IP address
arrayThe distinct rows foundtopic_is_threaded(integer $topic_id) : boolean
integerThe topic ID
booleanWhether it istopic_url(integer $id, string $forum) : \URLPATH
integerThe topic ID
stringThe forum ID
\URLPATHThe URL to the topicunentity_1(array $matches) : string
arrayMatches
stringReplacementunentity_2(array $matches) : string
arrayMatches
stringReplacementusers_online_url(boolean $tempcode_okay = false) : mixed
booleanWhether it is okay to return the result using Tempcode (more efficient)
mixedThe URL_forum_url(integer $id) : \URLPATH
integerThe forum ID
\URLPATHThe URL to the specified forum_get_member_email_address(\MEMBER $member) : \SHORT_TEXT
\MEMBERThe member ID
\SHORT_TEXTThe e-mail address_get_moderator_groups() : array
It should not be assumed that a member only has one usergroup - this depends upon the forum the driver works for. It also does not take the staff site filter into account.
arrayThe moderator usergroup IDs_get_num_new_forum_posts() : integer
integerThe number of posts_get_super_admin_groups() : array
arrayThe admin usergroup IDs_get_usergroup_list() : array
arrayThe usergroup list_is_staff(\MEMBER $member) : boolean
\MEMBERThe member ID
booleanWhether the member is staff_is_super_admin(\MEMBER $member) : boolean
\MEMBERThe member ID
booleanWhether the member is a super admin_join_url() : \URLPATH
\URLPATHThe URL to the registration page_member_pm_url(\MEMBER $id) : \URLPATH
\MEMBERThe member ID
\URLPATHThe URL to the private/personal message page_member_profile_url(\MEMBER $id) : \URLPATH
\MEMBERThe member ID
\URLPATHThe URL to the member profile_users_online_url() : \URLPATH
\URLPATHThe URL to the members-online page$EMOTICON_CACHE
null$MEMBER_ROWS_CACHED
array()$connection