issue 1794 changed the code that display a member information.

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.3.2@11032 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
devjin 2012-08-16 04:52:03 +00:00
parent e10897f8b9
commit 18bb1ba4bf
3 changed files with 90 additions and 80 deletions

View file

@ -90,9 +90,93 @@
unset($extendForm->find_member_answer);
Context::set('extend_form_list', $extendForm);
$this->_getDisplayedMemberInfo($member_info, $extendForm, $this->member_config);
$this->setTemplateFile('member_info');
}
function _getDisplayedMemberInfo($memberInfo, $extendFormInfo, $memberConfig)
{
$displayDatas = array();
foreach($memberConfig->signupForm as $no=>$formInfo)
{
if(!$formInfo->isUse)
{
continue;
}
if($formInfo->name == 'password' || $formInfo->name == 'find_account_question')
{
continue;
}
if($memberInfo->member_srl != $logged_info->member_srl && $formInfo->isPublic != 'Y')
{
continue;
}
$item = $formInfo;
if($formInfo->isDefaultForm)
{
$item->title = Context::getLang($formInfo->name);
$item->value = $memberInfo->{$formInfo->name};
if($formInfo->name == 'profile_image' && $memberInfo->profile_image)
{
$target = $memberInfo->profile_image;
$item->value = '<img src="'.$target->src.'" />';
}
elseif($formInfo->name == 'image_name' && $memberInfo->image_name)
{
$target = $memberInfo->image_name;
$item->value = '<img src="'.$target->src.'" />';
}
elseif($formInfo->name == 'image_mark' && $memberInfo->image_mark)
{
$target = $memberInfo->image_mark;
$item->value = '<img src="'.$target->src.'" />';
}
elseif($formInfo->name == 'birthday' && $memberInfo->birthday)
{
$item->value = zdate($item->value, 'Y-m-d');
}
}
else
{
$item->title = $extendFormInfo[$formInfo->member_join_form_srl]->column_title;
$orgValue = $extendFormInfo[$formInfo->member_join_form_srl]->value;
if($formInfo->type=='tel')
{
$item->value = implode('-', $orgValue);
}
elseif($formInfo->type=='kr_zip')
{
$item->value = implode(' ', $orgValue);
}
elseif($formInfo->type=='checkbox' && is_array($orgValue))
{
$item->value = implode(", ",$orgValue);
}
elseif($formInfo->type=='date')
{
$item->value = zdate($orgValue, "Y-m-d");
}
else
{
$item->value = nl2br($orgValue);
}
}
$displayDatas[] = $item;
}
debugPrint($displayDatas);
Context::set('displayDatas', $displayDatas);
return $displayDatas;
}
/**
* @brief Display member join form
**/