모바일 테스트
5
mobile/skin/member/neo/_common.php
Normal file
@ -0,0 +1,5 @@
|
||||
<?
|
||||
$g4_path = "../../.."; // common.php 의 상대 경로
|
||||
include_once("$g4_path/common.php");
|
||||
header("Content-Type: text/html; charset=$g4[charset]");
|
||||
?>
|
||||
11
mobile/skin/member/neo/ajax_mb_email_check.php
Normal file
@ -0,0 +1,11 @@
|
||||
<?
|
||||
include_once("_common.php");
|
||||
include_once($g4['path'].'/lib/register.lib.php');
|
||||
|
||||
$mb_email = escape_trim($_POST['reg_mb_email']);
|
||||
$mb_id = escape_trim($_POST['reg_mb_id']);
|
||||
|
||||
if ($msg = empty_mb_email($mb_email)) die($msg);
|
||||
if ($msg = valid_mb_email($mb_email)) die($msg);
|
||||
if ($msg = exist_mb_email($mb_email, $mb_id)) die($msg);
|
||||
?>
|
||||
12
mobile/skin/member/neo/ajax_mb_id_check.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?
|
||||
include_once("_common.php");
|
||||
include_once($g4['path'].'/lib/register.lib.php');
|
||||
|
||||
$mb_id = escape_trim($_POST['reg_mb_id']);
|
||||
|
||||
if ($msg = empty_mb_id($mb_id)) die($msg);
|
||||
if ($msg = valid_mb_id($mb_id)) die($msg);
|
||||
if ($msg = count_mb_id($mb_id)) die($msg);
|
||||
if ($msg = exist_mb_id($mb_id)) die($msg);
|
||||
if ($msg = reserve_mb_id($mb_id)) die($msg);
|
||||
?>
|
||||
12
mobile/skin/member/neo/ajax_mb_nick_check.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?
|
||||
include_once("_common.php");
|
||||
include_once($g4['path'].'/lib/register.lib.php');
|
||||
|
||||
$mb_nick = escape_trim($_POST['reg_mb_nick']);
|
||||
$mb_id = escape_trim($_POST['reg_mb_id']);
|
||||
|
||||
if ($msg = empty_mb_nick($mb_nick)) die($msg);
|
||||
if ($msg = valid_mb_nick($mb_nick)) die($msg);
|
||||
if ($msg = count_mb_nick($mb_nick)) die($msg);
|
||||
if ($msg = exist_mb_nick($mb_nick, $mb_id)) die($msg);
|
||||
?>
|
||||
54
mobile/skin/member/neo/ajax_register_form.jquery.js
Normal file
@ -0,0 +1,54 @@
|
||||
var reg_mb_id_check = function() {
|
||||
var result = "";
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: member_skin_path+"/ajax_mb_id_check.php",
|
||||
data: {
|
||||
"reg_mb_id": encodeURIComponent($("#reg_mb_id").val())
|
||||
},
|
||||
cache: false,
|
||||
async: false,
|
||||
success: function(data) {
|
||||
result = data;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
var reg_mb_nick_check = function() {
|
||||
var result = "";
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: member_skin_path+"/ajax_mb_nick_check.php",
|
||||
data: {
|
||||
"reg_mb_nick": ($("#reg_mb_nick").val()),
|
||||
'reg_mb_id': encodeURIComponent($('#reg_mb_id').val())
|
||||
},
|
||||
cache: false,
|
||||
async: false,
|
||||
success: function(data) {
|
||||
result = data;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
var reg_mb_email_check = function() {
|
||||
var result = "";
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: member_skin_path+'/ajax_mb_email_check.php',
|
||||
data: {
|
||||
'reg_mb_email': $('#reg_mb_email').val(),
|
||||
'reg_mb_id': encodeURIComponent($('#reg_mb_id').val())
|
||||
},
|
||||
cache: false,
|
||||
async: false,
|
||||
success: function(data) {
|
||||
result = data;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
113
mobile/skin/member/neo/ajax_register_form.js
Normal file
@ -0,0 +1,113 @@
|
||||
/*
|
||||
** 2010.03.12 : jQuery 로 대체하여 앞으로 사용하지 않습니다.
|
||||
*/
|
||||
|
||||
// 회원아이디 검사
|
||||
function reg_mb_id_check() {
|
||||
var url = member_skin_path + "/ajax_mb_id_check.php";
|
||||
var para = "reg_mb_id="+encodeURIComponent($F('reg_mb_id'));
|
||||
var myAjax = new Ajax.Request(
|
||||
url,
|
||||
{
|
||||
method: 'post',
|
||||
// 주소창 보안 방지 javascript:void(document.fregisterform.mb_id_enabled.value='000');
|
||||
// 동기식 (폼전송시 입력값이 바른지 검사한 후 mb_id_enabled 를 체크하기 때문)
|
||||
asynchronous: false,
|
||||
parameters: para,
|
||||
onComplete: return_reg_mb_id_check
|
||||
});
|
||||
}
|
||||
|
||||
function return_reg_mb_id_check(req) {
|
||||
var msg = $('msg_mb_id');
|
||||
var result = req.responseText;
|
||||
switch(result) {
|
||||
case '110' : msg.update('영문자, 숫자, _ 만 입력하세요.').setStyle({ color: 'red' }); break;
|
||||
case '120' : msg.update('최소 3자이상 입력하세요.').setStyle({ color: 'red' }); break;
|
||||
case '130' : msg.update('이미 사용중인 아이디 입니다.').setStyle({ color: 'red' }); break;
|
||||
case '140' : msg.update('예약어로 사용할 수 없는 아이디 입니다.').setStyle({ color: 'red' }); break;
|
||||
case '000' : msg.update('사용하셔도 좋은 아이디 입니다.').setStyle({ color: 'blue' }); break;
|
||||
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
|
||||
}
|
||||
$('mb_id_enabled').value = result;
|
||||
}
|
||||
|
||||
// 별명 검사
|
||||
function reg_mb_nick_check() {
|
||||
var url = member_skin_path + "/ajax_mb_nick_check.php";
|
||||
var para = "reg_mb_nick="+encodeURIComponent($F('reg_mb_nick'));
|
||||
var myAjax = new Ajax.Request(
|
||||
url,
|
||||
{
|
||||
method: 'post',
|
||||
// 주소창 보안 방지 javascript:void(document.fregisterform.mb_id_enabled.value='000');
|
||||
// 동기식 (폼전송시 입력값이 바른지 검사한 후 mb_id_enabled 를 체크하기 때문)
|
||||
asynchronous: false,
|
||||
parameters: para,
|
||||
onComplete: return_reg_mb_nick_check
|
||||
});
|
||||
}
|
||||
|
||||
function return_reg_mb_nick_check(req) {
|
||||
var msg = $('msg_mb_nick');
|
||||
var result = req.responseText;
|
||||
switch(result) {
|
||||
case '110' : msg.update('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.').setStyle({ color: 'red' }); break;
|
||||
case '120' : msg.update('한글 2글자, 영문 4글자 이상 입력 가능합니다.').setStyle({ color: 'red' }); break;
|
||||
case '130' : msg.update('이미 존재하는 별명입니다.').setStyle({ color: 'red' }); break;
|
||||
case '000' : msg.update('사용하셔도 좋은 별명 입니다.').setStyle({ color: 'blue' }); break;
|
||||
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
|
||||
}
|
||||
$('mb_nick_enabled').value = result;
|
||||
}
|
||||
|
||||
|
||||
// E-mail 주소 검사
|
||||
function reg_mb_email_check() {
|
||||
var url = member_skin_path + "/ajax_mb_email_check.php";
|
||||
var para = "reg_mb_id="+encodeURIComponent($F('reg_mb_id'));
|
||||
para += "®_mb_email="+encodeURIComponent($F('reg_mb_email'));
|
||||
var myAjax = new Ajax.Request(
|
||||
url,
|
||||
{
|
||||
method: 'post',
|
||||
// 주소창 보안 방지 javascript:void(document.fregisterform.mb_email_enabled.value='000');
|
||||
// 동기식 (폼전송시 입력값이 바른지 검사한 후 mb_email_enabled 를 체크하기 때문)
|
||||
asynchronous: false,
|
||||
parameters: para,
|
||||
onComplete: return_reg_mb_email_check
|
||||
});
|
||||
}
|
||||
|
||||
function return_reg_mb_email_check(req) {
|
||||
var msg = $('msg_mb_email');
|
||||
var result = req.responseText;
|
||||
switch(result) {
|
||||
case '110' : msg.update('E-mail 주소를 입력하십시오.').setStyle({ color: 'red' }); break;
|
||||
case '120' : msg.update('E-mail 주소가 형식에 맞지 않습니다.').setStyle({ color: 'red' }); break;
|
||||
case '130' : msg.update('이미 존재하는 E-mail 주소입니다.').setStyle({ color: 'red' }); break;
|
||||
case '000' : msg.update('사용하셔도 좋은 E-mail 주소입니다.').setStyle({ color: 'blue' }); break;
|
||||
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
|
||||
}
|
||||
$('mb_email_enabled').value = result;
|
||||
}
|
||||
|
||||
// 세션에 저장된 토큰을 얻는다.
|
||||
function get_token() {
|
||||
var url = member_skin_path + "/ajax_get_token.php";
|
||||
var para = "reg_mb_id="+encodeURIComponent($F('reg_mb_id'));
|
||||
para += "®_mb_email="+encodeURIComponent($F('reg_mb_email'));
|
||||
var myAjax = new Ajax.Request(
|
||||
url,
|
||||
{
|
||||
method: 'post',
|
||||
asynchronous: false,
|
||||
parameters: para,
|
||||
onComplete: return_get_token
|
||||
});
|
||||
}
|
||||
|
||||
function return_get_token(req) {
|
||||
var result = req.responseText;
|
||||
$('mb_token').value = result;
|
||||
}
|
||||
95
mobile/skin/member/neo/formmail.skin.php
Normal file
@ -0,0 +1,95 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="formmail" class="new_win">
|
||||
<h1><?=$name?>님께 메일보내기</h1>
|
||||
|
||||
<form name="fformmail" method="post" onsubmit="return fformmail_submit(this);" enctype="multipart/form-data" style="margin:0px;">
|
||||
<input type="hidden" name="to" value="<?=$email?>">
|
||||
<input type="hidden" name="attach" value="2">
|
||||
<input type="hidden" name="token" value="<?=$token?>">
|
||||
<? if ($is_member) { // 회원이면 ?>
|
||||
<input type="hidden" name="fnick" value="<?=$member[mb_nick]?>">
|
||||
<input type="hidden" name="fmail" value="<?=$member[mb_email]?>">
|
||||
<? } ?>
|
||||
<table class="frm_tbl">
|
||||
<caption>메일쓰기</caption>
|
||||
<tbody>
|
||||
<? if (!$is_member) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="fnick">이름</label></th>
|
||||
<td><input type="text" id="fnick" name="fnick" class="frm_input required" required></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="fmail">E-mail</label></th>
|
||||
<td><input type="text" id="fmail" name="fmail" class="frm_input required" required></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="subject">제목</label></th>
|
||||
<td><input type=text id="subject" name="subject" class="frm_input required" required></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">형식</th>
|
||||
<td>
|
||||
<input type="radio" id="type_text" name="type" value="0" checked> <label for="type_text">TEXT</label>
|
||||
<input type="radio" id="type_html" name="type" value="1" > <label for="type_html">HTML</label>
|
||||
<input type="radio" id="type_both" name="type" value="2" > <label for="type_both">TEXT+HTML</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="content">내용</label></th>
|
||||
<td><textarea id="content" name="content" class="required" required></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="file1">첨부 1</label></th>
|
||||
<td><input type="file" id="file1" name="file1" class="frm_input"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="file2">첨부 2</label></th>
|
||||
<td><input type="file" id="file2" name="file2" class="frm_input"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">자동등록방지</th>
|
||||
<td><?=captcha_html();?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="btn_win">
|
||||
<input type="submit" id="btn_submit" class="btn_submit" value="메일발송">
|
||||
<a href="javascript:window.close();">창닫기</a>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="<?="$g4[path]/js/md5.js"?>"></script>
|
||||
<script src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
|
||||
<script>
|
||||
with (document.fformmail) {
|
||||
if (typeof fname != "undefined")
|
||||
fname.focus();
|
||||
else if (typeof subject != "undefined")
|
||||
subject.focus();
|
||||
}
|
||||
|
||||
function fformmail_submit(f)
|
||||
{
|
||||
if (!check_kcaptcha(f.wr_key)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (f.file1.value || f.file2.value) {
|
||||
// 4.00.11
|
||||
if (!confirm("첨부파일의 용량이 큰경우 전송시간이 오래 걸립니다.\n\n메일보내기가 완료되기 전에 창을 닫거나 새로고침 하지 마십시오."))
|
||||
return false;
|
||||
}
|
||||
|
||||
document.getElementById('btn_submit').disabled = true;
|
||||
|
||||
f.action = "./formmail_send.php";
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
BIN
mobile/skin/member/neo/img/arrow_01.gif
Normal file
|
After Width: | Height: | Size: 76 B |
BIN
mobile/skin/member/neo/img/back_bg_1.gif
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
mobile/skin/member/neo/img/bar_bg_img.gif
Normal file
|
After Width: | Height: | Size: 51 B |
BIN
mobile/skin/member/neo/img/btn_close.gif
Normal file
|
After Width: | Height: | Size: 200 B |
BIN
mobile/skin/member/neo/img/btn_comment_delete.gif
Normal file
|
After Width: | Height: | Size: 312 B |
BIN
mobile/skin/member/neo/img/btn_confirm.gif
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
mobile/skin/member/neo/img/btn_go_home.gif
Normal file
|
After Width: | Height: | Size: 994 B |
BIN
mobile/skin/member/neo/img/btn_id_pw.gif
Normal file
|
After Width: | Height: | Size: 307 B |
BIN
mobile/skin/member/neo/img/btn_list_view.gif
Normal file
|
After Width: | Height: | Size: 215 B |
BIN
mobile/skin/member/neo/img/btn_login.gif
Normal file
|
After Width: | Height: | Size: 302 B |
BIN
mobile/skin/member/neo/img/btn_mail_send.gif
Normal file
|
After Width: | Height: | Size: 240 B |
BIN
mobile/skin/member/neo/img/btn_memo_next.gif
Normal file
|
After Width: | Height: | Size: 186 B |
BIN
mobile/skin/member/neo/img/btn_memo_prev.gif
Normal file
|
After Width: | Height: | Size: 192 B |
BIN
mobile/skin/member/neo/img/btn_next_01.gif
Normal file
|
After Width: | Height: | Size: 159 B |
BIN
mobile/skin/member/neo/img/btn_paper_send.gif
Normal file
|
After Width: | Height: | Size: 235 B |
BIN
mobile/skin/member/neo/img/btn_password_forget.gif
Normal file
|
After Width: | Height: | Size: 307 B |
BIN
mobile/skin/member/neo/img/btn_post_search.gif
Normal file
|
After Width: | Height: | Size: 161 B |
BIN
mobile/skin/member/neo/img/btn_recv_paper_off.gif
Normal file
|
After Width: | Height: | Size: 185 B |
BIN
mobile/skin/member/neo/img/btn_recv_paper_on.gif
Normal file
|
After Width: | Height: | Size: 185 B |
BIN
mobile/skin/member/neo/img/btn_register.gif
Normal file
|
After Width: | Height: | Size: 245 B |
BIN
mobile/skin/member/neo/img/btn_reply.gif
Normal file
|
After Width: | Height: | Size: 227 B |
BIN
mobile/skin/member/neo/img/btn_send_paper_off.gif
Normal file
|
After Width: | Height: | Size: 187 B |
BIN
mobile/skin/member/neo/img/btn_send_paper_on.gif
Normal file
|
After Width: | Height: | Size: 187 B |
BIN
mobile/skin/member/neo/img/btn_write_paper_off.gif
Normal file
|
After Width: | Height: | Size: 181 B |
BIN
mobile/skin/member/neo/img/btn_write_paper_on.gif
Normal file
|
After Width: | Height: | Size: 181 B |
BIN
mobile/skin/member/neo/img/calendar.gif
Normal file
|
After Width: | Height: | Size: 206 B |
BIN
mobile/skin/member/neo/img/dot_bg_img.gif
Normal file
|
After Width: | Height: | Size: 577 B |
BIN
mobile/skin/member/neo/img/dot_bg_img_01.gif
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
mobile/skin/member/neo/img/dot_bg_img_02.gif
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
mobile/skin/member/neo/img/dot_line.gif
Normal file
|
After Width: | Height: | Size: 44 B |
BIN
mobile/skin/member/neo/img/down_line.gif
Normal file
|
After Width: | Height: | Size: 368 B |
BIN
mobile/skin/member/neo/img/gray_bg_img.gif
Normal file
|
After Width: | Height: | Size: 886 B |
BIN
mobile/skin/member/neo/img/icon.gif
Normal file
|
After Width: | Height: | Size: 45 B |
BIN
mobile/skin/member/neo/img/icon_01.gif
Normal file
|
After Width: | Height: | Size: 49 B |
BIN
mobile/skin/member/neo/img/icon_02.gif
Normal file
|
After Width: | Height: | Size: 61 B |
BIN
mobile/skin/member/neo/img/join_check_btn.gif
Normal file
|
After Width: | Height: | Size: 361 B |
BIN
mobile/skin/member/neo/img/join_form_title.gif
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
mobile/skin/member/neo/img/join_ok_btn.gif
Normal file
|
After Width: | Height: | Size: 233 B |
BIN
mobile/skin/member/neo/img/join_result_title.gif
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
mobile/skin/member/neo/img/join_title.gif
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
mobile/skin/member/neo/img/l.gif
Normal file
|
After Width: | Height: | Size: 44 B |
BIN
mobile/skin/member/neo/img/left_img.gif
Normal file
|
After Width: | Height: | Size: 57 B |
BIN
mobile/skin/member/neo/img/line.gif
Normal file
|
After Width: | Height: | Size: 58 B |
BIN
mobile/skin/member/neo/img/login_img.gif
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
mobile/skin/member/neo/img/login_table_bg.gif
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
mobile/skin/member/neo/img/login_table_bg_top.gif
Normal file
|
After Width: | Height: | Size: 360 B |
BIN
mobile/skin/member/neo/img/login_title.gif
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
mobile/skin/member/neo/img/mid_line.gif
Normal file
|
After Width: | Height: | Size: 64 B |
BIN
mobile/skin/member/neo/img/modify_img.gif
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
mobile/skin/member/neo/img/modify_table_bg.gif
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
mobile/skin/member/neo/img/modify_table_bg_top.gif
Normal file
|
After Width: | Height: | Size: 360 B |
BIN
mobile/skin/member/neo/img/ok_btn.gif
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
mobile/skin/member/neo/img/ok_button.gif
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
mobile/skin/member/neo/img/post_search_btn.gif
Normal file
|
After Width: | Height: | Size: 409 B |
BIN
mobile/skin/member/neo/img/right_img.gif
Normal file
|
After Width: | Height: | Size: 57 B |
BIN
mobile/skin/member/neo/img/s_title_1.gif
Normal file
|
After Width: | Height: | Size: 783 B |
BIN
mobile/skin/member/neo/img/secrecy_img.gif
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
mobile/skin/member/neo/img/secrecy_table_bg_top.gif
Normal file
|
After Width: | Height: | Size: 360 B |
BIN
mobile/skin/member/neo/img/secrecy_title.gif
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
mobile/skin/member/neo/img/self_intro_bg.gif
Normal file
|
After Width: | Height: | Size: 404 B |
BIN
mobile/skin/member/neo/img/self_intro_bg_1.gif
Normal file
|
After Width: | Height: | Size: 412 B |
BIN
mobile/skin/member/neo/img/self_intro_icon_01.gif
Normal file
|
After Width: | Height: | Size: 272 B |
BIN
mobile/skin/member/neo/img/step_01.gif
Normal file
|
After Width: | Height: | Size: 567 B |
BIN
mobile/skin/member/neo/img/step_02.gif
Normal file
|
After Width: | Height: | Size: 594 B |
BIN
mobile/skin/member/neo/img/text_title_01.gif
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
mobile/skin/member/neo/img/text_title_02.gif
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
mobile/skin/member/neo/img/top_line.gif
Normal file
|
After Width: | Height: | Size: 368 B |
BIN
mobile/skin/member/neo/img/zip_img_01.gif
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
mobile/skin/member/neo/img/zip_img_02.gif
Normal file
|
After Width: | Height: | Size: 492 B |
BIN
mobile/skin/member/neo/img/zip_img_03.gif
Normal file
|
After Width: | Height: | Size: 406 B |
43
mobile/skin/member/neo/login.skin.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<form name="flogin" method="post" action="<?=$login_action_url?>" onsubmit="return flogin_submit(this);">
|
||||
<input type="hidden" name="url" value='<?=$login_url?>'>
|
||||
|
||||
<fieldset>
|
||||
<label for="login_mb_id">회원아이디</label>
|
||||
<input type="text" id="login_mb_id" name="mb_id" maxLength="20" size="15" required title="회원아이디">
|
||||
<label for="login_mb_password">패스워드</label>
|
||||
<input type="password" id="login_mb_password" name="mb_password" maxLength="20" size="15" required title="패스워드">
|
||||
<input type="checkbox" id="login_auto_login" name="auto_login">
|
||||
<label for="login_auto_login">자동로그인</label>
|
||||
<input type="submit" value="로그인">
|
||||
</fieldset>
|
||||
|
||||
<section>
|
||||
<h2>회원로그인 안내</h2>
|
||||
<p>
|
||||
회원아이디 및 패스워드가 기억 안나실 때는 아이디/패스워드 찾기를 이용하십시오.<br>
|
||||
아직 회원이 아니시라면 회원으로 가입 후 이용해 주십시오.
|
||||
</p>
|
||||
<a href="<?=$g4['bbs_url']?>/password_lost.php" id="login_password_lost" target="win_password_lost">아이디/패스워드 찾기</a>
|
||||
<a href="./register.php">회원가입</a>
|
||||
</section>
|
||||
|
||||
</form>
|
||||
|
||||
<script>
|
||||
$(function(){
|
||||
$("#login_auto_login").click(function(){
|
||||
if (this.checked) {
|
||||
this.checked = confirm("자동로그인을 사용하시면 다음부터 회원아이디와 패스워드를 입력하실 필요가 없습니다.\n\n공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.\n\n자동로그인을 사용하시겠습니까?");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function flogin_submit(f)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
5
mobile/skin/member/neo/login_check.skin.php
Normal file
@ -0,0 +1,5 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
// 자신만의 코드를 넣어주세요.
|
||||
?>
|
||||
34
mobile/skin/member/neo/member_confirm.skin.php
Normal file
@ -0,0 +1,34 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<script src="<?=$g4[path]?>/js/capslock.js"></script>
|
||||
|
||||
<form name="fmemberconfirm" method="post" onsubmit="return fmemberconfirm_submit(this);">
|
||||
<input type=hidden name="mb_id" value="<?=$member[mb_id]?>">
|
||||
<input type=hidden name="w" value="u">
|
||||
<fieldset id="member_confirm">
|
||||
<legend>패스워드 확인</legend>
|
||||
|
||||
<p>회원님의 정보를 안전하게 보호하기 위해 패스워드를 한번 더 확인합니다.</p>
|
||||
|
||||
회원아이디
|
||||
<span id="member_confirm_id"><?=$member[mb_id]?></span>
|
||||
|
||||
<label for="confirm_mb_password">패스워드</label>
|
||||
<input type="password" id="confirm_mb_password" name="mb_password" class="fieldset_input" maxLength="20" size="15" required onkeypress="check_capslock('confirm_mb_password');">
|
||||
<input type="submit" id="btn_submit" class="fieldset_submit" value="확인">
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<script>
|
||||
document.onload = document.fmemberconfirm.mb_password.focus();
|
||||
|
||||
function fmemberconfirm_submit(f)
|
||||
{
|
||||
document.getElementById("btn_submit").disabled = true;
|
||||
|
||||
f.action = "<?=$url?>";
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
43
mobile/skin/member/neo/memo.skin.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="memo_list" class="new_win">
|
||||
<h1><?=$g4['title']?></h1>
|
||||
|
||||
<ul class="new_win_ul">
|
||||
<li><a href="./memo.php?kind=recv">받은쪽지</a></li>
|
||||
<li><a href="./memo.php?kind=send">보낸쪽지</a></li>
|
||||
<li><a href="./memo_form.php">쪽지보내기</a></li>
|
||||
</ul>
|
||||
|
||||
<table>
|
||||
<caption>
|
||||
전체 <?=$kind_title?>쪽지 <?=$total_count?>통<br>
|
||||
<span class="caption_desc">쪽지 보관일수는 최장 <?=$config[cf_memo_del]?>일 입니다.</span>
|
||||
</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col"><?= ($kind == "recv") ? "보낸사람" : "받는사람"; ?></th>
|
||||
<th scope="col">보낸시간</th>
|
||||
<th scope="col">읽은시간</th>
|
||||
<th scope="col">관리</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<? for ($i=0; $i<count($list); $i++) { ?>
|
||||
<tr>
|
||||
<td><div><?=$list[$i][name]?></div></td>
|
||||
<td class="td_datetime"><a href="<?=$list[$i][view_href]?>"><?=$list[$i][send_datetime]?></font></td>
|
||||
<td class="td_datetime"><a href="<?=$list[$i][view_href]?>"><?=$list[$i][read_datetime]?></font></td>
|
||||
<td class="td_mng"><a href="javascript:del('<?=$list[$i][del_href]?>');">삭제</a></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
<? if ($i==0) { echo "<tr><td colspan=\"4\" class=\"empty_table\">자료가 없습니다.</td></tr>"; } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="btn_win">
|
||||
<a href="javascript:window.close();">창닫기</a>
|
||||
</div>
|
||||
</div>
|
||||
66
mobile/skin/member/neo/memo_form.skin.php
Normal file
@ -0,0 +1,66 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="memo_write" class="new_win">
|
||||
<h1>쪽지보내기</h1>
|
||||
|
||||
<ul class="new_win_ul">
|
||||
<li><a href="./memo.php?kind=recv">받은쪽지</a></li>
|
||||
<li><a href="./memo.php?kind=send">보낸쪽지</a></li>
|
||||
<li><a href="./memo_form.php">쪽지보내기</a></li>
|
||||
</ul>
|
||||
|
||||
<form name="fmemoform" method="post" onsubmit="return fmemoform_submit(this);" autocomplete="off">
|
||||
<table class="frm_tbl">
|
||||
<caption>쪽지쓰기</caption>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row"><label for="me_recv_mb_id">받는 회원아이디</label></th>
|
||||
<td>
|
||||
<input type="text" id="me_recv_mb_id" name="me_recv_mb_id" class="frm_input required" size="47" required value="<?=$me_recv_mb_id?>">
|
||||
<span class="frm_info">여러 회원에게 보낼때는 컴마(,)로 구분하세요.</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="me_memo">내용</label></th>
|
||||
<td><textarea id="me_memo" name="me_memo" required><?=$content?></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">자동등록방지</th>
|
||||
<td>
|
||||
<?=captcha_html();?>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="btn_win">
|
||||
<input type="submit" id="btn_submit" class="btn_submit" value="보내기">
|
||||
<a href="javascript:window.close();">창닫기</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="<?=$g4[path]?>/js/md5.js"></script>
|
||||
<script src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
|
||||
<script>
|
||||
with (document.fmemoform) {
|
||||
if (me_recv_mb_id.value == "")
|
||||
me_recv_mb_id.focus();
|
||||
else
|
||||
me_memo.focus();
|
||||
}
|
||||
|
||||
function fmemoform_submit(f)
|
||||
{
|
||||
if (!check_kcaptcha(f.wr_key)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
document.getElementById("btn_submit").disabled = true;
|
||||
|
||||
f.action = "./memo_form_update.php";
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
34
mobile/skin/member/neo/memo_view.skin.php
Normal file
@ -0,0 +1,34 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="memo_view" class="new_win">
|
||||
<h1>
|
||||
<?
|
||||
//$nick = cut_str($mb[mb_nick], $config[cf_cut_name]);
|
||||
$nick = get_sideview($mb[mb_id], $mb[mb_nick], $mb[mb_email], $mb[mb_homepage]);
|
||||
if ($kind == "recv")
|
||||
echo "{$nick}님께서 {$memo[me_send_datetime]}에 보내온 쪽지의 내용입니다.";
|
||||
if ($kind == "send")
|
||||
echo "{$nick}님께 {$memo[me_send_datetime]}에 보낸 쪽지의 내용입니다.";
|
||||
?>
|
||||
</h1>
|
||||
<ul class="new_win_ul">
|
||||
<li><a href="./memo.php?kind=recv">받은쪽지</a></li>
|
||||
<li><a href="./memo.php?kind=send">보낸쪽지</a></li>
|
||||
<li><a href="./memo_form.php">쪽지보내기</a></li>
|
||||
</ul>
|
||||
<section>
|
||||
<h2>쪽지내용</h2>
|
||||
<p>
|
||||
<?=conv_content($memo[me_memo], 0)?>
|
||||
</p>
|
||||
</section>
|
||||
<div class="btn_win">
|
||||
<a href="<?=$prev_link?>">이전쪽지</a>
|
||||
<a href="<?=$next_link?>">다음쪽지</a>
|
||||
<? if ($kind == 'recv') { ?><a href="./memo_form.php?me_recv_mb_id=<?=$mb[mb_id]?>&me_id=<?=$memo[me_id]?>">답장</a><? } ?>
|
||||
<a href="./memo.php?kind=<?=$kind?>">목록보기</a>
|
||||
<a href="javascript:window.close();">창닫기</a>
|
||||
</div>
|
||||
</article>
|
||||
26
mobile/skin/member/neo/password.skin.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<form name="fboardpassword" method="post" action="<? echo $action; ?>">
|
||||
<input type="hidden" name="w" value="<?=$w?>">
|
||||
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
|
||||
<input type="hidden" name="wr_id" value="<?=$wr_id?>">
|
||||
<input type="hidden" name="comment_id" value="<?=$comment_id?>">
|
||||
<input type="hidden" name="sfl" value="<?=$sfl?>">
|
||||
<input type="hidden" name="stx" value="<?=$stx?>">
|
||||
<input type="hidden" name="page" value="<?=$page?>">
|
||||
|
||||
<fieldset id="password_confirm">
|
||||
<legend>패스워드 확인</legend>
|
||||
<p>비밀글 기능으로 보호된 글입니다. 작성자와 관리자만 열람하실 수 있습니다.<br>작성자 본인이시라면 패스워드를 입력하세요.</p>
|
||||
<label for="password_wr_password">패스워드</label>
|
||||
<input type="password" id="password_wr_password" name="wr_password" class="fieldset_input required" maxLength="20" size="15" required>
|
||||
<input type="submit" class="fieldset_submit" value="확인">
|
||||
</fieldset>
|
||||
|
||||
</form>
|
||||
|
||||
<script>
|
||||
document.fboardpassword.wr_password.focus();
|
||||
</script>
|
||||
46
mobile/skin/member/neo/password_lost.skin.php
Normal file
@ -0,0 +1,46 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="find_info" class="new_win">
|
||||
<h1>아이디/패스워드 찾기</h1>
|
||||
|
||||
<form name="fpasswordlost" method="post" action="<?=$action_url?>" onsubmit="return fpasswordlost_submit(this);" autocomplete="off">
|
||||
<fieldset>
|
||||
<legend>이메일 주소 입력</legend>
|
||||
<p>
|
||||
회원가입 시 등록하신 이메일 주소를 입력해 주세요.<br>
|
||||
해당 이메일로 아이디와 패스워드 정보를 보내드립니다.
|
||||
</p>
|
||||
<label for="mb_email">E-mail 주소</label>
|
||||
<input type="text" id="mb_email" name="mb_email" class="fieldset_input email" required size="30" title="E-mail 주소">
|
||||
</fieldset>
|
||||
<?=captcha_html(); ?>
|
||||
<div class="btn_win">
|
||||
<input type="submit" class="btn_submit" value="확인">
|
||||
<a href="javascript:window.close();" class="btn_cancel">창닫기</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function fpasswordlost_submit(f)
|
||||
{
|
||||
<? echo chk_captcha_js(); ?>
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
self.focus();
|
||||
document.fpasswordlost.mb_email.focus();
|
||||
|
||||
$(function() {
|
||||
var sw = screen.width;
|
||||
var sh = screen.height;
|
||||
var cw = document.body.clientWidth;
|
||||
var ch = document.body.clientHeight;
|
||||
var top = sh / 2 - ch / 2 - 100;
|
||||
var left = sw / 2 - cw / 2;
|
||||
moveTo(left, top);
|
||||
});
|
||||
</script>
|
||||
43
mobile/skin/member/neo/profile.skin.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="profile" class="new_win">
|
||||
<h1><?=$mb_nick?>님의 프로필</h1>
|
||||
|
||||
<table class="frm_tbl">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">회원권한</th>
|
||||
<td><?=$mb[mb_level]?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">포인트</th>
|
||||
<td><?=number_format($mb[mb_point])?></td>
|
||||
</tr>
|
||||
<? if ($mb_homepage) { ?>
|
||||
<tr>
|
||||
<th scope="row">홈페이지</th>
|
||||
<td><a href="<?=$mb_homepage?>" target="_blank"><?=$mb_homepage?></a></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
<tr>
|
||||
<th scope="row">회원가입일</th>
|
||||
<td><?=($member[mb_level] >= $mb[mb_level]) ? substr($mb[mb_datetime],0,10) ." (".$mb_reg_after." 일)" : "알 수 없음"; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">최종접속일</th>
|
||||
<td><?=($member[mb_level] >= $mb[mb_level]) ? $mb[mb_today_login] : "알 수 없음";?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<section>
|
||||
<h2><?=$mb_nick?>님의 자기소개</h2>
|
||||
<p><?=$mb_profile?></p>
|
||||
</section>
|
||||
|
||||
<div class="btn_win">
|
||||
<a href="javascript:window.close();">창닫기</a>
|
||||
</div>
|
||||
</div>
|
||||
54
mobile/skin/member/neo/register.skin.php
Normal file
@ -0,0 +1,54 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<form id="fregister" name="fregister" method="POST" action="<?=$register_action_url?>" onsubmit="return fregister_submit(this);" autocomplete="off">
|
||||
|
||||
<section id="fregister_term">
|
||||
<h2>회원가입약관</h2>
|
||||
<textarea readonly><?=get_text($config['cf_stipulation'])?></textarea>
|
||||
<div class="fregister_agree">
|
||||
<input type="radio" id="agree11" name="agree" value="1">
|
||||
<label for="agree11">동의합니다.</label>
|
||||
<input type="radio" id="agree10" name="agree" value="0">
|
||||
<label for="agree10">동의하지 않습니다.</label>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="fregister_private">
|
||||
<h2>개인정보수집이용안내</h2>
|
||||
<textarea readonly><?=get_text($config['cf_privacy'])?></textarea>
|
||||
<div class="fregister_agree">
|
||||
<input type="radio" id="agree21" name="agree2" value="1">
|
||||
<label for="agree21">동의합니다.</label>
|
||||
<input type="radio" id="agree20" name="agree2" value="0">
|
||||
<label for="agree20">동의하지 않습니다.</label>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="btn_confirm">
|
||||
<input type="submit" class="btn_submit" value="회원가입">
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<script>
|
||||
function fregister_submit(f)
|
||||
{
|
||||
var agree1 = document.getElementsByName("agree");
|
||||
if (!agree1[0].checked) {
|
||||
alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
|
||||
agree1[0].focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var agree2 = document.getElementsByName("agree2");
|
||||
if (!agree2[0].checked) {
|
||||
alert("개인정보수집이용안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
|
||||
agree2[0].focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
303
mobile/skin/member/neo/register_form.skin.php
Normal file
@ -0,0 +1,303 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<script>
|
||||
var member_skin_path = "<?=$member_skin_path?>";
|
||||
</script>
|
||||
<script src="<?=$member_skin_path?>/ajax_register_form.jquery.js"></script>
|
||||
|
||||
<form id="fregisterform" name="fregisterform" method="post" action="<?=$register_action_url?>" onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
|
||||
<input type="hidden" name="w" value="<?=$w?>">
|
||||
<input type="hidden" name="url" value="<?=$urlencode?>">
|
||||
<input type="hidden" name="mb_jumin" value="<?=$jumin?>">
|
||||
<? if (isset($member['mb_sex'])) { ?><input type="hidden" name="mb_sex" value="<?=$member['mb_sex']?>"><? } ?>
|
||||
<? if (isset($member['mb_nick_date']) && $member['mb_nick_date'] <= date("Y-m-d", $g4['server_time'] - ($config['cf_nick_modify'] * 86400))) { // 별명수정일이 지나지 않았다면 ?>
|
||||
<input type="hidden" name="mb_nick_default" value="<?=$member['mb_nick']?>">
|
||||
<input type="hidden" name="mb_nick" value="<?=$member['mb_nick']?>">
|
||||
<? } ?>
|
||||
|
||||
<table class="frm_tbl">
|
||||
<caption>사이트 이용정보 입력</caption>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_id">아이디</label></th>
|
||||
<td>
|
||||
<input type="text" id="reg_mb_id" name="mb_id" class="frm_input minlength_3 <?=$required?> <?=$readonly?>" value="<?=$member['mb_id']?>" maxlength="20" <?=$required?> <?=$readonly?> title="회원아이디">
|
||||
<span id="msg_mb_id"></span>
|
||||
<span class="frm_info">영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요.</span>
|
||||
</td>
|
||||
</tr>
|
||||
<th scope="row"><label for="reg_mb_password">패스워드</label></th>
|
||||
<td><input type="password" id="reg_mb_password" name="mb_password" class="frm_input minlength_3 <?=$required?>" maxlength="20" <?=$required?> title="패스워드"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_password_re">패스워드 확인</label></th>
|
||||
<td><input type="password" id="reg_mb_password_re" name="mb_password_re" class="frm_input minlength_3 <?=$required?>" maxlength="20" <?=$required?> title="패스워드 확인"></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table class="frm_tbl">
|
||||
<caption>개인정보 입력</caption>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_name">이름</label></th>
|
||||
<td>
|
||||
<input id="reg_mb_name" name="mb_name" class="frm_input hangul nospace <?=$required?> <?=$readonly?>" value="<?=$member['mb_name']?>" size="10" <?=$required?> <?=$readonly?> title="이름">
|
||||
<? if ($w=='') { echo "<span class=\"frm_info\">공백없이 한글만 입력하세요.</span>"; } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<? if ($req_nick) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_nick">별명</label></th>
|
||||
<td>
|
||||
<input type="hidden" name="mb_nick_default" value="<?=isset($member['mb_nick'])?$member['mb_nick']:'';?>">
|
||||
<input type="text" id="reg_mb_nick" name="mb_nick" class="frm_input required nospace" maxlength="20" size="10" value="<?=isset($member['mb_nick'])?$member['mb_nick']:'';?>" required title="별명">
|
||||
<span id="msg_mb_nick"></span>
|
||||
<span class="frm_info">
|
||||
공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)<br>
|
||||
별명을 바꾸시면 앞으로 <?=(int)$config['cf_nick_modify']?>일 이내에는 변경 할 수 없습니다.
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_email">E-mail</label></th>
|
||||
<td>
|
||||
<input type="hidden" name="old_email" value="<?=$member['mb_email']?>">
|
||||
<input type="text" id="reg_mb_email" name="mb_email" class="frm_input email <?=$config['cf_use_email_certify']?"required":"";?>" maxlength="100" size="50" value='<?=isset($member['mb_email'])?$member['mb_email']:'';?>' <?=$config['cf_use_email_certify']?"required":"";?> title="E-mail">
|
||||
<span id="msg_mb_email"></span>
|
||||
<? if ($config['cf_use_email_certify']) { ?>
|
||||
<span class="frm_info">
|
||||
<? if ($w=='') { echo "E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
|
||||
<? if ($w=='u') { echo "E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
|
||||
</span>
|
||||
<? } ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<? if ($config['cf_use_homepage']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_homepage">홈페이지</label></th>
|
||||
<td><input type="text" id="reg_mb_homepage" name="mb_homepage" class="frm_input <?=$config['cf_req_homepage']?"required":"";?>" maxlength="255" <?=$config['cf_req_homepage']?"required":"";?> value="<?=$member['mb_homepage']?>"></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($config['cf_use_tel']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_tel">전화번호</label></th>
|
||||
<td><input type="text" id="reg_mb_tel" name="mb_tel" class="frm_input <?=$config['cf_req_tel']?"required":"";?>" maxlength="20" <?=$config['cf_req_tel']?"required":"";?> value="<?=$member['mb_tel']?>"></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($config['cf_use_hp']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_hp">핸드폰번호</label></th>
|
||||
<td><input type="text" id="reg_mb_hp" name="mb_hp" class="frm_input <?=$config['cf_req_hp']?"required":"";?>" maxlength="20" <?=$config['cf_req_hp']?"required":"";?> value="<?=$member[mb_hp]?>"></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($config['cf_use_addr']) { ?>
|
||||
<tr>
|
||||
<th scope="row">주소</th>
|
||||
<td>
|
||||
<input type="text" id="reg_mb_zip1" name="mb_zip1" class="frm_input <?=$config['cf_req_addr']?"required":"";?>" maxlength="3" readonly <?=$config['cf_req_addr']?"required":"";?> value="<?=$member['mb_zip1']?>" title="우편번호 앞자리">
|
||||
-
|
||||
<input type="text" id="reg_mb_zip2" name="mb_zip2" class="frm_input <?=$config['cf_req_addr']?"required":"";?>" maxlength="3" readonly <?=$config['cf_req_addr']?"required":"";?> value="<?=$member['mb_zip2']?>" title="우편번호 뒷자리">
|
||||
<a href="javascript:;" onclick="win_zip('fregisterform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2');">주소찾기</a>
|
||||
<input type="text" id="reg_mb_addr1" name="mb_addr1" class="frm_input <?=$config['cf_req_addr']?"required":"";?>" readonly <?=$config['cf_req_addr']?"required":"";?> value="<?=$member['mb_addr1']?>" title="행정구역주소">
|
||||
<input type="text" id="reg_mb_addr2" name="mb_addr2" class="frm_input <?=$config['cf_req_addr']?"required":"";?>" <?=$config['cf_req_addr']?"required":"";?> value="<?=$member['mb_addr2']?>" title="상세주소">
|
||||
</td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
</table>
|
||||
|
||||
<table class="frm_tbl">
|
||||
<caption>기타 개인설정</caption>
|
||||
<? if ($config['cf_use_signature']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_signature">서명</label></th>
|
||||
<td><textarea id="reg_mb_signature" name="mb_signature" class="<?=$config['cf_req_signature']?"required":"";?>" <?=$config['cf_req_signature']?"required":"";?>><?=$member['mb_signature']?></textarea></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($config['cf_use_profile']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_profile">자기소개</label></th>
|
||||
<td><textarea id="reg_mb_profile" name="mb_profile" class="<?=$config['cf_req_profile']?"required":"";?>" <?=$config['cf_req_profile']?"required":"";?>><?=$member['mb_profile']?></textarea></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($member['mb_level'] >= $config['cf_icon_level']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_icon">회원아이콘</label></th>
|
||||
<td>
|
||||
<input type="file" id="reg_mb_icon" name="mb_icon" class="frm_input">
|
||||
<? if ($w == 'u' && file_exists($mb_icon)) { ?>
|
||||
<input type="checkbox" id="del_mb_icon" name="del_mb_icon" value="1">
|
||||
<label for="del_mb_icon">삭제</label>
|
||||
<? } ?>
|
||||
<span class="frm_info">
|
||||
이미지 크기는 가로 <?=$config['cf_member_icon_width']?>픽셀, 세로 <?=$config['cf_member_icon_height']?>픽셀 이하로 해주세요.<br>
|
||||
gif만 가능하며 용량 <?=number_format($config['cf_member_icon_size'])?>바이트 이하만 등록됩니다.
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_mailling">메일링서비스</label></th>
|
||||
<td>
|
||||
<input type="checkbox" id="reg_mb_mailling" name="mb_mailling" value="1" <?=($w=='' || $member['mb_mailling'])?'checked':'';?>>
|
||||
정보 메일을 받겠습니다.
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<? if ($config['cf_use_hp']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_sms">SMS 수신여부</label></th>
|
||||
<td>
|
||||
<input type="checkbox" id="reg_mb_sms" name="mb_sms" value="1" <?=($w=='' || $member['mb_sms'])?'checked':'';?>>
|
||||
핸드폰 문자메세지를 받겠습니다.
|
||||
</td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if (isset($member['mb_open_date']) && $member['mb_open_date'] <= date("Y-m-d", $g4['server_time'] - ($config['cf_open_modify'] * 86400)) || empty($member['mb_open_date'])) { // 정보공개 수정일이 지났다면 수정가능 ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_open">정보공개</label></th>
|
||||
<td>
|
||||
<input type="hidden" name="mb_open_default" value="<?=$member['mb_open']?>">
|
||||
<input type="checkbox" id="reg_mb_open" name="mb_open" value="1" <?=($w=='' || $member['mb_open'])?'checked':'';?>>
|
||||
다른분들이 나의 정보를 볼 수 있도록 합니다.
|
||||
<span class="frm_info">
|
||||
정보공개를 바꾸시면 앞으로 <?=(int)$config['cf_open_modify']?>일 이내에는 변경이 안됩니다.
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<? } else { ?>
|
||||
<tr>
|
||||
<th scope="row">정보공개</th>
|
||||
<td>
|
||||
<input type="hidden" name="mb_open" value="<?=$member['mb_open']?>">
|
||||
<span class="frm_info">
|
||||
정보공개는 수정후 <?=(int)$config['cf_open_modify']?>일 이내, <?=date("Y년 m월 j일", isset($member['mb_open_date']) ? strtotime("{$member['mb_open_date']} 00:00:00")+$config['cf_open_modify']*86400:$g4['server_time']+$config['cf_open_modify']*86400);?> 까지는 변경이 안됩니다.<br>
|
||||
이렇게 하는 이유는 잦은 정보공개 수정으로 인하여 쪽지를 보낸 후 받지 않는 경우를 막기 위해서 입니다.
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($w == "" && $config['cf_use_recommend']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_recommend">추천인아이디</label></th>
|
||||
<td><input type="text" id="reg_mb_recommend" name="mb_recommend" class="frm_input" title="추천인아이디"></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<tr>
|
||||
<th scope="row">자동등록방지</th>
|
||||
<td><?=$captcha_html?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div class="btn_confirm">
|
||||
<input type="submit" class="btn_submit" value="회원가입" accesskey="s">
|
||||
<a href="<?=$g4['path']?>/" class="btn_cancel">취소</a>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<script>
|
||||
// submit 최종 폼체크
|
||||
function fregisterform_submit(f)
|
||||
{
|
||||
// 회원아이디 검사
|
||||
if (f.w.value == "") {
|
||||
var msg = reg_mb_id_check();
|
||||
if (msg) {
|
||||
alert(msg);
|
||||
f.mb_id.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (f.w.value == '') {
|
||||
if (f.mb_password.value.length < 3) {
|
||||
alert('패스워드를 3글자 이상 입력하십시오.');
|
||||
f.mb_password.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (f.mb_password.value != f.mb_password_re.value) {
|
||||
alert('패스워드가 같지 않습니다.');
|
||||
f.mb_password_re.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if (f.mb_password.value.length > 0) {
|
||||
if (f.mb_password_re.value.length < 3) {
|
||||
alert('패스워드를 3글자 이상 입력하십시오.');
|
||||
f.mb_password_re.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 이름 검사
|
||||
if (f.w.value=='') {
|
||||
if (f.mb_name.value.length < 1) {
|
||||
alert('이름을 입력하십시오.');
|
||||
f.mb_name.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var pattern = /([^가-힣\x20])/i;
|
||||
if (pattern.test(f.mb_name.value)) {
|
||||
alert('이름은 한글로 입력하십시오.');
|
||||
f.mb_name.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 별명 검사
|
||||
if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
|
||||
var msg = reg_mb_nick_check();
|
||||
if (msg) {
|
||||
alert(msg);
|
||||
f.reg_mb_nick.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// E-mail 검사
|
||||
if ((f.w.value == "") || (f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
|
||||
var msg = reg_mb_email_check();
|
||||
if (msg) {
|
||||
alert(msg);
|
||||
f.reg_mb_email.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof f.mb_icon != 'undefined') {
|
||||
if (f.mb_icon.value) {
|
||||
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
|
||||
alert('회원아이콘이 gif 파일이 아닙니다.');
|
||||
f.mb_icon.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof(f.mb_recommend) != 'undefined') {
|
||||
if (f.mb_id.value == f.mb_recommend.value) {
|
||||
alert('본인을 추천할 수 없습니다.');
|
||||
f.mb_recommend.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
<? echo chk_captcha_js(); ?>
|
||||
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
43
mobile/skin/member/neo/register_result.skin.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="reg_result">
|
||||
|
||||
<div class="reg_result_deco"><img src="<?=$g4['path']?>/img/reg_result_deco.jpg" alt=""></div>
|
||||
|
||||
<p>
|
||||
<strong><?=$mb['mb_name']?></strong>님의 회원가입을 진심으로 축하합니다.<br>
|
||||
</p>
|
||||
|
||||
<? if ($config['cf_use_email_certify']) { ?>
|
||||
<p>
|
||||
회원 가입 시 입력하신 이메일 주소로 인증메일이 발송되었습니다.<br>
|
||||
발송된 인증메일을 확인하신 후 인증처리를 하시면 사이트를 원활하게 이용하실 수 있습니다.
|
||||
</p>
|
||||
<div id="reg_result_email">
|
||||
<span>아이디</span>
|
||||
<strong><?=$mb['mb_id']?></strong><br>
|
||||
<span>이메일 주소</span>
|
||||
<strong><?=$mb['mb_email']?></strong>
|
||||
</div>
|
||||
<p>
|
||||
이메일 주소를 잘못 입력하셨다면, 사이트 관리자에게 문의해주시기 바랍니다.
|
||||
</p>
|
||||
<? } ?>
|
||||
|
||||
<p>
|
||||
회원님의 패스워드는 아무도 알 수 없는 암호화 코드로 저장되므로 안심하셔도 좋습니다.<br>
|
||||
아이디, 패스워드 분실시에는 회원가입시 입력하신 패스워드 분실시 질문, 답변을 이용하여 찾을 수 있습니다.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
회원 탈퇴는 언제든지 가능하며 일정기간이 지난 후, 회원님의 소중한 정보는 삭제하고 있습니다.<br>
|
||||
감사합니다.
|
||||
</p>
|
||||
|
||||
<div class="btn_confirm">
|
||||
<a href="<?=$g4['url']?>/" class="btn_cancel">메인으로</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
5
mobile/skin/member/neo/register_update.skin.php
Normal file
@ -0,0 +1,5 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
// 자신만의 코드를 넣어주세요.
|
||||
?>
|
||||
47
mobile/skin/member/neo/scrap.skin.php
Normal file
@ -0,0 +1,47 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="scrap" class="new_win">
|
||||
<h1><?=$g4['title']?></h1>
|
||||
|
||||
<table>
|
||||
<caption>스크랩 목록</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">번호</th>
|
||||
<th scope="col">게시판</th>
|
||||
<th scope="col">제목</th>
|
||||
<th scope="col">보관일시</th>
|
||||
<th scope="col">삭제</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<? for ($i=0; $i<count($list); $i++) { ?>
|
||||
<tr>
|
||||
<td class="td_num"><?=$list[$i]['num']?></td>
|
||||
<td class="td_board"><a href="<?=$list[$i]['opener_href']?>" target="_blank" onclick="opener.document.location.href='<?=$list[$i]['opener_href']?>'; return false;"><?=$list[$i]['bo_subject']?></a></td>
|
||||
<td><a href="<?=$list[$i]['opener_href_wr_id']?>" target="_blank" onclick="opener.document.location.href='<?=$list[$i]['opener_href_wr_id']?>'; return false;"><?=$list[$i]['subject']?></a></td>
|
||||
<td class="td_datetime"><?=$list[$i]['ms_datetime']?></td>
|
||||
<td class="td_mng"><a href="<? echo $list[$i]['del_href']; ?>" onclick="del(this.href); return false;">삭제</a></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($i == 0) echo "<tr><td colspan=\"5\" class=\"empty_table\">자료가 없습니다.</td></tr>"; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="pg">
|
||||
<?=get_paging($config['cf_write_pages'], $page, $total_page, "?$qstr&page=");?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
$("div#scrap").append("<div class=\"btn_win\"><a>창닫기</a></div>");
|
||||
|
||||
$("div.btn_win a").click(function() {
|
||||
window.close();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
34
mobile/skin/member/neo/scrap_popin.skin.php
Normal file
@ -0,0 +1,34 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="scrap_do" class="new_win">
|
||||
<h1>스크랩하기</h1>
|
||||
|
||||
<form name="f_scrap_popin" method="post" action="./scrap_popin_update.php">
|
||||
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
|
||||
<input type="hidden" name="wr_id" value="<?=$wr_id?>">
|
||||
|
||||
<table class="frm_tbl">
|
||||
<caption>스크랩 확인 및 댓글 달기</caption>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">제목</th>
|
||||
<td><?=get_text(cut_str($write['wr_subject'], 255))?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="wr_content">댓글</label></th>
|
||||
<td><textarea id="wr_content" name="wr_content"></textarea></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>
|
||||
스크랩을 하시면서 감사 혹은 격려의 댓글을 남기실 수 있습니다.
|
||||
</p>
|
||||
|
||||
<div class="btn_win">
|
||||
<input type="submit" value="스크랩">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
63
mobile/skin/member/neo/zip.skin.php
Normal file
@ -0,0 +1,63 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="post_num" class="new_win">
|
||||
<h1><?=$g4['title']?></h1>
|
||||
|
||||
<form name="fzip" method="get" autocomplete="off">
|
||||
<input type="hidden" name="frm_name" value="<?=$frm_name?>">
|
||||
<input type="hidden" name="frm_zip1" value="<?=$frm_zip1?>">
|
||||
<input type="hidden" name="frm_zip2" value="<?=$frm_zip2?>">
|
||||
<input type="hidden" name="frm_addr1" value="<?=$frm_addr1?>">
|
||||
<input type="hidden" name="frm_addr2" value="<?=$frm_addr2?>">
|
||||
|
||||
<fieldset>
|
||||
<legend>우편번호 검색</legend>
|
||||
<label for="addr1">동/읍/면/리 검색</label>
|
||||
<input type="text" id="addr1" name="addr1" class="fieldset_input" value="<?=$addr1?>" required minlength=2>
|
||||
<input type="submit" class="fieldset_submit" value="검색">
|
||||
</fieldset>
|
||||
|
||||
<!-- 검색결과 여기서부터 -->
|
||||
|
||||
<script>
|
||||
document.fzip.addr1.focus();
|
||||
</script>
|
||||
|
||||
|
||||
<? if ($search_count > 0) { ?>
|
||||
<dl>
|
||||
<dt>총 <?=$search_count?>건 가나다순 정렬</dt>
|
||||
<dd>
|
||||
<ul>
|
||||
<? for ($i=0; $i<count($list); $i++) { ?>
|
||||
<li><a href='javascript:;' onclick="find_zip('<?=$list[$i][zip1]?>', '<?=$list[$i][zip2]?>', '<?=$list[$i][addr]?>');"><?=$list[$i][zip1]?>-<?=$list[$i][zip2]?> <?=$list[$i][addr]?> <?=$list[$i][bunji]?></a></li>
|
||||
<? } ?>
|
||||
</ul>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>검색결과가 끝났습니다.</p>
|
||||
|
||||
<div class="btn_win">
|
||||
<a href="javascript:window.close();">창닫기</a>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function find_zip(zip1, zip2, addr1)
|
||||
{
|
||||
var of = opener.document.<?=$frm_name?>;
|
||||
|
||||
of.<?=$frm_zip1?>.value = zip1;
|
||||
of.<?=$frm_zip2?>.value = zip2;
|
||||
|
||||
of.<?=$frm_addr1?>.value = addr1;
|
||||
|
||||
of.<?=$frm_addr2?>.focus();
|
||||
window.close();
|
||||
return false;
|
||||
}
|
||||
</script>
|
||||
<? } ?>
|
||||
</div>
|
||||