mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 19:21:40 +09:00
회원의 서명과 프로필 이미지를 출력하는 것을 document.item/ comment.item 각각에 getProfileImage(), getSignature() method를 빼서 각 스킨에서 알아서 적용할 수 있도록 자유도 올림. member_extra_info 애드온에서 서명 부분은 제거
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3585 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
610df5a83f
commit
b0639e383d
12 changed files with 138 additions and 86 deletions
|
|
@ -37,49 +37,4 @@
|
|||
|
||||
return sprintf('<span class="nowrap member_%d" style="cursor:pointer">%s</span>',$member_srl, $text);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 게시글의 하단에 서명을 추가하는 코드
|
||||
**/
|
||||
function memberTransSignature($matches) {
|
||||
$member_srl = $matches[2];
|
||||
if(!$member_srl) return $matches[0];
|
||||
|
||||
if(!$GLOBALS['_memberModuleConfig_']) {
|
||||
$oModuleModel = &getModel('module');
|
||||
$GLOBALS['_memberModuleConfig_'] = $oModuleModel->getModuleConfig('member');
|
||||
}
|
||||
$memberModuleConfig = $GLOBALS['_memberModuleConfig_'];
|
||||
|
||||
// 전역변수에 미리 설정한 데이터가 있다면 그걸 return
|
||||
if(!$GLOBALS['_transSignatureList'][$member_srl]->cached) {
|
||||
$GLOBALS['_transSignatureList'][$member_srl]->cached = true;
|
||||
|
||||
// 서명을 구해옴
|
||||
$signature = null;
|
||||
$signature_file = sprintf('files/member_extra_info/signature/%s%d.signature.php', getNumberingPath($member_srl), $member_srl);
|
||||
if(file_exists($signature_file)) $signature = trim(substr(FileHandler::readFile($signature_file),40));
|
||||
|
||||
// 프로필 이미지를 구해옴
|
||||
$exts = array('gif','jpg','png');
|
||||
for($i=0;$i<3;$i++) {
|
||||
$profile_file = sprintf('files/member_extra_info/profile_image/%s%d.%s', getNumberingPath($member_srl), $member_srl, $exts[$i]);
|
||||
if(file_exists($profile_file)) {
|
||||
$signature = sprintf('<img src="%s" alt="" class="member_profile_image" />%s', $profile_file, $signature);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$GLOBALS['_transSignatureList'][$member_srl]->signature = $signature;
|
||||
} else $signature = $GLOBALS['_transSignatureList'][$member_srl]->signature;
|
||||
|
||||
if(!$signature) return $matches[0];
|
||||
|
||||
// 서명 높이 제한 값이 있으면 표시 높이 제한
|
||||
if($memberModuleConfig->signature_max_height) {
|
||||
return sprintf('<div class="member_signature" style="max-height: %spx; overflow: auto; height: expression(this.scrollHeight > %s? \'%spx\': \'auto\');">%s<div class="clear"></div></div>', $memberModuleConfig->signature_max_height, $memberModuleConfig->signature_max_height, $memberModuleConfig->signature_max_height, $signature);
|
||||
} else {
|
||||
return sprintf('<div class="member_signature">%s<div class="clear"></div></div>', $signature);
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue