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; if(!obj || !obj.className || obj.className.search("member_")==-1) return;
var member_srl = obj.className.replace(/member_([0-9]+)/,'$1'); var member_srl = parseInt(obj.className.replace(/member_([0-9]+)/,'$1'),10);
if(member_srl<1) return; if(!member_srl) return;
// 현재 글의 mid, module를 구함 // 현재 글의 mid, module를 구함
var mid = location.href.getQuery("mid"); var mid = location.href.getQuery("mid");

View file

@ -290,6 +290,10 @@
* @brief 회원 가입 or 정보 수정 * @brief 회원 가입 or 정보 수정
**/ **/
function procMemberInsert() { 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 = Context::gets('user_id','user_name','nick_name','email_address','password','allow_mailing');
$args->member_srl = getNextSequence(); $args->member_srl = getNextSequence();
@ -311,6 +315,7 @@
if(!$output->toBool()) return $output; if(!$output->toBool()) return $output;
$this->add('member_srl', $args->member_srl); $this->add('member_srl', $args->member_srl);
if($config->redirect_url) $this->add('redirect_url', $config->redirect_url);
$this->setMessage('success_registed'); $this->setMessage('success_registed');
} }
@ -482,10 +487,12 @@
* @brief 서명을 파일로 저장 * @brief 서명을 파일로 저장
**/ **/
function putSignature($member_srl, $signature) { 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); if(!$signature) return @unlink($filename);
$buff = sprintf('<?php if(!__ZBXE__) exit();?>%s', $signature); $buff = sprintf('<?php if(!__ZBXE__) exit();?>%s', $signature);
FileHandler::makeDir($path);
FileHandler::writeFile($filename, $buff); FileHandler::writeFile($filename, $buff);
} }

View file

@ -472,11 +472,12 @@
* @brief 사용자의 signature를 구함 * @brief 사용자의 signature를 구함
**/ **/
function getSignature($member_srl) { 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 ''; if(!file_exists($filename)) return '';
$buff = FileHandler::readFile($filename); $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)); Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($this->member_info));
$member_info = Context::get('member_info'); $member_info = Context::get('member_info');
$member_info->signature = $oMemberModel->getSignature($member_srl); $member_info->signature = $oMemberModel->getSignature($this->member_info->member_srl);
Context::set('member_info'); Context::set('member_info', $member_info);
// 에디터 모듈의 getEditor를 호출하여 서명용으로 세팅 // 에디터 모듈의 getEditor를 호출하여 서명용으로 세팅
if($this->member_info->member_srl) { if($this->member_info->member_srl) {

View file

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

View file

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