Overview

Namespaces

  • None
  • Xmf
    • Database
    • Module
      • Helper
    • Template
  • Xoops
    • Auth
    • Core
      • Cache
      • Database
        • Logging
        • Schema
      • Exception
      • Handler
        • Scheme
      • Kernel
        • Dtype
        • Handlers
        • Model
      • Lists
      • Locale
        • Punic
      • Service
        • Contract
      • Session
      • Text
        • Sanitizer
          • Extensions
      • Theme
        • Plugins
    • Form
    • Html
    • Locale
    • Module
      • Helper
      • Plugin

Classes

  • ArtObject
  • ArtObjectHandler
  • Avatars
  • AvatarsAvatar
  • AvatarsAvatar_userForm
  • AvatarsAvatarForm
  • AvatarsAvatarHandler
  • AvatarsLocale
  • AvatarsLocaleEn_US
  • AvatarsPreload
  • AvatarsProvider
  • AvatarsUserlink
  • AvatarsUserlinkHandler
  • AwesomeButton
  • BannerRender
  • Banners
  • BannersBanner
  • BannersBannerclient
  • BannersBannerclientForm
  • BannersBannerclientHandler
  • BannersBannerForm
  • BannersBannerHandler
  • BannersPreload
  • BloggerApi
  • CodexMenusPlugin
  • CodexSearchPlugin
  • CodexSystemPlugin
  • CodexUserconfigsPlugin
  • Comments
  • CommentsComment
  • CommentsCommentForm
  • CommentsCommentHandler
  • CommentsCommentRenderer
  • CommentsPreload
  • CommentsSystemPlugin
  • CommentsUserconfigsPlugin
  • Cookie
  • CountryFlagProvider
  • Criteria
  • CriteriaCompo
  • CriteriaElement
  • DebugbarLogger
  • DebugbarPreload
  • DebugbarUserconfigsPlugin
  • DefaultThemeLocale
  • DefaultThemeLocaleEn_US
  • FormDhtmlTextArea
  • FormTextArea
  • GravatarsPreload
  • GravatarsProvider
  • htmLawed
  • HtmlToPdfProvider
  • imageLib
  • Images
  • ImagesCategory
  • ImagesCategory_imagemanagerForm
  • ImagesCategoryForm
  • ImagesCategoryHandler
  • ImagesCategoryselectForm
  • ImagesImage
  • ImagesImage_Body
  • ImagesImage_imagemanagerForm
  • ImagesImagebody
  • ImagesImagebodyHandler
  • ImagesImageForm
  • ImagesImageHandler
  • ImagesPreload
  • JUpload
  • LegacyLogger
  • LoggerPreload
  • LoggerUserconfigsPlugin
  • Maintenance
  • MaintenanceMaintenanceForm
  • Menus
  • MenusBuilder
  • MenusConstantDecorator
  • MenusDecorator
  • MenusDecoratorAbstract
  • MenusDefaultDecorator
  • MenusDynamicDecorator
  • MenusMenu
  • MenusMenuHandler
  • MenusMenus
  • MenusMenus_menuForm
  • MenusMenus_menusForm
  • MenusMenusHandler
  • MenusPreload
  • MenusSmartyDecorator
  • MetaWeblogApi
  • MonologLogger
  • MonologPreload
  • MonologUserconfigsPlugin
  • MovableTypeApi
  • MyTextSanitizer
  • MyTextSanitizerExtended
  • Notifications
  • NotificationsNotification
  • NotificationsNotificationHandler
  • NotificationsPreload
  • NotificationsSystemPlugin
  • Page
  • PageCommentsPlugin
  • PageGroupPermHandler
  • PageLocale
  • PageLocaleEn_US
  • PageNotificationsPlugin
  • PagePage_content
  • PagePage_contentForm
  • PagePage_contentHandler
  • PagePage_rating
  • PagePage_ratingHandler
  • PagePage_related
  • PagePage_related_link
  • PagePage_related_linkHandler
  • PagePage_relatedForm
  • PagePage_relatedHandler
  • PagePreload
  • PageSearchPlugin
  • PageSystemPlugin
  • PdfPreload
  • PmMessage
  • PmMessageHandler
  • PmPreload
  • ProfileCategory
  • ProfileCategoryForm
  • ProfileCategoryHandler
  • ProfileCorePreload
  • ProfileField
  • ProfileFieldForm
  • ProfileFieldHandler
  • ProfileMenusPlugin
  • ProfileProfile
  • ProfileProfileHandler
  • ProfileRegstep
  • ProfileRegstepForm
  • ProfileRegstepHandler
  • ProfileVisibility
  • ProfileVisibilityHandler
  • Protector
  • protector_bruteforce_overrun_message
  • protector_crawler_overrun_message
  • protector_f5attack_overrun_message
  • protector_postcommon_post_deny_by_httpbl
  • protector_postcommon_post_deny_by_rbl
  • protector_postcommon_post_htmlpurify4everyone
  • protector_postcommon_post_htmlpurify4guest
  • protector_postcommon_post_need_multibyte
  • protector_postcommon_post_register_moratorium
  • protector_postcommon_register_insert_js_check
  • protector_precommon_badip_errorlog
  • protector_precommon_badip_message
  • protector_precommon_badip_redirection
  • protector_precommon_bwlimit_errorlog
  • protector_precommon_bwlimit_message
  • protector_prepurge_exit_message
  • protector_spamcheck_overrun_message
  • ProtectorCenterForm
  • ProtectorCorePreload
  • ProtectorFilterAbstract
  • ProtectorFilterHandler
  • ProtectorMySQLDatabase
  • Publisher
  • PublisherBlockForm
  • PublisherCategory
  • PublisherCategoryForm
  • PublisherCategoryHandler
  • PublisherCommentsPlugin
  • PublisherFile
  • PublisherFileForm
  • PublisherFileHandler
  • PublisherFormDateTime
  • PublisherGroupPermHandler
  • PublisherItem
  • PublisherItemForm
  • PublisherItemHandler
  • PublisherMenusPlugin
  • PublisherMetagen
  • PublisherMimetype
  • PublisherMimetypeHandler
  • PublisherNotificationsPlugin
  • PublisherPermissionHandler
  • PublisherPreload
  • PublisherRating
  • PublisherRatingHandler
  • PublisherSearchPlugin
  • PublisherSystemPlugin
  • PublisherUtils
  • QrcodePreload
  • QrcodeProvider
  • ReCaptchaResponse
  • RpcArrayHandler
  • RpcBase64Handler
  • RpcBooleanHandler
  • RpcDateTimeHandler
  • RpcDoubleHandler
  • RpcIntHandler
  • RpcMemberHandler
  • RpcMethodNameHandler
  • RpcNameHandler
  • RpcStringHandler
  • RpcStructHandler
  • RpcValueHandler
  • RssAuthorHandler
  • RssCategoryHandler
  • RssChannelHandler
  • RssCommentsHandler
  • RssCopyrightHandler
  • RssDescriptionHandler
  • RssDocsHandler
  • RssGeneratorHandler
  • RssGuidHandler
  • RssHeightHandler
  • RssImageHandler
  • RssItemHandler
  • RssLanguageHandler
  • RssLastBuildDateHandler
  • RssLinkHandler
  • RssManagingEditorHandler
  • RssNameHandler
  • RssPubDateHandler
  • RssSourceHandler
  • RssTextInputHandler
  • RssTitleHandler
  • RssTtlHandler
  • RssUrlHandler
  • RssWebMasterHandler
  • RssWidthHandler
  • SaxParser
  • Search
  • SearchPreload
  • SearchSearchForm
  • Smarty_Resource_Admin
  • Smarty_Resource_Block
  • Smarty_Resource_Db
  • Smarty_Resource_Module
  • Smilies
  • SmiliesPreload
  • SmiliesProvider
  • SmiliesSmiley
  • SmiliesSmileyHandler
  • SmiliesSmiliesForm
  • Snoopy
  • SqlUtility
  • System
  • SystemBlockForm
  • SystemBreadcrumb
  • SystemExtension
  • SystemGroupForm
  • SystemLocale
  • SystemLocaleEn_US
  • SystemMenuHandler
  • SystemModule
  • SystemPreferencesForm
  • SystemPreload
  • SystemUserForm
  • tar
  • ThemeSetAuthorHandler
  • ThemeSetDateCreatedHandler
  • ThemeSetDescriptionHandler
  • ThemeSetEmailHandler
  • ThemeSetFileTypeHandler
  • ThemeSetGeneratorHandler
  • ThemeSetImageHandler
  • ThemeSetLinkHandler
  • ThemeSetModuleHandler
  • ThemeSetNameHandler
  • ThemeSetTagHandler
  • ThemeSetTemplateHandler
  • Thumbs
  • ThumbsPreload
  • ThumbsProvider
  • TinyMCE
  • Userconfigs
  • UserconfigsConfigHandler
  • UserconfigsConfigsForm
  • UserconfigsItem
  • UserconfigsItemHandler
  • UserconfigsMenusPlugin
  • UserconfigsModulesForm
  • UserconfigsOption
  • UserconfigsOptionHandler
  • UserconfigsPreload
  • UserconfigsSystemPlugin
  • UserrankPreload
  • UserRankProvider
  • UserrankRank
  • UserrankRankHandler
  • UserrankRanksForm
  • Xcaptcha
  • XcaptchaCaptchaForm
  • XcaptchaImage
  • XcaptchaImageForm
  • XcaptchaRecaptcha
  • XcaptchaRecaptchaForm
  • XcaptchaText
  • XcaptchaTextForm
  • Xlanguage
  • XlanguageLanguage
  • XlanguageLanguageForm
  • XlanguagePreload
  • XlanguageTinymceForm
  • XlanguageXlanguageHandler
  • Xmf\Database\TableLoad
  • Xmf\Database\Tables
  • Xmf\Debug
  • Xmf\FilterInput
  • Xmf\Highlighter
  • Xmf\Language
  • Xmf\Loader
  • Xmf\Metagen
  • Xmf\Module\Admin
  • Xmf\Module\Cache
  • Xmf\Module\Helper
  • Xmf\Module\Helper\AbstractHelper
  • Xmf\Module\Helper\GenericHelper
  • Xmf\Module\Permission
  • Xmf\Module\Session
  • Xmf\Request
  • Xmf\Template\AbstractTemplate
  • Xmf\Template\Breadcrumb
  • Xmf\Template\Buttonbox
  • Xmf\Template\Feed
  • Xmf\Template\PrintContent
  • Xmf\Utilities
  • Xmf\Yaml
  • XmfPreload
  • XmlTagHandler
  • Xoops
  • Xoops\Auth\Ads
  • Xoops\Auth\AuthAbstract
  • Xoops\Auth\Factory
  • Xoops\Auth\Ldap
  • Xoops\Auth\Provisioning
  • Xoops\Auth\Xoops
  • Xoops\Cache
  • Xoops\Core\Assets
  • Xoops\Core\Cache\Access
  • Xoops\Core\Cache\CacheManager
  • Xoops\Core\Cache\DriverList
  • Xoops\Core\Cache\Legacy
  • Xoops\Core\ComposerUtility
  • Xoops\Core\Database\Connection
  • Xoops\Core\Database\Factory
  • Xoops\Core\Database\Logging\XoopsDebugStack
  • Xoops\Core\Database\QueryBuilder
  • Xoops\Core\Database\Schema\ExportVisitor
  • Xoops\Core\Database\Schema\ImportSchema
  • Xoops\Core\Database\Schema\PrefixStripper
  • Xoops\Core\Database\Schema\RemovePrefixes
  • Xoops\Core\Events
  • Xoops\Core\FilterInput
  • Xoops\Core\FixedGroups
  • Xoops\Core\Handler\Factory
  • Xoops\Core\Handler\FactorySpec
  • Xoops\Core\Handler\Scheme\FQN
  • Xoops\Core\Handler\Scheme\Kernel
  • Xoops\Core\Handler\Scheme\LegacyModule
  • Xoops\Core\HttpRequest
  • Xoops\Core\Kernel\Criteria
  • Xoops\Core\Kernel\CriteriaCompo
  • Xoops\Core\Kernel\CriteriaElement
  • Xoops\Core\Kernel\Dtype
  • Xoops\Core\Kernel\Dtype\DtypeAbstract
  • Xoops\Core\Kernel\Dtype\DtypeArray
  • Xoops\Core\Kernel\Dtype\DtypeDateTime
  • Xoops\Core\Kernel\Dtype\DtypeDecimal
  • Xoops\Core\Kernel\Dtype\DtypeEmail
  • Xoops\Core\Kernel\Dtype\DtypeEnumeration
  • Xoops\Core\Kernel\Dtype\DtypeFloat
  • Xoops\Core\Kernel\Dtype\DtypeInt
  • Xoops\Core\Kernel\Dtype\DtypeJson
  • Xoops\Core\Kernel\Dtype\DtypeMoney
  • Xoops\Core\Kernel\Dtype\DtypeOther
  • Xoops\Core\Kernel\Dtype\DtypeSimpleTime
  • Xoops\Core\Kernel\Dtype\DtypeSource
  • Xoops\Core\Kernel\Dtype\DtypeTextArea
  • Xoops\Core\Kernel\Dtype\DtypeTextBox
  • Xoops\Core\Kernel\Dtype\DtypeTimeZone
  • Xoops\Core\Kernel\Dtype\DtypeUrl
  • Xoops\Core\Kernel\Handlers\XoopsBlock
  • Xoops\Core\Kernel\Handlers\XoopsBlockHandler
  • Xoops\Core\Kernel\Handlers\XoopsBlockModuleLink
  • Xoops\Core\Kernel\Handlers\XoopsBlockModuleLinkHandler
  • Xoops\Core\Kernel\Handlers\XoopsConfigHandler
  • Xoops\Core\Kernel\Handlers\XoopsConfigItem
  • Xoops\Core\Kernel\Handlers\XoopsConfigItemHandler
  • Xoops\Core\Kernel\Handlers\XoopsConfigOption
  • Xoops\Core\Kernel\Handlers\XoopsConfigOptionHandler
  • Xoops\Core\Kernel\Handlers\XoopsGroup
  • Xoops\Core\Kernel\Handlers\XoopsGroupHandler
  • Xoops\Core\Kernel\Handlers\XoopsGroupPerm
  • Xoops\Core\Kernel\Handlers\XoopsGroupPermHandler
  • Xoops\Core\Kernel\Handlers\XoopsMemberHandler
  • Xoops\Core\Kernel\Handlers\XoopsMembership
  • Xoops\Core\Kernel\Handlers\XoopsMembershipHandler
  • Xoops\Core\Kernel\Handlers\XoopsModule
  • Xoops\Core\Kernel\Handlers\XoopsModuleHandler
  • Xoops\Core\Kernel\Handlers\XoopsOnline
  • Xoops\Core\Kernel\Handlers\XoopsOnlineHandler
  • Xoops\Core\Kernel\Handlers\XoopsPrivateMessage
  • Xoops\Core\Kernel\Handlers\XoopsPrivateMessageHandler
  • Xoops\Core\Kernel\Handlers\XoopsTplFile
  • Xoops\Core\Kernel\Handlers\XoopsTplFileHandler
  • Xoops\Core\Kernel\Handlers\XoopsTplSet
  • Xoops\Core\Kernel\Handlers\XoopsTplSetHandler
  • Xoops\Core\Kernel\Handlers\XoopsUser
  • Xoops\Core\Kernel\Handlers\XoopsUserHandler
  • Xoops\Core\Kernel\Model\Joint
  • Xoops\Core\Kernel\Model\Read
  • Xoops\Core\Kernel\Model\Stats
  • Xoops\Core\Kernel\Model\Sync
  • Xoops\Core\Kernel\Model\Write
  • Xoops\Core\Kernel\XoopsModelAbstract
  • Xoops\Core\Kernel\XoopsModelFactory
  • Xoops\Core\Kernel\XoopsObject
  • Xoops\Core\Kernel\XoopsObjectHandler
  • Xoops\Core\Kernel\XoopsPersistableObjectHandler
  • Xoops\Core\Lists\Country
  • Xoops\Core\Lists\Directory
  • Xoops\Core\Lists\Editor
  • Xoops\Core\Lists\File
  • Xoops\Core\Lists\HtmlFile
  • Xoops\Core\Lists\ImageFile
  • Xoops\Core\Lists\ListAbstract
  • Xoops\Core\Lists\Locale
  • Xoops\Core\Lists\Module
  • Xoops\Core\Lists\Month
  • Xoops\Core\Lists\SubjectIcon
  • Xoops\Core\Lists\SubSet
  • Xoops\Core\Lists\Theme
  • Xoops\Core\Lists\Time
  • Xoops\Core\Lists\TimeZone
  • Xoops\Core\Locale\LegacyCodes
  • Xoops\Core\Locale\Punic\Calendar
  • Xoops\Core\Locale\Time
  • Xoops\Core\Logger
  • Xoops\Core\MediaUploader
  • Xoops\Core\MimeTypes
  • Xoops\Core\PreloadItem
  • Xoops\Core\Psr0ClassLoader
  • Xoops\Core\Psr4ClassLoader
  • Xoops\Core\Random
  • Xoops\Core\Registry
  • Xoops\Core\Request
  • Xoops\Core\Security
  • Xoops\Core\Service\AbstractContract
  • Xoops\Core\Service\Manager
  • Xoops\Core\Service\NullProvider
  • Xoops\Core\Service\Provider
  • Xoops\Core\Service\Response
  • Xoops\Core\Session\Fingerprint
  • Xoops\Core\Session\Handler
  • Xoops\Core\Session\Manager
  • Xoops\Core\Session\RememberMe
  • Xoops\Core\Session\SessionUser
  • Xoops\Core\Text\Sanitizer
  • Xoops\Core\Text\Sanitizer\Configuration
  • Xoops\Core\Text\Sanitizer\ConfigurationAbstract
  • Xoops\Core\Text\Sanitizer\DefaultConfiguration
  • Xoops\Core\Text\Sanitizer\ExtensionAbstract
  • Xoops\Core\Text\Sanitizer\Extensions\Censor
  • Xoops\Core\Text\Sanitizer\Extensions\Clickable
  • Xoops\Core\Text\Sanitizer\Extensions\Embed
  • Xoops\Core\Text\Sanitizer\Extensions\Flash
  • Xoops\Core\Text\Sanitizer\Extensions\Iframe
  • Xoops\Core\Text\Sanitizer\Extensions\Image
  • Xoops\Core\Text\Sanitizer\Extensions\Mms
  • Xoops\Core\Text\Sanitizer\Extensions\Mp3
  • Xoops\Core\Text\Sanitizer\Extensions\Quote
  • Xoops\Core\Text\Sanitizer\Extensions\Rtsp
  • Xoops\Core\Text\Sanitizer\Extensions\SoundCloud
  • Xoops\Core\Text\Sanitizer\Extensions\SyntaxHighlight
  • Xoops\Core\Text\Sanitizer\Extensions\TextFilter
  • Xoops\Core\Text\Sanitizer\Extensions\UnorderedList
  • Xoops\Core\Text\Sanitizer\Extensions\Wiki
  • Xoops\Core\Text\Sanitizer\Extensions\Wmp
  • Xoops\Core\Text\Sanitizer\Extensions\XoopsCode
  • Xoops\Core\Text\Sanitizer\Extensions\Xss
  • Xoops\Core\Text\Sanitizer\Extensions\YouTube
  • Xoops\Core\Text\Sanitizer\FilterAbstract
  • Xoops\Core\Text\Sanitizer\NullExtension
  • Xoops\Core\Text\Sanitizer\NullFilter
  • Xoops\Core\Text\Sanitizer\SanitizerComponent
  • Xoops\Core\Text\Sanitizer\SanitizerConfigurable
  • Xoops\Core\Text\ShortCodes
  • Xoops\Core\Theme\AdminFactory
  • Xoops\Core\Theme\Factory
  • Xoops\Core\Theme\NullTheme
  • Xoops\Core\Theme\PluginAbstract
  • Xoops\Core\Theme\Plugins\Blocks
  • Xoops\Core\Theme\XoopsTheme
  • Xoops\Core\XoopsTpl
  • Xoops\Core\Yaml
  • Xoops\Form\BlockForm
  • Xoops\Form\Button
  • Xoops\Form\ButtonTray
  • Xoops\Form\Captcha
  • Xoops\Form\Checkbox
  • Xoops\Form\ColorPicker
  • Xoops\Form\DateSelect
  • Xoops\Form\DateTime
  • Xoops\Form\DhtmlTextArea
  • Xoops\Form\Editor
  • Xoops\Form\Element
  • Xoops\Form\ElementFactory
  • Xoops\Form\ElementTray
  • Xoops\Form\File
  • Xoops\Form\Form
  • Xoops\Form\GroupCheckbox
  • Xoops\Form\GroupFormCheckbox
  • Xoops\Form\GroupPermissionForm
  • Xoops\Form\Hidden
  • Xoops\Form\Label
  • Xoops\Form\Mail
  • Xoops\Form\OptionElement
  • Xoops\Form\Password
  • Xoops\Form\Radio
  • Xoops\Form\RadioYesNo
  • Xoops\Form\Raw
  • Xoops\Form\Select
  • Xoops\Form\SelectCountry
  • Xoops\Form\SelectEditor
  • Xoops\Form\SelectGroup
  • Xoops\Form\SelectLanguage
  • Xoops\Form\SelectLocale
  • Xoops\Form\SelectMatchOption
  • Xoops\Form\SelectTheme
  • Xoops\Form\SelectTimeZone
  • Xoops\Form\SelectUser
  • Xoops\Form\SimpleForm
  • Xoops\Form\Tab
  • Xoops\Form\TableForm
  • Xoops\Form\TabTray
  • Xoops\Form\Text
  • Xoops\Form\TextArea
  • Xoops\Form\ThemeForm
  • Xoops\Form\Token
  • Xoops\Form\Url
  • Xoops\Html\Attributes
  • Xoops\Html\Img
  • Xoops\Locale
  • Xoops\Locale\AbstractLocale
  • Xoops\Module\Admin
  • Xoops\Module\Helper
  • Xoops\Module\Helper\Dummy
  • Xoops\Module\Helper\HelperAbstract
  • Xoops\Module\Plugin
  • Xoops\Module\Plugin\ConfigCollector
  • Xoops\Module\Plugin\PluginAbstract
  • Xoops\Utils
  • Xoops_Locale_Mailer_Abstract
  • XoopsAdminThemeFactory
  • XoopsApi
  • XoopsArt
  • XoopsBaseConfig
  • XoopsBlock
  • XoopsBlockHandler
  • XoopsBlockmodulelink
  • XoopsBlockmodulelinkHandler
  • XoopsCache
  • XoopsCaptcha
  • XoopsCaptchaImage
  • XoopsCaptchaImageHandler
  • XoopsCaptchaMethod
  • XoopsCaptchaRecaptcha
  • XoopsCaptchaText
  • XoopsConfigHandler
  • XoopsConfigItem
  • XoopsConfigItemHandler
  • XoopsConfigOption
  • XoopsConfigOptionHandler
  • XoopsDatabase
  • XoopsDatabaseFactory
  • XoopsDatabaseManager
  • XoopsDownloader
  • XoopsEditor
  • XoopsEditorHandler
  • XoopsFile
  • XoopsFileHandler
  • XoopsFilterInput
  • XoopsFolderHandler
  • XoopsForm
  • XoopsFormButton
  • XoopsFormButtonTray
  • XoopsFormCaptcha
  • XoopsFormCheckBox
  • XoopsFormColorPicker
  • XoopsFormDateTime
  • XoopsFormDhtmlTextArea
  • XoopsFormEditor
  • XoopsFormElement
  • XoopsFormElementTray
  • XoopsFormFile
  • XoopsFormHidden
  • XoopsFormHiddenToken
  • XoopsFormLabel
  • XoopsFormPassword
  • XoopsFormRadio
  • XoopsFormRadioYN
  • XoopsFormSelect
  • XoopsFormSelectCheckGroup
  • XoopsFormSelectCountry
  • XoopsFormSelectEditor
  • XoopsFormSelectGroup
  • XoopsFormSelectLang
  • XoopsFormSelectMatchOption
  • XoopsFormSelectTheme
  • XoopsFormSelectTimezone
  • XoopsFormSelectUser
  • XoopsFormText
  • XoopsFormTextArea
  • XoopsFormTextDateSelect
  • XoopsFormTinymce
  • XoopsFormTinymce4
  • XoopsGroup
  • XoopsGroupHandler
  • XoopsGroupPerm
  • XoopsGroupPermForm
  • XoopsGroupPermHandler
  • XoopsGTicket
  • XoopsGuiDefault
  • XoopsInstallWizard
  • XoopsLists
  • XoopsLoad
  • XoopsLocal
  • XoopsLocale
  • XoopsLocaleEn_US
  • XoopsLogger
  • XoopsMailer
  • XoopsMailerLocal
  • XoopsMailerLocale
  • XoopsMediaUploader
  • XoopsMemberHandler
  • XoopsMembership
  • XoopsMembershipHandler
  • XoopsModule
  • XoopsModuleHandler
  • XoopsMultiMailer
  • XoopsMySQLDatabase
  • XoopsMySQLDatabaseProxy
  • XoopsMySQLDatabaseSafe
  • XoopsObject
  • XoopsObjectHandler
  • XoopsObjectTree
  • XoopsOnline
  • XoopsOnlineHandler
  • XoopsPageNav
  • XoopsPathController
  • XoopsPersistableObjectHandler
  • XoopsPreload
  • XoopsPreloadItem
  • XoopsPrivmessage
  • XoopsPrivmessageHandler
  • XoopsRequest
  • XoopsSecurity
  • XoopsSimpleForm
  • XoopsTableForm
  • XoopsTarDownloader
  • XoopsTheme
  • XoopsThemeBlocksPlugin
  • XoopsThemeFactory
  • XoopsThemeForm
  • XoopsThemePlugin
  • XoopsThemeSetParser
  • XoopsTpl
  • XoopsTplfile
  • XoopsTplfileHandler
  • XoopsTplset
  • XoopsTplsetHandler
  • XoopsUser
  • XoopsUserHandler
  • XoopsUserUtility
  • XoopsUtility
  • XoopsXmlRpcApi
  • XoopsXmlRpcArray
  • XoopsXmlRpcBase64
  • XoopsXmlRpcBoolean
  • XoopsXmlRpcDatetime
  • XoopsXmlRpcDocument
  • XoopsXmlRpcDouble
  • XoopsXmlRpcFault
  • XoopsXmlRpcInt
  • XoopsXmlRpcParser
  • XoopsXmlRpcRequest
  • XoopsXmlRpcResponse
  • XoopsXmlRpcString
  • XoopsXmlRpcStruct
  • XoopsXmlRpcTag
  • XoopsXmlRss2Parser
  • XoopsZipDownloader
  • zipfile

