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:  You may not change or alter any portion of this comment or credits
  4:  of supporting developers from this source code or any supporting source code
  5:  which is considered copyrighted (c) material of the original comment or credit authors.
  6: 
  7:  This program is distributed in the hope that it will be useful,
  8:  but WITHOUT ANY WARRANTY; without even the implied warranty of
  9:  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 10:  */
 11: 
 12: namespace Xoops\Core;
 13: 
 14: use Xoops\Core\Locale\Time;
 15: 
 16: /**
 17:  * Request Class
 18:  *
 19:  * This class serves to provide a common interface to access
 20:  * request variables.  This includes $_POST, $_GET, and naturally $_REQUEST.  Variables
 21:  * can be passed through an input filter to avoid injection or returned raw.
 22:  *
 23:  * @category  Xoops\Core\Request
 24:  * @package   Xoops\Core
 25:  * @author    Richard Griffith <richard@geekwright.com>
 26:  * @author    trabis <lusopoemas@gmail.com>
 27:  * @author    Joomla!
 28:  * @copyright 2011-2015 XOOPS Project (http://xoops.org)
 29:  * @license   GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 30:  * @version   Release: 1.0
 31:  * @link      http://xoops.org
 32:  * @since     1.0
 33:  */
 34: class Request
 35: {
 36: 
 37:     /**
 38:      * Available masks for cleaning variables
 39:      */
 40:     const NOTRIM    = 1;
 41:     const ALLOWRAW  = 2;
 42:     const ALLOWHTML = 4;
 43: 
 44:     /**
 45:      * Gets the request method
 46:      *
 47:      * @return string
 48:      */
 49:     public static function getMethod()
 50:     {
 51:         $method = strtoupper($_SERVER['REQUEST_METHOD']);
 52: 
 53:         return $method;
 54:     }
 55: 
 56:     /**
 57:      * Fetches and returns a given variable.
 58:      *
 59:      * The default behaviour is fetching variables depending on the
 60:      * current request method: GET and HEAD will result in returning
 61:      * an entry from $_GET, POST and PUT will result in returning an
 62:      * entry from $_POST.
 63:      *
 64:      * You can force the source by setting the $hash parameter:
 65:      *
 66:      *  - post       $_POST
 67:      *  - get        $_GET
 68:      *  - files      $_FILES
 69:      *  - cookie     $_COOKIE
 70:      *  - env        $_ENV
 71:      *  - server     $_SERVER
 72:      *  - method     via current $_SERVER['REQUEST_METHOD']
 73:      *  - default    $_REQUEST
 74:      *
 75:      * @param string $name    Variable name
 76:      * @param mixed  $default Default value if the variable does not exist
 77:      * @param string $hash    Source of variable value (POST, GET, FILES, COOKIE, METHOD)
 78:      * @param string $type    Return type for the variable (INT, FLOAT, BOOLEAN, WORD,
 79:      *                        ALNUM, CMD, BASE64, STRING, ARRAY, PATH, NONE) For more
 80:      *                        information see Xoops\Core\FilterInput::clean().
 81:      * @param int    $mask    Filter mask for the variable
 82:      *
 83:      * @return mixed  Requested variable
 84:      */
 85:     public static function getVar($name, $default = null, $hash = 'default', $type = 'none', $mask = 0)
 86:     {
 87:         // Ensure hash and type are uppercase
 88:         $hash = strtoupper($hash);
 89:         if ($hash === 'METHOD') {
 90:             $hash = self::getMethod();
 91:         }
 92:         $type = strtoupper($type);
 93: 
 94:         // Get the input hash
 95:         switch ($hash) {
 96:             case 'GET':
 97:                 $input = &$_GET;
 98:                 break;
 99:             case 'POST':
100:                 $input = &$_POST;
101:                 break;
102:             case 'FILES':
103:                 $input = &$_FILES;
104:                 break;
105:             case 'COOKIE':
106:                 $input = &$_COOKIE;
107:                 break;
108:             case 'ENV':
109:                 $input = &$_ENV;
110:                 break;
111:             case 'SERVER':
112:                 $input = &$_SERVER;
113:                 break;
114:             default:
115:                 $input = &$_REQUEST;
116:                 break;
117:         }
118: 
119:         if (isset($input[$name]) && $input[$name] !== null) {
120:             // Get the variable from the input hash and clean it
121:             $var = self::cleanVar($input[$name], $mask, $type);
122:         } else {
123:             if ($default !== null) {
124:                 // Clean the default value
125:                 $var = self::cleanVar($default, $mask, $type);
126:             } else {
127:                 $var = $default;
128:             }
129:         }
130: 
131:         return $var;
132:     }
133: 
134:     /**
135:      * Fetches and returns a given filtered variable. The integer
136:      * filter will allow only digits to be returned. This is currently
137:      * only a proxy function for getVar().
138:      *
139:      * See getVar() for more in-depth documentation on the parameters.
140:      *
141:      * @param string $name    Variable name
142:      * @param int    $default Default value if the variable does not exist
143:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
144:      *
145:      * @return int    Requested variable
146:      */
147:     public static function getInt($name, $default = 0, $hash = 'default')
148:     {
149:         return self::getVar($name, $default, $hash, 'int');
150:     }
151: 
152:     /**
153:      * Fetches and returns a given filtered variable.  The float
154:      * filter only allows digits and periods.  This is currently
155:      * only a proxy function for getVar().
156:      *
157:      * See getVar() for more in-depth documentation on the parameters.
158:      *
159:      * @param string $name    Variable name
160:      * @param float  $default Default value if the variable does not exist
161:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
162:      *
163:      * @return float  Requested variable
164:      */
165:     public static function getFloat($name, $default = 0.0, $hash = 'default')
166:     {
167:         return self::getVar($name, $default, $hash, 'float');
168:     }
169: 
170:     /**
171:      * Fetches and returns a given filtered variable. The bool
172:      * filter will only return true/false bool values. This is
173:      * currently only a proxy function for getVar().
174:      *
175:      * See getVar() for more in-depth documentation on the parameters.
176:      *
177:      * @param string $name    Variable name
178:      * @param bool   $default Default value if the variable does not exist
179:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
180:      *
181:      * @return bool Requested variable
182:      */
183:     public static function getBool($name, $default = false, $hash = 'default')
184:     {
185:         return self::getVar($name, $default, $hash, 'bool');
186:     }
187: 
188:     /**
189:      * Fetches and returns a given filtered variable. The word
190:      * filter only allows the characters [A-Za-z_]. This is currently
191:      * only a proxy function for getVar().
192:      *
193:      * See getVar() for more in-depth documentation on the parameters.
194:      *
195:      * @param string $name    Variable name
196:      * @param string $default Default value if the variable does not exist
197:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
198:      *
199:      * @return string Requested variable
200:      */
201:     public static function getWord($name, $default = '', $hash = 'default')
202:     {
203:         return self::getVar($name, $default, $hash, 'word');
204:     }
205: 
206:     /**
207:      * Fetches and returns a given filtered variable. The cmd
208:      * filter only allows the characters [A-Za-z0-9.-_]. This is
209:      * currently only a proxy function for getVar().
210:      *
211:      * See getVar() for more in-depth documentation on the parameters.
212:      *
213:      * @param string $name    Variable name
214:      * @param string $default Default value if the variable does not exist
215:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
216:      *
217:      * @return string Requested variable
218:      */
219:     public static function getCmd($name, $default = '', $hash = 'default')
220:     {
221:         return self::getVar($name, $default, $hash, 'cmd');
222:     }
223: 
224:     /**
225:      * Fetches and returns a given filtered variable. The string
226:      * filter deletes 'bad' HTML code, if not overridden by the mask.
227:      * This is currently only a proxy function for getVar().
228:      *
229:      * See getVar() for more in-depth documentation on the parameters.
230:      *
231:      * @param string $name    Variable name
232:      * @param string $default Default value if the variable does not exist
233:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
234:      * @param int    $mask    Filter mask for the variable
235:      *
236:      * @return string Requested variable
237:      */
238:     public static function getString($name, $default = '', $hash = 'default', $mask = 0)
239:     {
240:         // Cast to string, in case self::ALLOWRAW was specified for mask
241:         return (string) self::getVar($name, $default, $hash, 'string', $mask);
242:     }
243: 
244:     /**
245:      * Fetches and returns an array
246:      *
247:      * @param string $name    Variable name
248:      * @param mixed  $default Default value if the variable does not exist
249:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
250:      *
251:      * @return array
252:      */
253:     public static function getArray($name, $default = array(), $hash = 'default')
254:     {
255:         return self::getVar($name, $default, $hash, 'array');
256:     }
257: 
258:     /**
259:      * Fetches and returns raw text
260:      *
261:      * @param string $name    Variable name
262:      * @param string $default Default value if the variable does not exist
263:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
264:      *
265:      * @return string Requested variable
266:      */
267:     public static function getText($name, $default = '', $hash = 'default')
268:     {
269:         return (string) self::getVar($name, $default, $hash, 'string', self::ALLOWRAW);
270:     }
271: 
272:     /**
273:      * Fetches and returns a web url
274:      *
275:      * @param string $name    Variable name
276:      * @param string $default Default value if the variable does not exist
277:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
278:      *
279:      * @return string Requested variable
280:      */
281:     public static function getUrl($name, $default = '', $hash = 'default')
282:     {
283:         return (string) self::getVar($name, $default, $hash, 'weburl');
284:     }
285: 
286:     /**
287:      * Fetches and returns a file (or web) path
288:      *
289:      * @param string $name    Variable name
290:      * @param string $default Default value if the variable does not exist
291:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
292:      *
293:      * @return string Requested variable
294:      */
295:     public static function getPath($name, $default = '', $hash = 'default')
296:     {
297:         return (string) self::getVar($name, $default, $hash, 'path');
298:     }
299: 
300:     /**
301:      * Fetches and returns an email address
302:      *
303:      * @param string $name    Variable name
304:      * @param string $default Default value if the variable does not exist
305:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
306:      *
307:      * @return string email address or default if invalid
308:      */
309:     public static function getEmail($name, $default = '', $hash = 'default')
310:     {
311:         $ret = (string) self::getVar($name, $default, $hash, 'email');
312:         return empty($ret) ? $default : $ret;
313:     }
314: 
315:     /**
316:      * Fetches and returns an IP address
317:      *
318:      * @param string $name    Variable name
319:      * @param string $default Default value if the variable does not exist
320:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
321:      *
322:      * @return string IP address or default if invalid
323:      */
324:     public static function getIP($name, $default = '', $hash = 'default')
325:     {
326:         $ret = (string) self::getVar($name, $default, $hash, 'ip');
327:         return empty($ret) ? $default : $ret;
328:     }
329: 
330:     /**
331:      * Return a DateTime object from a Xoops\Form\DateSelect of Xoops\Form\DateTime field
332:      *
333:      * @param string $name    Variable name
334:      * @param mixed  $default Default value if the variable does not exist
335:      * @param string $hash    Where the var should come from (POST, GET, FILES, COOKIE, METHOD)
336:      *
337:      * @return \DateTime object
338:      */
339:     public static function getDateTime($name, $default = null, $hash = 'default')
340:     {
341:         $values = self::getVar($name, [], $hash, 'array');
342:         $count = count($values);
343:         if ($count === 1) {
344:             $date = reset($values);
345:             $ret = Time::inputToDateTime($date);
346:         } elseif (isset($values['date']) && isset($values['time'])) {
347:             $ret = Time::inputToDateTime($values);
348:         } else {
349:             $ret = Time::cleanTime($default);
350:         }
351:         return $ret;
352:     }
353: 
354:     /**
355:      * Set a variable in one of the request variables
356:      *
357:      * @param string  $name      Name
358:      * @param string  $value     Value
359:      * @param string  $hash      Hash
360:      * @param boolean $overwrite Boolean
361:      *
362:      * @return string  Previous value
363:      */
364:     public static function setVar($name, $value = null, $hash = 'method', $overwrite = true)
365:     {
366:         $hash = strtoupper($hash);
367:         if ($hash === 'METHOD') {
368:             $hash = strtoupper($_SERVER['REQUEST_METHOD']);
369:         }
370: 
371:         // Get the requested hash and determine existing value
372:         $original = self::get($hash, self::ALLOWRAW);
373:         if (isset($original[$name])) {
374:             $previous = $original[$name];
375:             // don't overwrite value unless asked
376:             if (!$overwrite) {
377:                 return $previous;
378:             }
379:         } else {
380:             $previous = null;
381:         }
382: 
383:         // set the value
384:         switch ($hash) {
385:             case 'GET':
386:                 $_GET[$name] = $value;
387:                 $_REQUEST[$name] = $value;
388:                 break;
389:             case 'POST':
390:                 $_POST[$name] = $value;
391:                 $_REQUEST[$name] = $value;
392:                 break;
393:             case 'REQUEST':
394:                 $_REQUEST[$name] = $value;
395:                 break;
396:             case 'COOKIE':
397:                 $_COOKIE[$name] = $value;
398:                 $_REQUEST[$name] = $value;
399:                 break;
400:             case 'FILES':
401:                 $_FILES[$name] = $value;
402:                 break;
403:             case 'ENV':
404:                 $_ENV['name'] = $value;
405:                 break;
406:             case 'SERVER':
407:                 $_SERVER['name'] = $value;
408:                 break;
409:         }
410: 
411:         return $previous;
412:     }
413: 
414:     /**
415:      * Fetches and returns a request array.
416:      *
417:      * The default behaviour is fetching variables depending on the
418:      * current request method: GET and HEAD will result in returning
419:      * $_GET, POST and PUT will result in returning $_POST.
420:      *
421:      * You can force the source by setting the $hash parameter:
422:      *
423:      *  - post        $_POST
424:      *  - get         $_GET
425:      *  - files       $_FILES
426:      *  - cookie      $_COOKIE
427:      *  - env         $_ENV
428:      *  - server      $_SERVER
429:      *  - method      via current $_SERVER['REQUEST_METHOD']
430:      *  - default     $_REQUEST
431:      *
432:      * @param string $hash to get (POST, GET, FILES, METHOD)
433:      * @param int    $mask Filter mask for the variable
434:      *
435:      * @return mixed  Request hash
436:      */
437:     public static function get($hash = 'default', $mask = 0)
438:     {
439:         $hash = strtoupper($hash);
440: 
441:         if ($hash === 'METHOD') {
442:             $hash = strtoupper($_SERVER['REQUEST_METHOD']);
443:         }
444: 
445:         switch ($hash) {
446:             case 'GET':
447:                 $input = $_GET;
448:                 break;
449:             case 'POST':
450:                 $input = $_POST;
451:                 break;
452:             case 'FILES':
453:                 $input = $_FILES;
454:                 break;
455:             case 'COOKIE':
456:                 $input = $_COOKIE;
457:                 break;
458:             case 'ENV':
459:                 $input = &$_ENV;
460:                 break;
461:             case 'SERVER':
462:                 $input = &$_SERVER;
463:                 break;
464:             default:
465:                 $input = $_REQUEST;
466:                 break;
467:         }
468: 
469:         $result = self::cleanVars($input, $mask);
470: 
471:         return $result;
472:     }
473: 
474:     /**
475:      * Sets a request variable
476:      *
477:      * @param array   $array     An associative array of key-value pairs
478:      * @param string  $hash      The request variable to set (POST, GET, FILES, METHOD)
479:      * @param boolean $overwrite If true and an existing key is found, the value is overwritten, otherwise it is ingored
480:      *
481:      * @return void
482:      */
483:     public static function set($array, $hash = 'default', $overwrite = true)
484:     {
485:         foreach ($array as $key => $value) {
486:             self::setVar($key, $value, $hash, $overwrite);
487:         }
488:     }
489: 
490:     /**
491:      * Clean up an input variable.
492:      *
493:      * @param mixed  $var  The input variable.
494:      * @param int    $mask Filter bit mask.
495:      *  - 1=no trim: If this flag is cleared and the input is a string,
496:      *    the string will have leading and trailing whitespace trimmed.
497:      *  - 2=allow_raw: If set, no more filtering is performed, higher bits are ignored.
498:      *  - 4=allow_html: HTML is allowed, but passed through a safe HTML filter first.
499:      *    If set, no more filtering is performed.
500:      *  - If no bits other than the 1 bit is set, a strict filter is applied.
501:      * @param string $type The variable type. See {@link FilterInput::clean()}.
502:      *
503:      * @return string
504:      */
505:     private static function cleanVar($var, $mask = 0, $type = null)
506:     {
507:         // Static input filters for specific settings
508:         static $noHtmlFilter = null;
509:         static $safeHtmlFilter = null;
510: 
511:         // convert $var in array if $type is ARRAY
512:         if (strtolower($type) === 'array' && !is_array($var)) {
513:             $var = array($var);
514:         }
515: 
516:         // If the no trim flag is not set, trim the variable
517:         if (!($mask & 1) && is_string($var)) {
518:             $var = trim($var);
519:         }
520: 
521:         // Now we handle input filtering
522:         if ($mask & 2) {
523:             // If the allow raw flag is set, do not modify the variable
524:         } else {
525:             if ($mask & 4) {
526:                 // If the allow html flag is set, apply a safe html filter to the variable
527:                 if (is_null($safeHtmlFilter)) {
528:                     $safeHtmlFilter = FilterInput::getInstance(null, null, 1, 1);
529:                 }
530:                 $var = $safeHtmlFilter->clean($var, $type);
531:             } else {
532:                 // Since no allow flags were set, we will apply the most strict filter to the variable
533:                 if (is_null($noHtmlFilter)) {
534:                     $noHtmlFilter = FilterInput::getInstance();
535:                 }
536:                 $var = $noHtmlFilter->clean($var, $type);
537:             }
538:         }
539: 
540:         return $var;
541:     }
542: 
543:     /**
544:      * Clean up an array of variables.
545:      *
546:      * @param mixed  $var  The input variable.
547:      * @param int    $mask Filter bit mask. See {@link Request::cleanVar()}
548:      * @param string $type The variable type. See {@link FilterInput::clean()}.
549:      *
550:      * @return string
551:      */
552:     private static function cleanVars($var, $mask = 0, $type = null)
553:     {
554:         if (is_string($var)) {
555:             $var = self::cleanVar($var, $mask, $type);
556:         } else {
557:             foreach ($var as $key => &$value) {
558:                 $value = self::cleanVars($value, $mask, $type);
559:             }
560:         }
561: 
562:         return $var;
563:     }
564: }
565: 
API documentation generated by ApiGen