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: use Xmf\Module\Session;
 13: 
 14: /**
 15:  * @copyright       The XUUPS Project http://sourceforge.net/projects/xuups/
 16:  * @license         GNU GPL V2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 17:  * @package         Admin
 18:  * @subpackage      Action
 19:  * @since           1.0
 20:  * @author          trabis <lusopoemas@gmail.com>
 21:  * @author          The SmartFactory <www.smartfactory.ca>
 22:  * @version         $Id$
 23:  */
 24: 
 25: include_once __DIR__ . '/admin_header.php';
 26: 
 27: $start = $limit = 0;
 28: if (isset($_REQUEST['limit'])) {
 29:     $limit = (int)($_REQUEST['limit']);
 30: } else {
 31:     $limit = 15;
 32: }
 33: if (isset($_REQUEST['start'])) {
 34:     $start = (int)($_REQUEST['start']);
 35: }
 36: 
 37: $aSortBy = array('mime_id' => _AM_PUBLISHER_MIME_ID,
 38:                  'mime_name' => _AM_PUBLISHER_MIME_NAME,
 39:                  'mime_ext' => _AM_PUBLISHER_MIME_EXT,
 40:                  'mime_admin' => _AM_PUBLISHER_MIME_ADMIN,
 41:                  'mime_user' => _AM_PUBLISHER_MIME_USER);
 42: $aOrderBy = array('ASC' => _AM_PUBLISHER_TEXT_ASCENDING, 'DESC' => _AM_PUBLISHER_TEXT_DESCENDING);
 43: $aLimitBy = array('10' => 10, '15' => 15, '20' => 20, '25' => 25, '50' => 50, '100' => 100);
 44: $aSearchBy = array('mime_id' => _AM_PUBLISHER_MIME_ID, 'mime_name' => _AM_PUBLISHER_MIME_NAME, 'mime_ext' => _AM_PUBLISHER_MIME_EXT);
 45: 
 46: $op = 'default';
 47: if (isset($_REQUEST['op'])) {
 48:     $op = $_REQUEST['op'];
 49: }
 50: 
 51: switch ($op)
 52: {
 53:     case "add":
 54:         add();
 55:         break;
 56: 
 57:     case "delete":
 58:         delete();
 59:         break;
 60: 
 61:     case "edit":
 62:         edit();
 63:         break;
 64: 
 65:     case "search":
 66:         search();
 67:         break;
 68: 
 69:     case "updateMimeValue":
 70:         updateMimeValue();
 71:         break;
 72: 
 73:     case "clearAddSession":
 74:         clearAddSession();
 75:         break;
 76: 
 77:     case "clearEditSession":
 78:         clearEditSession();
 79:         break;
 80: 
 81:     case "manage":
 82:     default:
 83:         manage();
 84:         break;
 85: }
 86: 
 87: function add()
 88: {
 89:     $publisher = Publisher::getInstance();
 90:     $xoops = Xoops::getInstance();
 91: 
 92:     global $limit, $start;
 93: 
 94:     if (!isset($_POST['add_mime'])) {
 95:         PublisherUtils::cpHeader();
 96: 
 97:         PublisherUtils::openCollapsableBar('mimemaddtable', 'mimeaddicon', _AM_PUBLISHER_MIME_ADD_TITLE);
 98: 
 99:         $session = new Session();
100:         $mime_type = $session->get('publisher_addMime');
101:         $mime_errors = $session->get('publisher_addMimeErr');
102: 
103:         //Display any form errors
104:         if (!$mime_errors === false) {
105:             PublisherUtils::renderErrors($mime_errors, PublisherUtils::makeURI(PUBLISHER_ADMIN_URL . 'mimetypes.php', array('op' => 'clearAddSession')));
106:         }
107: 
108:         if ($mime_type === false) {
109:             $mime_ext = '';
110:             $mime_name = '';
111:             $mime_types = '';
112:             $mime_admin = 1;
113:             $mime_user = 1;
114:         } else {
115:             $mime_ext = $mime_type['mime_ext'];
116:             $mime_name = $mime_type['mime_name'];
117:             $mime_types = $mime_type['mime_types'];
118:             $mime_admin = $mime_type['mime_admin'];
119:             $mime_user = $mime_type['mime_user'];
120:         }
121: 
122: 
123:         // Display add form
124:         echo "<form action='mimetypes.php?op=add' method='post'>";
125:         echo "<table width='100%' cellspacing='1' class='outer'>";
126:         echo "<tr><th colspan='2'>" . _AM_PUBLISHER_MIME_CREATEF . "</th></tr>";
127:         echo "<tr valign='top'>
128:         <td class='head'>" . _AM_PUBLISHER_MIME_EXTF . "</td>
129:         <td class='even'><input type='text' name='mime_ext' id='mime_ext' value='$mime_ext' size='5' /></td>
130:         </tr>";
131:         echo "<tr valign='top'>
132:         <td class='head'>" . _AM_PUBLISHER_MIME_NAMEF . "</td>
133:         <td class='even'><input type='text' name='mime_name' id='mime_name' value='$mime_name' /></td>
134:         </tr>";
135:         echo "<tr valign='top'>
136:         <td class='head'>" . _AM_PUBLISHER_MIME_TYPEF . "</td>
137:         <td class='even'><textarea name='mime_types' id='mime_types' cols='60' rows='5'>$mime_types</textarea></td>
138:         </tr>";
139:         echo "<tr valign='top'>
140:         <td class='head'>" . _AM_PUBLISHER_MIME_ADMINF . "</td>
141:         <td class='even'>";
142:         echo "<input type='radio' name='mime_admin' value='1' " . ($mime_admin == 1 ? "checked='checked'" : "") . " />" . XoopsLocale::YES;
143:         echo "<input type='radio' name='mime_admin' value='0' " . ($mime_admin == 0 ? "checked='checked'" : "") . " />" . XoopsLocale::NO . "
144:         </td>
145:         </tr>";
146:         echo "<tr valign='top'>
147:         <td class='head'>" . _AM_PUBLISHER_MIME_USERF . "</td>
148:         <td class='even'>";
149:         echo "<input type='radio' name='mime_user' value='1'" . ($mime_user == 1 ? "checked='checked'" : "") . " />" . XoopsLocale::YES;
150:         echo "<input type='radio' name='mime_user' value='0'" . ($mime_user == 0 ? "checked='checked'" : "") . "/>" . XoopsLocale::NO . "
151:         </td>
152:         </tr>";
153:         echo "<tr valign='top'>
154:         <td class='head'></td>
155:         <td class='even'>
156:         <input type='submit' name='add_mime' id='add_mime' value='" . _AM_PUBLISHER_BUTTON_SUBMIT . "' class='formButton' />
157:         <input type='button' name='cancel' value='" . _AM_PUBLISHER_BUTTON_CANCEL . "' onclick='history.go(-1)' class='formButton' />
158:         </td>
159:         </tr>";
160:         echo "</table></form>";
161:         // end of add form
162: 
163:         // Find new mimetypes table
164:         echo "<form action='http://www.filext.com' method='post'>";
165:         echo "<table width='100%' cellspacing='1' class='outer'>";
166:         echo "<tr><th colspan='2'>" . _AM_PUBLISHER_MIME_FINDMIMETYPE . "</th></tr>";
167: 
168:         echo "<tr class='foot'>
169:         <td colspan='2'><input type='submit' name='find_mime' id='find_mime' value='" . _AM_PUBLISHER_MIME_FINDIT . "' class='formButton' /></td>
170:         </tr>";
171: 
172:         echo "</table></form>";
173: 
174:         PublisherUtils::closeCollapsableBar('mimeaddtable', 'mimeaddicon');
175: 
176:         $xoops->footer();
177:     } else {
178:         $has_errors = false;
179:         $error = array();
180:         $mime_ext = $_POST['mime_ext'];
181:         $mime_name = $_POST['mime_name'];
182:         $mime_types = $_POST['mime_types'];
183:         $mime_admin = (int)($_POST['mime_admin']);
184:         $mime_user = (int)($_POST['mime_user']);
185: 
186:         //Validate Mimetype entry
187:         if (strlen(trim($mime_ext)) == 0) {
188:             $has_errors = true;
189:             $error['mime_ext'][] = _AM_PUBLISHER_VALID_ERR_MIME_EXT;
190:         }
191: 
192:         if (strlen(trim($mime_name)) == 0) {
193:             $has_errors = true;
194:             $error['mime_name'][] = _AM_PUBLISHER_VALID_ERR_MIME_NAME;
195:         }
196: 
197:         if (strlen(trim($mime_types)) == 0) {
198:             $has_errors = true;
199:             $error['mime_types'][] = _AM_PUBLISHER_VALID_ERR_MIME_TYPES;
200:         }
201: 
202:         if ($has_errors) {
203:             $session = new Session();
204:             $mime = array();
205:             $mime['mime_ext'] = $mime_ext;
206:             $mime['mime_name'] = $mime_name;
207:             $mime['mime_types'] = $mime_types;
208:             $mime['mime_admin'] = $mime_admin;
209:             $mime['mime_user'] = $mime_user;
210:             $session->set('publisher_addMime', $mime);
211:             $session->set('publisher_addMimeErr', $error);
212:             header('Location: ' . PublisherUtils::makeURI(PUBLISHER_ADMIN_URL . 'mimetypes.php', array('op' => 'add'), false));
213:         }
214: 
215:         $mimetype = $publisher->getMimetypeHandler()->create();
216:         $mimetype->setVar('mime_ext', $mime_ext);
217:         $mimetype->setVar('mime_name', $mime_name);
218:         $mimetype->setVar('mime_types', $mime_types);
219:         $mimetype->setVar('mime_admin', $mime_admin);
220:         $mimetype->setVar('mime_user', $mime_user);
221: 
222:         if (!$publisher->getMimetypeHandler()->insert($mimetype)) {
223:             $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php?op=manage&limit=$limit&start=$start", 3, _AM_PUBLISHER_MESSAGE_ADD_MIME_ERROR);
224:         } else {
225:             _clearAddSessionVars();
226:             header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=manage&limit=$limit&start=$start");
227:         }
228:     }
229: }
230: 
231: function delete()
232: {
233:     $publisher = Publisher::getInstance();
234:     $xoops = Xoops::getInstance();
235:     global $start, $limit;
236:     if (!isset($_REQUEST['id'])) {
237:         $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php", 3, _AM_PUBLISHER_MESSAGE_NO_ID);
238:     }
239:     $mime_id = (int)($_REQUEST['id']);
240: 
241:     $mimetype = $publisher->getMimetypeHandler()->get($mime_id); // Retrieve mimetype object
242:     if (!$publisher->getMimetypeHandler()->delete($mimetype, true)) {
243:         $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php?op=manage&id=$mime_id&limit=$limit&start=$start", 3, _AM_PUBLISHER_MESSAGE_DELETE_MIME_ERROR);
244:     } else {
245:         $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php?op=manage&limit=$limit&start=$start", 3, "Deleted");
246:     }
247: }
248: 
249: function edit()
250: {
251:     $publisher = Publisher::getInstance();
252:     $xoops = Xoops::getInstance();
253:     global $start, $limit, $oAdminButton;
254: 
255:     if (!isset($_REQUEST['id'])) {
256:         $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php", 3, _AM_PUBLISHER_MESSAGE_NO_ID);
257:     }
258:     $mime_id = (int)($_REQUEST['id']);
259: 
260:     $mimetype = $publisher->getMimetypeHandler()->get($mime_id); // Retrieve mimetype object
261: 
262:     if (!isset($_POST['edit_mime'])) {
263:         $session = new Session();
264:         $mime_type = $session->get("publisher_editMime_$mime_id");
265:         $mime_errors = $session->get("publisher_editMimeErr_$mime_id");
266: 
267:         // Display header
268:         PublisherUtils::cpHeader();
269:         //publisher_adminMenu(4, _AM_PUBLISHER_MIMETYPES . " > " . _AM_PUBLISHER_BUTTON_EDIT);
270: 
271:         PublisherUtils::openCollapsableBar('mimemedittable', 'mimeediticon', _AM_PUBLISHER_MIME_EDIT_TITLE);
272: 
273:         //Display any form errors
274:         if (!$mime_errors === false) {
275:             PublisherUtils::renderErrors($mime_errors, PublisherUtils::makeURI(PUBLISHER_ADMIN_URL . '/mimetypes.php', array('op' => 'clearEditSession', 'id' => $mime_id)));
276:         }
277: 
278:         if ($mime_type === false) {
279:             $mime_ext = $mimetype->getVar('mime_ext');
280:             $mime_name = $mimetype->getVar('mime_name', 'e');
281:             $mime_types = $mimetype->getVar('mime_types', 'e');
282:             $mime_admin = $mimetype->getVar('mime_admin');
283:             $mime_user = $mimetype->getVar('mime_user');
284:         } else {
285:             $mime_ext = $mime_type['mime_ext'];
286:             $mime_name = $mime_type['mime_name'];
287:             $mime_types = $mime_type['mime_types'];
288:             $mime_admin = $mime_type['mime_admin'];
289:             $mime_user = $mime_type['mime_user'];
290:         }
291: 
292:         // Display edit form
293:         echo "<form action='mimetypes.php?op=edit&amp;id=" . $mime_id . "' method='post'>";
294:         echo "<input type='hidden' name='limit' value='" . $limit . "' />";
295:         echo "<input type='hidden' name='start' value='" . $start . "' />";
296:         echo "<table width='100%' cellspacing='1' class='outer'>";
297:         echo "<tr><th colspan='2'>" . _AM_PUBLISHER_MIME_MODIFYF . "</th></tr>";
298:         echo "<tr valign='top'>
299:         <td class='head'>" . _AM_PUBLISHER_MIME_EXTF . "</td>
300:         <td class='even'><input type='text' name='mime_ext' id='mime_ext' value='$mime_ext' size='5' /></td>
301:         </tr>";
302:         echo "<tr valign='top'>
303:         <td class='head'>" . _AM_PUBLISHER_MIME_NAMEF . "</td>
304:         <td class='even'><input type='text' name='mime_name' id='mime_name' value='$mime_name' /></td>
305:         </tr>";
306:         echo "<tr valign='top'>
307:         <td class='head'>" . _AM_PUBLISHER_MIME_TYPEF . "</td>
308:         <td class='even'><textarea name='mime_types' id='mime_types' cols='60' rows='5'>$mime_types</textarea></td>
309:         </tr>";
310:         echo "<tr valign='top'>
311:         <td class='head'>" . _AM_PUBLISHER_MIME_ADMINF . "</td>
312:         <td class='even'>
313:         <input type='radio' name='mime_admin' value='1' " . ($mime_admin == 1 ? "checked='checked'" : '') . " />" . XoopsLocale::YES . "
314:         <input type='radio' name='mime_admin' value='0' " . ($mime_admin == 0 ? "checked='checked'" : '') . " />" . XoopsLocale::NO . "
315:         </td>
316:         </tr>";
317:         echo "<tr valign='top'>
318:         <td class='head'>" . _AM_PUBLISHER_MIME_USERF . "</td>
319:         <td class='even'>
320:         <input type='radio' name='mime_user' value='1' " . ($mime_user == 1 ? "checked='checked'" : '') . " />" . XoopsLocale::YES . "
321:         <input type='radio' name='mime_user' value='0' " . ($mime_user == 0 ? "checked='checked'" : '') . " />" . XoopsLocale::NO . "
322:         </td>
323:         </tr>";
324:         echo "<tr valign='top'>
325:         <td class='head'></td>
326:         <td class='even'>
327:         <input type='submit' name='edit_mime' id='edit_mime' value='" . _AM_PUBLISHER_BUTTON_UPDATE . "' class='formButton' />
328:         <input type='button' name='cancel' value='" . _AM_PUBLISHER_BUTTON_CANCEL . "' onclick='history.go(-1)' class='formButton' />
329:         </td>
330:         </tr>";
331:         echo "</table></form>";
332:         // end of edit form
333:         PublisherUtils::closeCollapsableBar('mimeedittable', 'mimeediticon');
334:         $xoops->footer();
335:     } else {
336:         $mime_admin = 0;
337:         $mime_user = 0;
338:         $has_errors = false;
339:         $error = array();
340:         if (isset($_POST['mime_admin']) && $_POST['mime_admin'] == 1) {
341:             $mime_admin = 1;
342:         }
343:         if (isset($_POST['mime_user']) && $_POST['mime_user'] == 1) {
344:             $mime_user = 1;
345:         }
346: 
347:         //Validate Mimetype entry
348:         if (strlen(trim($_POST['mime_ext'])) == 0) {
349:             $has_errors = true;
350:             $error['mime_ext'][] = _AM_PUBLISHER_VALID_ERR_MIME_EXT;
351:         }
352: 
353:         if (strlen(trim($_POST['mime_name'])) == 0) {
354:             $has_errors = true;
355:             $error['mime_name'][] = _AM_PUBLISHER_VALID_ERR_MIME_NAME;
356:         }
357: 
358:         if (strlen(trim($_POST['mime_types'])) == 0) {
359:             $has_errors = true;
360:             $error['mime_types'][] = _AM_PUBLISHER_VALID_ERR_MIME_TYPES;
361:         }
362: 
363:         if ($has_errors) {
364:             $session = new Session();
365:             $mime = array();
366:             $mime['mime_ext'] = $_POST['mime_ext'];
367:             $mime['mime_name'] = $_POST['mime_name'];
368:             $mime['mime_types'] = $_POST['mime_types'];
369:             $mime['mime_admin'] = $mime_admin;
370:             $mime['mime_user'] = $mime_user;
371:             $session->set('publisher_editMime_' . $mime_id, $mime);
372:             $session->set('publisher_editMimeErr_' . $mime_id, $error);
373:             header('Location: ' . PublisherUtils::makeURI(PUBLISHER_ADMIN_URL . '/mimetypes.php', array('op' => 'edit', 'id' => $mime_id), false));
374:         }
375: 
376:         $mimetype->setVar('mime_ext', $_POST['mime_ext']);
377:         $mimetype->setVar('mime_name', $_POST['mime_name']);
378:         $mimetype->setVar('mime_types', $_POST['mime_types']);
379:         $mimetype->setVar('mime_admin', $mime_admin);
380:         $mimetype->setVar('mime_user', $mime_user);
381: 
382:         if (!$publisher->getMimetypeHandler()->insert($mimetype, true)) {
383:             $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php?op=edit&id=$mime_id", 3, _AM_PUBLISHER_MESSAGE_EDIT_MIME_ERROR);
384:         } else {
385:             _clearEditSessionVars($mime_id);
386:             header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=manage&limit=$limit&start=$start");
387:         }
388:     }
389: }
390: 
391: function manage()
392: {
393:     $xoops = Xoops::getInstance();
394:     $publisher = Publisher::getInstance();
395: 
396:     $imagearray = array(
397:         'editimg' => "<img src='" . $publisher->url("images/button_edit.png") . "' alt='" . _AM_PUBLISHER_ICO_EDIT . "' align='middle' />",
398:         'deleteimg' => "<img src='" . $publisher->url("images/button_delete.png") . "' alt='" . _AM_PUBLISHER_ICO_DELETE . "' align='middle' />",
399:         'online' => "<img src='" . $publisher->url("images/on.png") . "' alt='" . _AM_PUBLISHER_ICO_ONLINE . "' align='middle' />",
400:         'offline' => "<img src='" . $publisher->url("images/off.png") . "' alt='" . _AM_PUBLISHER_ICO_OFFLINE . "' align='middle' />",
401:     );
402:     global $start, $limit, $aSortBy, $aOrderBy, $aLimitBy, $aSearchBy;
403: 
404:     if (isset($_POST['deleteMimes'])) {
405:         $aMimes = $_POST['mimes'];
406: 
407:         $crit = new Criteria('mime_id', "(" . implode($aMimes, ',') . ")", "IN");
408: 
409:         if ($publisher->getMimetypeHandler()->deleteAll($crit)) {
410:             header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?limit=$limit&start=$start");
411:         } else {
412:             $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php?limit=$limit&start=$start", 3, _AM_PUBLISHER_MESSAGE_DELETE_MIME_ERROR);
413:         }
414:     }
415:     if (isset($_POST['add_mime'])) {
416:         header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=add&start=$start&limit=$limit");
417:         exit();
418:     }
419:     if (isset($_POST['mime_search'])) {
420:         header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=search");
421:         exit();
422:     }
423: 
424:     PublisherUtils::cpHeader();
425:     ////publisher_adminMenu(4, _AM_PUBLISHER_MIMETYPES);
426:     PublisherUtils::openCollapsableBar('mimemanagetable', 'mimemanageicon', _AM_PUBLISHER_MIME_MANAGE_TITLE, _AM_PUBLISHER_MIME_INFOTEXT);
427:     $crit = new CriteriaCompo();
428:     if (isset($_REQUEST['order'])) {
429:         $order = $_REQUEST['order'];
430:     } else {
431:         $order = "ASC";
432:     }
433:     if (isset($_REQUEST['sort'])) {
434:         $sort = $_REQUEST['sort'];
435:     } else {
436:         $sort = "mime_ext";
437:     }
438:     $crit->setOrder($order);
439:     $crit->setStart($start);
440:     $crit->setLimit($limit);
441:     $crit->setSort($sort);
442:     $mimetypes = $publisher->getMimetypeHandler()->getObjects($crit); // Retrieve a list of all mimetypes
443:     $mime_count = $publisher->getMimetypeHandler()->getCount();
444:     $nav = new XoopsPageNav($mime_count, $limit, $start, 'start', "op=manage&amp;limit=$limit");
445: 
446:     echo "<table width='100%' cellspacing='1' class='outer'>";
447:     echo "<tr><td colspan='6' align='right'>";
448:     echo "<form action='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=search' style='margin:0; padding:0;' method='post'>";
449:     echo "<table>";
450:     echo "<tr>";
451:     echo "<td align='right'>" . _AM_PUBLISHER_TEXT_SEARCH_BY . "</td>";
452:     echo "<td align='left'><select name='search_by'>";
453:     foreach ($aSearchBy as $value => $text) {
454:         ($sort == $value) ? $selected = "selected='selected'" : $selected = '';
455:         echo "<option value='$value' $selected>$text</option>";
456:     }
457:     echo "</select></td>";
458:     echo "<td align='right'>" . _AM_PUBLISHER_TEXT_SEARCH_TEXT . "</td>";
459:     echo "<td align='left'><input type='text' name='search_text' id='search_text' value='' /></td>";
460:     echo "<td><input type='submit' name='mime_search' id='mime_search' value='" . _AM_PUBLISHER_BUTTON_SEARCH . "' /></td>";
461:     echo "</tr></table></form></td></tr>";
462: 
463:     echo "<tr><td colspan='6'>";
464:     echo "<form action='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=manage' style='margin:0; padding:0;' method='post'>";
465:     echo "<table width='100%'>";
466:     echo "<tr><td align='right'>" . _AM_PUBLISHER_TEXT_SORT_BY . "
467:     <select name='sort'>";
468:     foreach ($aSortBy as $value => $text) {
469:         ($sort == $value) ? $selected = "selected='selected'" : $selected = '';
470:         echo "<option value='$value' $selected>$text</option>";
471:     }
472:     echo "</select>
473:     &nbsp;&nbsp;&nbsp;
474:     " . _AM_PUBLISHER_TEXT_ORDER_BY . "
475:     <select name='order'>";
476:     foreach ($aOrderBy as $value => $text) {
477:         ($order == $value) ? $selected = "selected='selected'" : $selected = '';
478:         echo "<option value='$value' $selected>$text</option>";
479:     }
480:     echo "</select>
481:     &nbsp;&nbsp;&nbsp;
482:     " . _AM_PUBLISHER_TEXT_NUMBER_PER_PAGE . "
483:     <select name='limit'>";
484:     foreach ($aLimitBy as $value => $text) {
485:         ($limit == $value) ? $selected = "selected='selected'" : $selected = '';
486:         echo "<option value='$value' $selected>$text</option>";
487:     }
488:     echo "</select>
489:     <input type='submit' name='mime_sort' id='mime_sort' value='" . _AM_PUBLISHER_BUTTON_SUBMIT . "' />
490:     </td>
491:     </tr>";
492:     echo "</table>";
493:     echo "</td></tr>";
494:     echo "<tr><th colspan='6'>" . _AM_PUBLISHER_MIME_MANAGE_TITLE . "</th></tr>";
495:     echo "<tr class='head'>
496:     <td>" . _AM_PUBLISHER_MIME_ID . "</td>
497:     <td>" . _AM_PUBLISHER_MIME_NAME . "</td>
498:     <td>" . _AM_PUBLISHER_MIME_EXT . "</td>
499:     <td>" . _AM_PUBLISHER_MIME_ADMIN . "</td>
500:     <td>" . _AM_PUBLISHER_MIME_USER . "</td>
501:     <td>" . _AM_PUBLISHER_MINDEX_ACTION . "</td>
502:     </tr>";
503:     foreach ($mimetypes as $mime) {
504:         echo "<tr class='even'>
505:         <td><input type='checkbox' name='mimes[]' value='" . $mime->getVar('mime_id') . "' />" . $mime->getVar('mime_id') . "</td>
506:         <td>" . $mime->getVar('mime_name') . "</td>
507:         <td>" . $mime->getVar('mime_ext') . "</td>
508:         <td>
509:         <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=updateMimeValue&amp;id=" . $mime->getVar('mime_id') . "&amp;mime_admin=" . $mime->getVar('mime_admin') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>
510:         " . ($mime->getVar('mime_admin') ? $imagearray['online'] : $imagearray['offline']) . "</a>
511:         </td>
512:         <td>
513:         <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=updateMimeValue&amp;id=" . $mime->getVar('mime_id') . "&amp;mime_user=" . $mime->getVar('mime_user') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>
514:         " . ($mime->getVar('mime_user') ? $imagearray['online'] : $imagearray['offline']) . "</a>
515:         </td>
516:         <td>
517:         <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=edit&amp;id=" . $mime->getVar('mime_id') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>" . $imagearray['editimg'] . "</a>
518:         <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=delete&amp;id=" . $mime->getVar('mime_id') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>" . $imagearray['deleteimg'] . "</a>
519:         </td>
520:         </tr>";
521:     }
522:     echo "<tr class='foot'>
523:     <td colspan='6' valign='top'>
524:     <a href='http://www.filext.com' style='float: right' target='_blank'>" . _AM_PUBLISHER_MIME_FINDMIMETYPE . "</a>
525:     <input type='checkbox' name='checkAllMimes' value='0' onclick='selectAll(this.form,\"mimes[]\",this.checked);' />
526:     <input type='submit' name='deleteMimes' id='deleteMimes' value='" . _AM_PUBLISHER_BUTTON_DELETE . "' />
527:     <input type='submit' name='add_mime' id='add_mime' value='" . _AM_PUBLISHER_MIME_CREATEF . "' class='formButton' />
528:     </td>
529:     </tr>";
530:     echo "</table>";
531:     echo "<div id='staff_nav'>" . $nav->renderNav() . "</div>";
532: 
533:     PublisherUtils::closeCollapsableBar('mimemanagetable', 'mimemanageicon');
534: 
535:     $xoops->footer();
536: }
537: 
538: function search()
539: {
540:     $publisher = Publisher::getInstance();
541:     $xoops = Xoops::getInstance();
542: 
543:     global $limit, $start, $imagearray, $aSearchBy, $aOrderBy, $aLimitBy, $aSortBy;
544: 
545:     if (isset($_POST['deleteMimes'])) {
546:         $aMimes = $_POST['mimes'];
547: 
548:         $crit = new Criteria('mime_id', "(" . implode($aMimes, ',') . ")", "IN");
549: 
550:         if ($publisher->getMimetypeHandler()->deleteAll($crit)) {
551:             header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?limit=$limit&start=$start");
552:         } else {
553:             $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php?limit=$limit&start=$start", 3, _AM_PUBLISHER_MESSAGE_DELETE_MIME_ERROR);
554:         }
555:     }
556:     if (isset($_POST['add_mime'])) {
557:         header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=add&start=$start&limit=$limit");
558:         exit();
559:     }
560:     if (isset($_REQUEST['order'])) {
561:         $order = $_REQUEST['order'];
562:     } else {
563:         $order = "ASC";
564:     }
565:     if (isset($_REQUEST['sort'])) {
566:         $sort = $_REQUEST['sort'];
567:     } else {
568:         $sort = "mime_name";
569:     }
570: 
571:     PublisherUtils::cpHeader();
572:     //publisher_adminMenu(4, _AM_PUBLISHER_MIMETYPES . " > " . _AM_PUBLISHER_BUTTON_SEARCH);
573: 
574:     PublisherUtils::openCollapsableBar('mimemsearchtable', 'mimesearchicon', _AM_PUBLISHER_MIME_SEARCH);
575: 
576:     if (!isset($_REQUEST['mime_search'])) {
577: 
578:         echo "<form action='mimetypes.php?op=search' method='post'>";
579:         echo "<table width='100%' cellspacing='1' class='outer'>";
580:         echo "<tr><th colspan='2'>" . _AM_PUBLISHER_TEXT_SEARCH_MIME . "</th></tr>";
581:         echo "<tr><td class='head' width='20%'>" . _AM_PUBLISHER_TEXT_SEARCH_BY . "</td>
582:         <td class='even'>
583:         <select name='search_by'>";
584:         foreach ($aSortBy as $value => $text) {
585:             echo "<option value='$value'>$text</option>";
586:         }
587:         echo "</select>
588:         </td>
589:         </tr>";
590:         echo "<tr><td class='head'>" . _AM_PUBLISHER_TEXT_SEARCH_TEXT . "</td>
591:         <td class='even'>
592:         <input type='text' name='search_text' id='search_text' value='' />
593:         </td>
594:         </tr>";
595:         echo "<tr class='foot'>
596:         <td colspan='2'>
597:         <input type='submit' name='mime_search' id='mime_search' value='" . _AM_PUBLISHER_BUTTON_SEARCH . "' />
598:         </td>
599:         </tr>";
600:         echo "</table></form>";
601:     } else {
602:         $search_field = $_REQUEST['search_by'];
603:         $search_text = $_REQUEST['search_text'];
604: 
605:         $crit = new Criteria($search_field, "%$search_text%", 'LIKE');
606:         $crit->setSort($sort);
607:         $crit->setOrder($order);
608:         $crit->setLimit($limit);
609:         $crit->setStart($start);
610:         $mime_count = $publisher->getMimetypeHandler()->getCount($crit);
611:         $mimetypes = $publisher->getMimetypeHandler()->getObjects($crit);
612:         $nav = new XoopsPageNav($mime_count, $limit, $start, 'start', "op=search&amp;limit=$limit&amp;order=$order&amp;sort=$sort&amp;mime_search=1&amp;search_by=$search_field&amp;search_text=$search_text");
613:         // Display results
614:         echo '<script type="text/javascript" src="' . PUBLISHER_URL . '/include/functions.js"></script>';
615: 
616:         echo "<table width='100%' cellspacing='1' class='outer'>";
617:         echo "<tr><td colspan='6' align='right'>";
618:         echo "<form action='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=search' style='margin:0; padding:0;' method='post'>";
619:         echo "<table>";
620:         echo "<tr>";
621:         echo "<td align='right'>" . _AM_PUBLISHER_TEXT_SEARCH_BY . "</td>";
622:         echo "<td align='left'><select name='search_by'>";
623:         foreach ($aSearchBy as $value => $text) {
624:             ($search_field == $value) ? $selected = "selected='selected'" : $selected = '';
625:             echo "<option value='$value' $selected>$text</option>";
626:         }
627:         echo "</select></td>";
628:         echo "<td align='right'>" . _AM_PUBLISHER_TEXT_SEARCH_TEXT . "</td>";
629:         echo "<td align='left'><input type='text' name='search_text' id='search_text' value='$search_text' /></td>";
630:         echo "<td><input type='submit' name='mime_search' id='mime_search' value='" . _AM_PUBLISHER_BUTTON_SEARCH . "' /></td>";
631:         echo "</tr></table></form></td></tr>";
632: 
633:         echo "<tr><td colspan='6'>";
634:         echo "<form action='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=search' style='margin:0; padding:0;' method='post'>";
635:         echo "<table width='100%'>";
636:         echo "<tr><td align='right'>" . _AM_PUBLISHER_TEXT_SORT_BY . "
637:         <select name='sort'>";
638:         foreach ($aSortBy as $value => $text) {
639:             ($sort == $value) ? $selected = "selected='selected'" : $selected = '';
640:             echo "<option value='$value' $selected>$text</option>";
641:         }
642:         echo "</select>
643:         &nbsp;&nbsp;&nbsp;
644:         " . _AM_PUBLISHER_TEXT_ORDER_BY . "
645:         <select name='order'>";
646:         foreach ($aOrderBy as $value => $text) {
647:             ($order == $value) ? $selected = "selected='selected'" : $selected = '';
648:             echo "<option value='$value' $selected>$text</option>";
649:         }
650:         echo "</select>
651:         &nbsp;&nbsp;&nbsp;
652:         " . _AM_PUBLISHER_TEXT_NUMBER_PER_PAGE . "
653:         <select name='limit'>";
654:         foreach ($aLimitBy as $value => $text) {
655:             ($limit == $value) ? $selected = "selected='selected'" : $selected = '';
656:             echo "<option value='$value' $selected>$text</option>";
657:         }
658:         echo "</select>
659:         <input type='submit' name='mime_sort' id='mime_sort' value='" . _AM_PUBLISHER_BUTTON_SUBMIT . "' />
660:         <input type='hidden' name='mime_search' id='mime_search' value='1' />
661:         <input type='hidden' name='search_by' id='search_by' value='$search_field' />
662:         <input type='hidden' name='search_text' id='search_text' value='$search_text' />
663:         </td>
664:         </tr>";
665:         echo "</table>";
666:         echo "</td></tr>";
667:         if (count($mimetypes) > 0) {
668:             echo "<tr><th colspan='6'>" . _AM_PUBLISHER_TEXT_SEARCH_MIME . "</th></tr>";
669:             echo "<tr class='head'>
670:             <td>" . _AM_PUBLISHER_MIME_ID . "</td>
671:             <td>" . _AM_PUBLISHER_MIME_NAME . "</td>
672:             <td>" . _AM_PUBLISHER_MIME_EXT . "</td>
673:             <td>" . _AM_PUBLISHER_MIME_ADMIN . "</td>
674:             <td>" . _AM_PUBLISHER_MIME_USER . "</td>
675:             <td>" . _AM_PUBLISHER_MINDEX_ACTION . "</td>
676:             </tr>";
677:             foreach ($mimetypes as $mime) {
678:                 echo "<tr class='even'>
679:                 <td><input type='checkbox' name='mimes[]' value='" . $mime->getVar('mime_id') . "' />" . $mime->getVar('mime_id') . "</td>
680:                 <td>" . $mime->getVar('mime_name') . "</td>
681:                 <td>" . $mime->getVar('mime_ext') . "</td>
682:                 <td>
683:                 <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=updateMimeValue&amp;id=" . $mime->getVar('mime_id') . "&amp;mime_admin=" . $mime->getVar('mime_admin') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>
684:                 " . ($mime->getVar('mime_admin') ? $imagearray['online'] : $imagearray['offline']) . "</a>
685:                 </td>
686:                 <td>
687:                 <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=updateMimeValue&amp;id=" . $mime->getVar('mime_id') . "&amp;mime_user=" . $mime->getVar('mime_user') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>
688:                 " . ($mime->getVar('mime_user') ? $imagearray['online'] : $imagearray['offline']) . "</a>
689:                 </td>
690:                 <td>
691:                 <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=edit&amp;id=" . $mime->getVar('mime_id') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>" . $imagearray['editimg'] . "</a>
692:                 <a href='" . PUBLISHER_ADMIN_URL . "/mimetypes.php?op=delete&amp;id=" . $mime->getVar('mime_id') . "&amp;limit=" . $limit . "&amp;start=" . $start . "'>" . $imagearray['deleteimg'] . "</a>
693:                 </td>
694:                 </tr>";
695:             }
696:             echo "<tr class='foot'>
697:             <td colspan='6' valign='top'>
698:             <a href='http://www.filext.com' style='float: right' target='_blank'>" . _AM_PUBLISHER_MIME_FINDMIMETYPE . "</a>
699:             <input type='checkbox' name='checkAllMimes' value='0' onclick='selectAll(this.form,\"mimes[]\",this.checked);' />
700:             <input type='submit' name='deleteMimes' id='deleteMimes' value='" . _AM_PUBLISHER_BUTTON_DELETE . "' />
701:             <input type='submit' name='add_mime' id='add_mime' value='" . _AM_PUBLISHER_MIME_CREATEF . "' class='formButton' />
702:             </td>
703:             </tr>";
704:         } else {
705:             echo "<tr><th>" . _AM_PUBLISHER_TEXT_SEARCH_MIME . "</th></tr>";
706:             echo "<tr class='even'>
707:             <td>" . _AM_PUBLISHER_TEXT_NO_RECORDS . "</td>
708:             </tr>";
709:         }
710:         echo "</table>";
711:         echo "<div id='pagenav'>" . $nav->renderNav() . "</div>";
712:     }
713:     PublisherUtils::closeCollapsableBar('mimesearchtable', 'mimesearchicon');
714:     $xoops->footer();
715: }
716: 
717: function updateMimeValue()
718: {
719:     $xoops = Xoops::getInstance();
720:     $publisher = Publisher::getInstance();
721:     $start = $limit = 0;
722: 
723:     if (isset($_GET['limit'])) {
724:         $limit = (int)($_GET['limit']);
725:     }
726:     if (isset($_GET['start'])) {
727:         $start = (int)($_GET['start']);
728:     }
729: 
730:     if (!isset($_REQUEST['id'])) {
731:         $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php", 3, _AM_PUBLISHER_MESSAGE_NO_ID);
732:     }
733:     $mime_id = (int)($_REQUEST['id']);
734: 
735:     $mimetype = $publisher->getMimetypeHandler()->get($mime_id);
736: 
737:     if (isset($_REQUEST['mime_admin'])) {
738:         $mime_admin = (int)($_REQUEST['mime_admin']);
739:         $mime_admin = _changeMimeValue($mime_admin);
740:         $mimetype->setVar('mime_admin', $mime_admin);
741:     }
742:     if (isset($_REQUEST['mime_user'])) {
743:         $mime_user = (int)($_REQUEST['mime_user']);
744:         $mime_user = _changeMimeValue($mime_user);
745:         $mimetype->setVar('mime_user', $mime_user);
746:     }
747:     if ($publisher->getMimetypeHandler()->insert($mimetype, true)) {
748:         header("Location: " . PUBLISHER_ADMIN_URL . "/mimetypes.php?limit=$limit&start=$start");
749:     } else {
750:         $xoops->redirect(PUBLISHER_ADMIN_URL . "/mimetypes.php?limit=$limit&start=$start", 3);
751:     }
752: }
753: 
754: function _changeMimeValue($mime_value)
755: {
756:     if ($mime_value == 1) {
757:         $mime_value = 0;
758:     } else {
759:         $mime_value = 1;
760:     }
761:     return $mime_value;
762: }
763: 
764: function _clearAddSessionVars()
765: {
766:     $session = new Session();
767:     $session->del('publisher_addMime');
768:     $session->del('publisher_addMimeErr');
769: }
770: 
771: function clearAddSession()
772: {
773:     _clearAddSessionVars();
774:     header('Location: ' . PublisherUtils::makeURI(PUBLISHER_ADMIN_URL . '/mimetypes.php', array('op' => 'add'), false));
775: }
776: 
777: function _clearEditSessionVars($id)
778: {
779:     $id = (int)($id);
780:     $session = new Session();
781:     $session->del("publisher_editMime_$id");
782:     $session->del("publisher_editMimeErr_$id");
783: }
784: 
785: function clearEditSession()
786: {
787:     $mimeid = $_REQUEST['id'];
788:     _clearEditSessionVars($mimeid);
789:     header('Location: ' . PublisherUtils::makeURI(PUBLISHER_ADMIN_URL . '/mimetypes.php', array('op' => 'edit', 'id' => $mimeid), false));
790: }
791: 
API documentation generated by ApiGen