git-svn-id: http://xe-core.googlecode.com/svn/trunk@776 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-29 08:27:08 +00:00
parent 04f0a04493
commit 2e41e44c5a
2 changed files with 39 additions and 30 deletions

View file

@ -392,37 +392,43 @@ function displayMemberMenu(ret_obj, response_tags, params) {
var member_srl = params["member_srl"]; var member_srl = params["member_srl"];
var html = ""; var html = "";
if(loaded_member_menu_list[member_srl]) html = loaded_member_menu_list[member_srl];
else { if(loaded_member_menu_list[member_srl]) {
html = loaded_member_menu_list[member_srl];
} else {
var infos = info_list.split("\n"); var infos = info_list.split("\n");
for(var i=0;i<infos.length;i++) { if(infos.length) {
var info_str = infos[i]; for(var i=0;i<infos.length;i++) {
var pos = info_str.indexOf(","); var info_str = infos[i];
var str = info_str.substr(0,pos).trim(); var pos = info_str.indexOf(",");
var str = info_str.substr(0,pos).trim();
info_str = info_str.substr(pos+1, info_str.length); info_str = info_str.substr(pos+1, info_str.length);
pos = info_str.indexOf(","); pos = info_str.indexOf(",");
var target = info_str.substr(0,pos).trim(); var target = info_str.substr(0,pos).trim();
var url = info_str.substr(pos+1, info_str.length).trim(); var url = info_str.substr(pos+1, info_str.length).trim();
var className = "item"; var className = "item";
if(i==infos.length-1) className = "last_item"; if(i==infos.length-1) className = "last_item";
if(target=="self") html += "<div class=\""+className+"\"><a href=\""+url+"\">"+str+"</a></div>"; if(!str || !url) continue;
else html += "<div class=\""+className+"\"><a href=\""+url+"\" target=\"_blank\">"+str+"</a></div>"; if(target=="self") html += "<div class=\""+className+"\"><a href=\""+url+"\">"+str+"</a></div>";
else html += "<div class=\""+className+"\"><a href=\""+url+"\" target=\"_blank\">"+str+"</a></div>";
}
} }
loaded_member_menu_list[member_srl] = html; loaded_member_menu_list[member_srl] = html;
} }
xInnerHtml(area, html);
// 메뉴 이동 if(html) {
xLeft(area, params["page_x"]); xInnerHtml(area, html);
xTop(area, params["page_y"]); xLeft(area, params["page_x"]);
if(xWidth(area)+xLeft(area)>xClientWidth()+xScrollLeft()) xLeft(area, xClientWidth()-xWidth(area)+xScrollLeft()); xTop(area, params["page_y"]);
if(xHeight(area)+xTop(area)>xClientHeight()+xScrollTop()) xTop(area, xClientHeight()-xHeight(area)+xScrollTop()); if(xWidth(area)+xLeft(area)>xClientWidth()+xScrollLeft()) xLeft(area, xClientWidth()-xWidth(area)+xScrollLeft());
area.style.visibility = "visible"; if(xHeight(area)+xTop(area)>xClientHeight()+xScrollTop()) xTop(area, xClientHeight()-xHeight(area)+xScrollTop());
area.style.visibility = "visible";
}
} }
// className = "member_*" 의 object의 cursor를 pointer로 본경 // className = "member_*" 의 object의 cursor를 pointer로 본경

View file

@ -465,23 +465,23 @@
$module = Context::get('cur_module'); $module = Context::get('cur_module');
$logged_info = Context::get('logged_info'); $logged_info = Context::get('logged_info');
$info_list = array();
// 자신의 아이디를 클릭한 경우 // 자신의 아이디를 클릭한 경우
if($member_srl == $logged_info->member_srl) { if($member_srl == $logged_info->member_srl) {
$user_id = $logged_info->user_id; $member_info = $logged_info;
$user_name = $logged_info->user_name;
$email_address = $logged_info->email_address;
// 다른 사람의 아이디를 클릭한 경우 // 다른 사람의 아이디를 클릭한 경우
} else { } else {
// 회원의 정보를 구함 // 회원의 정보를 구함
$member_info = $this->getMemberInfoByMemberSrl($member_srl); $member_info = $this->getMemberInfoByMemberSrl($member_srl);
$user_id = $member_info->user_id;
$user_name = $member_info->user_name;
$email_address = $member_info->email_address;
} }
// 변수 정리
$user_id = $member_info->user_id;
$user_name = $member_info->user_name;
$email_address = $member_info->email_address;
// info_list 에 "표시할글,target,url" 을 배열로 넣는다
$info_list = array();
// 게시판이나 블로그등일 경우는 특별 옵션 지정 // 게시판이나 블로그등일 경우는 특별 옵션 지정
if($mid) { if($mid) {
@ -492,9 +492,12 @@
$info_list[] = sprintf('%s, self, %s', Context::getLang('cmd_view_own_document'), sprintf('./?mid=%s&search_target=user_id&search_keyword=%s', $mid, $user_id)); $info_list[] = sprintf('%s, self, %s', Context::getLang('cmd_view_own_document'), sprintf('./?mid=%s&search_target=user_id&search_keyword=%s', $mid, $user_id));
} }
// 다른 사람의 아이디를 클릭한 경우 (메일, 쪽지 보내기등은 다른 사람에게만 보내는거로 설정)
if($member_srl != $logged_info->member_srl) { if($member_srl != $logged_info->member_srl) {
// 메일 보내기 // 메일 보내기
$info_list[] = sprintf('%s, self, %s', Context::getLang('cmd_send_email'), sprintf('mailto:%s <%s>', $user_name, $email_address)); $info_list[] = sprintf('%s, self, %s', Context::getLang('cmd_send_email'), sprintf('mailto:%s <%s>', $user_name, $email_address));
} }
// 정보를 저장 // 정보를 저장