Overview

Namespaces

  • Composer
    • Autoload
  • Geekwright
    • RegDom
  • League
    • OAuth2
      • Client
        • Provider
  • None
  • Xmf
    • Database
    • Jwt
    • Key
    • Module
      • Helper

Classes

  • ArtObject
  • ArtObjectHandler
  • BloggerApi
  • CGIF
  • CGIFCOLORTABLE
  • CGIFFILEHEADER
  • CGIFIMAGE
  • CGIFIMAGEHEADER
  • CGIFLZW
  • Composer\Autoload\ClassLoader
  • Composer\Autoload\ComposerStaticInit274e5fff219a4f27a346e611b0580d6a
  • ComposerAutoloaderInit274e5fff219a4f27a346e611b0580d6a
  • Config_File
  • Cookie
  • Criteria
  • CriteriaCompo
  • CriteriaElement
  • Database
  • Db_manager
  • ErrorHandler
  • FormDhtmlTextArea
  • FormTextArea
  • Geekwright\RegDom\PublicSuffixList
  • Geekwright\RegDom\RegisteredDomain
  • HTMLPurifier
  • League\OAuth2\Client\Provider\Google
  • MetaWeblogApi
  • ModuleAdmin
  • MovableTypeApi
  • MyTextSanitizer
  • MyTextSanitizerExtended
  • MyTextSanitizerExtension
  • MytsCensor
  • MytsFlash
  • MytsIframe
  • MytsImage
  • MytsLi
  • MytsMms
  • MytsMp3
  • MytsRtsp
  • MytsSoundcloud
  • MytsSyntaxhighlight
  • MytsTextfilter
  • MytsUl
  • MytsWiki
  • MytsWmp
  • MytsYoutube
  • PathStuffController
  • PHPMailer
  • PHPMailerOAuth
  • PHPMailerOAuthGoogle
  • phpthumb
  • phpthumb_bmp
  • phpthumb_filters
  • phpthumb_functions
  • phpthumb_ico
  • phpUnsharpMask
  • PmCorePreload
  • PmMessage
  • PmMessageHandler
  • PmSystemPreload
  • POP3
  • ProfileCategory
  • ProfileCategoryHandler
  • ProfileCorePreload
  • ProfileField
  • ProfileFieldHandler
  • ProfileProfile
  • ProfileProfileHandler
  • ProfileRegstep
  • 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_language_match
  • Protector_postcommon_post_need_multibyte
  • Protector_postcommon_post_register_moratorium
  • Protector_postcommon_post_stopforumspam
  • Protector_postcommon_register_insert_js_check
  • Protector_postcommon_register_stopforumspam
  • 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
  • ProtectorCorePreload
  • ProtectorFilterAbstract
  • ProtectorFilterHandler
  • ProtectorMySQLDatabase
  • ProtectorRegistry
  • 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
  • Smarty
  • Smarty_Compiler
  • SMTP
  • Snoopy
  • SqlUtility
  • SystemAvatar
  • SystemAvatarHandler
  • SystemBanner
  • SystemBannerclient
  • SystemBannerclientHandler
  • SystemBannerFinish
  • SystemBannerfinishHandler
  • SystemBannerHandler
  • SystemBlock
  • SystemBlockHandler
  • SystemBlockLinkModule
  • SystemBlockLinkModuleHandler
  • SystemBreadcrumb
  • SystemCorePreload
  • SystemFineAvatarUploadHandler
  • SystemFineImUploadHandler
  • SystemFineUploadHandler
  • SystemGroup
  • SystemGroupHandler
  • SystemMaintenance
  • SystemMenuHandler
  • SystemSmilies
  • SystemsmiliesHandler
  • SystemUserrank
  • SystemuserrankHandler
  • SystemUsers
  • SystemUsersHandler
  • Tar
  • ThemeSetAuthorHandler
  • ThemeSetDateCreatedHandler
  • ThemeSetDescriptionHandler
  • ThemeSetEmailHandler
  • ThemeSetFileTypeHandler
  • ThemeSetGeneratorHandler
  • ThemeSetImageHandler
  • ThemeSetLinkHandler
  • ThemeSetModuleHandler
  • ThemeSetNameHandler
  • ThemeSetTagHandler
  • ThemeSetTemplateHandler
  • TinyMCE
  • Xmf\Assert
  • Xmf\Database\Migrate
  • Xmf\Database\TableLoad
  • Xmf\Database\Tables
  • Xmf\Debug
  • Xmf\FilterInput
  • Xmf\Highlighter
  • Xmf\IPAddress
  • Xmf\Jwt\JsonWebToken
  • Xmf\Jwt\KeyFactory
  • Xmf\Jwt\TokenFactory
  • Xmf\Jwt\TokenReader
  • Xmf\Key\ArrayStorage
  • Xmf\Key\Basic
  • Xmf\Key\FileStorage
  • Xmf\Key\KeyAbstract
  • Xmf\Language
  • Xmf\Metagen
  • Xmf\Module\Admin
  • Xmf\Module\Helper
  • Xmf\Module\Helper\AbstractHelper
  • Xmf\Module\Helper\Cache
  • Xmf\Module\Helper\GenericHelper
  • Xmf\Module\Helper\Permission
  • Xmf\Module\Helper\Session
  • Xmf\Random
  • Xmf\Request
  • Xmf\StopWords
  • Xmf\Yaml
  • XmlTagHandler
  • XoopsApi
  • xoopsart
  • XoopsAuth
  • XoopsAuthAds
  • XoopsAuthFactory
  • XoopsAuthLdap
  • XoopsAuthProvisionning
  • XoopsAuthXoops
  • XoopsAvatar
  • XoopsAvatarHandler
  • XoopsBlock
  • XoopsBlockHandler
  • XoopsBlockInstance
  • XoopsBlockInstanceHandler
  • XoopsCache
  • XoopsCacheApc
  • XoopsCacheEngine
  • XoopsCacheFile
  • XoopsCacheMemcache
  • XoopsCacheModel
  • XoopsCacheModelHandler
  • XoopsCacheModelObject
  • XoopsCacheXcache
  • XoopsCaptcha
  • XoopsCaptchaImage
  • XoopsCaptchaImageHandler
  • XoopsCaptchaMethod
  • XoopsCaptchaRecaptcha
  • XoopsCaptchaRecaptcha2
  • XoopsCaptchaText
  • XoopsComment
  • XoopsCommentHandler
  • XoopsCommentRenderer
  • XoopsComments
  • XoopsConfigCategory
  • XoopsConfigCategoryHandler
  • XoopsConfigHandler
  • XoopsConfigItem
  • XoopsConfigItemHandler
  • XoopsConfigOption
  • XoopsConfigOptionHandler
  • XoopsDatabase
  • XoopsDatabaseFactory
  • XoopsDownloader
  • XoopsEditor
  • XoopsEditorHandler
  • XoopsErrorHandler
  • XoopsFile
  • XoopsFileHandler
  • XoopsFilterInput
  • XoopsFolderHandler
  • XoopsForm
  • XoopsFormButton
  • XoopsFormButtonTray
  • XoopsFormCaptcha
  • XoopsFormCheckBox
  • XoopsFormColorPicker
  • XoopsFormDateTime
  • XoopsFormDhtmlTextArea
  • XoopsFormEditor
  • XoopsFormElement
  • XoopsFormElementTray
  • XoopsFormFile
  • XoopsFormHidden
  • XoopsFormHiddenToken
  • XoopsFormLabel
  • XoopsFormPassword
  • XoopsFormRadio
  • XoopsFormRadioYN
  • XoopsFormRenderer
  • XoopsFormRendererBootstrap3
  • XoopsFormRendererLegacy
  • XoopsFormSelect
  • XoopsFormSelectCheckGroup
  • XoopsFormSelectCountry
  • XoopsFormSelectEditor
  • XoopsFormSelectGroup
  • XoopsFormSelectLang
  • XoopsFormSelectMatchOption
  • XoopsFormSelectTheme
  • XoopsFormSelectTimezone
  • XoopsFormSelectUser
  • XoopsFormText
  • XoopsFormTextArea
  • XoopsFormTextDateSelect
  • XoopsFormTinymce
  • XoopsGroup
  • XoopsGroupFormCheckBox
  • XoopsGroupHandler
  • XoopsGroupPerm
  • XoopsGroupPermForm
  • XoopsGroupPermHandler
  • XoopsGTicket
  • XoopsGuestUser
  • XoopsGuiDefault
  • XoopsGuiThadmin
  • XoopsGuiTransition
  • XoopsGuiZetadigme
  • XoopsHandlerRegistry
  • XoopsImage
  • XoopsImagecategory
  • XoopsImagecategoryHandler
  • XoopsImageHandler
  • XoopsImageSet
  • XoopsImagesetHandler
  • XoopsImagesetimg
  • XoopsImagesetimgHandler
  • XoopsInstallWizard
  • XoopsLists
  • XoopsLoad
  • XoopsLocal
  • XoopsLocalAbstract
  • XoopsLocalWrapper
  • XoopsLogger
  • XoopsMailer
  • XoopsMailerLocal
  • XoopsMediaUploader
  • XoopsMemberHandler
  • XoopsMembership
  • XoopsMembershipHandler
  • XoopsModelAbstract
  • XoopsModelFactory
  • XoopsModelJoint
  • XoopsModelRead
  • XoopsModelStats
  • XoopsModelSync
  • XoopsModelWrite
  • XoopsModule
  • XoopsModuleHandler
  • XoopsMultiMailer
  • XoopsMySQLDatabase
  • XoopsMySQLDatabaseProxy
  • XoopsMySQLDatabaseSafe
  • XoopsNotification
  • XoopsNotificationHandler
  • XoopsObject
  • XoopsObjectHandler
  • XoopsObjectTree
  • XoopsOnlineHandler
  • XoopsPageNav
  • XoopsPersistableObjectHandler
  • XoopsPreload
  • XoopsPreloadItem
  • XoopsPrivmessage
  • XoopsPrivmessageHandler
  • XoopsRank
  • XoopsRankHandler
  • XoopsRequest
  • XoopsSecurity
  • XoopsSessionHandler
  • XoopsSimpleForm
  • XoopsStory
  • XoopsSystemCpanel
  • XoopsSystemGui
  • XoopsTableForm
  • XoopsTarDownloader
  • XoopsThemeForm
  • XoopsThemeSetParser
  • XoopsTopic
  • XoopsTpl
  • XoopsTplfile
  • XoopsTplfileHandler
  • XoopsTplset
  • XoopsTplsetHandler
  • XoopsTree
  • XoopsUser
  • XoopsUserHandler
  • XoopsUserUtility
  • XoopsUtility
  • XoopsXmlRpcApi
  • XoopsXmlRpcArray
  • XoopsXmlRpcBase64
  • XoopsXmlRpcBoolean
  • XoopsXmlRpcDatetime
  • XoopsXmlRpcDocument
  • XoopsXmlRpcDouble
  • XoopsXmlRpcFault
  • XoopsXmlRpcInt
  • XoopsXmlRpcParser
  • XoopsXmlRpcRequest
  • XoopsXmlRpcResponse
  • XoopsXmlRpcString
  • XoopsXmlRpcStruct
  • XoopsXmlRpcTag
  • XoopsXmlRss2Parser
  • XoopsZipDownloader
  • xos_kernel_Xoops2
  • xos_logos_PageBuilder
  • xos_opal_AdminThemeFactory
  • xos_opal_Theme
  • xos_opal_ThemeFactory
  • XoUser
  • XoUserHandler
  • Zipfile

