#182 회원 관리 모듈에서 추가 항목의 검색문제.

현재 회원 정보중 추가 항목의 경우는 별도의 db column으로 존재하지 않고 serialize되어 하나의 column에 통합 관리됩니다.
그래서 확장 항목을 개별적으로 검색할 수는 없고 통합 검색하는 기능을 추가하였습니다.
관리자 페이지의 회원 목록 하단에 있는 검색폼에 확장변수란이 있고 여기 원하는 키워드를 넣으면 검색이 됩니다.



git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2668 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2007-10-02 08:10:09 +00:00
parent c664b36371
commit 126c36edd0
9 changed files with 18 additions and 1 deletions

View file

@ -60,6 +60,7 @@
'email_address' => 'Email Address',
'regdate' => 'Join Date',
'last_login' => 'Latest Login Date',
'extra_vars' => 'Extra Vars',
);
$lang->message_box = array(

View file

@ -60,6 +60,7 @@
'email_address' => 'Dirección de Email',
'regdate' => 'Fecha del registro',
'last_login' => 'Fecha de su última conección',
'extra_vars' => 'Variables Extra',
);
$lang->message_box = array(

View file

@ -60,6 +60,7 @@
'email_address' => 'メールアドレス',
'regdate' => '加入日',
'last_login' => '最近のログイン',
'extra_vars' => '拡張変数',
);
$lang->message_box = array(

View file

@ -60,6 +60,8 @@
'email_address' => '메일주소',
'regdate' => '가입일시',
'last_login' => '최근로그인일시',
'last_login' => '최근로그인일시',
'extra_vars' => '확장변수',
);
$lang->message_box = array(

View file

@ -60,6 +60,7 @@
'email_address' => '邮箱地址',
'regdate' => '注册日期',
'last_login' => '最近登录',
'extra_vars' => '扩展变数',
);
$lang->message_box = array(
@ -171,4 +172,4 @@
$lang->about_openid_leave = '删除OpenID就等于永久删除站内用户的信息。<br />被删除后的重新登录就等于新会员注册,因此对以前自己写的主题将失去相应权限。';
$lang->about_member = "可以添加/修改/删除会员及管理用户组或注册表单的会员管理模块。\n此模块不仅可以生成缺省用户组以外的其他用户组来管理会员,并且通过注册表单的管理获得除会员基本信息以外的扩展信息。";
?>
?>

View file

@ -56,6 +56,9 @@
case 'last_login' :
$args->s_last_login = $search_keyword;
break;
case 'extra_vars' :
$args->s_extra_vars = $search_keyword;
break;
}
}

View file

@ -602,6 +602,9 @@
unset($all_args->is_admin);
unset($all_args->description);
unset($all_args->group_srl_list);
unset($all_args->body);
unset($all_args->accept_agreement);
unset($all_args->signature);
// 모든 request argument에서 필수 정보만 제외 한 후 추가 데이터로 입력
$extra_vars = delObjectVars($all_args, $args);
@ -639,6 +642,9 @@
unset($all_args->is_admin);
unset($all_args->description);
unset($all_args->group_srl_list);
unset($all_args->body);
unset($all_args->accept_agreement);
unset($all_args->signature);
// 모든 request argument에서 필수 정보만 제외 한 후 추가 데이터로 입력
$extra_vars = delObjectVars($all_args, $args);

View file

@ -13,6 +13,7 @@
<condition operation="like" column="user_name" var="s_user_name" pipe="or" />
<condition operation="like" column="nick_name" var="s_nick_name" pipe="or" />
<condition operation="like" column="email_address" var="s_email_address" pipe="or" />
<condition operation="like" column="extra_vars" var="s_extra_vars" pipe="or" />
<condition operation="like_prefix" column="regdate" var="s_regdate" pipe="or" />
<condition operation="like_prefix" column="last_login" var="s_last_login" pipe="or" />
</group>

View file

@ -16,6 +16,7 @@
<condition operation="like" column="member.user_name" var="s_user_name" pipe="or" />
<condition operation="like" column="member.nick_name" var="s_nick_name" pipe="or" />
<condition operation="like" column="member.email_address" var="s_email_address" pipe="or" />
<condition operation="like" column="extra_vars" var="s_extra_vars" pipe="or" />
<condition operation="like_prefix" column="member.regdate" var="s_regdate" pipe="or" />
<condition operation="like_prefix" column="member.last_login" var="s_last_login" pipe="or" />
</group>