From 49760d39d318becfd09e4fd9dc2496c8ab7ed8c6 Mon Sep 17 00:00:00 2001 From: Soonjae Kim Date: Wed, 14 May 2014 09:23:26 +0900 Subject: [PATCH] Update member.controller.php --- modules/member/member.controller.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 860aef260..e57b04773 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -314,6 +314,10 @@ class memberController extends member unset($all_args->captchaType); unset($all_args->secret_text); + // check musthave field + $checkmusthave = $this->checkMusthave($all_args, $config->signupForm); + if($checkmusthave) return $this->stop($checkmusthave); + // Set the user state as "denied" when using mail authentication if($config->enable_confirm == 'Y') $args->denied = 'Y'; // Add extra vars after excluding necessary information from all the requested arguments @@ -412,6 +416,22 @@ class memberController extends member $this->setRedirectUrl($returnUrl); } + // check the value of musthave fields + function checkMusthave($args, $signupForm) + { + if(!$signupForm) return false; + + foreach($signupForm as $formInfo) + { + if($formInfo->mustRequired)) + { + $val = $args->{$formInfo->name}; + if(!$val) return $formInfo->name; + } + } + return false; + } + function procMemberModifyInfoBefore() { if($_SESSION['rechecked_password_step'] != 'INPUT_PASSWORD')