Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7ea9d2e1d2 | ||
|
|
7dc293a147 | ||
|
|
097903d0ce | ||
|
|
37b0fa5788 | ||
|
|
ad78efcdaa |
No files matched your search
+1
-1
@@ -95,7 +95,7 @@ function imageview(id, w, h)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$current_class = "";
|
$current_class = "";
|
||||||
if (isset($sub_menu) && (substr($sub_menu, 0, 2) == substr($menu['menu'.$key][0][0], 0, 2)))
|
if (isset($sub_menu) && (substr($sub_menu, 0, 3) == substr($menu['menu'.$key][0][0], 0, 3)))
|
||||||
$current_class = " gnb_1dli_air";
|
$current_class = " gnb_1dli_air";
|
||||||
$gnb_str .= '<li class="gnb_1dli'.$current_class.'">'.PHP_EOL;
|
$gnb_str .= '<li class="gnb_1dli'.$current_class.'">'.PHP_EOL;
|
||||||
$gnb_str .= $href1 . $menu['menu'.$key][0][1] . $href2;
|
$gnb_str .= $href1 . $menu['menu'.$key][0][1] . $href2;
|
||||||
|
|||||||
+4
-1
@@ -1282,7 +1282,10 @@ if($config['cf_cert_use']) {
|
|||||||
|
|
||||||
// kcp일 때
|
// kcp일 때
|
||||||
if($config['cf_cert_hp'] == 'kcp') {
|
if($config['cf_cert_hp'] == 'kcp') {
|
||||||
$exe = G5_KCPCERT_PATH.'/bin/ct_cli';
|
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||||
|
$exe = G5_KCPCERT_PATH . '/bin/ct_cli';
|
||||||
|
else
|
||||||
|
$exe = G5_KCPCERT_PATH . '/bin/ct_cli_x64';
|
||||||
|
|
||||||
echo module_exec_check($exe, 'ct_cli');
|
echo module_exec_check($exe, 'ct_cli');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,20 @@ if(!sql_query(" select co_tag_filter_use from {$g5['content_table']} limit 1 ",
|
|||||||
sql_query(" update {$g5['content_table']} set co_tag_filter_use = '1' ");
|
sql_query(" update {$g5['content_table']} set co_tag_filter_use = '1' ");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 모바일 내용 추가
|
||||||
|
if(!sql_query(" select co_mobile_content from {$g5['content_table']} limit 1", false)) {
|
||||||
|
sql_query(" ALTER TABLE `{$g5['content_table']}`
|
||||||
|
ADD `co_mobile_content` longtext NOT NULL AFTER `co_content` ", true);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 스킨 설정 추가
|
||||||
|
if(!sql_query(" select co_skin from {$g5['content_table']} limit 1 ", false)) {
|
||||||
|
sql_query(" ALTER TABLE `{$g5['content_table']}`
|
||||||
|
ADD `co_skin` varchar(255) NOT NULL DEFAULT '' AFTER `co_mobile_content`,
|
||||||
|
ADD `co_mobile_skin` varchar(255) NOT NULL DEFAULT '' AFTER `co_skin` ", true);
|
||||||
|
sql_query(" update {$g5['content_table']} set co_skin = 'basic', co_mobile_skin = 'basic' ");
|
||||||
|
}
|
||||||
|
|
||||||
$html_title = "내용";
|
$html_title = "내용";
|
||||||
$g5['title'] = $html_title.' 관리';
|
$g5['title'] = $html_title.' 관리';
|
||||||
|
|
||||||
@@ -36,6 +50,8 @@ else
|
|||||||
{
|
{
|
||||||
$html_title .= ' 입력';
|
$html_title .= ' 입력';
|
||||||
$co['co_html'] = 2;
|
$co['co_html'] = 2;
|
||||||
|
$co['co_skin'] = 'basic';
|
||||||
|
$co['co_mobile_skin'] = 'basic';
|
||||||
}
|
}
|
||||||
|
|
||||||
include_once (G5_ADMIN_PATH.'/admin.head.php');
|
include_once (G5_ADMIN_PATH.'/admin.head.php');
|
||||||
@@ -69,6 +85,22 @@ include_once (G5_ADMIN_PATH.'/admin.head.php');
|
|||||||
<th scope="row">내용</th>
|
<th scope="row">내용</th>
|
||||||
<td><?php echo editor_html('co_content', get_text($co['co_content'], 0)); ?></td>
|
<td><?php echo editor_html('co_content', get_text($co['co_content'], 0)); ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">모바일 내용</th>
|
||||||
|
<td><?php echo editor_html('co_mobile_content', get_text($co['co_mobile_content'], 0)); ?></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><label for="co_skin">스킨 디렉토리<strong class="sound_only">필수</strong></label></th>
|
||||||
|
<td>
|
||||||
|
<?php echo get_skin_select('content', 'co_skin', 'co_skin', $co['co_skin'], 'required'); ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row"><label for="co_mobile_skin">모바일스킨 디렉토리<strong class="sound_only">필수</strong></label></th>
|
||||||
|
<td>
|
||||||
|
<?php echo get_mobile_skin_select('content', 'co_mobile_skin', 'co_mobile_skin', $co['co_mobile_skin'], 'required'); ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row"><label for="co_tag_filter_use">태그 필터링 사용</label></th>
|
<th scope="row"><label for="co_tag_filter_use">태그 필터링 사용</label></th>
|
||||||
<td>
|
<td>
|
||||||
@@ -160,6 +192,7 @@ function frmcontentform_check(f)
|
|||||||
|
|
||||||
<?php echo get_editor_js('co_content'); ?>
|
<?php echo get_editor_js('co_content'); ?>
|
||||||
<?php echo chk_editor_js('co_content'); ?>
|
<?php echo chk_editor_js('co_content'); ?>
|
||||||
|
<?php echo get_editor_js('co_mobile_content'); ?>
|
||||||
|
|
||||||
check_field(f.co_id, "ID를 입력하세요.");
|
check_field(f.co_id, "ID를 입력하세요.");
|
||||||
check_field(f.co_subject, "제목을 입력하세요.");
|
check_field(f.co_subject, "제목을 입력하세요.");
|
||||||
|
|||||||
@@ -21,7 +21,10 @@ $sql_common = " co_include_head = '$co_include_head',
|
|||||||
co_html = '$co_html',
|
co_html = '$co_html',
|
||||||
co_tag_filter_use = '$co_tag_filter_use',
|
co_tag_filter_use = '$co_tag_filter_use',
|
||||||
co_subject = '$co_subject',
|
co_subject = '$co_subject',
|
||||||
co_content = '$co_content' ";
|
co_content = '$co_content',
|
||||||
|
co_mobile_content = '$co_mobile_content',
|
||||||
|
co_skin = '$co_skin',
|
||||||
|
co_mobile_skin = '$co_mobile_skin' ";
|
||||||
|
|
||||||
if ($w == "")
|
if ($w == "")
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ for ($i=0; $i<count($chk); $i++)
|
|||||||
|
|
||||||
$mb = get_member($_POST['mb_id'][$k]);
|
$mb = get_member($_POST['mb_id'][$k]);
|
||||||
|
|
||||||
if (!$mb[mb_id]) {
|
if (!$mb['mb_id']) {
|
||||||
$msg .= "{$mb['mb_id']} : 회원자료가 존재하지 않습니다.\\n";
|
$msg .= "{$mb['mb_id']} : 회원자료가 존재하지 않습니다.\\n";
|
||||||
} else if ($member['mb_id'] == $mb['mb_id']) {
|
} else if ($member['mb_id'] == $mb['mb_id']) {
|
||||||
$msg .= "{$mb['mb_id']} : 로그인 중인 관리자는 삭제 할 수 없습니다.\\n";
|
$msg .= "{$mb['mb_id']} : 로그인 중인 관리자는 삭제 할 수 없습니다.\\n";
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ $sql = " select *
|
|||||||
limit {$from_record}, {$rows} ";
|
limit {$from_record}, {$rows} ";
|
||||||
$result = sql_query($sql);
|
$result = sql_query($sql);
|
||||||
|
|
||||||
$listall = '<a href="'.$_SERVER['PHP_SELF'].'" class="local_ov01 local_ov">전체목록</a>';
|
$listall = '<a href="'.$_SERVER['PHP_SELF'].'" class="ov_listall">전체목록</a>';
|
||||||
|
|
||||||
$g5['title'] = '인기검색어관리';
|
$g5['title'] = '인기검색어관리';
|
||||||
include_once('./admin.head.php');
|
include_once('./admin.head.php');
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ if ($result)
|
|||||||
$hs_memo = "인증 받지 못하였습니다. 계정을 다시 확인해 주세요.";
|
$hs_memo = "인증 받지 못하였습니다. 계정을 다시 확인해 주세요.";
|
||||||
break;
|
break;
|
||||||
default: // "미 확인 오류"
|
default: // "미 확인 오류"
|
||||||
$hs_memo = "알 수 없는 오류로 전송이 실패하었습니다.";
|
$hs_memo = "알 수 없는 오류로 전송이 실패하였습니다.";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$wr_failure++;
|
$wr_failure++;
|
||||||
|
|||||||
+1
-1
@@ -236,7 +236,7 @@ if ($member['mb_level'] >= $board['bo_list_level'] && $board['bo_use_list_view']
|
|||||||
|
|
||||||
include_once('./board_tail.php');
|
include_once('./board_tail.php');
|
||||||
|
|
||||||
echo "\n<!-- 사용스킨 : ".(G5_IS_MOBEILE ? $board['bo_mobile_skin'] : $board['bo_skin'])." -->\n";
|
echo "\n<!-- 사용스킨 : ".(G5_IS_MOBILE ? $board['bo_mobile_skin'] : $board['bo_skin'])." -->\n";
|
||||||
|
|
||||||
include_once(G5_PATH.'/tail.sub.php');
|
include_once(G5_PATH.'/tail.sub.php');
|
||||||
?>
|
?>
|
||||||
+20
-27
@@ -30,7 +30,6 @@ $str = conv_content($co['co_content'], $co['co_html'], $co['co_tag_filter_use'])
|
|||||||
unset($src);
|
unset($src);
|
||||||
unset($dst);
|
unset($dst);
|
||||||
$src[] = "/{{쇼핑몰명}}|{{홈페이지제목}}/";
|
$src[] = "/{{쇼핑몰명}}|{{홈페이지제목}}/";
|
||||||
//$dst[] = $default[de_subject];
|
|
||||||
$dst[] = $config['cf_title'];
|
$dst[] = $config['cf_title'];
|
||||||
$src[] = "/{{회사명}}|{{상호}}/";
|
$src[] = "/{{회사명}}|{{상호}}/";
|
||||||
$dst[] = $default['de_admin_company_name'];
|
$dst[] = $default['de_admin_company_name'];
|
||||||
@@ -59,39 +58,33 @@ $dst[] = $default['de_admin_info_email'];
|
|||||||
|
|
||||||
$str = preg_replace($src, $dst, $str);
|
$str = preg_replace($src, $dst, $str);
|
||||||
|
|
||||||
if ($is_admin)
|
// 스킨경로
|
||||||
echo '<div class="ctt_admin"><a href="'.G5_ADMIN_URL.'/contentform.php?w=u&co_id='.$co_id.'" class="btn_admin">내용 수정</a></div>';
|
if(trim($co['co_skin']) == '')
|
||||||
?>
|
$co['co_skin'] = 'basic';
|
||||||
|
|
||||||
<!-- 등록내용 시작 { -->
|
$content_skin_path = G5_SKIN_PATH.'/content/'.$co['co_skin'];
|
||||||
<?php
|
$content_skin_url = G5_SKIN_URL.'/content/'.$co['co_skin'];
|
||||||
$himg = G5_DATA_PATH.'/content/'.$co_id.'_h';
|
$skin_file = $content_skin_path.'/content.skin.php';
|
||||||
if (file_exists($himg)) // 상단 이미지
|
|
||||||
echo '<div id="ctt_himg" class="ctt_img"><img src="'.G5_DATA_URL.'/content/'.$co_id.'_h" alt=""></div>';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<article id="ctt" class="ctt_<?php echo $co_id; ?>">
|
|
||||||
<header>
|
|
||||||
<h1><?php echo $g5['title']; ?></h1>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<div id="ctt_con">
|
|
||||||
<?php echo $str; ?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</article>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$timg = G5_DATA_PATH.'/content/'.$co_id.'_t';
|
|
||||||
if (file_exists($timg)) // 하단 이미지
|
|
||||||
echo '<div id="ctt_timg" class="ctt_img"><img src="'.G5_DATA_URL.'/content/'.$co_id.'_t" alt=""></div>';
|
|
||||||
|
|
||||||
if ($is_admin)
|
if ($is_admin)
|
||||||
echo '<div class="ctt_admin"><a href="'.G5_ADMIN_URL.'/contentform.php?w=u&co_id='.$co_id.'" class="btn_admin">내용 수정</a></div>';
|
echo '<div class="ctt_admin"><a href="'.G5_ADMIN_URL.'/contentform.php?w=u&co_id='.$co_id.'" class="btn_admin">내용 수정</a></div>';
|
||||||
?>
|
?>
|
||||||
<!-- } 등록내용 끝 -->
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
if(is_file($skin_file)) {
|
||||||
|
$himg = G5_DATA_PATH.'/content/'.$co_id.'_h';
|
||||||
|
if (file_exists($himg)) // 상단 이미지
|
||||||
|
echo '<div id="ctt_himg" class="ctt_img"><img src="'.G5_DATA_URL.'/content/'.$co_id.'_h" alt=""></div>';
|
||||||
|
|
||||||
|
include($skin_file);
|
||||||
|
|
||||||
|
$timg = G5_DATA_PATH.'/content/'.$co_id.'_t';
|
||||||
|
if (file_exists($timg)) // 하단 이미지
|
||||||
|
echo '<div id="ctt_timg" class="ctt_img"><img src="'.G5_DATA_URL.'/content/'.$co_id.'_t" alt=""></div>';
|
||||||
|
} else {
|
||||||
|
echo '<p>'.str_replace(G5_PATH.'/', '', $skin_file).'이 존재하지 않습니다.</p>';
|
||||||
|
}
|
||||||
|
|
||||||
if ($co['co_include_tail'])
|
if ($co['co_include_tail'])
|
||||||
@include_once($co['co_include_tail']);
|
@include_once($co['co_include_tail']);
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -50,6 +50,13 @@ if($config['cf_leave_day'] > 0) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 음성 캡챠 파일 삭제
|
||||||
|
foreach (glob(G5_PATH.'/data/cache/kcaptcha-*.mp3') as $file) {
|
||||||
|
if (filemtime($file) + 86400 < G5_SERVER_TIME) {
|
||||||
|
@unlink($file);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 실행일 기록
|
// 실행일 기록
|
||||||
if(isset($config['cf_optimize_date'])) {
|
if(isset($config['cf_optimize_date'])) {
|
||||||
sql_query(" update {$g5['config_table']} set cf_optimize_date = '".G5_TIME_YMD."' ");
|
sql_query(" update {$g5['config_table']} set cf_optimize_date = '".G5_TIME_YMD."' ");
|
||||||
|
|||||||
+5
-1
@@ -17,7 +17,7 @@ if(!$count)
|
|||||||
for($i=0; $i<$count; $i++) {
|
for($i=0; $i<$count; $i++) {
|
||||||
$qa_id = $tmp_array[$i];
|
$qa_id = $tmp_array[$i];
|
||||||
|
|
||||||
$sql = " select qa_id, qa_type, qa_status, qa_parent, qa_content, qa_file1, qa_file2
|
$sql = " select qa_id, mb_id, qa_type, qa_status, qa_parent, qa_content, qa_file1, qa_file2
|
||||||
from {$g5['qa_content_table']}
|
from {$g5['qa_content_table']}
|
||||||
where qa_id = '$qa_id' ";
|
where qa_id = '$qa_id' ";
|
||||||
$row = sql_fetch($sql);
|
$row = sql_fetch($sql);
|
||||||
@@ -25,6 +25,10 @@ for($i=0; $i<$count; $i++) {
|
|||||||
if(!$row['qa_id'])
|
if(!$row['qa_id'])
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
// 자신의 글이 아니면 건너뜀
|
||||||
|
if($is_admin != 'super' && $row['mb_id'] != $member['mb_id'])
|
||||||
|
continue;
|
||||||
|
|
||||||
// 첨부파일 삭제
|
// 첨부파일 삭제
|
||||||
for($k=1; $k<=2; $k++) {
|
for($k=1; $k<=2; $k++) {
|
||||||
@unlink(G5_DATA_PATH.'/qa/'.$row['qa_file'.$k]);
|
@unlink(G5_DATA_PATH.'/qa/'.$row['qa_file'.$k]);
|
||||||
|
|||||||
@@ -10,10 +10,11 @@ $w == u : 수정
|
|||||||
if($is_guest)
|
if($is_guest)
|
||||||
alert('회원이시라면 로그인 후 이용해 보십시오.', './login.php?url='.urlencode(G5_BBS_URL.'/qalist.php'));
|
alert('회원이시라면 로그인 후 이용해 보십시오.', './login.php?url='.urlencode(G5_BBS_URL.'/qalist.php'));
|
||||||
|
|
||||||
$qaconfig = get_qa_config();
|
|
||||||
|
|
||||||
$msg = array();
|
$msg = array();
|
||||||
|
|
||||||
|
// 1:1문의 설정값
|
||||||
|
$qaconfig = get_qa_config();
|
||||||
|
|
||||||
// e-mail 체크
|
// e-mail 체크
|
||||||
if(isset($_POST['qa_email']) && $qa_email) {
|
if(isset($_POST['qa_email']) && $qa_email) {
|
||||||
$qa_email = get_email_address(trim($_POST['qa_email']));
|
$qa_email = get_email_address(trim($_POST['qa_email']));
|
||||||
@@ -71,9 +72,6 @@ for ($i=1; $i<=5; $i++) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 1:1문의 설정값
|
|
||||||
$qaconfig = get_qa_config();
|
|
||||||
|
|
||||||
if($w == 'u' || $w == 'a' || $w == 'r') {
|
if($w == 'u' || $w == 'a' || $w == 'r') {
|
||||||
if($w == 'a' && !$is_admin)
|
if($w == 'a' && !$is_admin)
|
||||||
alert('답변은 관리자만 등록할 수 있습니다.');
|
alert('답변은 관리자만 등록할 수 있습니다.');
|
||||||
|
|||||||
@@ -20,7 +20,16 @@ if (!chk_captcha()) {
|
|||||||
alert('자동등록방지 숫자가 틀렸습니다.');
|
alert('자동등록방지 숫자가 틀렸습니다.');
|
||||||
}
|
}
|
||||||
|
|
||||||
$mb_id = trim($_POST['mb_id']);
|
if($w == 'u')
|
||||||
|
$mb_id = isset($_SESSION['ss_mb_id']) ? trim($_SESSION['ss_mb_id']) : '';
|
||||||
|
else if($w == '')
|
||||||
|
$mb_id = trim($_POST['mb_id']);
|
||||||
|
else
|
||||||
|
alert('잘못된 접근입니다', G5_URL);
|
||||||
|
|
||||||
|
if(!$mb_id)
|
||||||
|
alert('회원아이디 값이 없습니다. 올바른 방법으로 이용해 주십시오.');
|
||||||
|
|
||||||
$mb_password = trim($_POST['mb_password']);
|
$mb_password = trim($_POST['mb_password']);
|
||||||
$mb_password_re = trim($_POST['mb_password_re']);
|
$mb_password_re = trim($_POST['mb_password_re']);
|
||||||
$mb_name = trim($_POST['mb_name']);
|
$mb_name = trim($_POST['mb_name']);
|
||||||
@@ -123,50 +132,6 @@ $mb_addr_jibeon = preg_match("/^(N|R)$/", $mb_addr_jibeon) ? $mb_addr_jibeon : '
|
|||||||
// 사용자 코드 실행
|
// 사용자 코드 실행
|
||||||
@include_once($member_skin_path.'/register_form_update.head.skin.php');
|
@include_once($member_skin_path.'/register_form_update.head.skin.php');
|
||||||
|
|
||||||
$mb_dir = G5_DATA_PATH.'/member/'.substr($mb_id,0,2);
|
|
||||||
|
|
||||||
// 아이콘 삭제
|
|
||||||
if (isset($_POST['del_mb_icon'])) {
|
|
||||||
@unlink($mb_dir.'/'.$mb_id.'.gif');
|
|
||||||
}
|
|
||||||
|
|
||||||
$msg = "";
|
|
||||||
|
|
||||||
// 아이콘 업로드
|
|
||||||
$mb_icon = '';
|
|
||||||
if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name'])) {
|
|
||||||
if (preg_match("/(\.gif)$/i", $_FILES['mb_icon']['name'])) {
|
|
||||||
// 아이콘 용량이 설정값보다 이하만 업로드 가능
|
|
||||||
if ($_FILES['mb_icon']['size'] <= $config['cf_member_icon_size']) {
|
|
||||||
@mkdir($mb_dir, G5_DIR_PERMISSION);
|
|
||||||
@chmod($mb_dir, G5_DIR_PERMISSION);
|
|
||||||
$dest_path = $mb_dir.'/'.$mb_id.'.gif';
|
|
||||||
move_uploaded_file($_FILES['mb_icon']['tmp_name'], $dest_path);
|
|
||||||
chmod($dest_path, G5_FILE_PERMISSION);
|
|
||||||
if (file_exists($dest_path)) {
|
|
||||||
//=================================================================\
|
|
||||||
// 090714
|
|
||||||
// gif 파일에 악성코드를 심어 업로드 하는 경우를 방지
|
|
||||||
// 에러메세지는 출력하지 않는다.
|
|
||||||
//-----------------------------------------------------------------
|
|
||||||
$size = getimagesize($dest_path);
|
|
||||||
if ($size[2] != 1) // gif 파일이 아니면 올라간 이미지를 삭제한다.
|
|
||||||
@unlink($dest_path);
|
|
||||||
else
|
|
||||||
// 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
|
|
||||||
if ($size[0] > $config['cf_member_icon_width'] || $size[1] > $config['cf_member_icon_height'])
|
|
||||||
@unlink($dest_path);
|
|
||||||
//=================================================================\
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$msg .= '회원아이콘을 '.number_format($config['cf_member_icon_size']).'바이트 이하로 업로드 해주십시오.';
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$msg .= $_FILES['mb_icon']['name'].'은(는) gif 파일이 아닙니다.';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//===============================================================
|
//===============================================================
|
||||||
// 본인확인
|
// 본인확인
|
||||||
//---------------------------------------------------------------
|
//---------------------------------------------------------------
|
||||||
@@ -213,7 +178,6 @@ if ($config['cf_cert_use'] && $cert_type && $md5_cert_no) {
|
|||||||
//===============================================================
|
//===============================================================
|
||||||
|
|
||||||
if ($w == '') {
|
if ($w == '') {
|
||||||
|
|
||||||
$sql = " insert into {$g5['member_table']}
|
$sql = " insert into {$g5['member_table']}
|
||||||
set mb_id = '{$mb_id}',
|
set mb_id = '{$mb_id}',
|
||||||
mb_password = '".sql_password($mb_password)."',
|
mb_password = '".sql_password($mb_password)."',
|
||||||
@@ -303,11 +267,10 @@ if ($w == '') {
|
|||||||
set_session('ss_mb_reg', $mb_id);
|
set_session('ss_mb_reg', $mb_id);
|
||||||
|
|
||||||
} else if ($w == 'u') {
|
} else if ($w == 'u') {
|
||||||
|
|
||||||
if (!trim($_SESSION['ss_mb_id']))
|
if (!trim($_SESSION['ss_mb_id']))
|
||||||
alert('로그인 되어 있지 않습니다.');
|
alert('로그인 되어 있지 않습니다.');
|
||||||
|
|
||||||
if ($_SESSION['ss_mb_id'] != $mb_id)
|
if (trim($_POST['mb_id']) != $mb_id)
|
||||||
alert("로그인된 정보와 수정하려는 정보가 틀리므로 수정할 수 없습니다.\\n만약 올바르지 않은 방법을 사용하신다면 바로 중지하여 주십시오.");
|
alert("로그인된 정보와 수정하려는 정보가 틀리므로 수정할 수 없습니다.\\n만약 올바르지 않은 방법을 사용하신다면 바로 중지하여 주십시오.");
|
||||||
|
|
||||||
$sql_password = "";
|
$sql_password = "";
|
||||||
@@ -368,6 +331,52 @@ if ($w == '') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 회원 아이콘
|
||||||
|
$mb_dir = G5_DATA_PATH.'/member/'.substr($mb_id,0,2);
|
||||||
|
|
||||||
|
// 아이콘 삭제
|
||||||
|
if (isset($_POST['del_mb_icon'])) {
|
||||||
|
@unlink($mb_dir.'/'.$mb_id.'.gif');
|
||||||
|
}
|
||||||
|
|
||||||
|
$msg = "";
|
||||||
|
|
||||||
|
// 아이콘 업로드
|
||||||
|
$mb_icon = '';
|
||||||
|
if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name'])) {
|
||||||
|
if (preg_match("/(\.gif)$/i", $_FILES['mb_icon']['name'])) {
|
||||||
|
// 아이콘 용량이 설정값보다 이하만 업로드 가능
|
||||||
|
if ($_FILES['mb_icon']['size'] <= $config['cf_member_icon_size']) {
|
||||||
|
@mkdir($mb_dir, G5_DIR_PERMISSION);
|
||||||
|
@chmod($mb_dir, G5_DIR_PERMISSION);
|
||||||
|
$dest_path = $mb_dir.'/'.$mb_id.'.gif';
|
||||||
|
move_uploaded_file($_FILES['mb_icon']['tmp_name'], $dest_path);
|
||||||
|
chmod($dest_path, G5_FILE_PERMISSION);
|
||||||
|
if (file_exists($dest_path)) {
|
||||||
|
//=================================================================\
|
||||||
|
// 090714
|
||||||
|
// gif 파일에 악성코드를 심어 업로드 하는 경우를 방지
|
||||||
|
// 에러메세지는 출력하지 않는다.
|
||||||
|
//-----------------------------------------------------------------
|
||||||
|
$size = getimagesize($dest_path);
|
||||||
|
if ($size[2] != 1) // gif 파일이 아니면 올라간 이미지를 삭제한다.
|
||||||
|
@unlink($dest_path);
|
||||||
|
else
|
||||||
|
// 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
|
||||||
|
if ($size[0] > $config['cf_member_icon_width'] || $size[1] > $config['cf_member_icon_height'])
|
||||||
|
@unlink($dest_path);
|
||||||
|
//=================================================================\
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$msg .= '회원아이콘을 '.number_format($config['cf_member_icon_size']).'바이트 이하로 업로드 해주십시오.';
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$msg .= $_FILES['mb_icon']['name'].'은(는) gif 파일이 아닙니다.';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// 인증메일 발송
|
// 인증메일 발송
|
||||||
if ($config['cf_use_email_certify'] && $old_email != $mb_email) {
|
if ($config['cf_use_email_certify'] && $old_email != $mb_email) {
|
||||||
$subject = '['.$config['cf_title'].'] 인증확인 메일입니다.';
|
$subject = '['.$config['cf_title'].'] 인증확인 메일입니다.';
|
||||||
@@ -397,14 +406,14 @@ unset($_SESSION['ss_cert_adult']);
|
|||||||
if ($msg)
|
if ($msg)
|
||||||
echo '<script>alert(\''.$msg.'\');</script>';
|
echo '<script>alert(\''.$msg.'\');</script>';
|
||||||
|
|
||||||
if ($w == "") {
|
if ($w == '') {
|
||||||
goto_url(G5_HTTP_BBS_URL.'/register_result.php');
|
goto_url(G5_HTTP_BBS_URL.'/register_result.php');
|
||||||
} else if ($w == 'u') {
|
} else if ($w == 'u') {
|
||||||
$row = sql_fetch(" select mb_password from {$g5['member_table']} where mb_id = '{$member['mb_id']}' ");
|
$row = sql_fetch(" select mb_password from {$g5['member_table']} where mb_id = '{$member['mb_id']}' ");
|
||||||
$tmp_password = $row['mb_password'];
|
$tmp_password = $row['mb_password'];
|
||||||
|
|
||||||
if ($old_email != $mb_email && $config['cf_use_email_certify']) {
|
if ($old_email != $mb_email && $config['cf_use_email_certify']) {
|
||||||
set_session("ss_mb_id", "");
|
set_session('ss_mb_id', '');
|
||||||
alert('회원 정보가 수정 되었습니다.\n\nE-mail 주소가 변경되었으므로 다시 인증하셔야 합니다.', G5_URL);
|
alert('회원 정보가 수정 되었습니다.\n\nE-mail 주소가 변경되었으므로 다시 인증하셔야 합니다.', G5_URL);
|
||||||
} else {
|
} else {
|
||||||
alert('회원 정보가 수정 되었습니다.', G5_URL);
|
alert('회원 정보가 수정 되었습니다.', G5_URL);
|
||||||
|
|||||||
@@ -40,10 +40,10 @@ if ($wr_content && ($member['mb_level'] >= $board['bo_comment_level']))
|
|||||||
if ($wr['wr_id'])
|
if ($wr['wr_id'])
|
||||||
{
|
{
|
||||||
$mb_id = $member['mb_id'];
|
$mb_id = $member['mb_id'];
|
||||||
$wr_name = $member['mb_nick'];
|
$wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
|
||||||
$wr_password = $member['mb_password'];
|
$wr_password = $member['mb_password'];
|
||||||
$wr_email = $member['mb_email'];
|
$wr_email = addslashes($member['mb_email']);
|
||||||
$wr_homepage = $member['mb_homepage'];
|
$wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));
|
||||||
|
|
||||||
$sql = " select max(wr_comment) as max_comment from $write_table
|
$sql = " select max(wr_comment) as max_comment from $write_table
|
||||||
where wr_parent = '$wr_id' and wr_is_comment = '1' ";
|
where wr_parent = '$wr_id' and wr_is_comment = '1' ";
|
||||||
|
|||||||
+9
-9
@@ -3,9 +3,6 @@ include_once('./_common.php');
|
|||||||
include_once(G5_EDITOR_LIB);
|
include_once(G5_EDITOR_LIB);
|
||||||
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
|
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
|
||||||
|
|
||||||
set_session('ss_bo_table', $_REQUEST['bo_table']);
|
|
||||||
set_session('ss_wr_id', $_REQUEST['wr_id']);
|
|
||||||
|
|
||||||
if (!$board['bo_table']) {
|
if (!$board['bo_table']) {
|
||||||
alert('존재하지 않는 게시판입니다.', G5_URL);
|
alert('존재하지 않는 게시판입니다.', G5_URL);
|
||||||
}
|
}
|
||||||
@@ -294,10 +291,10 @@ $homepage = "";
|
|||||||
if ($w == "" || $w == "r") {
|
if ($w == "" || $w == "r") {
|
||||||
if ($is_member) {
|
if ($is_member) {
|
||||||
if (isset($write['wr_name'])) {
|
if (isset($write['wr_name'])) {
|
||||||
$name = get_text(cut_str($write['wr_name'],20));
|
$name = get_text(cut_str(stripslashes($write['wr_name']),20));
|
||||||
}
|
}
|
||||||
$email = $member['mb_email'];
|
$email = get_email_address($member['mb_email']);
|
||||||
$homepage = get_text($member['mb_homepage']);
|
$homepage = get_text(stripslashes($member['mb_homepage']));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,9 +315,9 @@ if ($w == '') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$name = get_text(cut_str($write['wr_name'],20));
|
$name = get_text(cut_str(stripslashes($write['wr_name']),20));
|
||||||
$email = get_email_address($write['wr_email']);
|
$email = get_email_address($write['wr_email']);
|
||||||
$homepage = get_text($write['wr_homepage']);
|
$homepage = get_text(stripslashes($write['wr_homepage']));
|
||||||
|
|
||||||
for ($i=1; $i<=G5_LINK_COUNT; $i++) {
|
for ($i=1; $i<=G5_LINK_COUNT; $i++) {
|
||||||
$write['wr_link'.$i] = get_text($write['wr_link'.$i]);
|
$write['wr_link'.$i] = get_text($write['wr_link'.$i]);
|
||||||
@@ -353,6 +350,9 @@ if ($w == '') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
set_session('ss_bo_table', $_REQUEST['bo_table']);
|
||||||
|
set_session('ss_wr_id', $_REQUEST['wr_id']);
|
||||||
|
|
||||||
$subject = "";
|
$subject = "";
|
||||||
if (isset($write['wr_subject'])) {
|
if (isset($write['wr_subject'])) {
|
||||||
$subject = str_replace("\"", """, get_text(cut_str($write['wr_subject'], 255), 0));
|
$subject = str_replace("\"", """, get_text(cut_str($write['wr_subject'], 255), 0));
|
||||||
@@ -408,7 +408,7 @@ include_once('./board_head.php');
|
|||||||
|
|
||||||
$action_url = https_url(G5_BBS_DIR)."/write_update.php";
|
$action_url = https_url(G5_BBS_DIR)."/write_update.php";
|
||||||
|
|
||||||
echo '<!-- skin : '.(G5_IS_MOBEILE ? $board['bo_mobile_skin'] : $board['bo_skin']).' -->';
|
echo '<!-- skin : '.(G5_IS_MOBILE ? $board['bo_mobile_skin'] : $board['bo_skin']).' -->';
|
||||||
include_once ($board_skin_path.'/write.skin.php');
|
include_once ($board_skin_path.'/write.skin.php');
|
||||||
|
|
||||||
include_once('./board_tail.php');
|
include_once('./board_tail.php');
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ $w = $_POST["w"];
|
|||||||
$wr_name = trim($_POST['wr_name']);
|
$wr_name = trim($_POST['wr_name']);
|
||||||
$wr_email = '';
|
$wr_email = '';
|
||||||
if (!empty($_POST['wr_email']))
|
if (!empty($_POST['wr_email']))
|
||||||
$wr_email = trim($_POST['wr_email']);
|
$wr_email = get_email_address(trim($_POST['wr_email']));
|
||||||
|
|
||||||
// 비회원의 경우 이름이 누락되는 경우가 있음
|
// 비회원의 경우 이름이 누락되는 경우가 있음
|
||||||
if ($is_guest) {
|
if ($is_guest) {
|
||||||
@@ -52,10 +52,10 @@ if ($is_member)
|
|||||||
{
|
{
|
||||||
$mb_id = $member['mb_id'];
|
$mb_id = $member['mb_id'];
|
||||||
// 4.00.13 - 실명 사용일때 댓글에 닉네임으로 입력되던 오류를 수정
|
// 4.00.13 - 실명 사용일때 댓글에 닉네임으로 입력되던 오류를 수정
|
||||||
$wr_name = $board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick'];
|
$wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
|
||||||
$wr_password = $member['mb_password'];
|
$wr_password = $member['mb_password'];
|
||||||
$wr_email = $member['mb_email'];
|
$wr_email = addslashes($member['mb_email']);
|
||||||
$wr_homepage = $member['mb_homepage'];
|
$wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
+218
-210
@@ -28,11 +28,15 @@ if ($wr_content == '') {
|
|||||||
$wr_link1 = '';
|
$wr_link1 = '';
|
||||||
if (isset($_POST['wr_link1'])) {
|
if (isset($_POST['wr_link1'])) {
|
||||||
$wr_link1 = substr($_POST['wr_link1'],0,1000);
|
$wr_link1 = substr($_POST['wr_link1'],0,1000);
|
||||||
|
$wr_link1 = trim(strip_tags($wr_link1));
|
||||||
|
$wr_link1 = preg_replace("#[\\\]+$#", "", $wr_link1);
|
||||||
}
|
}
|
||||||
|
|
||||||
$wr_link2 = '';
|
$wr_link2 = '';
|
||||||
if (isset($_POST['wr_link2'])) {
|
if (isset($_POST['wr_link2'])) {
|
||||||
$wr_link2 = substr($_POST['wr_link2'],0,1000);
|
$wr_link2 = substr($_POST['wr_link2'],0,1000);
|
||||||
|
$wr_link2 = trim(strip_tags($wr_link2));
|
||||||
|
$wr_link2 = preg_replace("#[\\\]+$#", "", $wr_link2);
|
||||||
}
|
}
|
||||||
|
|
||||||
$msg = implode('<br>', $msg);
|
$msg = implode('<br>', $msg);
|
||||||
@@ -52,10 +56,6 @@ if (empty($_POST)) {
|
|||||||
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=".$upload_max_filesize."\\n게시판관리자 또는 서버관리자에게 문의 바랍니다.");
|
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=".$upload_max_filesize."\\n게시판관리자 또는 서버관리자에게 문의 바랍니다.");
|
||||||
}
|
}
|
||||||
|
|
||||||
$w = $_POST['w'];
|
|
||||||
$wr_link1 = trim(strip_tags($_POST['wr_link1']));
|
|
||||||
$wr_link2 = trim(strip_tags($_POST['wr_link2']));
|
|
||||||
|
|
||||||
$notice_array = explode(",", $board['bo_notice']);
|
$notice_array = explode(",", $board['bo_notice']);
|
||||||
|
|
||||||
if ($w == 'u' || $w == 'r') {
|
if ($w == 'u' || $w == 'r') {
|
||||||
@@ -177,6 +177,220 @@ if ($w == '' || $w == 'r') {
|
|||||||
if (!isset($_POST['wr_subject']) || !trim($_POST['wr_subject']))
|
if (!isset($_POST['wr_subject']) || !trim($_POST['wr_subject']))
|
||||||
alert('제목을 입력하여 주십시오.');
|
alert('제목을 입력하여 주십시오.');
|
||||||
|
|
||||||
|
if ($w == '' || $w == 'r') {
|
||||||
|
|
||||||
|
if ($member['mb_id']) {
|
||||||
|
$mb_id = $member['mb_id'];
|
||||||
|
$wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
|
||||||
|
$wr_password = $member['mb_password'];
|
||||||
|
$wr_email = addslashes($member['mb_email']);
|
||||||
|
$wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));
|
||||||
|
} else {
|
||||||
|
$mb_id = '';
|
||||||
|
// 비회원의 경우 이름이 누락되는 경우가 있음
|
||||||
|
$wr_name = clean_xss_tags(trim($_POST['wr_name']));
|
||||||
|
if (!$wr_name)
|
||||||
|
alert('이름은 필히 입력하셔야 합니다.');
|
||||||
|
$wr_password = sql_password($wr_password);
|
||||||
|
$wr_email = get_email_address(trim($_POST['wr_email']));
|
||||||
|
$wr_homepage = clean_xss_tags($wr_homepage);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($w == 'r') {
|
||||||
|
// 답변의 원글이 비밀글이라면 비밀번호는 원글과 동일하게 넣는다.
|
||||||
|
if ($secret)
|
||||||
|
$wr_password = $wr['wr_password'];
|
||||||
|
|
||||||
|
$wr_id = $wr_id . $reply;
|
||||||
|
$wr_num = $write['wr_num'];
|
||||||
|
$wr_reply = $reply;
|
||||||
|
} else {
|
||||||
|
$wr_num = get_next_num($write_table);
|
||||||
|
$wr_reply = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql = " insert into $write_table
|
||||||
|
set wr_num = '$wr_num',
|
||||||
|
wr_reply = '$wr_reply',
|
||||||
|
wr_comment = 0,
|
||||||
|
ca_name = '$ca_name',
|
||||||
|
wr_option = '$html,$secret,$mail',
|
||||||
|
wr_subject = '$wr_subject',
|
||||||
|
wr_content = '$wr_content',
|
||||||
|
wr_link1 = '$wr_link1',
|
||||||
|
wr_link2 = '$wr_link2',
|
||||||
|
wr_link1_hit = 0,
|
||||||
|
wr_link2_hit = 0,
|
||||||
|
wr_hit = 0,
|
||||||
|
wr_good = 0,
|
||||||
|
wr_nogood = 0,
|
||||||
|
mb_id = '{$member['mb_id']}',
|
||||||
|
wr_password = '$wr_password',
|
||||||
|
wr_name = '$wr_name',
|
||||||
|
wr_email = '$wr_email',
|
||||||
|
wr_homepage = '$wr_homepage',
|
||||||
|
wr_datetime = '".G5_TIME_YMDHIS."',
|
||||||
|
wr_last = '".G5_TIME_YMDHIS."',
|
||||||
|
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
|
||||||
|
wr_1 = '$wr_1',
|
||||||
|
wr_2 = '$wr_2',
|
||||||
|
wr_3 = '$wr_3',
|
||||||
|
wr_4 = '$wr_4',
|
||||||
|
wr_5 = '$wr_5',
|
||||||
|
wr_6 = '$wr_6',
|
||||||
|
wr_7 = '$wr_7',
|
||||||
|
wr_8 = '$wr_8',
|
||||||
|
wr_9 = '$wr_9',
|
||||||
|
wr_10 = '$wr_10' ";
|
||||||
|
sql_query($sql);
|
||||||
|
|
||||||
|
$wr_id = mysql_insert_id();
|
||||||
|
|
||||||
|
// 부모 아이디에 UPDATE
|
||||||
|
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
|
||||||
|
|
||||||
|
// 새글 INSERT
|
||||||
|
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");
|
||||||
|
|
||||||
|
// 게시글 1 증가
|
||||||
|
sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");
|
||||||
|
|
||||||
|
// 쓰기 포인트 부여
|
||||||
|
if ($w == '') {
|
||||||
|
if ($notice) {
|
||||||
|
$bo_notice = $wr_id.($board['bo_notice'] ? ",".$board['bo_notice'] : '');
|
||||||
|
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
||||||
|
}
|
||||||
|
|
||||||
|
insert_point($member['mb_id'], $board['bo_write_point'], "{$board['bo_subject']} {$wr_id} 글쓰기", $bo_table, $wr_id, '쓰기');
|
||||||
|
} else {
|
||||||
|
// 답변은 코멘트 포인트를 부여함
|
||||||
|
// 답변 포인트가 많은 경우 코멘트 대신 답변을 하는 경우가 많음
|
||||||
|
insert_point($member['mb_id'], $board['bo_comment_point'], "{$board['bo_subject']} {$wr_id} 글답변", $bo_table, $wr_id, '쓰기');
|
||||||
|
}
|
||||||
|
} else if ($w == 'u') {
|
||||||
|
if (get_session('ss_bo_table') != $_POST['bo_table'] || get_session('ss_wr_id') != $_POST['wr_id']) {
|
||||||
|
alert('올바른 방법으로 수정하여 주십시오.', G5_BBS_URL.'/board.php?bo_table='.$bo_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
$return_url = './board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
|
||||||
|
|
||||||
|
if ($is_admin == 'super') // 최고관리자 통과
|
||||||
|
;
|
||||||
|
else if ($is_admin == 'group') { // 그룹관리자
|
||||||
|
$mb = get_member($write['mb_id']);
|
||||||
|
if ($member['mb_id'] != $group['gr_admin']) // 자신이 관리하는 그룹인가?
|
||||||
|
alert('자신이 관리하는 그룹의 게시판이 아니므로 수정할 수 없습니다.', $return_url);
|
||||||
|
else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과
|
||||||
|
alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.', $return_url);
|
||||||
|
} else if ($is_admin == 'board') { // 게시판관리자이면
|
||||||
|
$mb = get_member($write['mb_id']);
|
||||||
|
if ($member['mb_id'] != $board['bo_admin']) // 자신이 관리하는 게시판인가?
|
||||||
|
alert('자신이 관리하는 게시판이 아니므로 수정할 수 없습니다.', $return_url);
|
||||||
|
else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과
|
||||||
|
alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.', $return_url);
|
||||||
|
} else if ($member['mb_id']) {
|
||||||
|
if ($member['mb_id'] != $write['mb_id'])
|
||||||
|
alert('자신의 글이 아니므로 수정할 수 없습니다.', $return_url);
|
||||||
|
} else {
|
||||||
|
if ($write['mb_id'])
|
||||||
|
alert('로그인 후 수정하세요.', './login.php?url='.urlencode($return_url));
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($member['mb_id']) {
|
||||||
|
// 자신의 글이라면
|
||||||
|
if ($member['mb_id'] == $wr['mb_id']) {
|
||||||
|
$mb_id = $member['mb_id'];
|
||||||
|
$wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
|
||||||
|
$wr_email = addslashes($member['mb_email']);
|
||||||
|
$wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));
|
||||||
|
} else {
|
||||||
|
$mb_id = $wr['mb_id'];
|
||||||
|
if(isset($_POST['wr_name']) && $_POST['wr_name'])
|
||||||
|
$wr_name = clean_xss_tags(trim($_POST['wr_name']));
|
||||||
|
else
|
||||||
|
$wr_name = addslashes(clean_xss_tags($wr['wr_name']));
|
||||||
|
if(isset($_POST['wr_email']) && $_POST['wr_email'])
|
||||||
|
$wr_email = get_email_address(trim($_POST['wr_email']));
|
||||||
|
else
|
||||||
|
$wr_email = addslashes($wr['wr_email']);
|
||||||
|
if(isset($_POST['wr_homepage']) && $_POST['wr_homepage'])
|
||||||
|
$wr_homepage = addslashes(clean_xss_tags($_POST['wr_homepage']));
|
||||||
|
else
|
||||||
|
$wr_homepage = addslashes(clean_xss_tags($wr['wr_homepage']));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$mb_id = "";
|
||||||
|
// 비회원의 경우 이름이 누락되는 경우가 있음
|
||||||
|
if (!trim($wr_name)) alert("이름은 필히 입력하셔야 합니다.");
|
||||||
|
$wr_name = clean_xss_tags(trim($_POST['wr_name']));
|
||||||
|
$wr_email = get_email_address(trim($_POST['wr_email']));
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql_password = $wr_password ? " , wr_password = '".sql_password($wr_password)."' " : "";
|
||||||
|
|
||||||
|
$sql_ip = '';
|
||||||
|
if (!$is_admin)
|
||||||
|
$sql_ip = " , wr_ip = '{$_SERVER['REMOTE_ADDR']}' ";
|
||||||
|
|
||||||
|
$sql = " update {$write_table}
|
||||||
|
set ca_name = '{$ca_name}',
|
||||||
|
wr_option = '{$html},{$secret},{$mail}',
|
||||||
|
wr_subject = '{$wr_subject}',
|
||||||
|
wr_content = '{$wr_content}',
|
||||||
|
wr_link1 = '{$wr_link1}',
|
||||||
|
wr_link2 = '{$wr_link2}',
|
||||||
|
mb_id = '{$mb_id}',
|
||||||
|
wr_name = '{$wr_name}',
|
||||||
|
wr_email = '{$wr_email}',
|
||||||
|
wr_homepage = '{$wr_homepage}',
|
||||||
|
wr_1 = '{$wr_1}',
|
||||||
|
wr_2 = '{$wr_2}',
|
||||||
|
wr_3 = '{$wr_3}',
|
||||||
|
wr_4 = '{$wr_4}',
|
||||||
|
wr_5 = '{$wr_5}',
|
||||||
|
wr_6 = '{$wr_6}',
|
||||||
|
wr_7 = '{$wr_7}',
|
||||||
|
wr_8 = '{$wr_8}',
|
||||||
|
wr_9 = '{$wr_9}',
|
||||||
|
wr_10= '{$wr_10}'
|
||||||
|
{$sql_ip}
|
||||||
|
{$sql_password}
|
||||||
|
where wr_id = '{$wr['wr_id']}' ";
|
||||||
|
sql_query($sql);
|
||||||
|
|
||||||
|
// 분류가 수정되는 경우 해당되는 코멘트의 분류명도 모두 수정함
|
||||||
|
// 코멘트의 분류를 수정하지 않으면 검색이 제대로 되지 않음
|
||||||
|
$sql = " update {$write_table} set ca_name = '{$ca_name}' where wr_parent = '{$wr['wr_id']}' ";
|
||||||
|
sql_query($sql);
|
||||||
|
|
||||||
|
/*
|
||||||
|
if ($notice) {
|
||||||
|
//if (!preg_match("/[^0-9]{0,1}{$wr_id}[\r]{0,1}/",$board['bo_notice']))
|
||||||
|
if (!in_array((int)$wr_id, $notice_array)) {
|
||||||
|
$bo_notice = $wr_id . ',' . $board['bo_notice'];
|
||||||
|
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$bo_notice = '';
|
||||||
|
for ($i=0; $i<count($notice_array); $i++)
|
||||||
|
if ((int)$wr_id != (int)$notice_array[$i])
|
||||||
|
$bo_notice .= $notice_array[$i] . ',';
|
||||||
|
$bo_notice = trim($bo_notice);
|
||||||
|
//$bo_notice = preg_replace("/^".$wr_id."[\n]?$/m", "", $board['bo_notice']);
|
||||||
|
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
$bo_notice = board_notice($board['bo_notice'], $wr_id, $notice);
|
||||||
|
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 게시판그룹접근사용을 하지 않아야 하고 비회원 글읽기가 가능해야 하며 비밀글이 아니어야 합니다.
|
||||||
|
if (!$group['gr_use_access'] && $board['bo_read_level'] < 2 && !$secret) {
|
||||||
|
naver_syndi_ping($bo_table, $wr_id);
|
||||||
|
}
|
||||||
|
|
||||||
// 디렉토리가 없다면 생성합니다. (퍼미션도 변경하구요.)
|
// 디렉토리가 없다면 생성합니다. (퍼미션도 변경하구요.)
|
||||||
@mkdir(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
|
@mkdir(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
|
||||||
@chmod(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
|
@chmod(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
|
||||||
@@ -283,212 +497,6 @@ for ($i=0; $i<count($_FILES['bf_file']['name']); $i++) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($w == '' || $w == 'r') {
|
|
||||||
|
|
||||||
if ($member['mb_id']) {
|
|
||||||
$mb_id = $member['mb_id'];
|
|
||||||
$wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
|
|
||||||
$wr_password = $member['mb_password'];
|
|
||||||
$wr_email = addslashes($member['mb_email']);
|
|
||||||
$wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));
|
|
||||||
} else {
|
|
||||||
$mb_id = '';
|
|
||||||
// 비회원의 경우 이름이 누락되는 경우가 있음
|
|
||||||
$wr_name = clean_xss_tags(trim($_POST['wr_name']));
|
|
||||||
if (!$wr_name)
|
|
||||||
alert('이름은 필히 입력하셔야 합니다.');
|
|
||||||
$wr_password = sql_password($wr_password);
|
|
||||||
$wr_email = get_email_address(trim($_POST['wr_email']));
|
|
||||||
$wr_homepage = clean_xss_tags($wr_homepage);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($w == 'r') {
|
|
||||||
// 답변의 원글이 비밀글이라면 비밀번호는 원글과 동일하게 넣는다.
|
|
||||||
if ($secret)
|
|
||||||
$wr_password = $wr['wr_password'];
|
|
||||||
|
|
||||||
$wr_id = $wr_id . $reply;
|
|
||||||
$wr_num = $write['wr_num'];
|
|
||||||
$wr_reply = $reply;
|
|
||||||
} else {
|
|
||||||
$wr_num = get_next_num($write_table);
|
|
||||||
$wr_reply = '';
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = " insert into $write_table
|
|
||||||
set wr_num = '$wr_num',
|
|
||||||
wr_reply = '$wr_reply',
|
|
||||||
wr_comment = 0,
|
|
||||||
ca_name = '$ca_name',
|
|
||||||
wr_option = '$html,$secret,$mail',
|
|
||||||
wr_subject = '$wr_subject',
|
|
||||||
wr_content = '$wr_content',
|
|
||||||
wr_link1 = '$wr_link1',
|
|
||||||
wr_link2 = '$wr_link2',
|
|
||||||
wr_link1_hit = 0,
|
|
||||||
wr_link2_hit = 0,
|
|
||||||
wr_hit = 0,
|
|
||||||
wr_good = 0,
|
|
||||||
wr_nogood = 0,
|
|
||||||
mb_id = '{$member['mb_id']}',
|
|
||||||
wr_password = '$wr_password',
|
|
||||||
wr_name = '$wr_name',
|
|
||||||
wr_email = '$wr_email',
|
|
||||||
wr_homepage = '$wr_homepage',
|
|
||||||
wr_datetime = '".G5_TIME_YMDHIS."',
|
|
||||||
wr_last = '".G5_TIME_YMDHIS."',
|
|
||||||
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
|
|
||||||
wr_1 = '$wr_1',
|
|
||||||
wr_2 = '$wr_2',
|
|
||||||
wr_3 = '$wr_3',
|
|
||||||
wr_4 = '$wr_4',
|
|
||||||
wr_5 = '$wr_5',
|
|
||||||
wr_6 = '$wr_6',
|
|
||||||
wr_7 = '$wr_7',
|
|
||||||
wr_8 = '$wr_8',
|
|
||||||
wr_9 = '$wr_9',
|
|
||||||
wr_10 = '$wr_10' ";
|
|
||||||
sql_query($sql);
|
|
||||||
|
|
||||||
$wr_id = mysql_insert_id();
|
|
||||||
|
|
||||||
// 부모 아이디에 UPDATE
|
|
||||||
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
|
|
||||||
|
|
||||||
// 새글 INSERT
|
|
||||||
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");
|
|
||||||
|
|
||||||
// 게시글 1 증가
|
|
||||||
sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");
|
|
||||||
|
|
||||||
// 쓰기 포인트 부여
|
|
||||||
if ($w == '') {
|
|
||||||
if ($notice) {
|
|
||||||
$bo_notice = $wr_id.($board['bo_notice'] ? ",".$board['bo_notice'] : '');
|
|
||||||
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_point($member['mb_id'], $board['bo_write_point'], "{$board['bo_subject']} {$wr_id} 글쓰기", $bo_table, $wr_id, '쓰기');
|
|
||||||
} else {
|
|
||||||
// 답변은 코멘트 포인트를 부여함
|
|
||||||
// 답변 포인트가 많은 경우 코멘트 대신 답변을 하는 경우가 많음
|
|
||||||
insert_point($member['mb_id'], $board['bo_comment_point'], "{$board['bo_subject']} {$wr_id} 글답변", $bo_table, $wr_id, '쓰기');
|
|
||||||
}
|
|
||||||
} else if ($w == 'u') {
|
|
||||||
if (get_session('ss_bo_table') != $_POST['bo_table'] || get_session('ss_wr_id') != $_POST['wr_id']) {
|
|
||||||
alert('올바른 방법으로 수정하여 주십시오.');
|
|
||||||
}
|
|
||||||
|
|
||||||
$return_url = './board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
|
|
||||||
|
|
||||||
if ($is_admin == 'super') // 최고관리자 통과
|
|
||||||
;
|
|
||||||
else if ($is_admin == 'group') { // 그룹관리자
|
|
||||||
$mb = get_member($write['mb_id']);
|
|
||||||
if ($member['mb_id'] != $group['gr_admin']) // 자신이 관리하는 그룹인가?
|
|
||||||
alert('자신이 관리하는 그룹의 게시판이 아니므로 수정할 수 없습니다.', $return_url);
|
|
||||||
else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과
|
|
||||||
alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.', $return_url);
|
|
||||||
} else if ($is_admin == 'board') { // 게시판관리자이면
|
|
||||||
$mb = get_member($write['mb_id']);
|
|
||||||
if ($member['mb_id'] != $board['bo_admin']) // 자신이 관리하는 게시판인가?
|
|
||||||
alert('자신이 관리하는 게시판이 아니므로 수정할 수 없습니다.', $return_url);
|
|
||||||
else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과
|
|
||||||
alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.', $return_url);
|
|
||||||
} else if ($member['mb_id']) {
|
|
||||||
if ($member['mb_id'] != $write['mb_id'])
|
|
||||||
alert('자신의 글이 아니므로 수정할 수 없습니다.', $return_url);
|
|
||||||
} else {
|
|
||||||
if ($write['mb_id'])
|
|
||||||
alert('로그인 후 수정하세요.', './login.php?url='.urlencode($return_url));
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($member['mb_id']) {
|
|
||||||
// 자신의 글이라면
|
|
||||||
if ($member['mb_id'] == $wr['mb_id']) {
|
|
||||||
$mb_id = $member['mb_id'];
|
|
||||||
$wr_name = $board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick'];
|
|
||||||
$wr_email = $member['mb_email'];
|
|
||||||
$wr_homepage = $member['mb_homepage'];
|
|
||||||
} else {
|
|
||||||
$mb_id = $wr['mb_id'];
|
|
||||||
$wr_name = $wr['wr_name'];
|
|
||||||
$wr_email = $wr['wr_email'];
|
|
||||||
$wr_homepage = $wr['wr_homepage'];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$mb_id = "";
|
|
||||||
// 비회원의 경우 이름이 누락되는 경우가 있음
|
|
||||||
//if (!trim($wr_name)) alert("이름은 필히 입력하셔야 합니다.");
|
|
||||||
$wr_email = get_email_address(trim($_POST['wr_email']));
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql_password = $wr_password ? " , wr_password = '".sql_password($wr_password)."' " : "";
|
|
||||||
|
|
||||||
$sql_ip = '';
|
|
||||||
if (!$is_admin)
|
|
||||||
$sql_ip = " , wr_ip = '{$_SERVER['REMOTE_ADDR']}' ";
|
|
||||||
|
|
||||||
$sql = " update {$write_table}
|
|
||||||
set ca_name = '{$ca_name}',
|
|
||||||
wr_option = '{$html},{$secret},{$mail}',
|
|
||||||
wr_subject = '{$wr_subject}',
|
|
||||||
wr_content = '{$wr_content}',
|
|
||||||
wr_link1 = '{$wr_link1}',
|
|
||||||
wr_link2 = '{$wr_link2}',
|
|
||||||
mb_id = '{$mb_id}',
|
|
||||||
wr_name = '{$wr_name}',
|
|
||||||
wr_email = '{$wr_email}',
|
|
||||||
wr_homepage = '{$wr_homepage}',
|
|
||||||
wr_1 = '{$wr_1}',
|
|
||||||
wr_2 = '{$wr_2}',
|
|
||||||
wr_3 = '{$wr_3}',
|
|
||||||
wr_4 = '{$wr_4}',
|
|
||||||
wr_5 = '{$wr_5}',
|
|
||||||
wr_6 = '{$wr_6}',
|
|
||||||
wr_7 = '{$wr_7}',
|
|
||||||
wr_8 = '{$wr_8}',
|
|
||||||
wr_9 = '{$wr_9}',
|
|
||||||
wr_10= '{$wr_10}'
|
|
||||||
{$sql_ip}
|
|
||||||
{$sql_password}
|
|
||||||
where wr_id = '{$wr['wr_id']}' ";
|
|
||||||
sql_query($sql);
|
|
||||||
|
|
||||||
// 분류가 수정되는 경우 해당되는 코멘트의 분류명도 모두 수정함
|
|
||||||
// 코멘트의 분류를 수정하지 않으면 검색이 제대로 되지 않음
|
|
||||||
$sql = " update {$write_table} set ca_name = '{$ca_name}' where wr_parent = '{$wr['wr_id']}' ";
|
|
||||||
sql_query($sql);
|
|
||||||
|
|
||||||
/*
|
|
||||||
if ($notice) {
|
|
||||||
//if (!preg_match("/[^0-9]{0,1}{$wr_id}[\r]{0,1}/",$board['bo_notice']))
|
|
||||||
if (!in_array((int)$wr_id, $notice_array)) {
|
|
||||||
$bo_notice = $wr_id . ',' . $board['bo_notice'];
|
|
||||||
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$bo_notice = '';
|
|
||||||
for ($i=0; $i<count($notice_array); $i++)
|
|
||||||
if ((int)$wr_id != (int)$notice_array[$i])
|
|
||||||
$bo_notice .= $notice_array[$i] . ',';
|
|
||||||
$bo_notice = trim($bo_notice);
|
|
||||||
//$bo_notice = preg_replace("/^".$wr_id."[\n]?$/m", "", $board['bo_notice']);
|
|
||||||
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
$bo_notice = board_notice($board['bo_notice'], $wr_id, $notice);
|
|
||||||
sql_query(" update {$g5['board_table']} set bo_notice = '{$bo_notice}' where bo_table = '{$bo_table}' ");
|
|
||||||
}
|
|
||||||
|
|
||||||
// 게시판그룹접근사용을 하지 않아야 하고 비회원 글읽기가 가능해야 하며 비밀글이 아니어야 합니다.
|
|
||||||
if (!$group['gr_use_access'] && $board['bo_read_level'] < 2 && !$secret) {
|
|
||||||
naver_syndi_ping($bo_table, $wr_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
// 가변 파일 업로드
|
|
||||||
// 나중에 테이블에 저장하는 이유는 $wr_id 값을 저장해야 하기 때문입니다.
|
// 나중에 테이블에 저장하는 이유는 $wr_id 값을 저장해야 하기 때문입니다.
|
||||||
for ($i=0; $i<count($upload); $i++)
|
for ($i=0; $i<count($upload); $i++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -252,13 +252,6 @@ a.btn_admin:focus, a.btn_admin:hover {text-decoration:none}
|
|||||||
.new_win .win_btn a {display:inline-block;padding:0 10px;height:30px;background:#4b545e;color:#fff;vertical-align:middle;line-height:2.4em}
|
.new_win .win_btn a {display:inline-block;padding:0 10px;height:30px;background:#4b545e;color:#fff;vertical-align:middle;line-height:2.4em}
|
||||||
.new_win .win_btn a:focus, .new_win .win_btn a:hover {text-decoration:none}
|
.new_win .win_btn a:focus, .new_win .win_btn a:hover {text-decoration:none}
|
||||||
|
|
||||||
/* 내용관리 */
|
|
||||||
#ctt {margin:10px 0;padding:10px;border:1px solid #e9e9e9}
|
|
||||||
.ctt_admin {text-align:right}
|
|
||||||
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
|
|
||||||
#ctt_con {padding:10px 0}
|
|
||||||
.ctt_img {text-align:center}
|
|
||||||
|
|
||||||
/* 검색결과 색상 */
|
/* 검색결과 색상 */
|
||||||
.sch_word {color:#ff3061}
|
.sch_word {color:#ff3061}
|
||||||
|
|
||||||
|
|||||||
@@ -225,13 +225,6 @@ a.btn_admin:focus, a.btn_admin:hover {text-decoration:none}
|
|||||||
.new_win .win_btn button {display:inline-block;padding:0 10px;height:2.5em;border:0;background:#666;color:#fff;text-decoration:none;line-height:2.5em}
|
.new_win .win_btn button {display:inline-block;padding:0 10px;height:2.5em;border:0;background:#666;color:#fff;text-decoration:none;line-height:2.5em}
|
||||||
.new_win .win_btn input {padding:0 10px;height:2.5em;line-height:2.5em}
|
.new_win .win_btn input {padding:0 10px;height:2.5em;line-height:2.5em}
|
||||||
|
|
||||||
/* 내용관리 */
|
|
||||||
#ctt {margin:10px 0;padding:10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
|
|
||||||
.ctt_admin {margin:0 5px;text-align:right}
|
|
||||||
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
|
|
||||||
#ctt_con {padding:10px 0}
|
|
||||||
.ctt_img {text-align:center}
|
|
||||||
|
|
||||||
/* 검색결과 색상 */
|
/* 검색결과 색상 */
|
||||||
.sch_word {color:#ff3061}
|
.sch_word {color:#ff3061}
|
||||||
|
|
||||||
|
|||||||
@@ -781,6 +781,9 @@ CREATE TABLE IF NOT EXISTS `g5_content` (
|
|||||||
`co_html` tinyint(4) NOT NULL DEFAULT '0',
|
`co_html` tinyint(4) NOT NULL DEFAULT '0',
|
||||||
`co_subject` varchar(255) NOT NULL DEFAULT '',
|
`co_subject` varchar(255) NOT NULL DEFAULT '',
|
||||||
`co_content` longtext NOT NULL,
|
`co_content` longtext NOT NULL,
|
||||||
|
`co_mobile_content` longtext NOT NULL,
|
||||||
|
`co_skin` varchar(255) NOT NULL DEFAULT '',
|
||||||
|
`co_mobile_skin` varchar(255) NOT NULL DEFAULT '',
|
||||||
`co_tag_filter_use` tinyint(4) NOT NULL DEFAULT '0',
|
`co_tag_filter_use` tinyint(4) NOT NULL DEFAULT '0',
|
||||||
`co_hit` int(11) NOT NULL DEFAULT '0',
|
`co_hit` int(11) NOT NULL DEFAULT '0',
|
||||||
`co_include_head` varchar(255) NOT NULL,
|
`co_include_head` varchar(255) NOT NULL,
|
||||||
|
|||||||
+3
-3
@@ -468,7 +468,7 @@ $(function(){
|
|||||||
});
|
});
|
||||||
|
|
||||||
$(".win_email").click(function() {
|
$(".win_email").click(function() {
|
||||||
win_email(this.ref);
|
win_email(this.href);
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -478,12 +478,12 @@ $(function(){
|
|||||||
});
|
});
|
||||||
|
|
||||||
$(".win_profile").click(function() {
|
$(".win_profile").click(function() {
|
||||||
win_profile(this.ref);
|
win_profile(this.href);
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
$(".win_homepage").click(function() {
|
$(".win_homepage").click(function() {
|
||||||
win_homepage(this.ref);
|
win_homepage(this.href);
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
+8
-8
@@ -141,7 +141,7 @@ function get_cookie($cookie_name)
|
|||||||
{
|
{
|
||||||
$cookie = md5($cookie_name);
|
$cookie = md5($cookie_name);
|
||||||
if (array_key_exists($cookie, $_COOKIE))
|
if (array_key_exists($cookie, $_COOKIE))
|
||||||
return base64_decode($_COOKIE[md5($cookie_name)]);
|
return base64_decode($_COOKIE[$cookie]);
|
||||||
else
|
else
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
@@ -214,11 +214,12 @@ function url_auto_link($str)
|
|||||||
// 140326 유창화님 제안코드로 수정
|
// 140326 유창화님 제안코드로 수정
|
||||||
// http://sir.co.kr/bbs/board.php?bo_table=pg_lecture&wr_id=461
|
// http://sir.co.kr/bbs/board.php?bo_table=pg_lecture&wr_id=461
|
||||||
// http://sir.co.kr/bbs/board.php?bo_table=pg_lecture&wr_id=463
|
// http://sir.co.kr/bbs/board.php?bo_table=pg_lecture&wr_id=463
|
||||||
$str = str_replace(array("<", ">", "&", """, " "), array("\t_lt_\t", "\t_gt_\t", "&", "\"", "\t_nbsp_\t"), $str);
|
$str = str_replace(array("<", ">", "&", """, " ", "'"), array("\t_lt_\t", "\t_gt_\t", "&", "\"", "\t_nbsp_\t", "'"), $str);
|
||||||
$str = preg_replace("`(?:(?:(?:href|src)\s*=\s*(?:\"|'|)){0})((http|https|ftp|telnet|news|mms)://[^\"'\s()]+)`", "<A HREF=\"\\1\" TARGET='{$config['cf_link_target']}'>\\1</A>", $str);
|
//$str = preg_replace("`(?:(?:(?:href|src)\s*=\s*(?:\"|'|)){0})((http|https|ftp|telnet|news|mms)://[^\"'\s()]+)`", "<A HREF=\"\\1\" TARGET='{$config['cf_link_target']}'>\\1</A>", $str);
|
||||||
$str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i", "\\1<A HREF=\"http://\\2\" TARGET='{$config['cf_link_target']}'>\\2</A>", $str);
|
$str = preg_replace("/([^(href=\"?'?)|(src=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[가-힣\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i", "\\1<A HREF=\"\\2\" TARGET=\"{$config['cf_link_target']}\">\\2</A>", $str);
|
||||||
$str = preg_replace("/[0-9a-z_-]+@[a-z0-9._-]{4,}/i", "<a href='mailto:\\0'>\\0</a>", $str);
|
$str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i", "\\1<A HREF=\"http://\\2\" TARGET=\"{$config['cf_link_target']}\">\\2</A>", $str);
|
||||||
$str = str_replace(array("\t_nbsp_\t", "\t_lt_\t", "\t_gt_\t"), array(" ", "<", ">"), $str);
|
$str = preg_replace("/[0-9a-z_-]+@[a-z0-9._-]{4,}/i", "<a href=\"mailto:\\0\">\\0</a>", $str);
|
||||||
|
$str = str_replace(array("\t_nbsp_\t", "\t_lt_\t", "\t_gt_\t", "'"), array(" ", "<", ">", "'"), $str);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// 속도 향상 031011
|
// 속도 향상 031011
|
||||||
@@ -483,7 +484,7 @@ function search_font($stx, $str)
|
|||||||
// 제목을 변환
|
// 제목을 변환
|
||||||
function conv_subject($subject, $len, $suffix='')
|
function conv_subject($subject, $len, $suffix='')
|
||||||
{
|
{
|
||||||
return cut_str(get_text($subject), $len, $suffix);
|
return get_text(cut_str($subject, $len, $suffix));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 내용을 변환
|
// 내용을 변환
|
||||||
@@ -528,7 +529,6 @@ function conv_content($content, $html, $filter=true)
|
|||||||
$content = str_replace("\n ", "\n ", $content);
|
$content = str_replace("\n ", "\n ", $content);
|
||||||
|
|
||||||
$content = get_text($content, 1);
|
$content = get_text($content, 1);
|
||||||
|
|
||||||
$content = url_auto_link($content);
|
$content = url_auto_link($content);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+13
-14
@@ -10,13 +10,13 @@ if (!$co['co_id'])
|
|||||||
$g5['title'] = $co['co_subject'];
|
$g5['title'] = $co['co_subject'];
|
||||||
include_once('./_head.php');
|
include_once('./_head.php');
|
||||||
|
|
||||||
$str = conv_content($co['co_content'], $co['co_html'], $co['co_tag_filter_use']);
|
$co_content = $co['co_mobile_content'] ? $co['co_mobile_content'] : $co['co_content'];
|
||||||
|
$str = conv_content($co_content, $co['co_html'], $co['co_tag_filter_use']);
|
||||||
|
|
||||||
// $src 를 $dst 로 변환
|
// $src 를 $dst 로 변환
|
||||||
unset($src);
|
unset($src);
|
||||||
unset($dst);
|
unset($dst);
|
||||||
$src[] = "/{{쇼핑몰명}}|{{홈페이지제목}}/";
|
$src[] = "/{{쇼핑몰명}}|{{홈페이지제목}}/";
|
||||||
//$dst[] = $default[de_subject];
|
|
||||||
$dst[] = $config['cf_title'];
|
$dst[] = $config['cf_title'];
|
||||||
$src[] = "/{{회사명}}|{{상호}}/";
|
$src[] = "/{{회사명}}|{{상호}}/";
|
||||||
$dst[] = $default['de_admin_company_name'];
|
$dst[] = $default['de_admin_company_name'];
|
||||||
@@ -44,21 +44,20 @@ $src[] = "/{{정보관리책임자e-mail}}|{{정보책임자e-mail}}/i";
|
|||||||
$dst[] = $default['de_admin_info_email'];
|
$dst[] = $default['de_admin_info_email'];
|
||||||
|
|
||||||
$str = preg_replace($src, $dst, $str);
|
$str = preg_replace($src, $dst, $str);
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- 등록내용 시작 { -->
|
// 스킨경로
|
||||||
<article id="ctt" class="ctt_<?php echo $co_id; ?>">
|
if(trim($co['co_mobile_skin']) == '')
|
||||||
<header>
|
$co['co_mobile_skin'] = 'basic';
|
||||||
<h1><?php echo $g5['title']; ?></h1>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<div id="ctt_con">
|
$content_skin_path = G5_MOBILE_PATH .'/'.G5_SKIN_DIR.'/content/'.$co['co_mobile_skin'];
|
||||||
<?php echo $str; ?>
|
$content_skin_url = G5_MOBILE_URL .'/'.G5_SKIN_DIR.'/content/'.$co['co_mobile_skin'];
|
||||||
</div>
|
$skin_file = $content_skin_path.'/content.skin.php';
|
||||||
|
|
||||||
</article>
|
if(is_file($skin_file)) {
|
||||||
<!-- } 등록내용 끝 -->
|
include($skin_file);
|
||||||
|
} else {
|
||||||
|
echo '<p>'.str_replace(G5_PATH.'/', '', $skin_file).'이 존재하지 않습니다.</p>';
|
||||||
|
}
|
||||||
|
|
||||||
<?php
|
|
||||||
include_once('./_tail.php');
|
include_once('./_tail.php');
|
||||||
?>
|
?>
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||||
|
|
||||||
|
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
|
||||||
|
add_stylesheet('<link rel="stylesheet" href="'.$content_skin_url.'/style.css">', 0);
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<article id="ctt" class="ctt_<?php echo $co_id; ?>">
|
||||||
|
<header>
|
||||||
|
<h1><?php echo $g5['title']; ?></h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div id="ctt_con">
|
||||||
|
<?php echo $str; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
@charset "utf-8";
|
||||||
|
|
||||||
|
/* 내용관리 */
|
||||||
|
#ctt {margin:10px 0;padding:10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
|
||||||
|
.ctt_admin {margin:0 5px;text-align:right}
|
||||||
|
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
|
||||||
|
#ctt_con {padding:10px 0}
|
||||||
|
.ctt_img {text-align:center}
|
||||||
@@ -6,7 +6,7 @@ add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">',
|
|||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="lt">
|
<div class="lt">
|
||||||
<a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<?php echo $bo_table ?>" class="lt_title" onclick="return false"><strong><?php echo $bo_subject ?></strong></a>
|
<a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<?php echo $bo_table ?>" class="lt_title"><strong><?php echo $bo_subject ?></strong></a>
|
||||||
<ul>
|
<ul>
|
||||||
<?php for ($i=0; $i<count($list); $i++) { ?>
|
<?php for ($i=0; $i<count($list); $i++) { ?>
|
||||||
<li>
|
<li>
|
||||||
|
|||||||
@@ -52,6 +52,15 @@ if(G5_DEVICE_BUTTON_DISPLAY && G5_IS_MOBILE) {
|
|||||||
if ($config['cf_analytics']) {
|
if ($config['cf_analytics']) {
|
||||||
echo $config['cf_analytics'];
|
echo $config['cf_analytics'];
|
||||||
}
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
$(function() {
|
||||||
|
// 폰트 리사이즈 쿠키있으면 실행
|
||||||
|
font_resize("container", get_cookie("ck_font_resize_rmv_class"), get_cookie("ck_font_resize_add_class"));
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<?php
|
||||||
include_once(G5_PATH."/tail.sub.php");
|
include_once(G5_PATH."/tail.sub.php");
|
||||||
?>
|
?>
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
# kcp 본인확인 실행 파일
|
# kcp 본인확인 실행 파일
|
||||||
chmod 755 plugin/kcpcert/bin/ct_cli
|
chmod 755 plugin/kcpcert/bin/ct_cli
|
||||||
|
chmod 755 plugin/kcpcert/bin/ct_cli_x64
|
||||||
|
|
||||||
# okname 본인확인 실행 파일
|
# okname 본인확인 실행 파일
|
||||||
chmod 755 plugin/okname/bin/okname
|
chmod 755 plugin/okname/bin/okname
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<script type="text/javascript" src="./js/SE2B_Configuration_General.js" charset="utf-8"></script> <!-- 설정 파일 -->
|
<script type="text/javascript" src="./js/SE2B_Configuration_General.js" charset="utf-8"></script> <!-- 설정 파일 -->
|
||||||
<script type="text/javascript" src="./js/SE2BasicCreator.js?v3" charset="utf-8"></script>
|
<script type="text/javascript" src="./js/SE2BasicCreator.js?v3" charset="utf-8"></script>
|
||||||
|
|
||||||
<script src='js/smarteditor2.min.js' charset='utf-8'></script>
|
<script src='js/smarteditor2.min.js?v2' charset='utf-8'></script>
|
||||||
<script src='photo_uploader/plugin/hp_SE2M_AttachQuickPhoto.js' charset='utf-8'></script>
|
<script src='photo_uploader/plugin/hp_SE2M_AttachQuickPhoto.js' charset='utf-8'></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -12138,9 +12138,19 @@ nhn.husky.SE2M_Hyperlink = jindo.$Class({
|
|||||||
|
|
||||||
var sResult;
|
var sResult;
|
||||||
if (sWWWURL){
|
if (sWWWURL){
|
||||||
sResult = '<a href="http://'+sWWWURL+'">'+sURL+'</a>';
|
var exp = /([-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?)/gi;
|
||||||
|
if( sWWWURL.match(exp) ){
|
||||||
|
sResult = sWWWURL.replace(exp, '<a href="http://$1" >$1</a>');
|
||||||
|
} else {
|
||||||
|
sResult = '<a href="http://'+sWWWURL+'">'+sURL+'</a>';
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
sResult = '<a href="'+sHTTPURL+'">'+sURL+'</a>';
|
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
|
||||||
|
if( sHTTPURL.match(exp) ){
|
||||||
|
sResult = sHTTPURL.replace(exp,"<a href='$1'>$1</a>");
|
||||||
|
} else {
|
||||||
|
sResult = '<a href="'+sHTTPURL+'">'+sURL+'</a>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return sBreaker+sResult;
|
return sBreaker+sResult;
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
var nSE2Version=11329;if(typeof window.nhn=="undefined"){window.nhn={}}nhn.FindReplace=jindo.$Class({sKeyword:"",window:null,document:null,bBrowserSupported:false,bEOC:false,$init:function(c){this.sInlineContainer="SPAN|B|U|I|S|STRIKE";this.rxInlineContainer=new RegExp("^("+this.sInlineContainer+")$");this.window=c;this.document=this.window.document;if(this.document.domain!=this.document.location.hostname){var a=jindo.$Agent();var b=a.navigator();if(b.firefox&&b.version<3){this.bBrowserSupported=false;this.find=function(){return 3};return}}this.bBrowserSupported=true},_findNextElement:function(b){if(!b||b.tagName=="BODY"){return null}var a=b.nextSibling;if(a){return(a.nodeType==1?a:this._findNextElement(a))}else{return this._findNextElement(b.parentNode)}},find:function(a,c,d,e){var f,b;this.window.focus();if(!a){return 2}this.bEOC=false;f=this.findNext(a,c,d,e);if(f){return 0}this.bEOC=true;f=this.findNew(a,c,d,e);if(f){return 0}return 1},findNew:function(a,b,c,d){this.findReset();return this.findNext(a,b,c,d)},findNext:function(g,f,b,a){var c;f=f||false;a=a||false;b=b||false;if(this.window.find){var k=false;return this.window.find(g,f,b,k,a)}if(this.document.body.createTextRange){try{var j=0;if(b){j+=1}if(a){j+=2}if(f){j+=4}this.window.focus();if(this.document.selection){this._range=this.document.selection.createRangeCollection().item(0);this._range.collapse(false)}else{this._range=this.document.body.createTextRange();var d=this._findNextElement(this.window.getSelection().focusNode);if(d){this._range.moveToElementText(d)}}c=this._range.findText(g,1,j);this._range.select();return c}catch(h){return false}}return false},findReset:function(){if(this.window.find){this.window.getSelection().removeAllRanges();return}if(this.document.body.createTextRange){if(this.document.selection){this._range=this.document.body.createTextRange();this._range.collapse(true);this._range.select()}else{if(this.window.getSelection){var a=this.window.getSelection();a.removeAllRanges();a.selectAllChildren(this.document.body);a.collapseToStart()}}}},replace:function(b,d,a,c,e){return this._replace(b,d,a,c,e)},_replace:function(c,f,b,d,g,e){if(!c){return 4}e=e||new nhn.HuskyRange(this.window);e.setFromSelection();b=b||false;var a,h=e.toString();if(b){a=(h==c)}else{a=(h.toLowerCase()==c.toLowerCase())}if(!a){return this.find(c,b,d,g)+2}if(typeof f=="function"){e=f(e)}else{e.pasteText(f)}e.select();return this.find(c,b,d,g)},replaceAll:function(e,h,j,b){if(!e){return -1}var c=false;var l;var a=0;var k=this.window;if(this.find(e,j,c,b)!==0){return a}var g=new nhn.HuskyRange(this.window);g.setFromSelection();g.collapseToStart();var m=this.window.document.createElement("SPAN");m.innerHTML=unescape("%uFEFF");g.insertNode(m);g.select();var d=g.placeStringBookmark();this.bEOC=false;while(!this.bEOC){l=this._replace(e,h,j,c,b,g);if(l==0||l==1){a++}}var f=function(){var n=new nhn.HuskyRange(k);n.setFromSelection();g.moveToBookmark(d);var o=g.compareBoundaryPoints(nhn.W3CDOMRange.START_TO_END,n);if(o==1){return false}return true};l=0;this.bEOC=false;while(!f()&&l==0&&!this.bEOC){l=this._replace(e,h,j,c,b,g);if(l==0||l==1){a++}}g.moveToBookmark(d);g.deleteContents();g.removeStringBookmark(d);setTimeout(function(){m.parentNode.removeChild(m)},0);return a},_isBlankTextNode:function(a){if(a.nodeType==3&&a.nodeValue==""){return true}return false},_getNextNode:function(a,b){if(!a||a.tagName=="BODY"){return{elNextNode:null,bDisconnected:false}}if(a.nextSibling){a=a.nextSibling;while(a.firstChild){if(a.tagName&&!this.rxInlineContainer.test(a.tagName)){b=true}a=a.firstChild}return{elNextNode:a,bDisconnected:b}}return this._getNextNode(nhn.DOMFix.parentNode(a),b)},_getNextTextNode:function(a,b){var c,a;while(true){c=this._getNextNode(a,b);a=c.elNextNode;b=c.bDisconnected;if(a&&a.nodeType!=3&&!this.rxInlineContainer.test(a.tagName)){b=true}if(!a||(a.nodeType==3&&!this._isBlankTextNode(a))){break}}return{elNextText:a,bDisconnected:b}},_getFirstTextNode:function(){var b=this.document.body.firstChild;while(!!b&&b.firstChild){b=b.firstChild}if(!b){return null}if(b.nodeType!=3||this._isBlankTextNode(b)){var a=this._getNextTextNode(b,false);b=a.elNextText}return b},_addToTextMap:function(b,d,g,f){var e=d[f].length;for(var c=0,a=b.nodeValue.length;c<a;c++){g[f][e+c]=[b,c]}d[f]+=b.nodeValue},_createTextMap:function(){var b=[];var e=[];var d=-1;var a=this._getFirstTextNode();var c={elNextText:a,bDisconnected:true};while(a){if(c.bDisconnected){d++;b[d]="";e[d]=[]}this._addToTextMap(c.elNextText,b,e,d);c=this._getNextTextNode(a,false);a=c.elNextText}return{aTexts:b,aElTexts:e}},replaceAll_js:function(t,w,s,u){try{var g=new Date();var n=this._createTextMap();var f=new Date();var c=n.aTexts;var k=n.aElTexts;var h=0;var a=t.length;for(var r=0,l=c.length;r<l;r++){var o=c[r];for(var q=o.length-a;q>=0;q--){var d=o.substring(q,q+a);if(u&&(q>0&&o.charAt(q-1).match(/[a-zA-Z가-힣]/))){continue}if(d==t){h++;var b=new nhn.HuskyRange(this.window);var p,m;if(q+a<k[r].length){p=k[rLine truncated
|
var nSE2Version=11329;if(typeof window.nhn=="undefined"){window.nhn={}}nhn.FindReplace=jindo.$Class({sKeyword:"",window:null,document:null,bBrowserSupported:false,bEOC:false,$init:function(c){this.sInlineContainer="SPAN|B|U|I|S|STRIKE";this.rxInlineContainer=new RegExp("^("+this.sInlineContainer+")$");this.window=c;this.document=this.window.document;if(this.document.domain!=this.document.location.hostname){var a=jindo.$Agent();var b=a.navigator();if(b.firefox&&b.version<3){this.bBrowserSupported=false;this.find=function(){return 3};return}}this.bBrowserSupported=true},_findNextElement:function(b){if(!b||b.tagName=="BODY"){return null}var a=b.nextSibling;if(a){return(a.nodeType==1?a:this._findNextElement(a))}else{return this._findNextElement(b.parentNode)}},find:function(a,c,d,e){var f,b;this.window.focus();if(!a){return 2}this.bEOC=false;f=this.findNext(a,c,d,e);if(f){return 0}this.bEOC=true;f=this.findNew(a,c,d,e);if(f){return 0}return 1},findNew:function(a,b,c,d){this.findReset();return this.findNext(a,b,c,d)},findNext:function(g,f,b,a){var c;f=f||false;a=a||false;b=b||false;if(this.window.find){var k=false;return this.window.find(g,f,b,k,a)}if(this.document.body.createTextRange){try{var j=0;if(b){j+=1}if(a){j+=2}if(f){j+=4}this.window.focus();if(this.document.selection){this._range=this.document.selection.createRangeCollection().item(0);this._range.collapse(false)}else{this._range=this.document.body.createTextRange();var d=this._findNextElement(this.window.getSelection().focusNode);if(d){this._range.moveToElementText(d)}}c=this._range.findText(g,1,j);this._range.select();return c}catch(h){return false}}return false},findReset:function(){if(this.window.find){this.window.getSelection().removeAllRanges();return}if(this.document.body.createTextRange){if(this.document.selection){this._range=this.document.body.createTextRange();this._range.collapse(true);this._range.select()}else{if(this.window.getSelection){var a=this.window.getSelection();a.removeAllRanges();a.selectAllChildren(this.document.body);a.collapseToStart()}}}},replace:function(b,d,a,c,e){return this._replace(b,d,a,c,e)},_replace:function(c,f,b,d,g,e){if(!c){return 4}e=e||new nhn.HuskyRange(this.window);e.setFromSelection();b=b||false;var a,h=e.toString();if(b){a=(h==c)}else{a=(h.toLowerCase()==c.toLowerCase())}if(!a){return this.find(c,b,d,g)+2}if(typeof f=="function"){e=f(e)}else{e.pasteText(f)}e.select();return this.find(c,b,d,g)},replaceAll:function(e,h,j,b){if(!e){return -1}var c=false;var l;var a=0;var k=this.window;if(this.find(e,j,c,b)!==0){return a}var g=new nhn.HuskyRange(this.window);g.setFromSelection();g.collapseToStart();var m=this.window.document.createElement("SPAN");m.innerHTML=unescape("%uFEFF");g.insertNode(m);g.select();var d=g.placeStringBookmark();this.bEOC=false;while(!this.bEOC){l=this._replace(e,h,j,c,b,g);if(l==0||l==1){a++}}var f=function(){var n=new nhn.HuskyRange(k);n.setFromSelection();g.moveToBookmark(d);var o=g.compareBoundaryPoints(nhn.W3CDOMRange.START_TO_END,n);if(o==1){return false}return true};l=0;this.bEOC=false;while(!f()&&l==0&&!this.bEOC){l=this._replace(e,h,j,c,b,g);if(l==0||l==1){a++}}g.moveToBookmark(d);g.deleteContents();g.removeStringBookmark(d);setTimeout(function(){m.parentNode.removeChild(m)},0);return a},_isBlankTextNode:function(a){if(a.nodeType==3&&a.nodeValue==""){return true}return false},_getNextNode:function(a,b){if(!a||a.tagName=="BODY"){return{elNextNode:null,bDisconnected:false}}if(a.nextSibling){a=a.nextSibling;while(a.firstChild){if(a.tagName&&!this.rxInlineContainer.test(a.tagName)){b=true}a=a.firstChild}return{elNextNode:a,bDisconnected:b}}return this._getNextNode(nhn.DOMFix.parentNode(a),b)},_getNextTextNode:function(a,b){var c,a;while(true){c=this._getNextNode(a,b);a=c.elNextNode;b=c.bDisconnected;if(a&&a.nodeType!=3&&!this.rxInlineContainer.test(a.tagName)){b=true}if(!a||(a.nodeType==3&&!this._isBlankTextNode(a))){break}}return{elNextText:a,bDisconnected:b}},_getFirstTextNode:function(){var b=this.document.body.firstChild;while(!!b&&b.firstChild){b=b.firstChild}if(!b){return null}if(b.nodeType!=3||this._isBlankTextNode(b)){var a=this._getNextTextNode(b,false);b=a.elNextText}return b},_addToTextMap:function(b,d,g,f){var e=d[f].length;for(var c=0,a=b.nodeValue.length;c<a;c++){g[f][e+c]=[b,c]}d[f]+=b.nodeValue},_createTextMap:function(){var b=[];var e=[];var d=-1;var a=this._getFirstTextNode();var c={elNextText:a,bDisconnected:true};while(a){if(c.bDisconnected){d++;b[d]="";e[d]=[]}this._addToTextMap(c.elNextText,b,e,d);c=this._getNextTextNode(a,false);a=c.elNextText}return{aTexts:b,aElTexts:e}},replaceAll_js:function(t,w,s,u){try{var g=new Date();var n=this._createTextMap();var f=new Date();var c=n.aTexts;var k=n.aElTexts;var h=0;var a=t.length;for(var r=0,l=c.length;r<l;r++){var o=c[r];for(var q=o.length-a;q>=0;q--){var d=o.substring(q,q+a);if(u&&(q>0&&o.charAt(q-1).match(/[a-zA-Z가-힣]/))){continue}if(d==t){h++;var b=new nhn.HuskyRange(this.window);var p,m;if(q+a<k[r].length){p=k[rLine truncated
|
||||||
@@ -26,11 +26,11 @@ function make_mp3()
|
|||||||
|
|
||||||
file_put_contents(G5_PATH.'/'.$mp3_file, $contents);
|
file_put_contents(G5_PATH.'/'.$mp3_file, $contents);
|
||||||
|
|
||||||
// 지난 캡챠 파일 삭제 (100번중에 한번만 실행)
|
// 지난 캡챠 파일 삭제
|
||||||
if (rand(0,99) == 0) {
|
if (rand(0,99) == 0) {
|
||||||
foreach (glob(G5_PATH.'/data/cache/kcaptcha-*.mp3') as $file) {
|
foreach (glob(G5_PATH.'/data/cache/kcaptcha-*.mp3') as $file) {
|
||||||
if (filemtime($file) + 86400 < G5_SERVER_TIME) {
|
if (filemtime($file) + 86400 < G5_SERVER_TIME) {
|
||||||
unset($file);
|
@unlink($file);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Executable
BIN
Binary file not shown.
@@ -101,8 +101,12 @@ if( $cert_enc_use == "Y" )
|
|||||||
if ( $ct_cert->check_valid_hash ( $home_dir , $dn_hash , $veri_str ) != "1" )
|
if ( $ct_cert->check_valid_hash ( $home_dir , $dn_hash , $veri_str ) != "1" )
|
||||||
{
|
{
|
||||||
// 검증 실패시 처리 영역
|
// 검증 실패시 처리 영역
|
||||||
|
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||||
|
$bin_exe = '/bin/ct_cli';
|
||||||
|
else
|
||||||
|
$bin_exe = '/bin/ct_cli_x64';
|
||||||
|
|
||||||
echo "dn_hash 변조 위험있음 (".G5_KCPCERT_PATH."/bin/ct_cli 파일에 실행권한이 있는지 확인하세요.)";
|
echo "dn_hash 변조 위험있음 (".G5_KCPCERT_PATH.$bin_exe." 파일에 실행권한이 있는지 확인하세요.)";
|
||||||
exit;
|
exit;
|
||||||
// 오류 처리 ( dn_hash 변조 위험있음)
|
// 오류 처리 ( dn_hash 변조 위험있음)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,19 +16,19 @@ class C_CT_CLI
|
|||||||
// 변수 초기화 영역
|
// 변수 초기화 영역
|
||||||
function mf_clear()
|
function mf_clear()
|
||||||
{
|
{
|
||||||
$this->m_dec_data="";
|
$this->m_dec_data="";
|
||||||
}
|
}
|
||||||
|
|
||||||
// hash 처리 영역
|
// hash 처리 영역
|
||||||
function make_hash_data( $home_dir , $str )
|
function make_hash_data( $home_dir , $str )
|
||||||
{
|
{
|
||||||
$hash_data = $this -> mf_exec( $home_dir . "/bin/ct_cli" ,
|
$hash_data = $this -> mf_exec( $home_dir . "/bin/ct_cli" ,
|
||||||
"lf_CT_CLI__make_hash_data",
|
"lf_CT_CLI__make_hash_data",
|
||||||
$str
|
$str
|
||||||
);
|
);
|
||||||
|
|
||||||
if ( $hash_data == "" ) { $hash_data = "HS01"; }
|
if ( $hash_data == "" ) { $hash_data = "HS01"; }
|
||||||
|
|
||||||
return $hash_data;
|
return $hash_data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,7 +49,12 @@ class C_CT_CLI
|
|||||||
// 암호화 인증데이터 복호화
|
// 암호화 인증데이터 복호화
|
||||||
function decrypt_enc_cert ( $home_dir, $site_cd , $cert_no , $enc_cert_data , $opt)
|
function decrypt_enc_cert ( $home_dir, $site_cd , $cert_no , $enc_cert_data , $opt)
|
||||||
{
|
{
|
||||||
$dec_data = $this -> mf_exec( $home_dir . "/bin/ct_cli" ,
|
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||||
|
$bin_exe = $home_dir . '/bin/ct_cli';
|
||||||
|
else
|
||||||
|
$bin_exe = $home_dir . '/bin/ct_cli_x64';
|
||||||
|
|
||||||
|
$dec_data = $this -> mf_exec( $bin_exe ,
|
||||||
"lf_CT_CLI__decrypt_enc_cert" ,
|
"lf_CT_CLI__decrypt_enc_cert" ,
|
||||||
$site_cd ,
|
$site_cd ,
|
||||||
$cert_no ,
|
$cert_no ,
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||||
|
|
||||||
|
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
|
||||||
|
add_stylesheet('<link rel="stylesheet" href="'.$content_skin_url.'/style.css">', 0);
|
||||||
|
?>
|
||||||
|
|
||||||
|
<article id="ctt" class="ctt_<?php echo $co_id; ?>">
|
||||||
|
<header>
|
||||||
|
<h1><?php echo $g5['title']; ?></h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div id="ctt_con">
|
||||||
|
<?php echo $str; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
@charset "utf-8";
|
||||||
|
|
||||||
|
/* 내용관리 */
|
||||||
|
#ctt {margin:10px 0;padding:10px;border:1px solid #e9e9e9}
|
||||||
|
.ctt_admin {text-align:right}
|
||||||
|
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
|
||||||
|
#ctt_con {padding:10px 0}
|
||||||
|
.ctt_img {text-align:center}
|
||||||
Reference in new issue
Block a user