Interfaces

  • CommentsPluginInterface
  • MenusDecoratorInterface
  • MenusPluginInterface
  • NotificationsPluginInterface
  • SearchPluginInterface
  • SystemPluginInterface
  • UserconfigsPluginInterface
  • Xoops\Core\AttributeInterface
  • Xoops\Core\Handler\Scheme\SchemeInterface
  • Xoops\Core\Service\Contract\AvatarInterface
  • Xoops\Core\Service\Contract\CountryflagInterface
  • Xoops\Core\Service\Contract\EmojiInterface
  • Xoops\Core\Service\Contract\HtmlToPdfInterface
  • Xoops\Core\Service\Contract\QrcodeInterface
  • Xoops\Core\Service\Contract\ThumbnailInterface
  • Xoops\Core\Service\Contract\UserRankInterface
  • Xoops\Core\Session\FingerprintInterface
  • Xoops\Form\ContainerInterface

Exceptions

  • Xoops\Core\Exception\InvalidHandlerSpecException
  • Xoops\Core\Exception\NoHandlerException

Functions

  • _changeMimeValue
  • _clearAddSessionVars
  • _clearEditSessionVars
  • _ee
  • _recaptcha_aes_encrypt
  • _recaptcha_aes_pad
  • _recaptcha_http_post
  • _recaptcha_mailhide_email_parts
  • _recaptcha_mailhide_urlbase64
  • _recaptcha_qsencode
  • _tt
  • add
  • addCriteria
  • admin_refcheck
  • b_comments_edit
  • b_comments_show
  • b_notification_show
  • b_search_show
  • b_system_info_edit
  • b_system_info_show
  • b_system_login_show
  • b_system_main_edit
  • b_system_main_show
  • b_system_newmembers_edit
  • b_system_newmembers_show
  • b_system_online_show
  • b_system_themes_edit
  • b_system_themes_show
  • b_system_topposters_edit
  • b_system_topposters_show
  • b_system_user_show
  • b_system_waiting_show
  • b_xlanguage_select_edit
  • b_xlanguage_select_show
  • banners_blocks_edit
  • banners_blocks_show
  • base_url
  • buildRssFeedCache
  • buildTable
  • check_files_extensions_on_path
  • check_files_extensions_on_phar
  • checkEmail
  • clearAddSession
  • clearEditSession
  • config_loading
  • create_folder
  • create_img
  • create_img_gd
  • createConfigform
  • createDir
  • createThemeform
  • dateSort
  • debugger
  • delete
  • deleteDir
  • duplicate_file
  • edit
  • endsWith
  • exception_handler
  • extensionSort
  • file_put_contents
  • filenameSort
  • filescount
  • fix_dirname
  • fix_filename
  • fix_get_params
  • fix_path
  • fix_strtolower
  • fix_strtoupper
  • foldersize
  • formatTimestamp
  • formatURL
  • genPathCheckHtml
  • get_file_by_url
  • get_writeoks_from_protector
  • getBrightness
  • getDbConnection
  • getDbConnectionParams
  • getDirList
  • handle_uploaded_files
  • http_response_code
  • image_check_memory_usage
  • install_acceptUser
  • install_finalize
  • installHtmlSpecialCharacters
  • is_function_callable
  • is_really_writable
  • load_functions
  • load_object
  • load_objectHandler
  • loadModuleAdminMenu
  • makeSize
  • manage
  • menus_block_edit
  • menus_block_show
  • menus_mainmenu_show
  • mod_clearCacheFile
  • mod_clearConfg
  • mod_clearConfig
  • mod_clearFile
  • mod_clearSmartyCache
  • mod_constant
  • mod_createCacheFile
  • mod_createCacheFile_byGroup
  • mod_createFile
  • mod_DB_prefix
  • mod_fetchConfg
  • mod_fetchConfig
  • mod_generateCacheId
  • mod_generateCacheId_byGroup
  • mod_getDirname
  • mod_getMysqlVersion
  • mod_isModuleAction
  • mod_loadCacheFile
  • mod_loadCacheFile_byGroup
  • mod_loadConfg
  • mod_loadConfig
  • mod_loadFile
  • mod_loadFunctions
  • mod_loadRenderer
  • mod_message
  • modify_chmod
  • new_thumbnails_creation
  • normalizeColor
  • page_blocks_edit
  • page_blocks_show
  • profile_getRegisterForm
  • profile_getUserForm
  • profile_install_addCategory
  • profile_install_addField
  • profile_install_addStep
  • profile_install_initializeProfiles
  • profile_install_setPermissions
  • protector_ip_cmp
  • protector_postcheck
  • protector_precheck
  • publisher_category_items_sel_edit
  • publisher_category_items_sel_show
  • publisher_cloneFileFolder
  • publisher_createLogo
  • publisher_date_to_date_edit
  • publisher_date_to_date_show
  • publisher_displayCategory
  • publisher_editCat
  • publisher_editFile
  • publisher_editItem
  • publisher_items_columns_edit
  • publisher_items_columns_show
  • publisher_items_menu_edit
  • publisher_items_menu_show
  • publisher_items_new_edit
  • publisher_items_new_show
  • publisher_items_random_item_show
  • publisher_items_recent_edit
  • publisher_items_recent_show
  • publisher_items_spot_edit
  • publisher_items_spot_show
  • publisher_latest_files_edit
  • publisher_latest_files_show
  • publisher_latest_news_edit
  • publisher_latest_news_show
  • publisher_mk_chkbox
  • publisher_mk_select
  • publisher_pagewrap_upload
  • publisher_search
  • publisher_search_show
  • publisher_tag_iteminfo
  • publisher_tag_synchronization
  • rcopy
  • recaptcha_check_answer
  • recaptcha_get_html
  • recaptcha_get_signup_url
  • recaptcha_mailhide_html
  • recaptcha_mailhide_url
  • redirect_header
  • rename_file
  • rename_folder
  • rrename
  • rrename_after_cleaner
  • search
  • sizeSort
  • smarty_block_assets
  • smarty_block_noshortcodes
  • smarty_compiler_xoAdminIcons
  • smarty_compiler_xoAdminNav
  • smarty_compiler_xoAppUrl
  • smarty_compiler_xoImgUrl
  • smarty_compiler_xoModuleIcons16
  • smarty_compiler_xoModuleIcons32
  • smarty_compiler_xoModuleIconsBookmarks
  • smarty_function_addBaseScript
  • smarty_function_addBaseStylesheet
  • smarty_function_securityToken
  • smarty_function_thumbnail
  • smarty_function_translate
  • smarty_function_translateTheme
  • smarty_function_xoblock
  • smarty_function_xoInboxCount
  • smarty_function_xoMemberInfo
  • smarty_function_xoops_link
  • smarty_function_xoPageNav
  • smarty_modifier_datetime
  • smarty_modifier_debug_print_var
  • smarty_outputfilter_shortcodes
  • synchronize
  • system_AdminIcons
  • system_adminVersion
  • system_cleanVars
  • system_loadLanguage
  • system_loadTemplate
  • updateMimeValue
  • userTimeToServerTime
  • xhtmlspecialchars
  • xlanguage_convert_encoding
  • xlanguage_convert_item
  • xlanguage_copyfile
  • xlanguage_detectLang
  • xlanguage_encoding
  • xlanguage_lang_detect
  • xlanguage_mkdirs
  • xlanguage_ml
  • xlanguage_ml_escape_bracket
  • xlanguage_select_show
  • xoBoolField
  • xoDiag
  • xoDiagBoolSetting
  • xoDiagIfWritable
  • xoFormField
  • xoops_comment_count
  • xoops_comment_delete
  • xoops_confirm
  • xoops_convert_encoding
  • xoops_cp_footer
  • xoops_cp_header
  • xoops_error
  • xoops_footer
  • xoops_getActiveModules
  • xoops_getbanner
  • xoops_getBaseDomain
  • xoops_getConfigOption
  • xoops_getcss
  • xoops_getenv
  • xoops_getHandler
  • xoops_getMailer
  • xoops_getModuleHandler
  • xoops_getModuleOption
  • xoops_getOption
  • xoops_getrank
  • xoops_getUrlDomain
  • xoops_getUserTimestamp
  • xoops_groupperm_deletebymoditem
  • xoops_header
  • xoops_isActiveModule
  • xoops_load
  • xoops_loadLanguage
  • xoops_makepass
  • xoops_message
  • xoops_module_install_avatars
  • xoops_module_install_banners
  • xoops_module_install_comments
  • xoops_module_install_debugbar
  • xoops_module_install_notifications
  • xoops_module_install_page
  • xoops_module_install_pm
  • xoops_module_install_profile
  • xoops_module_install_publisher
  • xoops_module_install_smilies
  • xoops_module_install_system
  • xoops_module_install_userrank
  • xoops_module_install_xlanguage
  • xoops_module_pre_uninstall_comments
  • xoops_module_pre_uninstall_notifications
  • xoops_module_update_comments
  • xoops_module_update_debugbar
  • xoops_module_update_notifications
  • xoops_module_update_pm
  • xoops_module_update_profile
  • xoops_module_update_publisher
  • xoops_module_update_search
  • xoops_module_update_system
  • xoops_module_update_xlanguage
  • xoops_notification_deletebyitem
  • xoops_notification_deletebymodule
  • xoops_notification_deletebyuser
  • xoops_result
  • xoops_setActiveModules
  • xoops_setConfigOption
  • xoops_substr
  • xoops_template_clear_module_cache
  • xoops_template_touch
  • xoops_trim
  • xoops_utf8_encode
  • xoopseditor_get_rootpath
  • xoPassField
  • xoPhpVersion
  • Overview
  • Namespace
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * XOOPS Kernel Object
  4:  *
  5:  * You may not change or alter any portion of this comment or credits
  6:  * of supporting developers from this source code or any supporting source code
  7:  * which is considered copyrighted (c) material of the original comment or credit authors.
  8:  * This program is distributed in the hope that it will be useful,
  9:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 10:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 11:  */
 12: 
 13: namespace Xoops\Core\Kernel;
 14: 
 15: use Xoops\Core\Kernel\Dtype;
 16: 
 17: /**
 18:  * Establish Xoops object datatype legacy defines
 19:  * New code should use Dtype::TYPE_* constants
 20:  *
 21:  * These will eventually be removed. See Xoops\Core\Kernel\Dtype for more.
 22:  */
 23: define('XOBJ_DTYPE_TXTBOX',  Dtype::TYPE_TEXT_BOX);
 24: define('XOBJ_DTYPE_TXTAREA', Dtype::TYPE_TEXT_AREA);
 25: define('XOBJ_DTYPE_INT',     Dtype::TYPE_INTEGER);
 26: define('XOBJ_DTYPE_URL',     Dtype::TYPE_URL);
 27: define('XOBJ_DTYPE_EMAIL',   Dtype::TYPE_EMAIL);
 28: define('XOBJ_DTYPE_ARRAY',   Dtype::TYPE_ARRAY);
 29: define('XOBJ_DTYPE_OTHER',   Dtype::TYPE_OTHER);
 30: define('XOBJ_DTYPE_SOURCE',  Dtype::TYPE_SOURCE);
 31: define('XOBJ_DTYPE_STIME',   Dtype::TYPE_SHORT_TIME);
 32: define('XOBJ_DTYPE_MTIME',   Dtype::TYPE_MEDIUM_TIME);
 33: define('XOBJ_DTYPE_LTIME',   Dtype::TYPE_LONG_TIME);
 34: define('XOBJ_DTYPE_FLOAT',   Dtype::TYPE_FLOAT);
 35: define('XOBJ_DTYPE_DECIMAL', Dtype::TYPE_DECIMAL);
 36: define('XOBJ_DTYPE_ENUM',    Dtype::TYPE_ENUM);
 37: 
 38: /**
 39:  * Base class for all objects in the Xoops kernel (and beyond)
 40:  *
 41:  * @category  Xoops\Core\Kernel\XoopsObject
 42:  * @package   Xoops\Core\Kernel
 43:  * @author    Kazumi Ono (AKA onokazu) <http://www.myweb.ne.jp/, http://jp.xoops.org/>
 44:  * @author    Taiwen Jiang <phppp@users.sourceforge.net>
 45:  * @copyright 2000-2015 XOOPS Project (http://xoops.org)
 46:  * @license   GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 47:  * @link      http://xoops.org
 48:  * @since     2.0.0
 49:  */
 50: abstract class XoopsObject implements \ArrayAccess
 51: {
 52:     /**
 53:      * holds all variables(properties) of an object
 54:      *
 55:      * @var array
 56:      */
 57:     public $vars = array();
 58: 
 59:     /**
 60:      * variables cleaned for store in DB
 61:      *
 62:      * @var array
 63:      */
 64:     public $cleanVars = array();
 65: 
 66:     /**
 67:      * is it a newly created object?
 68:      *
 69:      * @var bool
 70:      */
 71:     private $isNew = false;
 72: 
 73:     /**
 74:      * has any of the values been modified?
 75:      *
 76:      * @var bool
 77:      */
 78:     private $isDirty = false;
 79: 
 80:     /**
 81:      * errors
 82:      *
 83:      * @var array
 84:      */
 85:     private $errors = array();
 86: 
 87:     /**
 88:      * additional filters registered dynamically by a child class object
 89:      *
 90:      * @var array
 91:      */
 92:     private $filters = array();
 93: 
 94:     /**
 95:      * @var string
 96:      */
 97:     public $plugin_path;
 98: 
 99:     /**
100:      * used for new/clone objects
101:      *
102:      * @return void
103:      */
104:     public function setNew()
105:     {
106:         $this->isNew = true;
107:     }
108: 
109:     /**
110:      * clear new flag
111:      *
112:      * @return void
113:      */
114:     public function unsetNew()
115:     {
116:         $this->isNew = false;
117:     }
118: 
119:     /**
120:      * check new flag
121:      *
122:      * @return bool
123:      */
124:     public function isNew()
125:     {
126:         return $this->isNew;
127:     }
128: 
129:     /**
130:      * mark modified objects as dirty
131:      *
132:      * used for modified objects only
133:      *
134:      * @return void
135:      */
136:     public function setDirty()
137:     {
138:         $this->isDirty = true;
139:     }
140: 
141:     /**
142:      * cleaar dirty flag
143:      *
144:      * @return void
145:      */
146:     public function unsetDirty()
147:     {
148:         $this->isDirty = false;
149:     }
150: 
151:     /**
152:      * check dirty flag
153:      *
154:      * @return bool
155:      */
156:     public function isDirty()
157:     {
158:         return $this->isDirty;
159:     }
160: 
161:     /**
162:      * initialize variables for the object
163:      *
164:      * @param string $key       key
165:      * @param int    $data_type set to one of Dtype::TYPE_XXX constants (set to Dtype::TYPE_OTHER
166:      *                           if no data type checking nor text sanitizing is required)
167:      * @param mixed  $value     value
168:      * @param bool   $required  require html form input?
169:      * @param mixed  $maxlength for Dtype::TYPE_TEXT_BOX type only
170:      * @param string $options   does this data have any select options?
171:      *
172:      * @return void
173:      */
174:     public function initVar($key, $data_type, $value = null, $required = false, $maxlength = null, $options = '')
175:     {
176:         $this->vars[$key] = array(
177:             'value' => $value,
178:             'required' => $required,
179:             'data_type' => $data_type,
180:             'maxlength' => $maxlength,
181:             'changed' => false,
182:             'options' => $options
183:         );
184:     }
185: 
186:     /**
187:      * assign a value to a variable
188:      *
189:      * @param string $key   name of the variable to assign
190:      * @param mixed  $value value to assign
191:      *
192:      * @return void
193:      */
194:     public function assignVar($key, $value)
195:     {
196:         if (isset($key) && isset($this->vars[$key])) {
197:             $this->vars[$key]['value'] = $value;
198:         }
199:     }
200: 
201:     /**
202:      * assign values to multiple variables in a batch
203:      *
204:      * @param array $var_arr associative array of values to assign
205:      *
206:      * @return void
207:      */
208:     public function assignVars($var_arr)
209:     {
210:         if (is_array($var_arr)) {
211:             foreach ($var_arr as $key => $value) {
212:                 $this->assignVar($key, $value);
213:             }
214:         }
215:     }
216: 
217:     /**
218:      * assign a value to a variable
219:      *
220:      * @param string $key     name of the variable to assign
221:      * @param mixed  $value   value to assign
222:      *
223:      * @return void
224:      */
225:     public function setVar($key, $value)
226:     {
227:         if (!empty($key) && isset($value) && isset($this->vars[$key])) {
228:             $this->vars[$key]['value'] = $value;
229:             $this->vars[$key]['changed'] = true;
230:             $this->setDirty();
231:         }
232:     }
233: 
234:     /**
235:      * assign values to multiple variables in a batch
236:      *
237:      * @param array $var_arr associative array of values to assign
238:      *
239:      * @return void
240:      */
241:     public function setVars($var_arr)
242:     {
243:         if (is_array($var_arr)) {
244:             foreach ($var_arr as $key => $value) {
245:                 $this->setVar($key, $value);
246:             }
247:         }
248:     }
249: 
250:     /**
251:      * unset variable(s) for the object
252:      *
253:      * @param mixed $var variable(s)
254:      *
255:      * @return bool
256:      */
257:     public function destroyVars($var)
258:     {
259:         if (empty($var)) {
260:             return true;
261:         }
262:         $var = !is_array($var) ? array($var) : $var;
263:         foreach ($var as $key) {
264:             if (!isset($this->vars[$key])) {
265:                 continue;
266:             }
267:             $this->vars[$key]['changed'] = null;
268:         }
269:         return true;
270:     }
271: 
272:     /**
273:      * Assign values to multiple variables in a batch
274:      *
275:      * Meant for a CGI context:
276:      * - prefixed CGI args are considered save
277:      * - avoids polluting of namespace with CGI args
278:      *
279:      * @param mixed  $var_arr associative array of values to assign
280:      * @param string $pref    prefix (only keys starting with the prefix will be set)
281:      *
282:      * @return void
283:      */
284:     public function setFormVars($var_arr = null, $pref = 'xo_')
285:     {
286:         $len = strlen($pref);
287:         if (is_array($var_arr)) {
288:             foreach ($var_arr as $key => $value) {
289:                 if ($pref == substr($key, 0, $len)) {
290:                     $this->setVar(substr($key, $len), $value);
291:                 }
292:             }
293:         }
294:     }
295: 
296:     /**
297:      * returns all variables for the object
298:      *
299:      * @return array associative array of key->value pairs
300:      */
301:     public function getVars()
302:     {
303:         return $this->vars;
304:     }
305: 
306:     /**
307:      * Returns the values of the specified variables
308:      *
309:      * @param mixed  $keys     An array containing the names of the keys to retrieve, or null to get all of them
310:      * @param string $format   Format to use (see getVar)
311:      * @param int    $maxDepth Maximum level of recursion to use if some vars are objects themselves
312:      *
313:      * @return array associative array of key->value pairs
314:      */
315:     public function getValues($keys = null, $format = Dtype::FORMAT_SHOW, $maxDepth = 1)
316:     {
317:         if (!isset($keys)) {
318:             $keys = array_keys($this->vars);
319:         }
320:         $vars = array();
321:         if (is_array($keys)) {
322:             foreach ($keys as $key) {
323:                 if (isset($this->vars[$key])) {
324:                     if (is_object($this->vars[$key]) && is_a($this->vars[$key], 'Xoops\Core\Kernel\XoopsObject')) {
325:                         if ($maxDepth) {
326:                             /* @var $obj XoopsObject */
327:                             $obj = $this->vars[$key];
328:                             $vars[$key] = $obj->getValues(null, $format, $maxDepth - 1);
329:                         }
330:                     } else {
331:                         $vars[$key] = $this->getVar($key, $format);
332:                     }
333:                 }
334:             }
335:         }
336:         return $vars;
337:     }
338: 
339:     /**
340:      * returns a specific variable for the object in a proper format
341:      *
342:      * @param string $key    key of the object's variable to be returned
343:      * @param string $format format to use for the output
344:      *
345:      * @return mixed formatted value of the variable
346:      */
347:     public function getVar($key, $format = Dtype::FORMAT_SHOW)
348:     {
349:         $ret = null;
350:         if (!isset($this->vars[$key])) {
351:             return $ret;
352:         }
353:         $ret = Dtype::getVar($this, $key, $format);
354:         return $ret;
355:     }
356: 
357:     /**
358:      * clean values of all variables of the object for storage.
359:      *
360:      * @return bool true if successful
361:      */
362:     public function cleanVars()
363:     {
364:         $existing_errors = $this->getErrors();
365:         $this->errors = array();
366:         foreach ($this->vars as $k => $v) {
367:             if (!$v['changed']) {
368:             } else {
369:                 $this->cleanVars[$k] = Dtype::cleanVar($this, $k);
370:             }
371:         }
372:         if (count($this->errors) > 0) {
373:             $this->errors = array_merge($existing_errors, $this->errors);
374:             return false;
375:         }
376:         // $this->_errors = array_merge($existing_errors, $this->_errors);
377:         $this->unsetDirty();
378:         return true;
379:     }
380: 
381:     /**
382:      * dynamically register additional filter for the object
383:      *
384:      * @param string $filtername name of the filter
385:      *
386:      * @return void
387:      */
388:     public function registerFilter($filtername)
389:     {
390:         $this->filters[] = $filtername;
391:     }
392: 
393:     /**
394:      * load all additional filters that have been registered to the object
395:      *
396:      * @return void
397:      */
398:     private function internalLoadFilters()
399:     {
400:         static $loaded;
401:         if (isset($loaded)) {
402:             return;
403:         }
404:         $loaded = 1;
405: 
406:         $path = empty($this->plugin_path) ? __DIR__ . '/filters' : $this->plugin_path;
407:         if (\XoopsLoad::fileExists($file = $path . '/filter.php')) {
408:             include_once $file;
409:             if (is_array($this->filters)) {
410:                 foreach ($this->filters as $f) {
411:                     if (\XoopsLoad::fileExists($file = $path . '/' . strtolower($f) . 'php')) {
412:                         include_once $file;
413:                     }
414:                 }
415:             }
416:         }
417:     }
418: 
419:     /**
420:      * load all local filters for the object
421:      *
422:      * Filter distribution:
423:      * In each module folder there is a folder "filter" containing filter files with,
424:      * filename: [name_of_target_class][.][function/action_name][.php];
425:      * function name: [dirname][_][name_of_target_class][_][function/action_name];
426:      * parameter: the target object
427:      *
428:      * @param string $method function or action name
429:      *
430:      * @return void
431:      */
432:     public function loadFilters($method)
433:     {
434:         $this->internalLoadFilters();
435: 
436:         $class = get_class($this);
437:         $modules_active = \Xoops::getInstance()->getActiveModules();
438:         if (is_array($modules_active)) {
439:             foreach ($modules_active as $dirname) {
440:                 $file = \XoopsBaseConfig::get('root-path') . '/modules/'
441:                     . $dirname . '/filter/' . $class . '.' . $method . '.php';
442:                 if (\XoopsLoad::fileExists($file)) {
443:                     include_once $file;
444:                     $function = $dirname . '_' . $class . '_' . $method;
445:                     if (function_exists($function)) {
446:                         call_user_func_array($function, array(&$this));
447:                     }
448:                 }
449:             }
450:         }
451:     }
452: 
453:     /**
454:      * create a clone(copy) of the current object
455:      *
456:      * @return object clone
457:      */
458:     public function xoopsClone()
459:     {
460:         $clone = clone $this;
461:         return $clone;
462:     }
463: 
464:     /**
465:      * Adjust a newly cloned object
466:      */
467:     public function __clone()
468:     {
469:         // need this to notify the handler class that this is a newly created object
470:         $this->setNew();
471:     }
472: 
473:     /**
474:      * add an error
475:      *
476:      * @param string $err_str to add
477:      *
478:      * @return void
479:      */
480:     public function setErrors($err_str)
481:     {
482:         if (is_array($err_str)) {
483:             $this->errors = array_merge($this->errors, $err_str);
484:         } else {
485:             $this->errors[] = trim($err_str);
486:         }
487:     }
488: 
489:     /**
490:      * return the errors for this object as an array
491:      *
492:      * @return array an array of errors
493:      */
494:     public function getErrors()
495:     {
496:         return $this->errors;
497:     }
498: 
499:     /**
500:      * return the errors for this object as html
501:      *
502:      * @return string html listing the errors
503:      * @todo remove hardcoded HTML strings
504:      */
505:     public function getHtmlErrors()
506:     {
507:         $ret = '<h4>Errors</h4>';
508:         if (!empty($this->errors)) {
509:             foreach ($this->errors as $error) {
510:                 $ret .= $error . '<br />';
511:             }
512:         } else {
513:             $ret .= 'None<br />';
514:         }
515:         return $ret;
516:     }
517: 
518:     /**
519:      * toArray
520:      *
521:      * @deprecated
522:      * @return array
523:      */
524:     public function toArray()
525:     {
526:         return $this->getValues();
527:     }
528: 
529:     /**
530:      * ArrayAccess methods
531:      */
532: 
533:     /**
534:      * offsetExists
535:      *
536:      * @param mixed $offset array key
537:      *
538:      * @return bool true if offset exists
539:      */
540:     public function offsetExists($offset)
541:     {
542:         return isset($this->vars[$offset]);
543:     }
544: 
545:     /**
546:      * offsetGet
547:      *
548:      * @param mixed $offset array key
549:      *
550:      * @return mixed value
551:      */
552:     public function offsetGet($offset)
553:     {
554:         return $this->getVar($offset);
555:     }
556: 
557:     /**
558:      * offsetSet
559:      *
560:      * @param mixed $offset array key
561:      * @param mixed $value
562:      *
563:      * @return void
564:      */
565:     public function offsetSet($offset, $value)
566:     {
567:         $this->setVar($offset, $value);
568:     }
569: 
570:     /**
571:      * offsetUnset
572:      *
573:      * @param mixed $offset array key
574:      *
575:      * @return void
576:      */
577:     public function offsetUnset($offset)
578:     {
579:         $this->vars[$offset]['value'] = null;
580:         $this->vars[$offset]['changed'] = true;
581:         $this->setDirty();
582:     }
583: }
584: 
API documentation generated by ApiGen