From 0d21069868aeeee37eec1e6f935a25a6e49507bc Mon Sep 17 00:00:00 2001 From: devjin Date: Sat, 3 Nov 2012 09:40:58 +0000 Subject: [PATCH] create signup form when exist signup form in member configuration. git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@12073 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/member.admin.view.php | 3 +++ modules/member/member.model.php | 20 ++++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index ebf88c7f7..0b23160d0 100644 --- a/modules/member/member.admin.view.php +++ b/modules/member/member.admin.view.php @@ -361,8 +361,11 @@ $extend_form_list = $oMemberModel->getCombineJoinForm($memberInfo); if ($memberInfo) + { $memberInfo = get_object_vars($memberInfo); + } $member_config = $this->memberConfig; + $formTags = array(); global $lang; diff --git a/modules/member/member.model.php b/modules/member/member.model.php index cf7f21df8..667392921 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -33,19 +33,19 @@ // Get member configuration stored in the DB $oModuleModel = &getModel('module'); $config = $oModuleModel->getModuleConfig('member'); - //for multi language - if(is_array($config->signupForm)) + + if(!$config->signupForm || !is_array($config->signupForm)) { - foreach($config->signupForm AS $key=>$value) - { - $config->signupForm[$key]->title = ($value->isDefaultForm) ? Context::getLang($value->name) : $value->title; - if($config->signupForm[$key]->isPublic != 'N') $config->signupForm[$key]->isPublic = 'Y'; - if($value->name == 'find_account_question') $config->signupForm[$key]->isPublic = 'N'; - } + $oMemberAdminController = getAdminController('member'); + $identifier = ($config->identifier) ? $config->identifier : 'email_address'; + $config->signupForm = $oMemberAdminController->createSignupForm($identifier); } - else + //for multi language + foreach($config->signupForm AS $key=>$value) { - $config->signupForm = array(); + $config->signupForm[$key]->title = ($value->isDefaultForm) ? Context::getLang($value->name) : $value->title; + if($config->signupForm[$key]->isPublic != 'N') $config->signupForm[$key]->isPublic = 'Y'; + if($value->name == 'find_account_question') $config->signupForm[$key]->isPublic = 'N'; } // Get terms of user