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:  * XOOPS Register
 14:  *
 15:  * See the enclosed file license.txt for licensing information.
 16:  * If you did not receive this file, get it at http://www.gnu.org/licenses/gpl-2.0.html
 17:  *
 18:  * @copyright       (c) 2000-2016 XOOPS Project (www.xoops.org)
 19:  * @license             GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 20:  * @package             core
 21:  * @since               2.0.0
 22:  * @author              Kazumi Ono <webmaster@myweb.ne.jp>
 23:  */
 24: include __DIR__ . '/mainfile.php';
 25: $xoopsPreload = XoopsPreload::getInstance();
 26: $xoopsPreload->triggerEvent('core.register.start');
 27: 
 28: xoops_loadLanguage('user');
 29: xoops_load('XoopsUserUtility');
 30: 
 31: $myts = MyTextSanitizer::getInstance();
 32: /* @var $config_handler XoopsConfigHandler  */
 33: $config_handler  = xoops_getHandler('config');
 34: $xoopsConfigUser = $config_handler->getConfigsByCat(XOOPS_CONF_USER);
 35: 
 36: if (empty($xoopsConfigUser['allow_register'])) {
 37:     redirect_header('index.php', 6, _US_NOREGISTER);
 38: }
 39: 
 40: /**
 41:  * @param $uname
 42:  * @param $email
 43:  * @param $pass
 44:  * @param $vpass
 45:  *
 46:  * @return bool|string
 47:  */
 48: function userCheck($uname, $email, $pass, $vpass)
 49: {
 50:     $GLOBALS['xoopsLogger']->addDeprecated('Function ' . __FUNCTION__ . ' is deprecated, use XoopsUserUtility::validate() instead');
 51: 
 52:     return XoopsUserUtility::validate($uname, $email, $pass, $vpass);
 53: }
 54: 
 55: XoopsLoad::load('XoopsFilterInput');
 56: // from $_POST we use keys: op, uname, email, url, pass, vpass, timezone_offset,
 57: //                          user_viewemail, user_mailok, agree_disc
 58: $op = 'register';
 59: if (isset($_POST['op'])) {
 60:     $op = trim(XoopsFilterInput::clean($_POST['op'], 'STRING'));
 61: }
 62: 
 63: $uname = '';
 64: if (isset($_POST['uname'])) {
 65:     $uname = trim(XoopsFilterInput::clean($myts->stripSlashesGPC($_POST['uname']), 'STRING'));
 66: }
 67: 
 68: $email = '';
 69: if (isset($_POST['email'])) {
 70:     $email = trim(XoopsFilterInput::clean($myts->stripSlashesGPC($_POST['email']), 'STRING'));
 71: }
 72: 
 73: $url = '';
 74: if (isset($_POST['url'])) {
 75:     $url = trim(XoopsFilterInput::clean($myts->stripSlashesGPC($_POST['url']), 'WEBURL'));
 76: }
 77: 
 78: $pass = '';
 79: if (isset($_POST['pass'])) {
 80:     $pass = trim(XoopsFilterInput::clean($myts->stripSlashesGPC($_POST['pass']), 'STRING'));
 81: }
 82: 
 83: $vpass = '';
 84: if (isset($_POST['vpass'])) {
 85:     $vpass = trim(XoopsFilterInput::clean($myts->stripSlashesGPC($_POST['vpass']), 'STRING'));
 86: }
 87: 
 88: $timezone_offset = $xoopsConfig['default_TZ'];
 89: if (isset($_POST['timezone_offset'])) {
 90:     $timezone_offset = XoopsFilterInput::clean($_POST['timezone_offset'], 'FLOAT');
 91: }
 92: 
 93: $user_viewemail = false;
 94: if (isset($_POST['user_viewemail'])) {
 95:     $user_viewemail = XoopsFilterInput::clean($_POST['user_viewemail'], 'BOOL');
 96: }
 97: 
 98: $user_mailok = false;
 99: if (isset($_POST['user_mailok'])) {
100:     $user_mailok = XoopsFilterInput::clean($_POST['user_mailok'], 'BOOL');
101: }
102: 
103: $agree_disc = false;
104: if (isset($_POST['agree_disc'])) {
105:     $agree_disc = XoopsFilterInput::clean($_POST['agree_disc'], 'BOOL');
106: }
107: 
108: // from $_GET we may use keys: op, id, actkey
109: $clean_id     = '';
110: $clean_actkey = '';
111: if (!isset($_POST['op']) && isset($_GET['op'])) {
112:     $op = XoopsFilterInput::clean($_GET['op'], 'STRING');
113:     if (isset($_GET['id'])) {
114:         $clean_id = XoopsFilterInput::clean($_GET['id'], 'INT');
115:     }
116:     if (isset($_GET['actkey'])) {
117:         $clean_actkey = XoopsFilterInput::clean($_GET['actkey'], 'STRING');
118:     }
119:     $op = in_array($op, array('actv', 'activate'), true) ? $op : 'register';
120: }
121: 
122: switch ($op) {
123:     case 'newuser':
124:         $xoopsOption['xoops_pagetitle'] = _US_USERREG;
125:         include $GLOBALS['xoops']->path('header.php');
126:         $stop = '';
127:         if (!$GLOBALS['xoopsSecurity']->check()) {
128:             $stop .= implode('<br>', $GLOBALS['xoopsSecurity']->getErrors()) . '<br>';
129:         }
130:         if ($xoopsConfigUser['reg_dispdsclmr'] != 0 && $xoopsConfigUser['reg_disclaimer'] != '') {
131:             if (empty($agree_disc)) {
132:                 $stop .= _US_UNEEDAGREE . '<br>';
133:             }
134:         }
135:         $stop .= XoopsUserUtility::validate($uname, $email, $pass, $vpass);
136:         if (empty($stop)) {
137:             echo _US_USERNAME . ': ' . $myts->htmlSpecialChars($uname) . '<br>';
138:             echo _US_EMAIL . ': ' . $myts->htmlSpecialChars($email) . '<br>';
139:             if ($url != '') {
140:                 $url = formatURL($url);
141:                 echo _US_WEBSITE . ': ' . $myts->htmlSpecialChars($url) . '<br>';
142:             }
143:             $f_timezone = ($timezone_offset < 0) ? 'GMT ' . $timezone_offset : 'GMT +' . $timezone_offset;
144:             echo _US_TIMEZONE . ": $f_timezone<br>";
145:             echo "<form action='register.php' method='post'>";
146:             xoops_load('XoopsFormCaptcha');
147:             $cpatcha = new XoopsFormCaptcha();
148:             echo '<br>' . $cpatcha->getCaption() . ': ' . $cpatcha->render();
149:             echo "<input type='hidden' name='uname' value='" . $myts->htmlSpecialChars($uname) . "' />
150:                   <input type='hidden' name='email' value='" . $myts->htmlSpecialChars($email) . "' />
151:                   <input type='hidden' name='user_viewemail' value='" . $user_viewemail . "' />
152:                   <input type='hidden' name='timezone_offset' value='" . (float)$timezone_offset . "' />
153:                   <input type='hidden' name='url' value='" . $myts->htmlSpecialChars($url) . "' />
154:                   <input type='hidden' name='pass' value='" . $myts->htmlSpecialChars($pass) . "' />
155:                   <input type='hidden' name='vpass' value='" . $myts->htmlSpecialChars($vpass) . "' />
156:                   <input type='hidden' name='user_mailok' value='" . $user_mailok . "' />
157:                   <br><br><input type='hidden' name='op' value='finish' />" . $GLOBALS['xoopsSecurity']->getTokenHTML() . "<input type='submit' value='" . _US_FINISH . "' /></form>";
158:         } else {
159:             echo "<span class='red'>$stop</span>";
160:             include $GLOBALS['xoops']->path('include/registerform.php');
161:             $reg_form->display();
162:         }
163:         include $GLOBALS['xoops']->path('footer.php');
164:         break;
165: 
166:     case 'finish':
167:         include $GLOBALS['xoops']->path('header.php');
168:         $stop = XoopsUserUtility::validate($uname, $email, $pass, $vpass);
169:         if (!$GLOBALS['xoopsSecurity']->check()) {
170:             $stop .= implode('<br>', $GLOBALS['xoopsSecurity']->getErrors()) . '<br>';
171:         }
172:         xoops_load('XoopsCaptcha');
173:         $xoopsCaptcha = XoopsCaptcha::getInstance();
174:         if (!$xoopsCaptcha->verify()) {
175:             $stop .= $xoopsCaptcha->getMessage() . '<br>';
176:         }
177:         if (empty($stop)) {
178:             /* @var $member_handler XoopsMemberHandler */
179:             $member_handler = xoops_getHandler('member');
180:             $newuser        = $member_handler->createUser();
181:             $newuser->setVar('user_viewemail', $user_viewemail, true);
182:             $newuser->setVar('uname', $uname, true);
183:             $newuser->setVar('email', $email, true);
184:             if ($url != '') {
185:                 $newuser->setVar('url', formatURL($url), true);
186:             }
187:             $newuser->setVar('user_avatar', 'avatars/blank.gif', true);
188:             $actkey = substr(md5(uniqid(mt_rand(), 1)), 0, 8);
189:             $newuser->setVar('actkey', $actkey, true);
190:             $newuser->setVar('pass', password_hash($pass, PASSWORD_DEFAULT), true);
191:             $newuser->setVar('timezone_offset', $timezone_offset, true);
192:             $newuser->setVar('user_regdate', time(), true);
193:             $newuser->setVar('uorder', $GLOBALS['xoopsConfig']['com_order'], true);
194:             $newuser->setVar('umode', $GLOBALS['xoopsConfig']['com_mode'], true);
195:             $newuser->setVar('theme', $GLOBALS['xoopsConfig']['theme_set'], true);
196:             $newuser->setVar('user_mailok', $user_mailok, true);
197:             if ($xoopsConfigUser['activation_type'] == 1) {
198:                 $newuser->setVar('level', 1, true);
199:             } else {
200:                 $newuser->setVar('level', 0, true);
201:             }
202:             if (!$member_handler->insertUser($newuser)) {
203:                 echo _US_REGISTERNG;
204:                 include $GLOBALS['xoops']->path('footer.php');
205:                 exit();
206:             }
207:             $newid = $newuser->getVar('uid');
208:             if (!$member_handler->addUserToGroup(XOOPS_GROUP_USERS, $newid)) {
209:                 echo _US_REGISTERNG;
210:                 include $GLOBALS['xoops']->path('footer.php');
211:                 exit();
212:             }
213:             if ($xoopsConfigUser['activation_type'] == 1) {
214:                 XoopsUserUtility::sendWelcome($newuser);
215:                 redirect_header('index.php', 4, _US_ACTLOGIN);
216:             }
217:             // Sending notification email to user for self activation
218:             if ($xoopsConfigUser['activation_type'] == 0) {
219:                 $xoopsMailer = xoops_getMailer();
220:                 $xoopsMailer->useMail();
221:                 $xoopsMailer->setTemplate('register.tpl');
222:                 $xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
223:                 $xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
224:                 $xoopsMailer->assign('SITEURL', XOOPS_URL . '/');
225:                 $xoopsMailer->setToUsers(new XoopsUser($newid));
226:                 $xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
227:                 $xoopsMailer->setFromName($xoopsConfig['sitename']);
228:                 $xoopsMailer->setSubject(sprintf(_US_USERKEYFOR, $uname));
229:                 if (!$xoopsMailer->send()) {
230:                     echo _US_YOURREGMAILNG;
231:                 } else {
232:                     echo _US_YOURREGISTERED;
233:                 }
234:                 // Sending notification email to administrator for activation
235:             } elseif ($xoopsConfigUser['activation_type'] == 2) {
236:                 $xoopsMailer = xoops_getMailer();
237:                 $xoopsMailer->useMail();
238:                 $xoopsMailer->setTemplate('adminactivate.tpl');
239:                 $xoopsMailer->assign('USERNAME', $uname);
240:                 $xoopsMailer->assign('USEREMAIL', $email);
241:                 $xoopsMailer->assign('USERACTLINK', XOOPS_URL . '/register.php?op=actv&id=' . $newid . '&actkey=' . $actkey);
242:                 $xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
243:                 $xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
244:                 $xoopsMailer->assign('SITEURL', XOOPS_URL . '/');
245:                 /* @var $member_handler XoopsMemberHandler */
246:                 $member_handler = xoops_getHandler('member');
247:                 $xoopsMailer->setToGroups($member_handler->getGroup($xoopsConfigUser['activation_group']));
248:                 $xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
249:                 $xoopsMailer->setFromName($xoopsConfig['sitename']);
250:                 $xoopsMailer->setSubject(sprintf(_US_USERKEYFOR, $uname));
251:                 if (!$xoopsMailer->send()) {
252:                     echo _US_YOURREGMAILNG;
253:                 } else {
254:                     echo _US_YOURREGISTERED2;
255:                 }
256:             }
257:             if ($xoopsConfigUser['new_user_notify'] == 1 && !empty($xoopsConfigUser['new_user_notify_group'])) {
258:                 $xoopsMailer = xoops_getMailer();
259:                 $xoopsMailer->reset();
260:                 $xoopsMailer->useMail();
261:                 /* @var $member_handler XoopsMemberHandler */
262:                 $member_handler = xoops_getHandler('member');
263:                 $xoopsMailer->setToGroups($member_handler->getGroup($xoopsConfigUser['new_user_notify_group']));
264:                 $xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
265:                 $xoopsMailer->setFromName($xoopsConfig['sitename']);
266:                 $xoopsMailer->setSubject(sprintf(_US_NEWUSERREGAT, $xoopsConfig['sitename']));
267:                 $xoopsMailer->setBody(sprintf(_US_HASJUSTREG, $uname));
268:                 $xoopsMailer->send();
269:             }
270:         } else {
271:             echo "<span class='red bold'>{$stop}</span>";
272:             include $GLOBALS['xoops']->path('include/registerform.php');
273:             $reg_form->display();
274:         }
275:         include $GLOBALS['xoops']->path('footer.php');
276:         break;
277: 
278:     case 'actv':
279:     case 'activate':
280:         $id     = $clean_id;
281:         $actkey = $clean_actkey;
282:         if (empty($id)) {
283:             redirect_header('index.php', 1, '');
284:         }
285:     /* @var $member_handler XoopsMemberHandler */
286:         $member_handler = xoops_getHandler('member');
287:         $thisuser       = $member_handler->getUser($id);
288:         if (!is_object($thisuser)) {
289:             exit();
290:         }
291:         if ($thisuser->getVar('actkey') != $actkey) {
292:             redirect_header('index.php', 5, _US_ACTKEYNOT);
293:         } else {
294:             if ($thisuser->getVar('level') > 0) {
295:                 redirect_header('user.php', 5, _US_ACONTACT, false);
296:             } else {
297:                 if (false !== $member_handler->activateUser($thisuser)) {
298:                     $xoopsPreload->triggerEvent('core.behavior.user.activate', $thisuser);
299:                     $config_handler  = xoops_getHandler('config');
300:                     $xoopsConfigUser = $config_handler->getConfigsByCat(XOOPS_CONF_USER);
301:                     if ($xoopsConfigUser['activation_type'] == 2) {
302:                         $myts        = MyTextSanitizer::getInstance();
303:                         $xoopsMailer = xoops_getMailer();
304:                         $xoopsMailer->useMail();
305:                         $xoopsMailer->setTemplate('activated.tpl');
306:                         $xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
307:                         $xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
308:                         $xoopsMailer->assign('SITEURL', XOOPS_URL . '/');
309:                         $xoopsMailer->setToUsers($thisuser);
310:                         $xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
311:                         $xoopsMailer->setFromName($xoopsConfig['sitename']);
312:                         $xoopsMailer->setSubject(sprintf(_US_YOURACCOUNT, $xoopsConfig['sitename']));
313:                         include $GLOBALS['xoops']->path('header.php');
314:                         if (!$xoopsMailer->send()) {
315:                             printf(_US_ACTVMAILNG, $thisuser->getVar('uname'));
316:                         } else {
317:                             printf(_US_ACTVMAILOK, $thisuser->getVar('uname'));
318:                         }
319:                         include $GLOBALS['xoops']->path('footer.php');
320:                     } else {
321:                         redirect_header('user.php', 5, _US_ACTLOGIN, false);
322:                     }
323:                 } else {
324:                     redirect_header('index.php', 5, _US_ACTFAILD);
325:                 }
326:             }
327:         }
328:         break;
329: 
330:     case 'register':
331:     default:
332:         $xoopsOption['xoops_pagetitle'] = _US_USERREG;
333:         include $GLOBALS['xoops']->path('header.php');
334:         $xoTheme->addMeta('meta', 'keywords', _US_USERREG . ', ' . _US_NICKNAME); // FIXME!
335:         $xoTheme->addMeta('meta', 'description', strip_tags($xoopsConfigUser['reg_disclaimer']));
336:         include $GLOBALS['xoops']->path('include/registerform.php');
337:         $reg_form->display();
338:         include $GLOBALS['xoops']->path('footer.php');
339:         break;
340: }
341: 
API documentation generated by ApiGen