vB
The vB core class.
Authentication/login related methods
Light version of the application, for fixed routes like getting phrases, options, etc. At the time of writing this, the biggest improvement is skipping the route parsing. There's a lot of processing needed for handling forum-type, channel-type urls that isn't needed for the static routes.
This handles rendering and caching of announcements
Singleton object for accessing information about the current web request
This class is used for creating redirects of legacy URLs The getRedirect301 function will compute new route info, which will be used to build the new URL afterwards
member legacy route inherited node legacy route's way of handling routes but technically not a node, so when changing super class, we may need to take a look at here to make sure it will not break this
handle redirects for nodes that have an 'oldid' and 'oldcontenttypeid'
extends legacy_node with pagination parameter support
This class is used as a proxy for the actual node route. It enables us to hide the node title and URL path until we verify permissions.
String
This class is a simplified version of the one implemented in includes/class_core.php
Stack based BB code parser.
BB code parser for img check
THIS CLASS IS A DUPLICATE OF vBForumBBCodeHelperTable IN CORE Implementation of table BB code parsing outside of the normal class hierarchy.
Implementation of table BB code parsing for the WYSIWYG editor.
BB code parser for the WYSIWYG editor
Class to handle fetching the template filenames when stored on the filesystem.
Singleton object for accessing information about the currently logged in user
The vB core class.
Implementation of table BB code parsing outside of the normal class hierarchy.
Implementation of table BB code parsing for the WYSIWYG editor.
Class to simplify AJAX output operations
Class to handle interacting with the Akismet service
vBApiAd Advertising API
vBApiAnnouncement
vBApiApi
vBApiBbcode
vBApiBlog
vBApiContactus vBulletin Contact Us API
vBApiContent
vBApiContentType
vBApiContent_Attach
vBApiContent_Channel
vBApiContent_Event
vBApiContent_Gallery
vBApiContent_Infraction
vBApiContent_link
vBApiContent_Photo
vBApiContent_Poll
vBApiContent_Privatemessage
vBApiContent_Redirect
vBApiContent_Report
vBApiContent_Text
vBApiContent_Video
vBApiCron
vBApiEditor
vBApiExtensions
vBApiExternal
vBApiFacebook
vBApiFiledata
vBApiFollow
vBApiFAQ
vBApiHook
vBApiHv vBulletin Human Verification API
vBApiIcon
vBApiLanguage
vBApiWrapper This class is just a wrapper for API classes so that exceptions can be handled and translated for the client.
vBApiMail
vBApiNode
vBApiNotice
vBApiNotification
vBApiNull Dummy API class, does nothing, its used as a dummy class when a call is made to a none existent core class, which may exist as a custom API extension only.
vBApiOptions
vBApiPage
vBApiPageTemplate
vBApiPaidsubscription
vBApiPhrase
vBApiPosthistory
vBApiPrefix
vBApiProduct
vBApiProfile
vBApiReputation
vBApiRequest
vBApiRoute
vBApiScreenLayout
vBApiSearch
vBApiSession
vBApiSite
vBApiSocialgroup
vBApiState
vBApiStyle
vBApiStylevar
vBApiTags
vBApiTemplate
vBApiUser
vBApiUserGroup
vBApiUserrank
vBApiVb4_Cms
vBApiVb4_activity
vBApiVb4_forum
vBApiVb4_album
vBApiVb4_forum
vBApiVb4_blog
vBApiVb4_editpost
vBApiVb4_register
vBApiVb4_forum
vBApiVb4_forumdisplay
vBApiVb4_inlinemod
vBApiVb4_register
vBApiVb4_member
vBApiVb4_misc
vBApiVb4_newattachment
vBApiVb4_newreply
vBApiVb4_newthread
vBApiVb4_notification
vBApiVb4_poll
vBApiVb4_postings
vBApiVb4_private
vBApiVb4_profile
vBApiVb4_register
vBApiVb4_report
vBApiVb4_search
vBApiVb4_showthread
vBApiVb4_subscription
vBApiVb4_visitormessage
vBApiWidget
vBApiWol Who is online API
vBApiWrapper This class is just a wrapper for API classes so that exceptions can be handled and translated for the client.
Description of vB_Badwords
Stack based BB code parser.
BB code parser for the image checks. Only [img], [attach], [video] tags are actually parsed with this parser to prevent user-added tags from counting.
BB code parser that generates plain text. This is basically useful for emails.
BB code parser for the Video tag, this parser converts the [video]host[/video] tag into the [video=XYZ]host[/video] tag. Is only executed after a post is made.
BB code parser for the WYSIWYG editor
Class to build array from permissions within XML file
General frontend bootstrapping class. As this is designed to be as backwards compatible as possible, there are loads of global variables. Beware!
Bootstrapping for forum-specific actions.
Cache Handler that caches and retrieves data.
DB Cache.
Memcached.
vBCacheMemory
Null Cache.
XCache.
Channel Permissions interface Provides methods used in admincp to read and set channel- specific permissions.
Class to handle and sanitize variables from GET, POST and COOKIE etc
Collection Fetches a collection of items with the given criteria.
Content Collection Fetches a collection of content model items of any type.
ContentType Collection Fetches a collection of contenttypes.
Context Container for information about a context that can be serialized and used as an id to determine whether other data or methods are applicable.
Base Data Manager class.
Abstract class to do data save/delete operations for a particular data type (such as user, thread, post etc.)
Class to do data save/delete operations for ADMINISTRATORS
Class to do data save/delete operations for ANNOUNCEMENTS
Abstract class for Constants
Class to do data save/delete operations for MODERATORS
Class to do data save/delete operations for thread prefixes
Class to do data save/delete operations for thread prefix sets
Class to do data save/delete operations for RSS Feeds
Abstract class to do data save/delete operations for StyleVar.
Class to do data save/delete operations for StyleVarDefinitions.
vBDataManagerAvatar vBDataManagerProfilePic Abstract class to do data save/delete operations for Userpics.
Class to interface with a database
Database Modification Class
Class to interface with a MySQL 4.1 database
Class to handle interacting with a slave (and master) DB. Slave DBs are used for some reads. Master DBs are used for all writes and time-sensitive reads.
Class to handle interacting with a slave (and master) DB. Slave DBs are used for some reads. Master DBs are used for all writes and time-sensitive reads. (MySQLi)
Class for fetching and initializing the vBulletin datastore from the database
Class for fetching and initializing the vBulletin datastore from APC
Class for fetching and initializing the vBulletin datastore from files
Class for fetching and initializing the vBulletin datastore from a Memcache Server
Class for fetching and initializing the vBulletin datastore from WinCache
Class for fetching and initializing the vBulletin datastore from XCache
Class for fetching and initializing the vBulletin datastore from eAccelerator
vB Exception Base class for all exceptions.
404 Exception Exception to throw to redirect to a 404 page.
AccessDenied Exception Thrown whenever an unrecoverable access denied occurs.
AdminStopMessage Exception Exception thrown when the Admin should not continue.
Api Exception Exception thrown by API methods
Api Exception Exception thrown by API methods
Assertor Exception Exception thrown by assertor classes.
Content Exception Exception thrown by content item classes and handlers.
Content Exception Exception thrown by content item classes and handlers.
Critical Exception Exception thrown when the system cannot continue.
DataManager Exception Exception thrown by data manager classes.
Assertor Exception Exception thrown by assertor classes.
Model Exception Exception thrown by model classes such as Item and Collection.
AccessDenied Exception Thrown whenever an unrecoverable access denied occurs.
Parser Exception Exception thrown when the parser encounters unexpected input
Reroute Exception Exception to throw to redirect the user to an arbitrary route path.
Routing Exception Exception thrown when an error occurs with the router or routing.
Model Exception Exception thrown by model classes such as Item and Collection.
User Exception Exception thrown specifically to notify the user of an error.
View Exception Exception thrown by view classes and templaters.
AccessDenied Exception Thrown whenever an unrecoverable access denied occurs.
Helper class to facilitate replacing master xml files with information from the DB
Helper class to facilitate storing templates on the file system
Base class for friendly URLs.
Friendly URL for "edit post" links
Friendly URL class to use for errors.
Friendly URL for forumdisplay.php
Friendly URL for forumhome.php
Base class for Url classes that are intended to generate urls only
Friendly URL for group links
Friendly URL for group category links
Friendly URL for group discussion links
Friendly URL for group home links
Friendly URL for group discussion links
Friendly URL for member.php
Friendly URL for "new reply" links
Base class for paged friendly urls.
Friendly URL for showpost.php
Friendly URL for showthread.php
Friendly URL for vBCms
Abstracted human verification class
Abstracted human verification class
HV Class for when HV is disabled
Human Verification class for Image Verification
Human Verification class for Question & Answer Verification
Human Verification class for reCAPTCHA Verification (http://recaptcha.net)
Human Verification class for reCAPTCHA Verification (http://recaptcha.net)
Class for image processing
Image class for GD Image Library
Image class for ImageMagick
Input Utility class for handling user input, including cleaning.
Class to handle and sanitize variables from GET, POST and COOKIE etc
Base model class for single items.
Content Item Model.
ContentType item class.
vB_Library
vBLibraryAPI
vBLibraryFunctions
vBLibraryArticle
Stack based BB code parser.
THIS CLASS IS A DUPLICATE OF vBForumBBCodeHelperTable IN CORE Implementation of table BB code parsing outside of the normal class hierarchy.
vBLibraryBlog
vBLibraryContent
vBLibraryContent_Attach
vBLibraryContent_Channel
vBLibraryContent_Event
vBLibraryContent_Gallery
vBLibraryContent_Infraction
vBLibraryContent_link
vBLibraryContent_Photo
vBLibraryContent_Poll
vBLibraryContent_Privatemessage
vBLibraryContent_Redirect
vBLibraryContent_Report
vBLibraryContent_Text
vBLibraryContent_Video
vBLibraryExternal
vBLibraryFacebook
Class to manage FileData. At the moment the only thing it does is to move filedata between the database and filesystem.
vBLibraryFunctions
vBLibraryLanguage
vBLibraryLogin
vBLibraryNode
vBLibraryNotification
vBLibraryOptions
vBLibraryPage
vBLibraryPhrase
vBLibraryProduct
vBLibraryReputation
vBLibraryRouteFix
vBLibrarySearch
vBLibrarySite
vBLibraryStyle
vBLibraryTemplate
vBLibraryUser
vBLibraryUsergroup
vBLibraryVB4_Functions
vBLibraryVB4_Posthash
Mail class.
Mail queueing class. This class should be accessed as a singleton via fetchInstance()! This class does not actually send emails, but rather queues them to be sent later in a batch.
SMTP Mail Sending Object
This implements an object wrapper for Memcache
This implements an object wrapper for Memcached
Model Base class for models, such as vbItem and vBCollection.
Class to handle Paid Subscriptions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Class that provides payment verification and form generation functions
Phrase Stores a phrasegroup / key pair for deferred rendering.
Class to handle product access and autoinstall
The vB core class.
Class to store commonly-used variables
vBSearchCriteria
Class to handle sessions
This class replaces the use of SKIP_SESSIONCREATE.
This class is used by collapsed interface and behaves exactly as a web session without cookies
Class to handle shutdown
Stack based BB code parser.
Parser that counts the amount of text in a string without markup.
Abstract class to construct sitemap files and the index file. Must be subclassed for specific content types.
Helper class for running a multi-page sitemap generation process.
Admin CP-based sitemap build helper.
Sitemap runner that uses cron-specific checks and triggers.
Specific class for generating node-associated sitemaps. Used to generate channel sitemaps, but extended by vBSiteMapStarter
Specific class for generating non-node-associated sitemaps, ex custom pages
Specific class for generating topic starter sitemaps
A derivative of an HTML/XML tokenizing parser, used to parse special tags.
Class to handle interacting with the Stop Forum Spam service
String
Class to handle style variable storage
Not quite dead yet. The static functions should be moved to a more appropriate location and then we'll kill it.
This class implements variable-registration-based template evaluation, wrapped around the legacy template format. It will be extended in the future to support the new format/syntax without requiring changes to code written with it.
Extendable class to parse templates to be evaled. Supports proprietary tags through a modular class system. Uses DOM-parsing.
Abstract class for handling tags found by vB_TemplateParser.
Abstract class for handling tags found by vB_TemplateParser.
Text handler for the vB_TemplateParser. Should be called statically.
Class to act as a wrapper for mass (data-based) template merges. Its primary usage is during a template XML import.
Class that separates the data retrival aspect from merging for easier variation and reduced dependencies.
Finds the difference between two strings using a line as the atom.
Represents a single entry in a diff.
vB Types Handler Provides methods to convert id's, class names, packages, class string fragments and friendly titles for the framework object types package and contenttype.
Fetch upgrade lib based on PHP environment
Abstracted class that handles POST data from $_FILES
Select and search functions for the userlog changes
vB_UserContext
vB_Utilities
Dummy class for "hookless mode" avoids having to check the config within the live hook class. Should implement the same public interface as the live class, but do absolutely nothing.
vBUtilityPageRestore
Class to parse the HTML generated by the WYSIWYG editor to BB code.
vBulletin XML Parsing Object
This class in intended to wrap an array for situations where a resultset can be constructed without hitting the database.
The vB core class.
Mysql specific query interface -- see base class
Mysql specific query interface -- see base class
The vB core class.
The base query class for the assertor query object.
This class is a base intended to contain the backend specific details for converting assertor conditions to query code. The logic is contained in the base class for the time being to allow additional sql backends to override specific functions as much of it will be applicable. We'll most likely need to heavily refactor this when we add a second backend, but that will be more efficiently done when we know what the requirements of that backend really are.
This is the query processor for Alter Table-type queries. This includes index handling.
This is the MySQL-Specific version of the Alter Table Query processor
This is the query processor for count queries.
This is the MySQL-Specific version of the count query processor
This is the query processor for Create Table-type queries.
This is the MySQL-Specific version of the Create Table-type queries processor
This is the query processor for delete queries.
This is the MySQL-Specific version of the Delete processor
This is the query processor for Drop Table-type queries. This includes index handling.
This is the MySQL-Specific version of the Drop Table Query processor
This is the query processor for insert queries.
This is the query processor for insert queries.
This is the MySQL-Specific version of the Insert Query processor
This is the MySQL-Specific version of the Insert Query processor
This is the query processor for method queries.
This is the MySQL-Specific version of the method query processor
This is the query processor for multiple insert queries.
This is the MySQL-Specific version of the Multiple Insert Query processor
This is the query processor for replace queries.
This is the MySQL-Specific version of the Insert Query processor
This is the query processor for select queries. This includes index handling.
This is the MySQL-Specific version of the select query processor
This is the query processor for stored queries.
This is the MySQL-Specific version of the stored query processor
This is the query processor for update queries.
This is the MySQL-Specific version of the update query processor
vBulletin remote url class