Remove trailing whitespace in member module

This commit is contained in:
Kijin Sung 2023-01-17 21:01:32 +09:00
parent f05d3b4ab6
commit 8a6039b829
9 changed files with 354 additions and 354 deletions

View file

@ -6,9 +6,9 @@ class Device extends \Member
{
/**
* Automatically recognize device token from header or cookie and register it.
*
*
* If the device is already registered, just update its last active date.
*
*
* @return \BaseObject
*/
public function autoRegisterDevice(int $member_srl): \BaseObject
@ -33,10 +33,10 @@ class Device extends \Member
}
return new \BaseObject;
}
/**
* Automatically recognize device token from header or cookie and unregister it.
*
*
* @return \BaseObject
*/
public function autoUnregisterDevice(int $member_srl): \BaseObject
@ -115,7 +115,7 @@ class Device extends \Member
{
return new \BaseObject(-1, 'INVALID_DEVICE_TOKEN');
}
if ($member_srl)
{
$member_srl = intval($member_srl);
@ -150,7 +150,7 @@ class Device extends \Member
$args->device_type = $device_type;
$args->device_version = $device_version;
$args->device_model = $device_model;
// Call trigger (before)
$trigger_output = \ModuleHandler::triggerCall('member.insertMemberDevice', 'before', $args);
if(!$trigger_output->toBool()) return $trigger_output;
@ -158,10 +158,10 @@ class Device extends \Member
// Start transaction
$oDB = \DB::getInstance();
$oDB->begin();
// Remove duplicated token key
executeQuery('member.deleteMemberDevice', ['device_token' => $device_token]);
// Create member_device
$output = executeQuery('member.insertMemberDevice', $args);
if(!$output->toBool())
@ -169,10 +169,10 @@ class Device extends \Member
$oDB->rollback();
return $output;
}
// Call trigger (after)
\ModuleHandler::triggerCall('member.insertMemberDevice', 'after', $args);
$oDB->commit();
// Set parameters
@ -242,7 +242,7 @@ class Device extends \Member
{
if(isset($member_info->phone_number))
{
$user_id = $member_info->phone_number;
$user_id = $member_info->phone_number;
}
else
{
@ -259,26 +259,26 @@ class Device extends \Member
{
$member_info = null;
}
// Update last active date
executeQuery('member.updateMemberDeviceLastActiveDate', ['device_token' => $device_token]);
$this->add('member_srl', $member_srl);
$this->add('user_id', $member_info ? $member_info->user_id : null);
$this->add('user_name', $member_info ? $member_info->user_name : null);
$this->add('nick_name', $member_info ? $member_info->nick_name : null);
}
/**
* Unregister a registered device.
*
*
* This action requires a device token and matching device key.
* It is intended to be called by mobile applications.
*/
public function procMemberUnregisterDevice()
{
\Context::setResponseMethod('JSON');
// Check member_srl, device_token, device_key
$allow_guest_device = config('push.allow_guest_device');
$member_srl = abs(\Context::get('member_srl'));
@ -298,7 +298,7 @@ class Device extends \Member
{
return new \BaseObject(-1, 'NULL_DEVICE_KEY');
}
// Check the device token and key.
$args = new \stdClass;
$args->member_srl = $member_srl;
@ -313,7 +313,7 @@ class Device extends \Member
{
return new \BaseObject(-1, 'UNREGISTERED_DEVICE');
}
// Delete the device.
$args = new \stdClass;
$args->device_token = $device_token;
@ -323,10 +323,10 @@ class Device extends \Member
return new \BaseObject(-1, 'DELETE_FAILED');
}
}
/**
* Delete a registered device.
*
*
* This action requires only the device_srl, but it must belong to the currently logged in member.
* It is intended to be called from the web frontend.
*/
@ -338,13 +338,13 @@ class Device extends \Member
{
throw new \Rhymix\Framework\Exceptions\InvalidRequest;
}
$member_srl = $this->user->member_srl;
if (!$member_srl)
{
throw new \Rhymix\Framework\Exceptions\NotPermitted;
}
// Check that the device_srl matches the member.
$args = new \stdClass;
$args->device_srl = $device_srl;
@ -354,17 +354,17 @@ class Device extends \Member
{
throw new \Rhymix\Framework\Exceptions\TargetNotFound;
}
// Delete the device.
$args = new \stdClass;
$args->device_token = $output->data->device_token;
$output = executeQuery('member.deleteMemberDevice', $args);
return $output;
}
/**
* Get device token from POST parameter, HTTP header or cookie
*
*
* @return string|null
*/
protected function _getDeviceToken()
@ -375,14 +375,14 @@ class Device extends \Member
{
return $device_token;
}
// HTTP header named X-Device-Token
$device_token = $_SERVER['HTTP_X_DEVICE_TOKEN'] ?? null;
if ($device_token)
{
return $device_token;
}
// Cookie named device_token
$device_token = $_COOKIE['device_token'] ?? null;
if ($device_token)
@ -390,10 +390,10 @@ class Device extends \Member
return $device_token;
}
}
/**
* Set device key via header or cookie
*
*
* @return void
*/
protected function _setDeviceKey()
@ -404,7 +404,7 @@ class Device extends \Member
{
return;
}
// Set header if header was given, or cookie otherwise
if (isset($_SERVER['HTTP_X_DEVICE_TOKEN']))
{

View file

@ -89,7 +89,7 @@ class MemberAdminController extends Member
{
$extra_vars = new stdClass;
}
// Get list of extra vars
$all_args = Context::getRequestVars();
foreach($config->signupForm as $formInfo)
@ -114,7 +114,7 @@ class MemberAdminController extends Member
{
$args->limit_date = '';
}
// remove whitespace
$checkInfos = array('user_id', 'user_name', 'nick_name', 'email_address');
foreach($checkInfos as $val)
@ -130,7 +130,7 @@ class MemberAdminController extends Member
{
$args->description = '';
}
$oMemberController = getController('member');
// Execute insert or update depending on the value of member_srl
if(!$args->member_srl)
@ -146,7 +146,7 @@ class MemberAdminController extends Member
}
if(!$output->toBool()) return $output;
// Invalidate sessions if denied or limited
if ($args->denied === 'Y' || $args->limited >= date('Ymd'))
{
@ -155,13 +155,13 @@ class MemberAdminController extends Member
Rhymix\Framework\Session::setValidityInfo($args->member_srl, $validity_info);
executeQuery('member.deleteAutologin', ['member_srl' => $args->member_srl]);
}
// Invalidate auth mail if denied or limited
if ($args->denied === 'Y' || $args->limited >= date('Ymd'))
{
executeQuery('member.deleteAuthMail', ['member_srl' => $args->member_srl]);
}
// Save Signature
$signature = Context::get('signature');
$oMemberController->putSignature($args->member_srl, $signature);
@ -193,7 +193,7 @@ class MemberAdminController extends Member
// Clear cache
MemberController::clearMemberCache($args->member_srl);
// Return result
$this->add('member_srl', $args->member_srl);
$this->setMessage($msg_code);
@ -238,7 +238,7 @@ class MemberAdminController extends Member
'allow_duplicate_nickname',
'member_profile_view'
);
if ($args->enable_join === 'KEY')
{
$args->enable_join = 'N';
@ -259,12 +259,12 @@ class MemberAdminController extends Member
{
$args->authmail_expires_unit = 86400;
}
if(!array_key_exists($args->password_hashing_algorithm, Rhymix\Framework\Password::getSupportedAlgorithms()))
{
$args->password_hashing_algorithm = 'md5';
}
$args->password_hashing_work_factor = intval($args->password_hashing_work_factor, 10);
if($args->password_hashing_work_factor < 4)
{
@ -278,7 +278,7 @@ class MemberAdminController extends Member
{
$args->password_hashing_auto_upgrade = 'N';
}
if(!in_array($args->nickname_symbols, ['Y', 'N', 'LIST']))
{
$args->nickname_symbols = 'Y';
@ -299,7 +299,7 @@ class MemberAdminController extends Member
{
$config = new stdClass;
$config->features = array();
$args = Context::gets(
'scrapped_documents',
'saved_documents',
@ -312,7 +312,7 @@ class MemberAdminController extends Member
{
$config->features[$key] = toBool($value);
}
$oModuleController = getController('module');
$output = $oModuleController->updateModuleConfig('member', $config);
@ -328,7 +328,7 @@ class MemberAdminController extends Member
$config = new stdClass;
$config->agreements = array();
$config->agreement = null;
$args = Context::getRequestVars();
for ($i = 1; $i < 20; $i++)
{
@ -347,14 +347,14 @@ class MemberAdminController extends Member
$config->agreements[$i] = $agreement;
}
}
$oModuleController = getController('module');
$output = $oModuleController->updateModuleConfig('member', $config);
if (!$output->toBool())
{
return $output;
}
// Delete old agreement files.
foreach (Context::loadLangSupported() as $key => $val)
{
@ -371,12 +371,12 @@ class MemberAdminController extends Member
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMemberAdminAgreementsConfig');
$this->setRedirectUrl($returnUrl);
}
public function procMemberAdminInsertSignupConfig()
{
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$oModuleController = getController('module');
$args = Context::gets(
@ -433,7 +433,7 @@ class MemberAdminController extends Member
{
return new BaseObject('-1', 'msg_need_default_country');
}
// set default
$all_args->is_nick_name_public = 'Y';
@ -474,7 +474,7 @@ class MemberAdminController extends Member
$signupItem->required = ($all_args->{$key} == 'required') || $signupItem->mustRequired;
$signupItem->isUse = in_array($key, $usable_list) || $signupItem->required;
$signupItem->isPublic = ($all_args->{'is_'.$key.'_public'} == 'Y' && $signupItem->isUse) ? 'Y' : 'N';
if(in_array($key, ['signature', 'profile_image', 'image_name', 'image_mark']))
{
$args->$key = $signupItem->isPublic;
@ -538,7 +538,7 @@ class MemberAdminController extends Member
'after_login_url',
'after_logout_url'
);
if(!count($args->identifiers))
{
return new BaseObject(-1, 'msg_need_identifier');
@ -565,7 +565,7 @@ class MemberAdminController extends Member
}
$args->signupForm = $config->signupForm;
$args->identifier = array_first($args->identifiers);
if(!$args->change_password_date)
{
$args->change_password_date = 0;
@ -630,7 +630,7 @@ class MemberAdminController extends Member
{
global $lang;
$oMemberModel = getModel('member');
// Get join form list which is additionally set
$extendItems = $oMemberModel->getJoinFormList();
@ -700,7 +700,7 @@ class MemberAdminController extends Member
*/
function _createSignupRuleset($signupForm)
{
}
/**
@ -710,7 +710,7 @@ class MemberAdminController extends Member
*/
function _createLoginRuleset($identifier)
{
}
/**
@ -720,7 +720,7 @@ class MemberAdminController extends Member
*/
function _createFindAccountByQuestion($identifier)
{
}
/**
@ -984,7 +984,7 @@ class MemberAdminController extends Member
}
$this->setMessage('success_updated');
break;
}
}
case 'delete':
{
$oMemberController->memberInfo = null;
@ -1017,7 +1017,7 @@ class MemberAdminController extends Member
}
$oDB->commit();
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMemberAdminList');
$this->setRedirectUrl($returnUrl);
}
@ -1313,7 +1313,7 @@ class MemberAdminController extends Member
// Call trigger (after)
ModuleHandler::triggerCall('member.insertGroup', 'after', $args);
return $output;
}
@ -1325,7 +1325,7 @@ class MemberAdminController extends Member
function updateGroup($args)
{
if(!$args->group_srl) throw new Rhymix\Framework\Exceptions\TargetNotFound;
// Call trigger (before)
$trigger_output = ModuleHandler::triggerCall('member.updateGroup', 'before', $args);
if(!$trigger_output->toBool())
@ -1346,10 +1346,10 @@ class MemberAdminController extends Member
$output = executeQuery('member.updateGroup', $args);
$this->_deleteMemberGroupCache();
// Call trigger (after)
ModuleHandler::triggerCall('member.updateGroup', 'after', $args);
return $output;
}
@ -1369,7 +1369,7 @@ class MemberAdminController extends Member
if(!$group_info) throw new Rhymix\Framework\Exceptions\TargetNotFound;
if($group_info->is_default == 'Y') throw new Rhymix\Framework\Exception('msg_not_delete_default');
// Call trigger (before)
$trigger_output = ModuleHandler::triggerCall('member.deleteGroup', 'before', $group_info);
if(!$trigger_output->toBool())

View file

@ -35,7 +35,7 @@ class MemberAdminModel extends Member
/**
* Get a member list
*
*
* @return object|array (object : when member count is 1, array : when member count is more than 1)
*/
function getMemberList()
@ -143,7 +143,7 @@ class MemberAdminModel extends Member
else
{
$query_id = 'member.getMemberList';
$args->sort_index = $sort_index;
$args->sort_index = $sort_index;
}
$args->sort_order = $sort_order;
@ -159,7 +159,7 @@ class MemberAdminModel extends Member
/**
* Get a memebr list for each site
*
*
* @param int $site_srl
* @param int $page
*
@ -178,8 +178,8 @@ class MemberAdminModel extends Member
/**
* Get member_srls lists about site admins
*
* @return array
*
* @return array
*/
function getSiteAdminMemberSrls()
{
@ -197,8 +197,8 @@ class MemberAdminModel extends Member
/**
* Return colorset list of a skin in the member module
*
* @return void
*
* @return void
*/
function getMemberAdminColorset()
{
@ -225,7 +225,7 @@ class MemberAdminModel extends Member
/**
* Return member count with date
*
*
* @param string $date
*
* @return int
@ -292,7 +292,7 @@ class MemberAdminModel extends Member
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
foreach($config->signupForm as $item)
foreach($config->signupForm as $item)
{
$list[] = $item->name;
}
@ -307,7 +307,7 @@ class MemberAdminModel extends Member
}
/**
* check allowed target ip address when login for admin.
* check allowed target ip address when login for admin.
*
* @return boolean (true : allowed, false : refuse)
*/
@ -317,12 +317,12 @@ class MemberAdminModel extends Member
{
return Rhymix\Framework\Filters\IpFilter::inRanges(RX_CLIENT_IP, $allow_list);
}
if ($deny_list = ($deny_list === null) ? config('admin.deny') : $deny_list)
{
return !Rhymix\Framework\Filters\IpFilter::inRanges(RX_CLIENT_IP, $deny_list);
}
return true;
}
}

View file

@ -1,4 +1,4 @@
<?php
<?php
/* Copyright (C) NAVER <http://www.navercorp.com> */
/**
* @class memberAdminView
@ -102,7 +102,7 @@ class MemberAdminView extends Member
'user_name' => 'user_name',
'nick_name' => 'nick_name'
);
$usedIdentifiers = array();
$usedIdentifiers = array();
if(is_array($config->signupForm))
{
@ -116,7 +116,7 @@ class MemberAdminView extends Member
}
}
}
// Get list of new members who have not completed email auth
$check_list = array();
foreach ($output->data as $member)
@ -181,7 +181,7 @@ class MemberAdminView extends Member
$password_algos['sha256'] = false;
}
Context::set('password_hashing_algos', $password_algos);
$this->setTemplateFile('default_config');
}
@ -242,7 +242,7 @@ class MemberAdminView extends Member
$option->height = 300;
$option->editor_toolbar_hide = 'Y';
Context::set('editor', $oEditorModel->getEditor(0, $option));
$signupForm = $config->signupForm;
foreach($signupForm as $val)
{
@ -272,7 +272,7 @@ class MemberAdminView extends Member
$managedEmailHost = $oMemberModel->getManagedEmailHosts();
Context::set('managedEmailHost', $managedEmailHost);
$oSecurity->encodeHTML('managedEmailHost..email_host');
// Get country calling code list
$country_list = Rhymix\Framework\i18n::listCountries(Context::get('lang_type') === 'ko' ? Rhymix\Framework\i18n::SORT_NAME_KOREAN : Rhymix\Framework\i18n::SORT_NAME_ENGLISH);
Context::set('country_list', $country_list);
@ -400,7 +400,7 @@ class MemberAdminView extends Member
Context::set('member_config', $member_config);
$extendForm = $oMemberModel->getCombineJoinForm($this->memberInfo);
Context::set('extend_form_list', $extendForm);
$memberInfo = Context::get('member_info');
if(!is_object($memberInfo) || !$memberInfo->member_srl)
{
@ -433,7 +433,7 @@ class MemberAdminView extends Member
{
$oMemberModel = getModel('member');
$member_config = $this->memberConfig;
if($member_info = Context::get('member_info'))
{
$member_info->signature = $oMemberModel->getSignature($this->memberInfo->member_srl);
@ -442,12 +442,12 @@ class MemberAdminView extends Member
{
$member_info = new stdClass;
}
Context::set('member_info', $member_info);
$formTags = $this->_getMemberInputTag($member_info, true);
Context::set('formTags', $formTags);
// Editor of the module set for signing by calling getEditor
foreach($formTags as $formTag)
{
@ -468,22 +468,22 @@ class MemberAdminView extends Member
$option->editor_toolbar_hide = 'Y';
$option->editor_skin = $member_config->signature_editor_skin;
$option->sel_editor_colorset = $member_config->sel_editor_colorset;
Context::set('editor', getModel('editor')->getEditor($member_info->member_srl, $option));
}
}
$identifierForm = new stdClass;
$identifierForm->title = lang($member_config->identifier);
$identifierForm->name = $member_config->identifier;
$identifierForm->value = $member_info->{$member_config->identifier};
Context::set('identifierForm', $identifierForm);
if ($member_info->limit_date < date('Ymd'))
{
$member_info->limit_date = '';
}
$member_unauthenticated = false;
if ($member_info->member_srl && $member_info->denied !== 'N')
{
@ -499,7 +499,7 @@ class MemberAdminView extends Member
}
}
Context::set('member_unauthenticated', $member_unauthenticated);
$this->setTemplateFile('insert_member');
}
@ -518,7 +518,7 @@ class MemberAdminView extends Member
$extend_form_list = $oMemberModel->getCombineJoinForm($memberInfo);
$security = new Security($extend_form_list);
$security->encodeHTML('..column_title', '..description', '..default_value.');
if ($memberInfo)
{
$memberInfo = get_object_vars($memberInfo);
@ -533,17 +533,17 @@ class MemberAdminView extends Member
{
$member_config = $this->memberConfig = $oMemberModel->getMemberConfig();
}
global $lang;
$formTags = array();
foreach($member_config->signupForm as $no=>$formInfo)
{
if(!$formInfo->isUse || $formInfo->name == $member_config->identifier || $formInfo->name == 'password')
{
continue;
}
$formTag = new stdClass();
$inputTag = '';
$formTag->title = $formInfo->title;
@ -593,7 +593,7 @@ class MemberAdminView extends Member
{
$inputTag = sprintf('<input type="hidden" name="__%s_exist" value="false" />', $formInfo->name);
}
$max_filesize = min(FileHandler::returnBytes(ini_get('upload_max_filesize')), FileHandler::returnBytes(ini_get('post_max_size')));
if (isset($member_config->{$formInfo->name.'_max_filesize'}))
{

View file

@ -12,7 +12,7 @@ class Member extends ModuleObject
*/
public $admin_extra_vars = ['refused_reason', 'limited_reason'];
public $nouse_extra_vars = ['error_return_url', 'success_return_url', '_rx_ajax_compat', '_rx_csrf_token', 'ruleset', 'captchaType', 'use_editor', 'use_html'];
/**
* constructor
*
@ -32,14 +32,14 @@ class Member extends ModuleObject
{
$oModuleController = getController('module');
$config = ModuleModel::getModuleConfig('member');
// Set default config
if(!$config)
{
$config = MemberModel::getMemberConfig();
$oModuleController->insertModuleConfig('member', $config);
}
$oMemberModel = getModel('member');
$oMemberController = getController('member');
$oMemberAdminController = getAdminController('member');
@ -127,36 +127,36 @@ class Member extends ModuleObject
if(!$oDB->isIndexExists("member","idx_phone_country")) return true;
if(!$oDB->isColumnExists("member", "phone_type")) return true;
if(!$oDB->isIndexExists("member","idx_phone_type")) return true;
// Add columns for IP address
if(!$oDB->isColumnExists("member", "ipaddress")) return true;
if(!$oDB->isIndexExists("member","idx_ipaddress")) return true;
if(!$oDB->isColumnExists("member", "last_login_ipaddress")) return true;
if(!$oDB->isIndexExists("member","idx_last_login_ipaddress")) return true;
// Add column for list order
if(!$oDB->isColumnExists("member", "list_order")) return true;
if(!$oDB->isIndexExists("member","idx_list_order")) return true;
// Check autologin table
if(!$oDB->isColumnExists("member_autologin", "security_key")) return true;
// Check scrap folder table
if(!$oDB->isColumnExists("member_scrap", "folder_srl")) return true;
if(!$oDB->isIndexExists('member_nickname_log', 'idx_before_nick_name')) return true;
if(!$oDB->isIndexExists('member_nickname_log', 'idx_after_nick_name')) return true;
if(!$oDB->isIndexExists('member_nickname_log', 'idx_user_id')) return true;
// Check individual indexes for member_group_member table
if(!$oDB->isIndexExists('member_group_member', 'idx_member_srl')) return true;
// Add device token type and last active date 2020.10.28
if(!$oDB->isColumnExists('member_devices', 'device_token_type')) return true;
if(!$oDB->isColumnExists('member_devices', 'last_active_date')) return true;
$config = ModuleModel::getModuleConfig('member');
// Check members with phone country in old format
if ($config->phone_number_default_country && !preg_match('/^[A-Z]{3}$/', $config->phone_number_default_country))
{
@ -167,7 +167,7 @@ class Member extends ModuleObject
{
return true;
}
// Check signup form
if(!$config->signupForm || !is_array($config->signupForm)) return true;
$phone_found = false;
@ -190,7 +190,7 @@ class Member extends ModuleObject
{
return true;
}
// Check agreements
if(!$config->agreements)
{
@ -225,7 +225,7 @@ class Member extends ModuleObject
return true;
}
}
return false;
}
@ -238,13 +238,13 @@ class Member extends ModuleObject
{
$oDB = DB::getInstance();
$oModuleController = getController('module');
// Check member directory
FileHandler::makeDir('./files/member_extra_info/image_name');
FileHandler::makeDir('./files/member_extra_info/image_mark');
FileHandler::makeDir('./files/member_extra_info/signature');
FileHandler::makeDir('./files/member_extra_info/profile_image');
// Add columns for phone number
if(!$oDB->isColumnExists("member", "phone_number"))
{
@ -270,7 +270,7 @@ class Member extends ModuleObject
{
$oDB->addIndex("member","idx_phone_type", array("phone_type"));
}
// Add columns for IP address
if(!$oDB->isColumnExists("member", "ipaddress"))
{
@ -303,7 +303,7 @@ class Member extends ModuleObject
{
$oDB->addIndex("member","idx_list_order", array("list_order"));
}
// Check autologin table
if(!$oDB->isColumnExists("member_autologin", "security_key"))
{
@ -317,7 +317,7 @@ class Member extends ModuleObject
$oDB->addColumn("member_scrap", "folder_srl", "number", 11);
$oDB->addIndex("member_scrap","idx_folder_srl", array("folder_srl"));
}
// Add to index in member nickname log table. 2020. 07 .20 @BJRambo
if(!$oDB->isIndexExists('member_nickname_log', 'idx_before_nick_name'))
{
@ -325,13 +325,13 @@ class Member extends ModuleObject
$oDB->addIndex('member_nickname_log', 'idx_after_nick_name', array('after_nick_name'));
$oDB->addIndex('member_nickname_log', 'idx_user_id', array('user_id'));
}
// Check index for member_group_member table
if(!$oDB->isIndexExists('member_group_member', 'idx_member_srl'))
{
$oDB->addIndex('member_group_member', 'idx_member_srl', array('member_srl'));
}
// Add device token type and last active date 2020.10.28
if(!$oDB->isColumnExists('member_devices', 'device_token_type'))
{
@ -346,10 +346,10 @@ class Member extends ModuleObject
$oDB->addIndex('member_devices', 'idx_last_active_date', array('last_active_date'));
$oDB->query("UPDATE member_devices SET last_active_date = regdate WHERE last_active_date = ''");
}
$config = ModuleModel::getModuleConfig('member') ?: new stdClass;
$changed = false;
// Check members with phone country in old format
if ($config->phone_number_default_country && !preg_match('/^[A-Z]{3}$/', $config->phone_number_default_country))
{
@ -364,7 +364,7 @@ class Member extends ModuleObject
'new_phone_country' => 'KOR',
));
}
// Check signup form
$oModuleController = getController('module');
$oMemberAdminController = getAdminController('member');
@ -422,7 +422,7 @@ class Member extends ModuleObject
$config->signupForm = $newForm;
$changed = true;
}
// Check agreements
if(!$config->agreements)
{
@ -441,7 +441,7 @@ class Member extends ModuleObject
{
$output = $oModuleController->updateModuleConfig('member', $config);
}
// Check skin
if($config->skin)
{

File diff suppressed because it is too large Load diff

View file

@ -4,7 +4,7 @@
class MemberMobile extends MemberView
{
/**
* Support method are
* Support method are
* dispMemberInfo, dispMemberSignUpForm, dispMemberFindAccount, dispMemberGetTempPassword, dispMemberModifyInfo, dispMemberModifyInfoBefore
*/
var $memberInfo;

View file

@ -20,7 +20,7 @@ class MemberModel extends Member
*/
public function init()
{
}
/**
@ -32,9 +32,9 @@ class MemberModel extends Member
{
return self::$_member_config;
}
$config = ModuleModel::getModuleConfig('member') ?: new stdClass;
// Set default config
$config->enable_join = $config->enable_join ?? 'Y';
$config->enable_confirm = $config->enable_confirm ?? 'N';
@ -49,7 +49,7 @@ class MemberModel extends Member
$config->password_hashing_work_factor = $config->password_hashing_work_factor ?? 10;
$config->password_hashing_auto_upgrade = $config->password_hashing_auto_upgrade ?? 'Y';
$config->password_change_invalidate_other_sessions = $config->password_change_invalidate_other_sessions ?? 'N';
// Set features config
if(!isset($config->features)) $config->features = array();
$config->features['scrapped_documents'] = $config->features['scrapped_documents'] ?? true;
@ -58,7 +58,7 @@ class MemberModel extends Member
$config->features['my_comments'] = $config->features['my_comments'] ?? true;
$config->features['active_logins'] = $config->features['active_logins'] ?? true;
$config->features['nickname_log'] = $config->features['nickname_log'] ?? true;
// Set agreements config
if(!isset($config->agreements) || !is_array($config->agreements))
{
@ -69,7 +69,7 @@ class MemberModel extends Member
$config->agreements[1]->type = !empty($config->agreements[1]->content) ? 'required' : 'disabled';
}
unset($config->agreement);
// Set signup config
$config->limit_day = $config->limit_day ?? 0;
$config->emailhost_check = $config->emailhost_check ?? 'allowed';
@ -103,7 +103,7 @@ class MemberModel extends Member
{
$config->signature_editor_skin = 'ckeditor';
}
// Set login config
$config->identifier = $config->identifier ?? 'user_id';
$config->identifiers = $config->identifiers ?? array('user_id', 'email_address');
@ -114,17 +114,17 @@ class MemberModel extends Member
$config->login_invalidate_other_sessions = $config->login_invalidate_other_sessions ?? 'N';
$config->after_login_url = $config->after_login_url ?? null;
$config->after_logout_url = $config->after_logout_url ?? null;
// Set design config
$config->layout_srl = $config->layout_srl ?? 0;
$config->skin = $config->skin ?? 'default';
$config->colorset = $config->colorset ?? 'white';
$config->mlayout_srl = $config->mlayout_srl ?? 0;
$config->mskin = $config->mskin ?? 'default';
// Set group image config
$config->group_image_mark = $config->group_image_mark ?? 'N';
// Set signup form
if(!isset($config->signupForm) || !is_array($config->signupForm))
{
@ -138,13 +138,13 @@ class MemberModel extends Member
}
$config->signupForm[$key]->isPublic = $config->signupForm[$key]->isPublic ?? 'Y';
}
return self::$_member_config = $config;
}
/**
* Get member agreement from old version
*
*
* @deprecated
*/
protected static function _getAgreement()
@ -188,11 +188,11 @@ class MemberModel extends Member
$this->add('errorDetail', 'ERR_CSRF_INVALID_ORIGIN');
return;
}
// Add CORS restriction
header('Access-Control-Allow-Origin: ' . rtrim(Rhymix\Framework\Url::getCurrentDomainURL(), '/'));
header('Cross-Origin-Resource-Policy: same-origin');
// Return login status and CSRF token
Context::setResponseMethod('JSON');
$this->add('status', Rhymix\Framework\Session::getLoginStatus());
@ -211,12 +211,12 @@ class MemberModel extends Member
{
return;
}
$mid = Context::get('cur_mid');
$logged_info = Context::get('logged_info');
$module_config = self::getMemberConfig();
$icon_path = '';
// Get requested member info
if($member_srl == $logged_info->member_srl)
{
@ -237,7 +237,7 @@ class MemberModel extends Member
ModuleHandler::triggerCall('member.getMemberMenu', 'before', $member_info);
$oMemberController = MemberController::getInstance();
// Display member information (Don't display to non-logged user)
if($logged_info->member_srl)
{
@ -269,7 +269,7 @@ class MemberModel extends Member
}
}
}
// Check if homepage and blog are public
$homepage_is_public = false;
$blog_is_public = false;
@ -292,19 +292,19 @@ class MemberModel extends Member
}
}
}
// View homepage info
if($member_info->homepage && $homepage_is_public)
{
$oMemberController->addMemberPopupMenu(escape($member_info->homepage, false), 'homepage', '', '_blank', 'homepage');
}
// View blog info
if($member_info->blog && $blog_is_public)
{
$oMemberController->addMemberPopupMenu(escape($member_info->blog, false), 'blog', '', '_blank', 'blog');
}
// Call a trigger (after)
ModuleHandler::triggerCall('member.getMemberMenu', 'after', $member_info);
// Display a menu for editting member info to a top administrator
@ -315,7 +315,7 @@ class MemberModel extends Member
$url = getUrl('','module','member','act','dispMemberSpammer','member_srl',$member_srl,'module_srl',0);
$oMemberController->addMemberPopupMenu($url,'cmd_spammer',$icon_path,'popup');
$url = getUrl('','module','admin','act','dispDocumentAdminList','search_target','member_srl','search_keyword',$member_srl);
$oMemberController->addMemberPopupMenu($url,'cmd_trace_document',$icon_path,'TraceMemberDocument');
@ -351,7 +351,7 @@ class MemberModel extends Member
/**
* @brief Return member information with user_id
*
*
* @return object|null
*/
public static function getMemberInfoByUserID($user_id)
@ -371,7 +371,7 @@ class MemberModel extends Member
/**
* @brief Return member information with email_address
*
*
* @return object|null
*/
public static function getMemberInfoByEmailAddress($email_address)
@ -390,7 +390,7 @@ class MemberModel extends Member
/**
* @brief Return member information with phone number
*
*
* @return object|null
*/
public static function getMemberInfoByPhoneNumber($phone_number, $phone_country = null)
@ -407,7 +407,7 @@ class MemberModel extends Member
$phone_country = array(preg_replace('/[^0-9]/', '', $phone_country), Rhymix\Framework\i18n::getCountryCodeByCallingCode($phone_country));
}
}
$args = new stdClass();
$args->phone_number = $phone_number;
$args->phone_country = $phone_country;
@ -421,7 +421,7 @@ class MemberModel extends Member
/**
* @brief Return member information with member_srl
*
*
* @return object
*/
public static function getMemberInfoByMemberSrl($member_srl)
@ -459,7 +459,7 @@ class MemberModel extends Member
/**
* @brief Shortcut to getMemberInfoByMemberSrl()
*
*
* @param int $member_srl
* @return object
*/
@ -1190,7 +1190,7 @@ class MemberModel extends Member
{
return null;
}
$info = null;
$member_group = self::getMemberGroups($member_srl);
$groups_info = self::getGroups();
@ -1226,7 +1226,7 @@ class MemberModel extends Member
$GLOBALS['__member_info__']['group_image_mark'][$member_srl] = '';
}
}
return $GLOBALS['__member_info__']['group_image_mark'][$member_srl];
}
@ -1249,7 +1249,7 @@ class MemberModel extends Member
if(file_exists($filename))
{
$signature = preg_replace('/<\?.*\?>/', '', FileHandler::readFile($filename));
// retroact
$config = self::getMemberConfig();
if($config->signature_html_retroact == 'Y' && $config->signature_html == 'N' && preg_match('/<[^br]+>/i', $signature))
@ -1257,7 +1257,7 @@ class MemberModel extends Member
$signature = preg_replace('/(\r?\n)+/', "\n", $signature);
return MemberController::getInstance()->putSignature($member_srl, $signature);
}
$GLOBALS['__member_info__']['signature'][$member_srl] = $signature;
}
else
@ -1265,7 +1265,7 @@ class MemberModel extends Member
$GLOBALS['__member_info__']['signature'][$member_srl] = '';
}
}
return $GLOBALS['__member_info__']['signature'][$member_srl];
}
@ -1283,7 +1283,7 @@ class MemberModel extends Member
{
return false;
}
// Check the password
$password_match = false;
$current_algorithm = false;
@ -1301,7 +1301,7 @@ class MemberModel extends Member
{
return false;
}
// Update the encryption method if necessary
$config = self::getMemberConfig();
if($member_srl > 0 && $config->password_hashing_auto_upgrade != 'N')
@ -1324,7 +1324,7 @@ class MemberModel extends Member
$need_upgrade = false;
}
}
if ($need_upgrade)
{
$args = new stdClass();
@ -1333,10 +1333,10 @@ class MemberModel extends Member
MemberController::getInstance()->updateMemberPassword($args);
}
}
return true;
}
/**
* @brief Create a hash of plain text password
* @param string $password_text The password to hash
@ -1347,37 +1347,37 @@ class MemberModel extends Member
{
return Rhymix\Framework\Password::hashPassword($password_text, $algorithm);
}
public static function checkPasswordStrength($password, $strength)
{
$logged_info = Context::get('logged_info');
if($logged_info->is_admin == 'Y') return true;
if($strength == NULL)
{
$config = self::getMemberConfig();
$strength = $config->password_strength?$config->password_strength:'normal';
}
$length = strlen($password);
switch ($strength) {
case 'high':
if($length < 8 || !preg_match('/[^a-zA-Z0-9]/', $password)) return false;
/* no break */
case 'normal':
if($length < 6 || !preg_match('/[a-zA-Z]/', $password) || !preg_match('/[0-9]/', $password)) return false;
break;
case 'low':
if($length < 4) return false;
break;
}
return true;
}
public static function getAdminGroupSrl()
{
$groupSrl = 0;
@ -1395,12 +1395,12 @@ class MemberModel extends Member
}
return $groupSrl;
}
public static function getMemberModifyNicknameLog($page = 1, $member_srl = null)
{
$search_keyword = Context::get('search_keyword');
$search_target = Context::get('search_target');
// $this->user 에 재대로 된 회원 정보가 들어 가지 않음.
$logged_info = Context::get('logged_info');
@ -1429,14 +1429,14 @@ class MemberModel extends Member
break;
}
$output = executeQuery('member.getMemberModifyNickName', $args);
return $output;
}
}
$args->member_srl = $member_srl;
$output = executeQuery('member.getMemberModifyNickName', $args);
return $output;
}
}

