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: /**
 13:  * @copyright       XOOPS Project (http://xoops.org)
 14:  * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 15:  * @package         class
 16:  * @subpackage      xml
 17:  * @since           1.0.0
 18:  * @author          Kazumi Ono (AKA onokazu)
 19:  * @version         $Id $
 20:  */
 21: 
 22: class XoopsXmlRss2Parser extends SaxParser
 23: {
 24:     /**
 25:      * @var array
 26:      */
 27:     private $_tempArr = array();
 28: 
 29:     /**
 30:      * @var array
 31:      */
 32:     private $_channelData = array();
 33: 
 34:     /**
 35:      * @var array
 36:      */
 37:     private $_imageData = array();
 38: 
 39:     /**
 40:      * @var array
 41:      */
 42:     private $_items = array();
 43: 
 44:     public function __construct(&$input)
 45:     {
 46:         parent::__construct($input);
 47:         $this->useUtfEncoding();
 48:         $this->addTagHandler(new RssChannelHandler());
 49:         $this->addTagHandler(new RssTitleHandler());
 50:         $this->addTagHandler(new RssLinkHandler());
 51:         $this->addTagHandler(new RssGeneratorHandler());
 52:         $this->addTagHandler(new RssDescriptionHandler());
 53:         $this->addTagHandler(new RssCopyrightHandler());
 54:         $this->addTagHandler(new RssNameHandler());
 55:         $this->addTagHandler(new RssManagingEditorHandler());
 56:         $this->addTagHandler(new RssLanguageHandler());
 57:         $this->addTagHandler(new RssLastBuildDateHandler());
 58:         $this->addTagHandler(new RssWebMasterHandler());
 59:         $this->addTagHandler(new RssImageHandler());
 60:         $this->addTagHandler(new RssUrlHandler());
 61:         $this->addTagHandler(new RssWidthHandler());
 62:         $this->addTagHandler(new RssHeightHandler());
 63:         $this->addTagHandler(new RssItemHandler());
 64:         $this->addTagHandler(new RssCategoryHandler());
 65:         $this->addTagHandler(new RssPubDateHandler());
 66:         $this->addTagHandler(new RssCommentsHandler());
 67:         $this->addTagHandler(new RssSourceHandler());
 68:         $this->addTagHandler(new RssAuthorHandler());
 69:         $this->addTagHandler(new RssGuidHandler());
 70:         $this->addTagHandler(new RssTextInputHandler());
 71:     }
 72: 
 73:     /**
 74:      * @param string $name
 75:      * @param string $value
 76:      * @return void
 77:      */
 78:     public function setChannelData($name, &$value)
 79:     {
 80:         if (!isset($this->_channelData[$name])) {
 81:             $this->_channelData[$name] = $value;
 82:         } else {
 83:             $this->_channelData[$name] .= $value;
 84:         }
 85:     }
 86: 
 87:     /**
 88:      * @param string $name
 89:      * @return array|bool
 90:      */
 91:     public function getChannelData($name = null)
 92:     {
 93:         if (isset($name)) {
 94:             if (isset($this->_channelData[$name])) {
 95:                 return $this->_channelData[$name];
 96:             }
 97:             return false;
 98:         }
 99:         return $this->_channelData;
100:     }
101: 
102:     /**
103:      * @param string $name
104:      * @param string $value
105:      * @return void
106:      */
107:     public function setImageData($name, &$value)
108:     {
109:         $this->_imageData[$name] = $value;
110:     }
111: 
112:     /**
113:      * @param string $name
114:      * @return array|bool
115:      */
116:     public function getImageData($name = null)
117:     {
118:         if (isset($name)) {
119:             if (isset($this->_imageData[$name])) {
120:                 return $this->_imageData[$name];
121:             }
122:             $return = false;
123:             return $return;
124:         }
125:         return $this->_imageData;
126:     }
127: 
128:     /**
129:      * @param array $itemarr
130:      * @return void
131:      */
132:     public function setItems(&$itemarr)
133:     {
134:         $this->_items[] = $itemarr;
135:     }
136: 
137:     /**
138:      * @return array
139:      */
140:     public function getItems()
141:     {
142:         return $this->_items;
143:     }
144: 
145:     /**
146:      * @param string $name
147:      * @param array $value
148:      * @param string $delim
149:      * @return void
150:      */
151:     public function setTempArr($name, &$value, $delim = '')
152:     {
153:         if (!isset($this->_tempArr[$name])) {
154:             $this->_tempArr[$name] = $value;
155:         } else {
156:             $this->_tempArr[$name] .= $delim . $value;
157:         }
158:     }
159: 
160:     /**
161:      * @return array
162:      */
163:     public function getTempArr()
164:     {
165:         return $this->_tempArr;
166:     }
167: 
168:     /**
169:      * @return void
170:      */
171:     public function resetTempArr()
172:     {
173:         unset($this->_tempArr);
174:         $this->_tempArr = array();
175:     }
176: }
177: 
178: class RssChannelHandler extends XmlTagHandler
179: {
180:     /**
181:      * @return string
182:      */
183:     public function getName()
184:     {
185:         return 'channel';
186:     }
187: }
188: 
189: class RssTitleHandler extends XmlTagHandler
190: {
191:     /**
192:      * @return string
193:      */
194:     public function getName()
195:     {
196:         return 'title';
197:     }
198: 
199:     /**
200:      * @param XoopsXmlRss2Parser $parser
201:      * @param array $data
202:      * @return void
203:      */
204:     public function handleCharacterData(&$parser, &$data)
205:     {
206:         switch ($parser->getParentTag()) {
207:             case 'channel':
208:                 $parser->setChannelData('title', $data);
209:                 break;
210:             case 'image':
211:                 $parser->setImageData('title', $data);
212:                 break;
213:             case 'item':
214:             case 'textInput':
215:                 $parser->setTempArr('title', $data);
216:                 break;
217:             default:
218:                 break;
219:         }
220:     }
221: }
222: 
223: class RssLinkHandler extends XmlTagHandler
224: {
225:     /**
226:      * @return string
227:      */
228:     public function getName()
229:     {
230:         return 'link';
231:     }
232: 
233:     /**
234:      * @param XoopsXmlRss2Parser $parser
235:      * @param array $data
236:      * @return void
237:      */
238:     public function handleCharacterData(&$parser, &$data)
239:     {
240:         switch ($parser->getParentTag()) {
241:             case 'channel':
242:                 $parser->setChannelData('link', $data);
243:                 break;
244:             case 'image':
245:                 $parser->setImageData('link', $data);
246:                 break;
247:             case 'item':
248:             case 'textInput':
249:                 $parser->setTempArr('link', $data);
250:                 break;
251:             default:
252:                 break;
253:         }
254:     }
255: }
256: 
257: class RssDescriptionHandler extends XmlTagHandler
258: {
259:     /**
260:      * @return string
261:      */
262:     public function getName()
263:     {
264:         return 'description';
265:     }
266: 
267:     /**
268:      * @param XoopsXmlRss2Parser $parser
269:      * @param array $data
270:      * @return void
271:      */
272:     public function handleCharacterData(&$parser, &$data)
273:     {
274:         switch ($parser->getParentTag()) {
275:             case 'channel':
276:                 $parser->setChannelData('description', $data);
277:                 break;
278:             case 'image':
279:                 $parser->setImageData('description', $data);
280:                 break;
281:             case 'item':
282:             case 'textInput':
283:                 $parser->setTempArr('description', $data);
284:                 break;
285:             default:
286:                 break;
287:         }
288:     }
289: }
290: 
291: class RssGeneratorHandler extends XmlTagHandler
292: {
293: 
294:     /**
295:      * @return string
296:      */
297:     public function getName()
298:     {
299:         return 'generator';
300:     }
301: 
302:     /**
303:      * @param XoopsXmlRss2Parser $parser
304:      * @param array $data
305:      * @return void
306:      */
307:     public function handleCharacterData(&$parser, &$data)
308:     {
309:         switch ($parser->getParentTag()) {
310:             case 'channel':
311:                 $parser->setChannelData('generator', $data);
312:                 break;
313:             default:
314:                 break;
315:         }
316:     }
317: }
318: 
319: class RssCopyrightHandler extends XmlTagHandler
320: {
321:     /**
322:      * @return string
323:      */
324:     public function getName()
325:     {
326:         return 'copyright';
327:     }
328: 
329:     /**
330:      * @param XoopsXmlRss2Parser $parser
331:      * @param array $data
332:      * @return void
333:      */
334:     public function handleCharacterData(&$parser, &$data)
335:     {
336:         switch ($parser->getParentTag()) {
337:             case 'channel':
338:                 $parser->setChannelData('copyright', $data);
339:                 break;
340:             default:
341:                 break;
342:         }
343:     }
344: }
345: 
346: class RssNameHandler extends XmlTagHandler
347: {
348:     /**
349:      * @return string
350:      */
351:     public function getName()
352:     {
353:         return 'name';
354:     }
355: 
356:     /**
357:      * @param XoopsXmlRss2Parser $parser
358:      * @param array $data
359:      * @return void
360:      */
361:     public function handleCharacterData(&$parser, &$data)
362:     {
363:         switch ($parser->getParentTag()) {
364:             case 'textInput':
365:                 $parser->setTempArr('name', $data);
366:                 break;
367:             default:
368:                 break;
369:         }
370:     }
371: }
372: 
373: class RssManagingEditorHandler extends XmlTagHandler
374: {
375: 
376:     /**
377:      * @return string
378:      */
379:     public function getName()
380:     {
381:         return 'managingEditor';
382:     }
383: 
384:     /**
385:      * @param XoopsXmlRss2Parser $parser
386:      * @param array $data
387:      * @return void
388:      */
389:     public function handleCharacterData(&$parser, &$data)
390:     {
391:         switch ($parser->getParentTag()) {
392:             case 'channel':
393:                 $parser->setChannelData('editor', $data);
394:                 break;
395:             default:
396:                 break;
397:         }
398:     }
399: }
400: 
401: class RssLanguageHandler extends XmlTagHandler
402: {
403: 
404:     /**
405:      * @return string
406:      */
407:     public function getName()
408:     {
409:         return 'language';
410:     }
411: 
412:     /**
413:      * @param XoopsXmlRss2Parser $parser
414:      * @param array $data
415:      * @return void
416:      */
417:     public function handleCharacterData(&$parser, &$data)
418:     {
419:         switch ($parser->getParentTag()) {
420:             case 'channel':
421:                 $parser->setChannelData('language', $data);
422:                 break;
423:             default:
424:                 break;
425:         }
426:     }
427: }
428: 
429: class RssWebMasterHandler extends XmlTagHandler
430: {
431:     /**
432:      * @return string
433:      */
434:     public function getName()
435:     {
436:         return 'webMaster';
437:     }
438: 
439:     /**
440:      * @param XoopsXmlRss2Parser $parser
441:      * @param array $data
442:      * @return void
443:      */
444:     public function handleCharacterData(&$parser, &$data)
445:     {
446:         switch ($parser->getParentTag()) {
447:             case 'channel':
448:                 $parser->setChannelData('webmaster', $data);
449:                 break;
450:             default:
451:                 break;
452:         }
453:     }
454: }
455: 
456: class RssDocsHandler extends XmlTagHandler
457: {
458:     /**
459:      * @return string
460:      */
461:     public function getName()
462:     {
463:         return 'docs';
464:     }
465: 
466:     /**
467:      * @param XoopsXmlRss2Parser $parser
468:      * @param array $data
469:      * @return void
470:      */
471:     public function handleCharacterData(&$parser, &$data)
472:     {
473:         switch ($parser->getParentTag()) {
474:             case 'channel':
475:                 $parser->setChannelData('docs', $data);
476:                 break;
477:             default:
478:                 break;
479:         }
480:     }
481: }
482: 
483: class RssTtlHandler extends XmlTagHandler
484: {
485:     /**
486:      * @return string
487:      */
488:     public function getName()
489:     {
490:         return 'ttl';
491:     }
492: 
493:     /**
494:      * @param XoopsXmlRss2Parser $parser
495:      * @param array $data
496:      * @return void
497:      */
498:     public function handleCharacterData(&$parser, &$data)
499:     {
500:         switch ($parser->getParentTag()) {
501:             case 'channel':
502:                 $parser->setChannelData('ttl', $data);
503:                 break;
504:             default:
505:                 break;
506:         }
507:     }
508: }
509: 
510: class RssTextInputHandler extends XmlTagHandler
511: {
512:     /**
513:      * @return string
514:      */
515:     public function getName()
516:     {
517:         return 'textInput';
518:     }
519: 
520:     /**
521:      * @param XoopsXmlRss2Parser $parser
522:      * @param array $attributes
523:      * @return void
524:      */
525:     public function handleBeginElement(&$parser, &$attributes)
526:     {
527:         $parser->resetTempArr();
528:     }
529: 
530:     /**
531:      * @param XoopsXmlRss2Parser $parser
532:      * @return void
533:      */
534:     public function handleEndElement(&$parser)
535:     {
536:         $parser->setChannelData('textinput', $parser->getTempArr());
537:     }
538: }
539: 
540: class RssLastBuildDateHandler extends XmlTagHandler
541: {
542:     /**
543:      * @return string
544:      */
545:     public function getName()
546:     {
547:         return 'lastBuildDate';
548:     }
549: 
550:     /**
551:      * @param XoopsXmlRss2Parser $parser
552:      * @param array $data
553:      * @return void
554:      */
555:     public function handleCharacterData(&$parser, &$data)
556:     {
557:         switch ($parser->getParentTag()) {
558:             case 'channel':
559:                 $parser->setChannelData('lastbuilddate', $data);
560:                 break;
561:             default:
562:                 break;
563:         }
564:     }
565: }
566: 
567: class RssImageHandler extends XmlTagHandler
568: {
569:     /**
570:      * @return string
571:      */
572:     public function getName()
573:     {
574:         return 'image';
575:     }
576: }
577: 
578: class RssUrlHandler extends XmlTagHandler
579: {
580:     /**
581:      * @return string
582:      */
583:     public function getName()
584:     {
585:         return 'url';
586:     }
587: 
588:     /**
589:      * @param XoopsXmlRss2Parser $parser
590:      * @param array $data
591:      * @return void
592:      */
593:     public function handleCharacterData(&$parser, &$data)
594:     {
595:         if ($parser->getParentTag() === 'image') {
596:             $parser->setImageData('url', $data);
597:         }
598:     }
599: }
600: 
601: class RssWidthHandler extends XmlTagHandler
602: {
603:     /**
604:      * @return string
605:      */
606:     public function getName()
607:     {
608:         return 'width';
609:     }
610: 
611:     /**
612:      * @param XoopsXmlRss2Parser $parser
613:      * @param array $data
614:      * @return void
615:      */
616:     public function handleCharacterData(&$parser, &$data)
617:     {
618:         if ($parser->getParentTag() === 'image') {
619:             $parser->setImageData('width', $data);
620:         }
621:     }
622: }
623: 
624: class RssHeightHandler extends XmlTagHandler
625: {
626:     /**
627:      * @return string
628:      */
629:     public function getName()
630:     {
631:         return 'height';
632:     }
633: 
634:     /**
635:      * @param XoopsXmlRss2Parser $parser
636:      * @param array $data
637:      * @return void
638:      */
639:     public function handleCharacterData(&$parser, &$data)
640:     {
641:         if ($parser->getParentTag() === 'image') {
642:             $parser->setImageData('height', $data);
643:         }
644:     }
645: }
646: 
647: class RssItemHandler extends XmlTagHandler
648: {
649:     /**
650:      * @return string
651:      */
652:     public function getName()
653:     {
654:         return 'item';
655:     }
656: 
657:     /**
658:      * @param XoopsXmlRss2Parser $parser
659:      * @param array $attributes
660:      * @return void
661:      */
662:     public function handleBeginElement(&$parser, &$attributes)
663:     {
664:         $parser->resetTempArr();
665:     }
666: 
667:     /**
668:      * @param XoopsXmlRss2Parser $parser
669:      * @return void
670:      */
671:     public function handleEndElement(&$parser)
672:     {
673:         $items = $parser->getTempArr();
674:         $parser->setItems($items);
675:     }
676: }
677: 
678: class RssCategoryHandler extends XmlTagHandler
679: {
680:     /**
681:      * @return string
682:      */
683:     public function getName()
684:     {
685:         return 'category';
686:     }
687: 
688:     /**
689:      * @param XoopsXmlRss2Parser $parser
690:      * @param array $data
691:      * @return void
692:      */
693:     public function handleCharacterData(&$parser, &$data)
694:     {
695:         switch ($parser->getParentTag()) {
696:             case 'channel':
697:                 $parser->setChannelData('category', $data);
698:                 break;
699:             case 'item':
700:                 $parser->setTempArr('category', $data, ', ');
701:                 break;
702:             default:
703:                 break;
704:         }
705:     }
706: }
707: 
708: class RssCommentsHandler extends XmlTagHandler
709: {
710:     /**
711:      * @return string
712:      */
713:     public function getName()
714:     {
715:         return 'comments';
716:     }
717: 
718:     /**
719:      * @param XoopsXmlRss2Parser $parser
720:      * @param array $data
721:      * @return void
722:      */
723:     public function handleCharacterData(&$parser, &$data)
724:     {
725:         if ($parser->getParentTag() === 'item') {
726:             $parser->setTempArr('comments', $data);
727:         }
728:     }
729: }
730: 
731: class RssPubDateHandler extends XmlTagHandler
732: {
733:     /**
734:      * @return string
735:      */
736:     public function getName()
737:     {
738:         return 'pubDate';
739:     }
740: 
741:     /**
742:      * @param XoopsXmlRss2Parser $parser
743:      * @param array $data
744:      * @return void
745:      */
746:     public function handleCharacterData(&$parser, &$data)
747:     {
748:         switch ($parser->getParentTag()) {
749:             case 'channel':
750:                 $parser->setChannelData('pubdate', $data);
751:                 break;
752:             case 'item':
753:                 $parser->setTempArr('pubdate', $data);
754:                 break;
755:             default:
756:                 break;
757:         }
758:     }
759: }
760: 
761: class RssGuidHandler extends XmlTagHandler
762: {
763:     /**
764:      * @return string
765:      */
766:     public function getName()
767:     {
768:         return 'guid';
769:     }
770: 
771:     /**
772:      * @param XoopsXmlRss2Parser $parser
773:      * @param array $data
774:      * @return void
775:      */
776:     public function handleCharacterData(&$parser, &$data)
777:     {
778:         if ($parser->getParentTag() === 'item') {
779:             $parser->setTempArr('guid', $data);
780:         }
781:     }
782: }
783: 
784: class RssAuthorHandler extends XmlTagHandler
785: {
786:     /**
787:      * @return string
788:      */
789:     public function getName()
790:     {
791:         return 'author';
792:     }
793: 
794:     /**
795:      * @param XoopsXmlRss2Parser $parser
796:      * @param array $data
797:      * @return void
798:      */
799:     public function handleCharacterData(&$parser, &$data)
800:     {
801:         if ($parser->getParentTag() === 'item') {
802:             $parser->setTempArr('author', $data);
803:         }
804:     }
805: }
806: 
807: class RssSourceHandler extends XmlTagHandler
808: {
809:     /**
810:      * @return string
811:      */
812:     public function getName()
813:     {
814:         return 'source';
815:     }
816: 
817:     /**
818:      * @param XoopsXmlRss2Parser $parser
819:      * @param array $attributes
820:      * @return void
821:      */
822:     public function handleBeginElement(&$parser, &$attributes)
823:     {
824:         if ($parser->getParentTag() === 'item') {
825:             $parser->setTempArr('source_url', $attributes['url']);
826:         }
827:     }
828: 
829:     /**
830:      * @param XoopsXmlRss2Parser $parser
831:      * @param array $data
832:      * @return void
833:      */
834:     public function handleCharacterData(&$parser, &$data)
835:     {
836:         if ($parser->getParentTag() === 'item') {
837:             $parser->setTempArr('source', $data);
838:         }
839:     }
840: }
841: 
API documentation generated by ApiGen