Interfaces

  • Xmf\Key\StorageInterface
  • XoopsFormRendererInterface

Exceptions

  • phpmailerException

Functions

  • __autoload
  • _recaptcha_aes_encrypt
  • _recaptcha_aes_pad
  • _recaptcha_http_post
  • _recaptcha_mailhide_email_parts
  • _recaptcha_mailhide_urlbase64
  • _recaptcha_qsencode
  • _smarty_regex_replace_check
  • _smarty_sort_length
  • admin_refcheck
  • b_system_comments_edit
  • b_system_comments_show
  • b_system_info_edit
  • b_system_info_show
  • b_system_login_show
  • b_system_main_show
  • b_system_newmembers_edit
  • b_system_newmembers_show
  • b_system_notification_show
  • b_system_online_show
  • b_system_search_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
  • bannerstats
  • change_banner_url_by_client
  • checkEmail
  • clickbanner
  • clientlogin
  • closeTable
  • closeThread
  • CloseWaitBox
  • Composer\Autoload\includeFile
  • composerRequire274e5fff219a4f27a346e611b0580d6a
  • createConfigform
  • createThemeform
  • doConditionalGet
  • emailStats
  • exit404BadReq
  • fatalPhpErrorHandler
  • file_get_contents
  • file_put_contents
  • findSharp
  • form_user
  • formatTimestamp
  • formatURL
  • gd_info
  • genPathCheckHtml
  • get_request_method
  • get_writeoks_from_protector
  • getcss
  • getDbCharsets
  • getDbCollations
  • getDirList
  • getMailer
  • getTheme
  • gif_getSize
  • gif_loadFile
  • gif_loadFileToGDimageResource
  • gif_outputAsBmp
  • gif_outputAsJpeg
  • gif_outputAsPng
  • HTMLPurifier
  • imagealphablending
  • imageBrowser
  • imageCreateCorners
  • imageFilenameCheck
  • imagesavealpha
  • install_acceptUser
  • install_finalize
  • is_executable
  • kses
  • langDropdown
  • load_functions
  • load_object
  • load_objectHandler
  • loadModuleAdminMenu
  • make_cblock
  • make_data
  • make_groups
  • make_sidebar
  • 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_getIP
  • mod_getMysqlVersion
  • mod_getUnameFromId
  • mod_getUnameFromIds
  • mod_isModuleAction
  • mod_loadCacheFile
  • mod_loadCacheFile_byGroup
  • mod_loadConfg
  • mod_loadConfig
  • mod_loadFile
  • mod_loadFunctions
  • mod_loadRenderer
  • mod_message
  • modify_chmod
  • myTextForm
  • notificationCategoryInfo
  • notificationCommentCategoryInfo
  • notificationEnabled
  • notificationEventEnabled
  • notificationEventInfo
  • notificationEvents
  • notificationGenerateConfig
  • notificationSubscribableCategoryInfo
  • openTable
  • openThread
  • OpenWaitBox
  • PHPMailerAutoload
  • phpThumbURL
  • preg_quote
  • profile_getFieldForm
  • profile_getRegisterForm
  • profile_getStepForm
  • profile_getUserForm
  • profile_install_addCategory
  • profile_install_addField
  • profile_install_addStep
  • profile_install_initializeProfiles
  • profile_install_setPermissions
  • protector_message_append_oninstall
  • protector_message_append_onuninstall
  • protector_message_append_onupdate
  • protector_notify_base
  • protector_oninstall_base
  • protector_onuninstall_base
  • protector_onupdate_base
  • protector_postcommon
  • protector_prepare
  • recaptcha_check_answer
  • recaptcha_get_html
  • recaptcha_get_signup_url
  • recaptcha_mailhide_html
  • recaptcha_mailhide_url
  • redirect_header
  • RedirectToCachedFile
  • SendSaveAsFileHeaderIfNeeded
  • showbanner
  • showThread
  • smarty_block_textformat
  • smarty_compiler_assign
  • smarty_compiler_foreachq
  • smarty_compiler_includeq
  • smarty_compiler_xoAdminIcons
  • smarty_compiler_xoAdminNav
  • smarty_compiler_xoAppUrl
  • smarty_compiler_xoImgUrl
  • smarty_compiler_xoModuleIcons16
  • smarty_compiler_xoModuleIcons32
  • smarty_compiler_xoModuleIconsBookmarks
  • smarty_core_assemble_plugin_filepath
  • smarty_core_assign_smarty_interface
  • smarty_core_create_dir_structure
  • smarty_core_display_debug_console
  • smarty_core_get_include_path
  • smarty_core_get_microtime
  • smarty_core_get_php_resource
  • smarty_core_is_secure
  • smarty_core_is_trusted
  • smarty_core_load_plugins
  • smarty_core_load_resource_plugin
  • smarty_core_process_cached_inserts
  • smarty_core_process_compiled_include
  • smarty_core_read_cache_file
  • smarty_core_rm_auto
  • smarty_core_rmdir
  • smarty_core_run_insert_handler
  • smarty_core_smarty_include_php
  • smarty_core_write_cache_file
  • smarty_core_write_compiled_include
  • smarty_core_write_compiled_resource
  • smarty_core_write_file
  • smarty_function_assign_debug_info
  • smarty_function_block
  • smarty_function_config_load
  • smarty_function_counter
  • smarty_function_cycle
  • smarty_function_debug
  • smarty_function_escape_special_chars
  • smarty_function_eval
  • smarty_function_fetch
  • smarty_function_html_checkboxes
  • smarty_function_html_checkboxes_output
  • smarty_function_html_image
  • smarty_function_html_options
  • smarty_function_html_options_optgroup
  • smarty_function_html_options_optoutput
  • smarty_function_html_radios
  • smarty_function_html_radios_output
  • smarty_function_html_select_date
  • smarty_function_html_select_time
  • smarty_function_html_table
  • smarty_function_html_table_cycle
  • smarty_function_mailto
  • smarty_function_math
  • smarty_function_popup
  • smarty_function_popup_init
  • smarty_function_securityToken
  • smarty_function_xoInboxCount
  • smarty_function_xoMemberInfo
  • smarty_function_xoops_link
  • smarty_function_xoPageNav
  • smarty_make_timestamp
  • smarty_modifier_capitalize
  • smarty_modifier_capitalize_ucfirst
  • smarty_modifier_cat
  • smarty_modifier_count_characters
  • smarty_modifier_count_paragraphs
  • smarty_modifier_count_sentences
  • smarty_modifier_count_words
  • smarty_modifier_date_format
  • smarty_modifier_debug_print_var
  • smarty_modifier_default
  • smarty_modifier_escape
  • smarty_modifier_indent
  • smarty_modifier_lower
  • smarty_modifier_nl2br
  • smarty_modifier_regex_replace
  • smarty_modifier_replace
  • smarty_modifier_spacify
  • smarty_modifier_string_format
  • smarty_modifier_strip
  • smarty_modifier_strip_tags
  • smarty_modifier_truncate
  • smarty_modifier_upper
  • smarty_modifier_wordwrap
  • smarty_outputfilter_trimwhitespace
  • smarty_outputfilter_trimwhitespace_replace
  • smarty_resource_db_secure
  • smarty_resource_db_source
  • smarty_resource_db_timestamp
  • smarty_resource_db_tplinfo
  • smarty_resource_db_trusted
  • synchronize
  • system_AdminIcons
  • system_adminVersion
  • system_CleanVars
  • system_loadLanguage
  • system_loadTemplate
  • themecenterposts
  • update_system_v211
  • userCheck
  • userTimeToServerTime
  • validateDbCharset
  • writeLicenseKey
  • xoBuildLicenceKey
  • xoDiag
  • xoDiagBoolSetting
  • xoDiagIfWritable
  • xoFormBlockCollation
  • xoFormField
  • xoFormFieldCharset
  • xoFormFieldCollation
  • xoFormSelect
  • xoops_aw_decode
  • xoops_aw_encode
  • xoops_bin2hex
  • xoops_comment_count
  • xoops_comment_delete
  • xoops_confirm
  • xoops_convert_decode
  • xoops_convert_encode
  • 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_getLinkedUnameFromId
  • xoops_getMailer
  • xoops_getModuleHandler
  • xoops_getModuleOption
  • xoops_getOption
  • xoops_getrank
  • xoops_getUrlDomain
  • xoops_getUserTimestamp
  • xoops_groupperm_deletebymoditem
  • xoops_header
  • xoops_hex2bin
  • xoops_isActiveModule
  • xoops_ishexstr
  • xoops_load
  • xoops_load_lang_file
  • xoops_loadLanguage
  • xoops_local
  • xoops_makepass
  • xoops_message
  • xoops_module_activate
  • xoops_module_change
  • xoops_module_deactivate
  • xoops_module_delayed_clean_cache
  • xoops_module_get_admin_menu
  • xoops_module_gettemplate
  • xoops_module_install
  • xoops_module_install_pm
  • xoops_module_install_profile
  • xoops_module_log_header
  • xoops_module_uninstall
  • xoops_module_update
  • xoops_module_update_pm
  • xoops_module_update_profile
  • xoops_module_update_system
  • xoops_module_write_admin_menu
  • xoops_notification_deletebyitem
  • xoops_notification_deletebymodule
  • xoops_notification_deletebyuser
  • xoops_refcheck
  • xoops_result
  • xoops_setActiveModules
  • xoops_setConfigOption
  • xoops_substr
  • xoops_template_clear_module_cache
  • xoops_template_touch
  • xoops_trim
  • xoops_utf8_encode
  • xoops_write_index_file
  • xoopsCodeTarea
  • xoopseditor_get_rootpath
  • XoopsErrorHandler_HandleError
  • xoopsfwrite
  • xoopsSmilies
  • xoPassField
  • xoPhpVersion
  • xoPutLicenseKey
  • xoStripeKey
  • 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
 16:  * @since
 17:  * @author       XOOPS Development Team, Kazumi Ono (AKA onokazu)
 18:  */
 19: 
 20: defined('XOOPS_ROOT_PATH') || exit('XOOPS root path not defined');
 21: require_once XOOPS_ROOT_PATH . '/class/xml/rpc/xmlrpcapi.php';
 22: 
 23: /**
 24:  * Class XoopsApi
 25:  */
 26: class XoopsApi extends XoopsXmlRpcApi
 27: {
 28:     /**
 29:      * @param $params
 30:      * @param $response
 31:      * @param $module
 32:      */
 33:     public function __construct(&$params, &$response, &$module)
 34:     {
 35:         parent::__construct($params, $response, $module);
 36:     }
 37: 
 38:     public function newPost()
 39:     {
 40:         if (!$this->_checkUser($this->params[1], $this->params[2])) {
 41:             $this->response->add(new XoopsXmlRpcFault(104));
 42:         } else {
 43:             if (!$fields =& $this->_getPostFields(null, $this->params[0])) {
 44:                 $this->response->add(new XoopsXmlRpcFault(106));
 45:             } else {
 46:                 $missing = array();
 47:                 foreach ($fields as $tag => $detail) {
 48:                     if (!isset($this->params[3][$tag])) {
 49:                         $data = $this->_getTagCdata($this->params[3]['xoops_text'], $tag, true);
 50:                         if (trim($data) == '') {
 51:                             if ($detail['required']) {
 52:                                 $missing[] = $tag;
 53:                             }
 54:                         } else {
 55:                             $post[$tag] =& $data;
 56:                         }
 57:                     } else {
 58:                         $post[$tag] = $this->params[3][$tag];
 59:                     }
 60:                 }
 61:                 if (count($missing) > 0) {
 62:                     $msg = '';
 63:                     foreach ($missing as $m) {
 64:                         $msg .= '<' . $m . '> ';
 65:                     }
 66:                     $this->response->add(new XoopsXmlRpcFault(109, $msg));
 67:                 } else {
 68:                     // will be removed... don't worry if this looks bad
 69:                     include_once XOOPS_ROOT_PATH . '/modules/news/class/class.newsstory.php';
 70:                     $story = new NewsStory();
 71:                     $error = false;
 72:                     if ((int)$this->params[4] > 0) {
 73:                         if (!$this->_checkAdmin()) {
 74:                             // non admin users cannot publish
 75:                             $error = true;
 76:                             $this->response->add(new XoopsXmlRpcFault(111));
 77:                         } else {
 78:                             $story->setType('admin');
 79:                             $story->setApproved(true);
 80:                             $story->setPublished(time());
 81:                         }
 82:                     } else {
 83:                         if (!$this->_checkAdmin()) {
 84:                             $story->setType('user');
 85:                         } else {
 86:                             $story->setType('admin');
 87:                         }
 88:                     }
 89:                     if (!$error) {
 90:                         if (isset($post['categories']) && !empty($post['categories'][0])) {
 91:                             $story->setTopicId((int)$post['categories'][0]['categoryId']);
 92:                         } else {
 93:                             $story->setTopicId(1);
 94:                         }
 95:                         $story->setTitle(addslashes(trim($post['title'])));
 96:                         if (isset($post['moretext'])) {
 97:                             $story->setBodytext(addslashes(trim($post['moretext'])));
 98:                         }
 99:                         if (!isset($post['hometext'])) {
100:                             $story->setHometext(addslashes(trim($this->params[3]['xoops_text'])));
101:                         } else {
102:                             $story->setHometext(addslashes(trim($post['hometext'])));
103:                         }
104:                         $story->setUid($this->user->getVar('uid'));
105:                         $story->setHostname($_SERVER['REMOTE_ADDR']);
106:                         if (!$this->_checkAdmin()) {
107:                             $story->setNohtml(1);
108:                         } else {
109:                             $story->setNohtml(0);
110:                         }
111:                         $story->setNosmiley(0);
112:                         $story->setNotifyPub(1);
113:                         $story->setTopicalign('R');
114:                         $ret = $story->store();
115:                         if (!$ret) {
116:                             $this->response->add(new XoopsXmlRpcFault(106));
117:                         } else {
118:                             $this->response->add(new XoopsXmlRpcString($ret));
119:                         }
120:                     }
121:                 }
122:             }
123:         }
124:     }
125: 
126:     public function editPost()
127:     {
128:         if (!$this->_checkUser($this->params[1], $this->params[2])) {
129:             $this->response->add(new XoopsXmlRpcFault(104));
130:         } else {
131:             if (!$fields =& $this->_getPostFields($this->params[0])) {
132:             } else {
133:                 $missing = array();
134:                 foreach ($fields as $tag => $detail) {
135:                     if (!isset($this->params[3][$tag])) {
136:                         $data = $this->_getTagCdata($this->params[3]['xoops_text'], $tag, true);
137:                         if (trim($data) == '') {
138:                             if ($detail['required']) {
139:                                 $missing[] = $tag;
140:                             }
141:                         } else {
142:                             $post[$tag] = $data;
143:                         }
144:                     } else {
145:                         $post[$tag] = $this->params[3][$tag];
146:                     }
147:                 }
148:                 if (count($missing) > 0) {
149:                     $msg = '';
150:                     foreach ($missing as $m) {
151:                         $msg .= '<' . $m . '> ';
152:                     }
153:                     $this->response->add(new XoopsXmlRpcFault(109, $msg));
154:                 } else {
155:                     // will be removed... don't worry if this looks bad
156:                     include_once XOOPS_ROOT_PATH . '/modules/news/class/class.newsstory.php';
157:                     $story   = new NewsStory($this->params[0]);
158:                     $storyid = $story->storyid();
159:                     if (empty($storyid)) {
160:                         $this->response->add(new XoopsXmlRpcFault(106));
161:                     } elseif (!$this->_checkAdmin()) {
162:                         $this->response->add(new XoopsXmlRpcFault(111));
163:                     } else {
164:                         $story->setTitle(addslashes(trim($post['title'])));
165:                         if (isset($post['moretext'])) {
166:                             $story->setBodytext(addslashes(trim($post['moretext'])));
167:                         }
168:                         if (!isset($post['hometext'])) {
169:                             $story->setHometext(addslashes(trim($this->params[3]['xoops_text'])));
170:                         } else {
171:                             $story->setHometext(addslashes(trim($post['hometext'])));
172:                         }
173:                         if ($this->params[4]) {
174:                             $story->setApproved(true);
175:                             $story->setPublished(time());
176:                         }
177:                         $story->setTopicalign('R');
178:                         if (!$story->store()) {
179:                             $this->response->add(new XoopsXmlRpcFault(106));
180:                         } else {
181:                             $this->response->add(new XoopsXmlRpcBoolean(true));
182:                         }
183:                     }
184:                 }
185:             }
186:         }
187:     }
188: 
189:     public function deletePost()
190:     {
191:         if (!$this->_checkUser($this->params[1], $this->params[2])) {
192:             $this->response->add(new XoopsXmlRpcFault(104));
193:         } else {
194:             if (!$this->_checkAdmin()) {
195:                 $this->response->add(new XoopsXmlRpcFault(111));
196:             } else {
197:                 // will be removed... don't worry if this looks bad
198:                 include_once XOOPS_ROOT_PATH . '/modules/news/class/class.newsstory.php';
199:                 $story = new NewsStory($this->params[0]);
200:                 if (!$story->delete()) {
201:                     $this->response->add(new XoopsXmlRpcFault(106));
202:                 } else {
203:                     $this->response->add(new XoopsXmlRpcBoolean(true));
204:                 }
205:             }
206:         }
207:     }
208: 
209:     // currently returns the same struct as in metaWeblogApi
210:     /**
211:      * @param bool $respond
212:      *
213:      * @return array
214:      */
215:     public function &getPost($respond = true)
216:     {
217:         if (!$this->_checkUser($this->params[1], $this->params[2])) {
218:             $this->response->add(new XoopsXmlRpcFault(104));
219:         } else {
220:             // will be removed... don't worry if this looks bad
221:             include_once XOOPS_ROOT_PATH . '/modules/news/class/class.newsstory.php';
222:             $story = new NewsStory($this->params[0]);
223:             $ret   = array(
224:                 'uid'       => $story->uid(),
225:                 'published' => $story->published(),
226:                 'storyid'   => $story->storyid(),
227:                 'title'     => $story->title('Edit'),
228:                 'hometext'  => $story->hometext('Edit'),
229:                 'moretext'  => $story->bodytext('Edit')
230:             );
231:             if (!$respond) {
232:                 return $ret;
233:             } else {
234:                 if (!$ret) {
235:                     $this->response->add(new XoopsXmlRpcFault(106));
236:                 } else {
237:                     $struct  = new XoopsXmlRpcStruct();
238:                     $content = '';
239:                     foreach ($ret as $key => $value) {
240:                         switch ($key) {
241:                             case 'uid':
242:                                 $struct->add('userid', new XoopsXmlRpcString($value));
243:                                 break;
244:                             case 'published':
245:                                 $struct->add('dateCreated', new XoopsXmlRpcDatetime($value));
246:                                 break;
247:                             case 'storyid':
248:                                 $struct->add('postid', new XoopsXmlRpcString($value));
249:                                 $struct->add('link', new XoopsXmlRpcString(XOOPS_URL . '/modules/news/article.php?item_id=' . $value));
250:                                 $struct->add('permaLink', new XoopsXmlRpcString(XOOPS_URL . '/modules/news/article.php?item_id=' . $value));
251:                                 break;
252:                             case 'title':
253:                                 $struct->add('title', new XoopsXmlRpcString($value));
254:                                 break;
255:                             default :
256:                                 $content .= '<' . $key . '>' . trim($value) . '</' . $key . '>';
257:                                 break;
258:                         }
259:                     }
260:                     $struct->add('description', new XoopsXmlRpcString($content));
261:                     $this->response->add($struct);
262:                 }
263:             }
264:         }
265: 
266:         return null;
267:     }
268: 
269:     /**
270:      * @param bool $respond
271:      *
272:      * @return array
273:      */
274:     public function &getRecentPosts($respond = true)
275:     {
276:         if (!$this->_checkUser($this->params[1], $this->params[2])) {
277:             $this->response->add(new XoopsXmlRpcFault(104));
278:         } else {
279:             include_once XOOPS_ROOT_PATH . '/modules/news/class/class.newsstory.php';
280:             if (isset($this->params[4]) && (int)$this->params[4] > 0) {
281:                 $stories =& NewsStory::getAllPublished((int)$this->params[3], 0, $this->params[4]);
282:             } else {
283:                 $stories =& NewsStory::getAllPublished((int)$this->params[3]);
284:             }
285:             $scount = count($stories);
286:             $ret    = array();
287:             for ($i = 0; $i < $scount; ++$i) {
288:                 $ret[] = array(
289:                     'uid'       => $stories[$i]->uid(),
290:                     'published' => $stories[$i]->published(),
291:                     'storyid'   => $stories[$i]->storyId(),
292:                     'title'     => $stories[$i]->title('Edit'),
293:                     'hometext'  => $stories[$i]->hometext('Edit'),
294:                     'moretext'  => $stories[$i]->bodytext('Edit')
295:                 );
296:             }
297:             if (!$respond) {
298:                 return $ret;
299:             } else {
300:                 if (count($ret) == 0) {
301:                     $this->response->add(new XoopsXmlRpcFault(106, 'Found 0 Entries'));
302:                 } else {
303:                     $arr   = new XoopsXmlRpcArray();
304:                     $count = count($ret);
305:                     for ($i = 0; $i < $count; ++$i) {
306:                         $struct  = new XoopsXmlRpcStruct();
307:                         $content = '';
308:                         foreach ($ret[$i] as $key => $value) {
309:                             switch ($key) {
310:                                 case 'uid':
311:                                     $struct->add('userid', new XoopsXmlRpcString($value));
312:                                     break;
313:                                 case 'published':
314:                                     $struct->add('dateCreated', new XoopsXmlRpcDatetime($value));
315:                                     break;
316:                                 case 'storyid':
317:                                     $struct->add('postid', new XoopsXmlRpcString($value));
318:                                     $struct->add('link', new XoopsXmlRpcString(XOOPS_URL . '/modules/news/article.php?item_id=' . $value));
319:                                     $struct->add('permaLink', new XoopsXmlRpcString(XOOPS_URL . '/modules/news/article.php?item_id=' . $value));
320:                                     break;
321:                                 case 'title':
322:                                     $struct->add('title', new XoopsXmlRpcString($value));
323:                                     break;
324:                                 default :
325:                                     $content .= '<' . $key . '>' . trim($value) . '</' . $key . '>';
326:                                     break;
327:                             }
328:                         }
329:                         $struct->add('description', new XoopsXmlRpcString($content));
330:                         $arr->add($struct);
331:                         unset($struct);
332:                     }
333:                     $this->response->add($arr);
334:                 }
335:             }
336:         }
337: 
338:         return null;
339:     }
340: 
341:     /**
342:      * @param bool $respond
343:      *
344:      * @return array
345:      */
346:     public function &getCategories($respond = true)
347:     {
348:         if (!$this->_checkUser($this->params[1], $this->params[2])) {
349:             $this->response->add(new XoopsXmlRpcFault(104));
350:         } else {
351:             include_once XOOPS_ROOT_PATH . '/class/xoopstopic.php';
352:             $this->db = XoopsDatabaseFactory::getDatabaseConnection();
353:             $xt       = new XoopsTopic($db->prefix('topics'));
354:             $ret      = $xt->getTopicsList();
355:             if (!$respond) {
356:                 return $ret;
357:             } else {
358:                 if (count($ret) == 0) {
359:                     $this->response->add(new XoopsXmlRpcFault(106, 'Found 0 Entries'));
360:                 } else {
361:                     $arr = new XoopsXmlRpcArray();
362:                     foreach ($ret as $topic_id => $topic_vars) {
363:                         $struct = new XoopsXmlRpcStruct();
364:                         $struct->add('categoryId', new XoopsXmlRpcString($topic_id));
365:                         $struct->add('categoryName', new XoopsXmlRpcString($topic_vars['title']));
366:                         $struct->add('categoryPid', new XoopsXmlRpcString($topic_vars['pid']));
367:                         $arr->add($struct);
368:                         unset($struct);
369:                     }
370:                     $this->response->add($arr);
371:                 }
372:             }
373:         }
374: 
375:         return null;
376:     }
377: }
378: 
API documentation generated by ApiGen