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

This commit is contained in:
zero 2007-04-02 08:50:27 +00:00
parent b3b0f914d1
commit 87fb415747
6 changed files with 19 additions and 8 deletions

View file

@ -415,8 +415,8 @@ function chkMemberMenu(evt) {
}
if(!obj || !obj.className || obj.className.search("member_")==-1) return;
var member_srl = obj.className.replace(/member_([0-9]+)/,'$1');
if(member_srl<1) return;
var member_srl = parseInt(obj.className.replace(/member_([0-9]+)/,'$1'),10);
if(!member_srl) return;
// 현재 글의 mid, module를 구함
var mid = location.href.getQuery("mid");

View file

@ -290,6 +290,10 @@
* @brief 회원 가입 or 정보 수정
**/
function procMemberInsert() {
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('member');
if($config->enable_join != 'Y') return $this->stop('msg_signup_disabled');
// 필수 정보들을 미리 추출
$args = Context::gets('user_id','user_name','nick_name','email_address','password','allow_mailing');
$args->member_srl = getNextSequence();
@ -311,6 +315,7 @@
if(!$output->toBool()) return $output;
$this->add('member_srl', $args->member_srl);
if($config->redirect_url) $this->add('redirect_url', $config->redirect_url);
$this->setMessage('success_registed');
}
@ -482,10 +487,12 @@
* @brief 서명을 파일로 저장
**/
function putSignature($member_srl, $signature) {
$filename = sprintf('files/attach/signature/%s%d.gif', getNumberingPath($member_srl), $member_srl);
$path = sprintf('files/attach/signature/%s/', getNumberingPath($member_srl));
$filename = sprintf('%s%d.signature.php', $path, $member_srl);
if(!$signature) return @unlink($filename);
$buff = sprintf('<?php if(!__ZBXE__) exit();?>%s', $signature);
FileHandler::makeDir($path);
FileHandler::writeFile($filename, $buff);
}

View file

@ -472,11 +472,12 @@
* @brief 사용자의 signature를 구함
**/
function getSignature($member_srl) {
$filename = sprintf('files/attach/signature/%s%d.gif', getNumberingPath($member_srl), $member_srl);
$filename = sprintf('files/attach/signature/%s%d.signature.php', getNumberingPath($member_srl), $member_srl);
if(!file_exists($filename)) return '';
$buff = FileHandler::readFile($filename);
return substr($buff, 29);29);
$signature = substr($buff, 29);
return $signature;
}
}
?>

View file

@ -243,8 +243,8 @@
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($this->member_info));
$member_info = Context::get('member_info');
$member_info->signature = $oMemberModel->getSignature($member_srl);
Context::set('member_info');
$member_info->signature = $oMemberModel->getSignature($this->member_info->member_srl);
Context::set('member_info', $member_info);
// 에디터 모듈의 getEditor를 호출하여 서명용으로 세팅
if($this->member_info->member_srl) {

View file

@ -20,5 +20,6 @@
<response callback_func="completeInsert">
<tag name="error" />
<tag name="message" />
<tag name="redirect_url" />
</response>
</filter>

View file

@ -2,10 +2,12 @@
function completeInsert(ret_obj, response_tags, args, fo_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];
var redirect_url = ret_obj['redirect_url'];
alert(message);
location.href = location.href.setQuery('act','');
if(redirect_url) location.href = redirect_url;
else location.href = location.href.setQuery('act','');
}
/* 정보 수정 */