View file

@ -208,7 +208,7 @@ class MemberView extends Member
// Get the member information if logged-in
if($this->user->member_srl) throw new Rhymix\Framework\Exception('msg_already_logged');
// call a trigger (before)
// call a trigger (before)
$trigger_output = ModuleHandler::triggerCall('member.dispMemberSignUpForm', 'before', $member_config);
if(!$trigger_output->toBool()) return $trigger_output;
@ -233,11 +233,11 @@ class MemberView extends Member
throw new Rhymix\Framework\Exceptions\FeatureDisabled('msg_signup_disabled');
}
}
$formTags = getAdminView('member')->_getMemberInputTag();
Context::set('formTags', $formTags);
Context::set('email_confirmation_required', $member_config->enable_confirm);
// Editor of the module set for signing by calling getEditor
foreach($formTags as $formTag)
{
@ -262,21 +262,21 @@ class MemberView extends Member
{
$option->editor_skin = 'textarea';
}
Context::set('editor', getModel('editor')->getEditor(0, $option));
}
}
$identifierForm = new stdClass;
$identifierForm->title = lang($member_config->identifier);
$identifierForm->name = $member_config->identifier;
Context::set('identifierForm', $identifierForm);
$this->addExtraFormValidatorMessage();
// Set a copy of the agreement for compatibility with old skins
$member_config->agreement = $member_config->agreements[1]->content ?? '';
// Set a template file
$this->setTemplateFile('signup_form');
}
@ -301,7 +301,7 @@ class MemberView extends Member
if ($this->member_config->identifier == 'email_address')
{
Context::set('identifierTitle', lang('email_address'));
Context::set('identifierValue', $logged_info->email_address);
Context::set('identifierValue', $logged_info->email_address);
}
else
{
@ -315,7 +315,7 @@ class MemberView extends Member
/**
* @brief Modify member information
*/
function dispMemberModifyInfo()
function dispMemberModifyInfo()
{
if($_SESSION['rechecked_password_step'] != 'VALIDATE_PASSWORD' && $_SESSION['rechecked_password_step'] != 'INPUT_DATA')
{
@ -337,10 +337,10 @@ class MemberView extends Member
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info->signature = MemberModel::getSignature($member_srl);
Context::set('member_info', $member_info);
$formTags = getAdminView('member')->_getMemberInputTag($member_info);
Context::set('formTags', $formTags);
// Editor of the module set for signing by calling getEditor
foreach($formTags as $formTag)
{
@ -365,19 +365,19 @@ class MemberView extends Member
{
$option->editor_skin = 'textarea';
}
Context::set('editor', getModel('editor')->getEditor($member_info->member_srl, $option));
}
}
$identifierForm = new stdClass;
$identifierForm->title = lang($member_config->identifier);
$identifierForm->name = $member_config->identifier;
$identifierForm->value = $member_info->{$member_config->identifier};
Context::set('identifierForm', $identifierForm);
$this->addExtraFormValidatorMessage();
// Set a template file
$this->setTemplateFile('modify_info');
}
@ -411,7 +411,7 @@ class MemberView extends Member
$args->module_srl = intval(Context::get('selected_module_srl')) ?: null;
$args->sort_index = 'list_order';
$args->statusList = array('PUBLIC', 'SECRET');
$columnList = array('document_srl', 'module_srl', 'category_srl', 'member_srl', 'title', 'nick_name', 'comment_count', 'trackback_count', 'readed_count', 'voted_count', 'blamed_count', 'regdate', 'ipaddress', 'status');
$output = DocumentModel::getDocumentList($args, false, false, $columnList);
Context::set('total_count', $output->total_count);
@ -454,7 +454,7 @@ class MemberView extends Member
$args->member_srl = array($this->user->member_srl, $this->user->member_srl * -1);
$args->module_srl = intval(Context::get('selected_module_srl')) ?: null;
$args->sort_index = 'list_order';
$output = CommentModel::getTotalCommentList($args);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
@ -485,7 +485,7 @@ class MemberView extends Member
}
$logged_info = Context::get('logged_info');
// Check folders
$args = new stdClass;
$args->member_srl = $logged_info->member_srl;
@ -498,11 +498,11 @@ class MemberView extends Member
{
return $output;
}
$output = executeQueryArray('member.getScrapFolderList', $args);
$folders = $output->data;
}
// Get default folder if no folder is selected
$folder_srl = (int)Context::get('folder_srl');
if($folder_srl && !array_filter($folders, function($folder) use($folder_srl) { return $folder->folder_srl == $folder_srl; }))
@ -513,7 +513,7 @@ class MemberView extends Member
{
$folder_srl = array_first($folders)->folder_srl;
}
// Get folder info
$folder_info = new stdClass;
foreach($folders as $folder)
@ -547,7 +547,7 @@ class MemberView extends Member
break;
}
$output = executeQueryArray('member.getScrapDocumentList', $args);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
@ -577,7 +577,7 @@ class MemberView extends Member
$logged_info = Context::get('logged_info');
if(!$logged_info->member_srl) throw new Rhymix\Framework\Exceptions\MustLogin;
// Get the saved document(module_srl is set to member_srl instead)
$args = new stdClass();
$args->member_srl = $logged_info->member_srl;
$args->page = Context::get('page');
@ -607,7 +607,7 @@ class MemberView extends Member
{
throw new Rhymix\Framework\Exceptions\MustLogin;
}
$args = new stdClass();
$args->member_srl = $logged_info->member_srl;
$args->page = Context::get('page');
@ -617,7 +617,7 @@ class MemberView extends Member
Context::set('page', $output->page);
Context::set('active_logins', $output->data);
Context::set('page_navigation', $output->page_navigation);
$args = new stdClass();
$args->member_srl = $logged_info->member_srl;
$output = executeQueryArray('member.getMemberDevice', $args);
@ -625,9 +625,9 @@ class MemberView extends Member
$this->setTemplateFile('active_logins');
}
/**
* @brief Display the login form
* @brief Display the login form
*/
function dispMemberLoginForm()
{
@ -638,7 +638,7 @@ class MemberView extends Member
$referer_url = getNotEncodedUrl('act', '');
}
Context::set('referer_url', $referer_url);
// Return to previous screen if already logged in.
if(Context::get('is_logged'))
{
@ -734,7 +734,7 @@ class MemberView extends Member
$this->setRedirectUrl(getNotEncodedUrl('act', ''));
return;
}
$output = MemberController::getInstance()->procMemberLogout();
$this->setRedirectUrl(isset($output->redirect_url) ? $output->redirect_url : getNotEncodedUrl('act', ''));
}
@ -808,7 +808,7 @@ class MemberView extends Member
$js_code[] = 'if(!validator) return false;';
$errorLang = array();
foreach($extraList as $val)
foreach($extraList as $val)
{
$title = str_ireplace(array('<script', '</script'), array('<scr"+"ipt', '</scr"+"ipt'), addslashes($val->column_title));
if($val->column_type == 'kr_zip' || $val->column_type == 'tel')
@ -832,7 +832,7 @@ class MemberView extends Member
/**
* Spammer manage popup
*
*
* @return void
**/
function dispMemberSpammer()