Merge branch 'master' of github.com:gnuboard/g4s

This commit is contained in:
chicpro
2012-11-02 12:02:35 +09:00
54 changed files with 2758 additions and 2802 deletions

View File

@ -1,31 +1,31 @@
<?
// board_delete.php , boardgroup_delete.php 에서 include 하는 파일
if (!defined('_GNUBOARD_')) exit;
if (!defined('_BOARD_DELETE_')) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit;
if (!defined("_BOARD_DELETE_")) exit; // 개별 페이지 접근 불가
// $tmp_bo_table 에는 $bo_table 값을 넘겨주어야 함
if (!$tmp_bo_table) { return; }
// 게시판 1개는 삭제 불가 (게시판 복사를 위해서)
//$row = sql_fetch(' select count(*) as cnt from $g4[board_table] ');
//$row = sql_fetch(" select count(*) as cnt from $g4[board_table] ");
//if ($row[cnt] <= 1) { return; }
// 게시판 설정 삭제
sql_query(' delete from $g4[board_table] where bo_table = "$tmp_bo_table" ');
sql_query(" delete from $g4[board_table] where bo_table = '$tmp_bo_table' ");
// 최신글 삭제
sql_query(' delete from $g4[board_new_table] where bo_table = "$tmp_bo_table" ');
sql_query(" delete from $g4[board_new_table] where bo_table = '$tmp_bo_table' ");
// 스크랩 삭제
sql_query(' delete from $g4[scrap_table] where bo_table = "$tmp_bo_table" ');
sql_query(" delete from $g4[scrap_table] where bo_table = '$tmp_bo_table' ");
// 파일 삭제
sql_query(' delete from $g4[board_file_table] where bo_table = "$tmp_bo_table" ');
sql_query(" delete from $g4[board_file_table] where bo_table = '$tmp_bo_table' ");
// 게시판 테이블 DROP
sql_query(' drop table $g4[write_prefix]$tmp_bo_table ', FALSE);
sql_query(" drop table $g4[write_prefix]$tmp_bo_table ", FALSE);
// 게시판 폴더 전체 삭제
rm_rf('$g4['path']/data/file/$tmp_bo_table');
rm_rf("$g4[path]/data/file/$tmp_bo_table");
?>

View File

@ -1,28 +1,28 @@
<?
$sub_menu = '300100';
include_once('./_common.php');
$sub_menu = "300100";
include_once("./_common.php");
check_demo();
if ($is_admin != 'super')
alert('게시판 삭제는 최고관리자만 가능합니다.');
if ($is_admin != "super")
alert("게시판 삭제는 최고관리자만 가능합니다.");
auth_check($auth[$sub_menu], 'd');
auth_check($auth[$sub_menu], "d");
check_token();
// _BOARD_DELETE_ 상수를 선언해야 board_delete.inc.php 가 정상 작동함
define('_BOARD_DELETE_', TRUE);
define("_BOARD_DELETE_", TRUE);
// include 전에 $bo_table 값을 반드시 넘겨야 함
$tmp_bo_table = mysql_real_escape_string(trim($_POST["bo_table"]));
$sql = ' select * from $g4[board_table] where bo_table = "$tmp_bo_table" ';
$tmp_bo_table = mysql_real_escape_string(trim($_POST['bo_table']));
$sql = " select * from $g4[board_table] where bo_table = '$tmp_bo_table' ";
$row = sql_fetch($sql);
if (!$row) {
alert('게시판을 삭제할 수 없습니다.');
alert("게시판을 삭제할 수 없습니다.");
}
include_once ('./board_delete.inc.php');
include_once ("./board_delete.inc.php");
goto_url('./board_list.php?$qstr&page=$page');
goto_url("./board_list.php?$qstr&page=$page");
?>

View File

@ -1,595 +1,595 @@
<?
$sub_menu = '300100';
include_once('./_common.php');
include_once ('$g4['path']/lib/cheditor4.lib.php');
$sub_menu = "300100";
include_once("./_common.php");
include_once ("$g4[path]/lib/cheditor4.lib.php");
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
$token = get_token();
function b_draw($pos, $color="red") {
return 'border-{$pos}-width:1px; border-{$pos}-color:{$color}; border-{$pos}-style:solid; ';
function b_draw($pos, $color='red') {
return "border-{$pos}-width:1px; border-{$pos}-color:{$color}; border-{$pos}-style:solid; ";
}
$sql = ' select count(*) as cnt from $g4[group_table] ';
$sql = " select count(*) as cnt from $g4[group_table] ";
$row = sql_fetch($sql);
if (!$row[cnt])
alert('게시판그룹이 한개 이상 생성되어야 합니다.', './boardgroup_form.php');
alert("게시판그룹이 한개 이상 생성되어야 합니다.", "./boardgroup_form.php");
$html_title = '게시판';
if ($w == '') {
$html_title .= ' 생성';
$html_title = "게시판";
if ($w == "") {
$html_title .= " 생성";
$bo_table_attr = 'required alphanumericunderline';
$bo_table_attr = "required alphanumericunderline";
$board[bo_count_delete] = "1";
$board[bo_count_modify] = "1";
$board[bo_count_delete] = '1';
$board[bo_count_modify] = '1';
$board[bo_read_point] = $config[cf_read_point];
$board[bo_write_point] = $config[cf_write_point];
$board[bo_comment_point] = $config[cf_comment_point];
$board[bo_download_point] = $config[cf_download_point];
$board[bo_gallery_cols] = "4";
$board[bo_table_width] = "97";
$board[bo_gallery_cols] = '4';
$board[bo_table_width] = '97';
$board[bo_page_rows] = $config[cf_page_rows];
$board[bo_subject_len] = "60";
$board[bo_new] = "24";
$board[bo_hot] = "100";
$board[bo_image_width] = "600";
$board[bo_upload_count] = "2";
$board[bo_upload_size] = "1048576";
$board[bo_reply_order] = "1";
$board[bo_use_search] = "1";
$board[bo_skin] = "basic";
$board[bo_subject_len] = '60';
$board[bo_new] = '24';
$board[bo_hot] = '100';
$board[bo_image_width] = '600';
$board[bo_upload_count] = '2';
$board[bo_upload_size] = '1048576';
$board[bo_reply_order] = '1';
$board[bo_use_search] = '1';
$board[bo_skin] = 'basic';
$board[gr_id] = $gr_id;
$board[bo_disable_tags] = 'script|iframe';
$board[bo_disable_tags] = "script|iframe";
$board[bo_use_secret] = 0;
} else if ($w == 'u') {
$html_title .= ' 수정';
} else if ($w == "u") {
$html_title .= " 수정";
if (!$board[bo_table])
alert('존재하지 않은 게시판 입니다.');
alert("존재하지 않은 게시판 입니다.");
if ($is_admin == 'group') {
if ($member['mb_id'] != $group[gr_admin])
alert('그룹이 틀립니다.');
if ($is_admin == "group") {
if ($member[mb_id] != $group[gr_admin])
alert("그룹이 틀립니다.");
}
$bo_table_attr = 'readonly style="background-color:#dddddd'";
$bo_table_attr = "readonly style='background-color:#dddddd'";
}
if ($is_admin != 'super') {
if ($is_admin != "super") {
$group = get_group($board[gr_id]);
$is_admin = is_admin($member['mb_id']);
$is_admin = is_admin($member[mb_id]);
}
$g4[title] = $html_title;
include_once ('./admin.head.php');
include_once ("./admin.head.php");
?>
<script src='<?=$g4[cheditor4_path]?>/cheditor.js'></script>
<?=cheditor1("bo_content_head", "100%", "200");?>
<?=cheditor1("bo_content_tail", "100%", "200");?>
<script src="<?=$g4[cheditor4_path]?>/cheditor.js"></script>
<?=cheditor1('bo_content_head', '100%', '200');?>
<?=cheditor1('bo_content_tail', '100%', '200');?>
<form id='fboardform' name='fboardform' method=post onsubmit='return fboardform_submit(this)' enctype='multipart/form-data'>
<input type='hidden' id='w' name='w' value='<?=$w?>'>
<input type='hidden' id='sfl' name='sfl' value='<?=$sfl?>'>
<input type='hidden' id='stx' name='stx' value='<?=$stx?>'>
<input type='hidden' id='sst' name='sst' value='<?=$sst?>'>
<input type='hidden' id='sod' name='sod' value='<?=$sod?>'>
<input type='hidden' id='page' name='page' value='<?=$page?>'>
<input type='hidden' id='token' name='token' value='<?=$token?>'>
<form name=fboardform method=post onsubmit="return fboardform_submit(this)" enctype="multipart/form-data">
<input type=hidden name="w" value="<?=$w?>">
<input type=hidden name="sfl" value="<?=$sfl?>">
<input type=hidden name="stx" value="<?=$stx?>">
<input type=hidden name="sst" value="<?=$sst?>">
<input type=hidden name="sod" value="<?=$sod?>">
<input type=hidden name="page" value="<?=$page?>">
<input type=hidden name="token" value="<?=$token?>">
<table width=100% cellpadding=0 cellspacing=0 border=0>
<colgroup width=5% class="left">
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=75% class="col2 pad2">
<colgroup width=5% class='left'>
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=75% class='col2 pad2'>
<tr>
<td colspan=3 class=title align=left><img src="<?=$g4["admin_path"]?>/img/icon_title.gif"> <?=$html_title?></td>
<td colspan=3 class=title align=left><img src='<?=$g4[admin_path]?>/img/icon_title.gif'> <?=$html_title?></td>
</tr>
<tr><td colspan=3 class="line1"></td></tr>
<tr class="ht">
<tr><td colspan=3 class='line1'></td></tr>
<tr class='ht'>
<td></td>
<td>TABLE</td>
<td><input type='text' class=ed id='bo_table' name='bo_table' size=30 maxlength=20 <?=$bo_table_attr?> id='TABLE' name='TABLE' value="<?=$board[bo_table] ?>">
<td><input type=text class=ed name=bo_table size=30 maxlength=20 <?=$bo_table_attr?> itemname='TABLE' value='<?=$board[bo_table] ?>'>
<?
if ($w == '')
echo '영문자, 숫자, _ 만 가능 (공백없이 20자 이내)';
if ($w == "")
echo "영문자, 숫자, _ 만 가능 (공백없이 20자 이내)";
else
echo '<a href="$g4[bbs_path]/board.php?bo_table=$board[bo_table]"><img src="$g4["admin_path"]/img/icon_view.gif" border=0 align=absmiddle></a>';
echo "<a href='$g4[bbs_path]/board.php?bo_table=$board[bo_table]'><img src='$g4[admin_path]/img/icon_view.gif' border=0 align=absmiddle></a>";
?>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td></td>
<td>그룹</td>
<td>
<?=get_group_select("gr_id", $board[gr_id], 'required>
<? if ($w=="u") { ?><a href='javascript:location.href="./board_list.php?sfl=a.gr_id&stx="+document.fboardform.gr_id.value;'>동일그룹게시판목록</a><?}?></td>
<?=get_group_select('gr_id', $board[gr_id], "required itemname='그룹'");?>
<? if ($w=='u') { ?><a href="javascript:location.href='./board_list.php?sfl=a.gr_id&stx='+document.fboardform.gr_id.value;">동일그룹게시판목록</a><?}?></td>
</tr>
<tr class="ht">
<tr class='ht'>
<td></td>
<td>게시판 제목</td>
<td>
<input type='text' class=ed id='bo_subject' name='bo_subject' size=60 maxlength=120 required 제목" value="<?=get_text($board[bo_subject])?>">
<input type=text class=ed name=bo_subject size=60 maxlength=120 required itemname='게시판 제목' value='<?=get_text($board[bo_subject])?>'>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td></td>
<td>상단 이미지</td>
<td>
<input type='file' id='bo_image_head' name='bo_image_head' class=ed size=60>
<input type=file name=bo_image_head class=ed size=60>
<?
if ($board[bo_image_head])
echo '<br><a href="$g4['path']/data/file/{$board["bo_table"]}/$board[bo_image_head]" target="_blank">$board[bo_image_head]</a> <input type='checkbox' id='bo_image_head_del' name='bo_image_head_del' value="$board[bo_image_head]"> 삭제';
echo "<br><a href='$g4[path]/data/file/{$board['bo_table']}/$board[bo_image_head]' target='_blank'>$board[bo_image_head]</a> <input type=checkbox name='bo_image_head_del' value='$board[bo_image_head]'> 삭제";
?>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td></td>
<td>하단 이미지</td>
<td>
<input type='file' id='bo_image_tail' name='bo_image_tail' class=ed size=60>
<input type=file name=bo_image_tail class=ed size=60>
<?
if ($board[bo_image_tail])
echo '<br><a href="$g4['path']/data/file/{$board["bo_table"]}/$board[bo_image_tail]" target="_blank">$board[bo_image_tail]</a> <input type='checkbox' id='bo_image_tail_del' name='bo_image_tail_del' value="$board[bo_image_tail]"> 삭제';
echo "<br><a href='$g4[path]/data/file/{$board['bo_table']}/$board[bo_image_tail]' target='_blank'>$board[bo_image_tail]</a> <input type=checkbox name='bo_image_tail_del' value='$board[bo_image_tail]'> 삭제";
?>
</td>
</tr>
<? if ($w == 'u') { ?>
<tr class="ht">
<? if ($w == "u") { ?>
<tr class='ht'>
<td></td>
<td>카운트 조정</td>
<td>
<input type='checkbox' id='proc_count' name='proc_count' value='1'> 카운트를 조정합니다.
<input type=checkbox name=proc_count value=1> 카운트를 조정합니다.
(현재 원글수 : <?=number_format($board[bo_count_write])?> , 현재 코멘트수 : <?=number_format($board[bo_count_comment])?>)
<?=help('게시판 목록에서 글의 번호가 맞지 않을 경우에 체크하십시오.')?>
<?=help("게시판 목록에서 글의 번호가 맞지 않을 경우에 체크하십시오.")?>
</td>
</tr>
<? } ?>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td>
<input type='checkbox' id='chk_admin' name='chk_admin' value='1'>
<?=help('같은 그룹에 속한 게시판의 설정을 동일하게 변경할 경우에 체크합니다.');?>
<input type=checkbox name=chk_admin value=1>
<?=help("같은 그룹에 속한 게시판의 설정을 동일하게 변경할 경우에 체크합니다.");?>
</td>
<td>게시판 관리자</td>
<td><input type='text' class=ed id='bo_admin' name='bo_admin' maxlength=20 value="<?=$board[bo_admin]?>"></td>
<td><input type=text class=ed name=bo_admin maxlength=20 value='<?=$board[bo_admin]?>'></td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_list_level' name='chk_list_level' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_list_level value=1></td>
<td>목록보기 권한</td>
<td>
<?=get_member_level_select("bo_list_level", 1, 10, $board[bo_list_level]) ?>
<?=help('권한 1은 비회원, 2 이상 회원입니다.\n권한은 10 이 가장 높습니다.', 50)?>
<?=get_member_level_select('bo_list_level', 1, 10, $board[bo_list_level]) ?>
<?=help("권한 1은 비회원, 2 이상 회원입니다.\n권한은 10 이 가장 높습니다.", 50)?>
</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_read_level' name='chk_read_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_read_level value=1></td>
<td>글읽기 권한</td>
<td><?=get_member_level_select("bo_read_level", 1, 10, $board[bo_read_level]) ?></td>
<td><?=get_member_level_select('bo_read_level', 1, 10, $board[bo_read_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_write_level' name='chk_write_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_write_level value=1></td>
<td>글쓰기 권한</td>
<td><?=get_member_level_select("bo_write_level", 1, 10, $board[bo_write_level]) ?></td>
<td><?=get_member_level_select('bo_write_level', 1, 10, $board[bo_write_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_reply_level' name='chk_reply_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_reply_level value=1></td>
<td>글답변 권한</td>
<td><?=get_member_level_select("bo_reply_level", 1, 10, $board[bo_reply_level]) ?></td>
<td><?=get_member_level_select('bo_reply_level', 1, 10, $board[bo_reply_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_comment_level' name='chk_comment_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_comment_level value=1></td>
<td>코멘트쓰기 권한</td>
<td><?=get_member_level_select("bo_comment_level", 1, 10, $board[bo_comment_level]) ?></td>
<td><?=get_member_level_select('bo_comment_level', 1, 10, $board[bo_comment_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_link_level' name='chk_link_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_link_level value=1></td>
<td>링크 권한</td>
<td><?=get_member_level_select("bo_link_level", 1, 10, $board[bo_link_level]) ?></td>
<td><?=get_member_level_select('bo_link_level', 1, 10, $board[bo_link_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_upload_level' name='chk_upload_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_upload_level value=1></td>
<td>업로드 권한</td>
<td><?=get_member_level_select("bo_upload_level", 1, 10, $board[bo_upload_level]) ?></td>
<td><?=get_member_level_select('bo_upload_level', 1, 10, $board[bo_upload_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_download_level' name='chk_download_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_download_level value=1></td>
<td>다운로드 권한</td>
<td><?=get_member_level_select("bo_download_level", 1, 10, $board[bo_download_level]) ?></td>
<td><?=get_member_level_select('bo_download_level', 1, 10, $board[bo_download_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_html_level' name='chk_html_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_html_level value=1></td>
<td>HTML 쓰기 권한</td>
<td><?=get_member_level_select("bo_html_level", 1, 10, $board[bo_html_level]) ?></td>
<td><?=get_member_level_select('bo_html_level', 1, 10, $board[bo_html_level]) ?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_trackback_level' name='chk_trackback_level' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_trackback_level value=1></td>
<td>트랙백쓰기 권한</td>
<td>
<?=get_member_level_select("bo_trackback_level", 1, 10, $board[bo_trackback_level]) ?>
<?=help('트랙백이란? 쉽게 설명하여 "내가 작성하는 글을 다른사람에게 알리는 기능" 입니다.\n\n자세한 내용은 검색엔진에서 "트랙백"으로 검색을 해보시기 바랍니다.', 50, -70)?>
<?=get_member_level_select('bo_trackback_level', 1, 10, $board[bo_trackback_level]) ?>
<?=help("트랙백이란? 쉽게 설명하여 '내가 작성하는 글을 다른사람에게 알리는 기능' 입니다.\n\n자세한 내용은 검색엔진에서 '트랙백'으로 검색을 해보시기 바랍니다.", 50, -70)?>
</td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_count_modify' name='chk_count_modify' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_count_modify value=1></td>
<td>원글 수정 불가</td>
<td>코멘트 <input type='text' class=ed id='bo_count_modify' name='bo_count_modify' size=3 required numeric 수정 불가 코멘트수" value="<?=$board[bo_count_modify]?>">개 이상 달리면 수정불가</td>
<td>코멘트 <input type=text class=ed name=bo_count_modify size=3 required numeric itemname='원글 수정 불가 코멘트수' value='<?=$board[bo_count_modify]?>'>개 이상 달리면 수정불가</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_count_delete' name='chk_count_delete' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_count_delete value=1></td>
<td>원글 삭제 불가</td>
<td>코멘트 <input type='text' class=ed id='bo_count_delete' name='bo_count_delete' size=3 required numeric 삭제 불가 코멘트수" value="<?=$board[bo_count_delete]?>">개 이상 달리면 삭제불가</td>
<td>코멘트 <input type=text class=ed name=bo_count_delete size=3 required numeric itemname='원글 삭제 불가 코멘트수' value='<?=$board[bo_count_delete]?>'>개 이상 달리면 삭제불가</td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td></td>
<td>포인트 설정</td>
<td><input type='checkbox' id='chk_point' name='chk_point' onclick='set_point(this.form)'> 환경설정에 입력된 포인트로 설정</td>
<td><input type=checkbox name="chk_point" onclick="set_point(this.form)"> 환경설정에 입력된 포인트로 설정</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_read_point' name='chk_read_point' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_read_point value=1></td>
<td>글읽기 포인트</td>
<td><input type='text' class=ed id='bo_read_point' name='bo_read_point' size=10 required 포인트" value="<?=$board[bo_read_point]?>"></td>
<td><input type=text class=ed name=bo_read_point size=10 required itemname='글읽기 포인트' value='<?=$board[bo_read_point]?>'></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_write_point' name='chk_write_point' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_write_point value=1></td>
<td>글쓰기 포인트</td>
<td><input type='text' class=ed id='bo_write_point' name='bo_write_point' size=10 required 포인트" value="<?=$board[bo_write_point]?>"></td>
<td><input type=text class=ed name=bo_write_point size=10 required itemname='글쓰기 포인트' value='<?=$board[bo_write_point]?>'></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_comment_point' name='chk_comment_point' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_comment_point value=1></td>
<td>코멘트쓰기 포인트</td>
<td><input type='text' class=ed id='bo_comment_point' name='bo_comment_point' size=10 required 코멘트쓰기 포인트" value="<?=$board[bo_comment_point]?>"></td>
<td><input type=text class=ed name=bo_comment_point size=10 required itemname='답변, 코멘트쓰기 포인트' value='<?=$board[bo_comment_point]?>'></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_download_point' name='chk_download_point' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_download_point value=1></td>
<td>다운로드 포인트</td>
<td><input type='text' class=ed id='bo_download_point' name='bo_download_point' size=10 required 포인트" value="<?=$board[bo_download_point]?>"></td>
<td><input type=text class=ed name=bo_download_point size=10 required itemname='다운로드 포인트' value='<?=$board[bo_download_point]?>'></td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_category_list' name='chk_category_list' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_category_list value=1></td>
<td>분류 </td>
<td><input type='text' class=ed id='bo_category_list' name='bo_category_list' style="width:80%;" value="<?=get_text($board[bo_category_list])?>">
<input type='checkbox' id='bo_use_category' name='bo_use_category' value='1' <?=$board[bo_use_category]?"checked":"";?>><b>사용</b>
<?=help('분류와 분류 사이는 | 로 구분하세요. (예: 질문|답변) 첫자로 #은 입력하지 마세요. (예: #질문|#답변 [X])', -120)?>
<td><input type=text class=ed name=bo_category_list style='width:80%;' value='<?=get_text($board[bo_category_list])?>'>
<input type=checkbox name=bo_use_category value='1' <?=$board[bo_use_category]?'checked':'';?>><b>사용</b>
<?=help("분류와 분류 사이는 | 로 구분하세요. (예: 질문|답변) 첫자로 #은 입력하지 마세요. (예: #질문|#답변 [X])", -120)?>
</td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_sideview' name='chk_use_sideview' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_use_sideview value=1></td>
<td>글쓴이 사이드뷰</td>
<td><input type='checkbox' id='bo_use_sideview' name='bo_use_sideview' value='1' <?=$board[bo_use_sideview]?"checked":"";?>>사용 (글쓴이 클릭시 나오는 레이어 메뉴)</td>
<td><input type=checkbox name=bo_use_sideview value='1' <?=$board[bo_use_sideview]?'checked':'';?>>사용 (글쓴이 클릭시 나오는 레이어 메뉴)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_file_content' name='chk_use_file_content' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_file_content value=1></td>
<td>파일 설명 사용</td>
<td><input type='checkbox' id='bo_use_file_content' name='bo_use_file_content' value='1' <?=$board[bo_use_file_content]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_file_content value='1' <?=$board[bo_use_file_content]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_comment' name='chk_use_comment' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_comment value=1></td>
<td>코멘트 새창 사용</td>
<td><input type='checkbox' id='bo_use_comment' name='bo_use_comment' value='1' <?=$board[bo_use_comment]?"checked":"";?>>사용 (코멘트수 클릭시 새창으로 보임)</td>
<td><input type=checkbox name=bo_use_comment value='1' <?=$board[bo_use_comment]?'checked':'';?>>사용 (코멘트수 클릭시 새창으로 보임)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_secret' name='chk_use_secret' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_secret value=1></td>
<td>비밀글 사용</td>
<td>
<select id='bo_use_secret' name='bo_use_secret' id="bo_use_secret">
<select name=bo_use_secret id='bo_use_secret'>
<option value='0'>사용하지 않음
<option value='1'>체크박스
<option value='2'>무조건
</select>
&nbsp;<?=help('"체크박스"는 글작성시 비밀글 체크가 가능합니다.\n\n"무조건"은 작성되는 모든글을 비밀글로 작성합니다. (관리자는 체크박스로 출력합니다.)\n\n스킨에 따라 적용되지 않을 수 있습니다.')?>
<script type="text/javascript">document.getElementById("bo_use_secret").value="<?=$board[bo_use_secret]?>";</script>
&nbsp;<?=help("'체크박스'는 글작성시 비밀글 체크가 가능합니다.\n\n'무조건'은 작성되는 모든글을 비밀글로 작성합니다. (관리자는 체크박스로 출력합니다.)\n\n스킨에 따라 적용되지 않을 수 있습니다.")?>
<script type='text/javascript'>document.getElementById('bo_use_secret').value='<?=$board[bo_use_secret]?>';</script>
</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_dhtml_editor' name='chk_use_dhtml_editor' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_dhtml_editor value=1></td>
<td>DHTML 에디터 사용</td>
<td>
<input type='checkbox' id='bo_use_dhtml_editor' name='bo_use_dhtml_editor' value='1' <?=$board[bo_use_dhtml_editor]?"checked":"";?>>사용
&nbsp;<?=help('글작성시 내용을 DHTML 에디터 기능으로 사용할 것인지 설정합니다.\n\n스킨에 따라 적용되지 않을 수 있습니다.')?>
<input type=checkbox name=bo_use_dhtml_editor value='1' <?=$board[bo_use_dhtml_editor]?'checked':'';?>>사용
&nbsp;<?=help("글작성시 내용을 DHTML 에디터 기능으로 사용할 것인지 설정합니다.\n\n스킨에 따라 적용되지 않을 수 있습니다.")?>
</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_rss_view' name='chk_use_rss_view' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_rss_view value=1></td>
<td>RSS 보이기 사용</td>
<td>
<input type='checkbox' id='bo_use_rss_view' name='bo_use_rss_view' value='1' <?=$board[bo_use_rss_view]?"checked":"";?>>사용
&nbsp;<?=help('비회원 글읽기가 가능하고 RSS 보이기 사용에 체크가 되어야만 RSS 지원을 합니다.')?>
<input type=checkbox name=bo_use_rss_view value='1' <?=$board[bo_use_rss_view]?'checked':'';?>>사용
&nbsp;<?=help("비회원 글읽기가 가능하고 RSS 보이기 사용에 체크가 되어야만 RSS 지원을 합니다.")?>
</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_good' name='chk_use_good' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_good value=1></td>
<td>추천 사용</td>
<td><input type='checkbox' id='bo_use_good' name='bo_use_good' value='1' <?=$board[bo_use_good]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_good value='1' <?=$board[bo_use_good]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_nogood' name='chk_use_nogood' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_nogood value=1></td>
<td>비추천 사용</td>
<td><input type='checkbox' id='bo_use_nogood' name='bo_use_nogood' value='1' <?=$board[bo_use_nogood]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_nogood value='1' <?=$board[bo_use_nogood]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_name' name='chk_use_name' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_name value=1></td>
<td>이름(실명) 사용</td>
<td><input type='checkbox' id='bo_use_name' name='bo_use_name' value='1' <?=$board[bo_use_name]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_name value='1' <?=$board[bo_use_name]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_signature' name='chk_use_signature' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_signature value=1></td>
<td>서명보이기 사용</td>
<td><input type='checkbox' id='bo_use_signature' name='bo_use_signature' value='1' <?=$board[bo_use_signature]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_signature value='1' <?=$board[bo_use_signature]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_ip_view' name='chk_use_ip_view' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_ip_view value=1></td>
<td>IP 보이기 사용</td>
<td><input type='checkbox' id='bo_use_ip_view' name='bo_use_ip_view' value='1' <?=$board[bo_use_ip_view]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_ip_view value='1' <?=$board[bo_use_ip_view]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_trackback' name='chk_use_trackback' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_trackback value=1></td>
<td>트랙백 사용</td>
<td><input type='checkbox' id='bo_use_trackback' name='bo_use_trackback' value='1' <?=$board[bo_use_trackback]?"checked":"";?>>사용 (트랙백쓰기 권한 보다 우선함)</td>
<td><input type=checkbox name=bo_use_trackback value='1' <?=$board[bo_use_trackback]?'checked':'';?>>사용 (트랙백쓰기 권한 보다 우선함)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_list_content' name='chk_use_list_content' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_list_content value=1></td>
<td>목록에서 내용 사용</td>
<td><input type='checkbox' id='bo_use_list_content' name='bo_use_list_content' value='1' <?=$board[bo_use_list_content]?"checked":"";?>>사용 (사용시 속도 느려짐)</td>
<td><input type=checkbox name=bo_use_list_content value='1' <?=$board[bo_use_list_content]?'checked':'';?>>사용 (사용시 속도 느려짐)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_list_view' name='chk_use_list_view' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_list_view value=1></td>
<td>전체목록보이기 사용</td>
<td><input type='checkbox' id='bo_use_list_view' name='bo_use_list_view' value='1' <?=$board[bo_use_list_view]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_list_view value='1' <?=$board[bo_use_list_view]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_email' name='chk_use_email' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_use_email value=1></td>
<td>메일발송 사용</td>
<td><input type='checkbox' id='bo_use_email' name='bo_use_email' value='1' <?=$board[bo_use_email]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_email value='1' <?=$board[bo_use_email]?'checked':'';?>>사용</td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_skin' name='chk_skin' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_skin value=1></td>
<td>스킨 디렉토리</td>
<td><select id='bo_skin' name='bo_skin' required id='스킨 디렉토리' name='스킨 디렉토리'>
<td><select name=bo_skin required itemname="스킨 디렉토리">
<?
$arr = get_skin_dir('board');
$arr = get_skin_dir("board");
for ($i=0; $i<count($arr); $i++) {
echo '<option value="$arr[$i]">$arr[$i]</option>\n';
echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
}
?></select>
<script type='text/javascript'>document.fboardform.bo_skin.value='<?=$board[bo_skin]?>';</script>
<script type="text/javascript">document.fboardform.bo_skin.value="<?=$board[bo_skin]?>";</script>
</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_gallery_cols' name='chk_gallery_cols' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_gallery_cols value=1></td>
<td>가로 이미지수</td>
<td><input type='text' class=ed id='bo_gallery_cols' name='bo_gallery_cols' size=10 required 이미지수" value="<?=$board[bo_gallery_cols]?>">
<?=help('갤러리 형식의 게시판 목록에서 이미지를 한줄에 몇장씩 보여줄것인지를 설정하는 값')?></td>
<td><input type=text class=ed name=bo_gallery_cols size=10 required itemname='가로 이미지수' value='<?=$board[bo_gallery_cols]?>'>
<?=help("갤러리 형식의 게시판 목록에서 이미지를 한줄에 몇장씩 보여줄것인지를 설정하는 값")?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_table_width' name='chk_table_width' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_table_width value=1></td>
<td>게시판 테이블 폭</td>
<td><input type='text' class=ed id='bo_table_width' name='bo_table_width' size=10 required 테이블 폭" value="<?=$board[bo_table_width]?>"> 100 이하는 %</td>
<td><input type=text class=ed name=bo_table_width size=10 required itemname='게시판 테이블 폭' value='<?=$board[bo_table_width]?>'> 100 이하는 %</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_page_rows' name='chk_page_rows' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_page_rows value=1></td>
<td>페이지당 목록 수</td>
<td><input type='text' class=ed id='bo_page_rows' name='bo_page_rows' size=10 required 목록 수" value="<?=$board[bo_page_rows]?>"></td>
<td><input type=text class=ed name=bo_page_rows size=10 required itemname='페이지당 목록 수' value='<?=$board[bo_page_rows]?>'></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_subject_len' name='chk_subject_len' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_subject_len value=1></td>
<td>제목 길이</td>
<td><input type='text' class=ed id='bo_subject_len' name='bo_subject_len' size=10 required 길이" value="<?=$board[bo_subject_len]?>"> 목록에서의 제목 글자수. 잘리는 글은 … 로 표시</td>
<td><input type=text class=ed name=bo_subject_len size=10 required itemname='제목 길이' value='<?=$board[bo_subject_len]?>'> 목록에서의 제목 글자수. 잘리는 글은 … 로 표시</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_new' name='chk_new' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_new value=1></td>
<td>new 이미지</td>
<td><input type='text' class=ed id='bo_new' name='bo_new' size=10 required 이미지" value="<?=$board[bo_new]?>"> 글 입력후 new 이미지를 출력하는 시간</td>
<td><input type=text class=ed name=bo_new size=10 required itemname='new 이미지' value='<?=$board[bo_new]?>'> 글 입력후 new 이미지를 출력하는 시간</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_hot' name='chk_hot' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_hot value=1></td>
<td>hot 이미지</td>
<td><input type='text' class=ed id='bo_hot' name='bo_hot' size=10 required 이미지" value="<?=$board[bo_hot]?>"> 조회수가 설정값 이상이면 hot 이미지 출력</td>
<td><input type=text class=ed name=bo_hot size=10 required itemname='hot 이미지' value='<?=$board[bo_hot]?>'> 조회수가 설정값 이상이면 hot 이미지 출력</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_image_width' name='chk_image_width' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_image_width value=1></td>
<td>이미지 폭 크기</td>
<td><input type='text' class=ed id='bo_image_width' name='bo_image_width' size=10 required 폭 크기" value="<?=$board[bo_image_width]?>"> 픽셀 (게시판에서 출력되는 이미지의 폭 크기)</td>
<td><input type=text class=ed name=bo_image_width size=10 required itemname='이미지 폭 크기' value='<?=$board[bo_image_width]?>'> 픽셀 (게시판에서 출력되는 이미지의 폭 크기)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_reply_order' name='chk_reply_order' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_reply_order value=1></td>
<td>답변 달기</td>
<td>
<select id='bo_reply_order' name='bo_reply_order'>
<select name=bo_reply_order>
<option value='1'>나중에 쓴 답변 아래로 달기 (기본)
<option value='0'>나중에 쓴 답변 위로 달기
</select>
<script type="text/javascript"> document.fboardform.bo_reply_order.value = "<?=$board[bo_reply_order]?>"; </script>
<script type='text/javascript'> document.fboardform.bo_reply_order.value = '<?=$board[bo_reply_order]?>'; </script>
</td>
</tr>
<?/*?>
<tr class="ht">
<td><input type='checkbox' id='chk_disable_tags' name='chk_disable_tags' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_disable_tags value=1></td>
<td>사용금지 태그</td>
<td><input type='text' class=ed id='bo_disable_tags' name='bo_disable_tags' style="width:80%;" value="<?=get_text($board[bo_disable_tags])?>">
<?=help('태그와 태그 사이는 | 로 구분하세요. (예: <b>script</b>|<b>iframe</b>)\n\nHTML 사용시 금지할 태그를 입력하는곳 입니다.', -50)?></td>
<td><input type=text class=ed name=bo_disable_tags style='width:80%;' value='<?=get_text($board[bo_disable_tags])?>'>
<?=help("태그와 태그 사이는 | 로 구분하세요. (예: <b>script</b>|<b>iframe</b>)\n\nHTML 사용시 금지할 태그를 입력하는곳 입니다.", -50)?></td>
</tr>
<?*/?>
<tr class="ht">
<td><input type='checkbox' id='chk_sort_field' name='chk_sort_field' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_sort_field value=1></td>
<td>리스트 정렬 필드</td>
<td>
<select id='bo_sort_field' name='bo_sort_field'>
<option value="">wr_num, wr_reply : 기본
<option value="wr_datetime asc">wr_datetime asc : 날짜 이전것 부터
<option value="wr_datetime desc">wr_datetime desc : 날짜 최근것 부터
<option value="wr_hit asc, wr_num, wr_reply">wr_hit asc : 조회수 낮은것 부터
<option value="wr_hit desc, wr_num, wr_reply">wr_hit desc : 조회수 높은것 부터
<option value="wr_last asc">wr_last asc : 최근글 이전것 부터
<option value="wr_last desc">wr_last desc : 최근글 최근것 부터
<option value="wr_comment asc, wr_num, wr_reply">wr_comment asc : 코멘트수 낮은것 부터
<option value="wr_comment desc, wr_num, wr_reply">wr_comment desc : 코멘트수 높은것 부터
<option value="wr_good asc, wr_num, wr_reply">wr_good asc : 추천수 낮은것 부터
<option value="wr_good desc, wr_num, wr_reply">wr_good desc : 추천수 높은것 부터
<option value="wr_nogood asc, wr_num, wr_reply">wr_nogood asc : 비추천수 낮은것 부터
<option value="wr_nogood desc, wr_num, wr_reply">wr_nogood desc : 비추천수 높은것 부터
<option value="wr_subject asc, wr_num, wr_reply">wr_subject asc : 제목 내림차순
<option value="wr_subject desc, wr_num, wr_reply">wr_subject desc : 제목 오름차순
<option value="wr_name asc, wr_num, wr_reply">wr_name asc : 글쓴이 내림차순
<option value="wr_name desc, wr_num, wr_reply">wr_name desc : 글쓴이 오름차순
<option value="ca_name asc, wr_num, wr_reply">ca_name asc : 분류명 내림차순
<option value="ca_name desc, wr_num, wr_reply">ca_name desc : 분류명 오름차순
<select name=bo_sort_field>
<option value=''>wr_num, wr_reply : 기본
<option value='wr_datetime asc'>wr_datetime asc : 날짜 이전것 부터
<option value='wr_datetime desc'>wr_datetime desc : 날짜 최근것 부터
<option value='wr_hit asc, wr_num, wr_reply'>wr_hit asc : 조회수 낮은것 부터
<option value='wr_hit desc, wr_num, wr_reply'>wr_hit desc : 조회수 높은것 부터
<option value='wr_last asc'>wr_last asc : 최근글 이전것 부터
<option value='wr_last desc'>wr_last desc : 최근글 최근것 부터
<option value='wr_comment asc, wr_num, wr_reply'>wr_comment asc : 코멘트수 낮은것 부터
<option value='wr_comment desc, wr_num, wr_reply'>wr_comment desc : 코멘트수 높은것 부터
<option value='wr_good asc, wr_num, wr_reply'>wr_good asc : 추천수 낮은것 부터
<option value='wr_good desc, wr_num, wr_reply'>wr_good desc : 추천수 높은것 부터
<option value='wr_nogood asc, wr_num, wr_reply'>wr_nogood asc : 비추천수 낮은것 부터
<option value='wr_nogood desc, wr_num, wr_reply'>wr_nogood desc : 비추천수 높은것 부터
<option value='wr_subject asc, wr_num, wr_reply'>wr_subject asc : 제목 내림차순
<option value='wr_subject desc, wr_num, wr_reply'>wr_subject desc : 제목 오름차순
<option value='wr_name asc, wr_num, wr_reply'>wr_name asc : 글쓴이 내림차순
<option value='wr_name desc, wr_num, wr_reply'>wr_name desc : 글쓴이 오름차순
<option value='ca_name asc, wr_num, wr_reply'>ca_name asc : 분류명 내림차순
<option value='ca_name desc, wr_num, wr_reply'>ca_name desc : 분류명 오름차순
</select>
<script type="text/javascript"> document.fboardform.bo_sort_field.value = "<?=$board[bo_sort_field]?>"; </script>
<?=help('리스트에서 기본으로 정렬에 사용할 필드를 선택합니다.\n\n"기본"으로 사용하지 않으시는 경우 속도가 느려질 수 있습니다.', -50)?>
<script type='text/javascript'> document.fboardform.bo_sort_field.value = '<?=$board[bo_sort_field]?>'; </script>
<?=help("리스트에서 기본으로 정렬에 사용할 필드를 선택합니다.\n\n'기본'으로 사용하지 않으시는 경우 속도가 느려질 수 있습니다.", -50)?>
</td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_write_min' name='chk_write_min' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_write_min value=1></td>
<td>최소 글수 제한</td>
<td><input type='text' class=ed id='bo_write_min' name='bo_write_min' size=5 numeric value="<?=$board[bo_write_min]?>">
<td><input type=text class=ed name=bo_write_min size=5 numeric value='<?=$board[bo_write_min]?>'>
(글 입력시 최소 글자수를 설정. 0을 입력하면 검사하지 않음)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_write_max' name='chk_write_max' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_write_max value=1></td>
<td>최대 글수 제한</td>
<td><input type='text' class=ed id='bo_write_max' name='bo_write_max' size=5 numeric value="<?=$board[bo_write_max]?>">
<td><input type=text class=ed name=bo_write_max size=5 numeric value='<?=$board[bo_write_max]?>'>
(글 입력시 최대 글자수를 설정. 0을 입력하면 검사하지 않음)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_comment_min' name='chk_comment_min' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_comment_min value=1></td>
<td>최소 코멘트수 제한</td>
<td><input type='text' class=ed id='bo_comment_min' name='bo_comment_min' size=5 numeric value="<?=$board[bo_comment_min]?>">
<td><input type=text class=ed name=bo_comment_min size=5 numeric value='<?=$board[bo_comment_min]?>'>
(코멘트 입력시 최소 글자수, 최대 글자수를 설정. 0을 입력하면 검사하지 않음)</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_comment_max' name='chk_comment_max' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_comment_max value=1></td>
<td>최대 코멘트수 제한</td>
<td><input type='text' class=ed id='bo_comment_max' name='bo_comment_max' size=5 numeric value="<?=$board[bo_comment_max]?>">
<td><input type=text class=ed name=bo_comment_max size=5 numeric value='<?=$board[bo_comment_max]?>'>
(코멘트 입력시 최소 글자수, 최대 글자수를 설정. 0을 입력하면 검사하지 않음)</td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_upload_count' name='chk_upload_count' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_upload_count value=1></td>
<td>파일 업로드 갯수</td>
<td><input type='text' class=ed id='bo_upload_count' name='bo_upload_count' size=10 required 업로드 갯수" value="<?=$board[bo_upload_count]?>"> 게시물 한건당 업로드 할 수 있는 파일의 최대 개수 (0 이면 제한 없음)</td>
<td><input type=text class=ed name=bo_upload_count size=10 required itemname='파일 업로드 갯수' value='<?=$board[bo_upload_count]?>'> 게시물 한건당 업로드 할 수 있는 파일의 최대 개수 (0 이면 제한 없음)</td>
</tr>
<?
$upload_max_filesize = ini_get('upload_max_filesize');
if (!preg_match('/([m|M])$/', $upload_max_filesize)) {
$upload_max_filesize = ini_get("upload_max_filesize");
if (!preg_match("/([m|M])$/", $upload_max_filesize)) {
$upload_max_filesize = (int)($upload_max_filesize / 1048576);
}
?>
<tr class="ht">
<td><input type='checkbox' id='chk_upload_size' name='chk_upload_size' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_upload_size value=1></td>
<td>파일 업로드 용량</td>
<td>업로드 파일 한개당 <input type='text' class=ed id='bo_upload_size' name='bo_upload_size' size=10 required 업로드 용량" value="<?=$board[bo_upload_size]?>"> bytes 이하 (최대 <?=ini_get('upload_max_filesize')?> 이하) <?=help('1 MB = 1,024,768 bytes')?></td>
<td>업로드 파일 한개당 <input type=text class=ed name=bo_upload_size size=10 required itemname='파일 업로드 용량' value='<?=$board[bo_upload_size]?>'> bytes 이하 (최대 <?=ini_get("upload_max_filesize")?> 이하) <?=help("1 MB = 1,024,768 bytes")?></td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_include_head' name='chk_include_head' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_include_head value=1></td>
<td>상단 파일 경로</td>
<td><input type='text' class=ed id='bo_include_head' name='bo_include_head' style="width:80%;" value="<?=$board[bo_include_head]?>"></td>
<td><input type=text class=ed name=bo_include_head style='width:80%;' value='<?=$board[bo_include_head]?>'></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_include_tail' name='chk_include_tail' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_include_tail value=1></td>
<td>하단 파일 경로</td>
<td><input type='text' class=ed id='bo_include_tail' name='bo_include_tail' style="width:80%;" value="<?=$board[bo_include_tail]?>"></td>
<td><input type=text class=ed name=bo_include_tail style='width:80%;' value='<?=$board[bo_include_tail]?>'></td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_content_head' name='chk_content_head' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_content_head value=1></td>
<td>상단 내용</td>
<!-- <td><textarea class=ed id='bo_content_head' name='bo_content_head' rows=5 style="width:80%;"><?=$board[bo_content_head] ?></textarea></td> -->
<td style="padding-top:7px; padding-bottom:7px;"><?=cheditor2("bo_content_head", $board[bo_content_head]);?></td>
<!-- <td><textarea class=ed name=bo_content_head rows=5 style='width:80%;'><?=$board[bo_content_head] ?></textarea></td> -->
<td style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('bo_content_head', $board[bo_content_head]);?></td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_content_tail' name='chk_content_tail' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_content_tail value=1></td>
<td>하단 내용</td>
<!-- <td><textarea class=ed id='bo_content_tail' name='bo_content_tail' rows=5 style="width:80%;"><?=$board[bo_content_tail] ?></textarea></td> -->
<td style="padding-top:7px; padding-bottom:7px;"><?=cheditor2("bo_content_tail", $board[bo_content_tail]);?></td>
<!-- <td><textarea class=ed name=bo_content_tail rows=5 style='width:80%;'><?=$board[bo_content_tail] ?></textarea></td> -->
<td style='padding-top:7px; padding-bottom:7px;'><?=cheditor2('bo_content_tail', $board[bo_content_tail]);?></td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_insert_content' name='chk_insert_content' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_insert_content value=1></td>
<td>글쓰기 기본 내용</td>
<td><textarea class=ed id='bo_insert_content' name='bo_insert_content' rows=5 style="width:80%;"><?=$board[bo_insert_content] ?></textarea></td>
<td><textarea class=ed name=bo_insert_content rows=5 style='width:80%;'><?=$board[bo_insert_content] ?></textarea></td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<td><input type='checkbox' id='chk_use_search' name='chk_use_search' value='1'></td>
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td><input type=checkbox name=chk_use_search value=1></td>
<td>전체 검색 사용</td>
<td><input type='checkbox' id='bo_use_search' name='bo_use_search' value='1' <?=$board[bo_use_search]?"checked":"";?>>사용</td>
<td><input type=checkbox name=bo_use_search value='1' <?=$board[bo_use_search]?'checked':'';?>>사용</td>
</tr>
<tr class="ht">
<td><input type='checkbox' id='chk_order_search' name='chk_order_search' value='1'></td>
<tr class='ht'>
<td><input type=checkbox name=chk_order_search value=1></td>
<td>전체 검색 순서</td>
<td><input type='text' class=ed id='bo_order_search' name='bo_order_search' size=5 value="<?=$board[bo_order_search]?>"> 숫자가 낮은 게시판 부터 검색</td>
<td><input type=text class=ed name=bo_order_search size=5 value='<?=$board[bo_order_search]?>'> 숫자가 낮은 게시판 부터 검색</td>
</tr>
<tr><td colspan=3 class="line2"></td></tr>
<tr><td colspan=3 class='line2'></td></tr>
<? for ($i=1; $i<=10; $i++) { ?>
<tr class="ht">
<td><input type='checkbox' id='chk_' name='chk_'<?=$i?> value='1'></td>
<td><input type='text' class=ed name="bo_<?=$i?>_subj" value="<?=get_text($board['bo_{$i}_subj'])?>" title="여분필드 <?=$i?> 제목" style="text-align:right;font-weight:bold;"></td>
<td><input type='text' class=ed style="width:80%;" name="bo_<?=$i?>" value="<?=get_text($board['bo_$i'])?>" title="여분필드 <?=$i?> 설정값"></td>
<tr class='ht'>
<td><input type=checkbox name=chk_<?=$i?> value=1></td>
<td><input type=text class=ed name='bo_<?=$i?>_subj' value='<?=get_text($board["bo_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;'></td>
<td><input type=text class=ed style='width:80%;' name='bo_<?=$i?>' value='<?=get_text($board["bo_$i"])?>' title='여분필드 <?=$i?> 설정값'></td>
</tr>
<? } ?>
<tr><td colspan=3 class="line2"></td></tr>
<tr class="ht">
<tr><td colspan=3 class='line2'></td></tr>
<tr class='ht'>
<td colspan=3 align=left>
<?=subtitle('XSS / CSRF 방지')?>
<?=subtitle("XSS / CSRF 방지")?>
</td>
</tr>
<tr><td colspan=3 class="line1"></td></tr>
<tr class="ht">
<td colspan="2">
<tr><td colspan=3 class='line1'></td></tr>
<tr class='ht'>
<td colspan='2'>
관리자 패스워드
</td>
<td>
<input class="ed" type='password' id='admin_password' name='admin_password' id='관리자 패스워드' name='관리자 패스워드' required>
<?=help('관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.');?>
<input class='ed' type='password' name='admin_password' itemname="관리자 패스워드" required>
<?=help("관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.");?>
</td>
</tr>
<tr><td colspan=3 class="line1"></td></tr>
<tr><td colspan=3 class='line1'></td></tr>
</table>
<p align=center>
<input type='submit' class=btn1 accesskey="s" value=" 확 인 ">&nbsp;
<input type='button' class=btn1 value=" 목 록 " onclick='document.location.href="./board_list.php?<?=$qstr?>";'>&nbsp;
<? if ($w == "u") { ?><input type='button' class=btn1 value=" 복 사 " onclick='board_copy("<?=$bo_table?>");'><?}?>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 value=' 목 록 ' onclick="document.location.href='./board_list.php?<?=$qstr?>';">&nbsp;
<? if ($w == 'u') { ?><input type=button class=btn1 value=' 복 사 ' onclick="board_copy('<?=$bo_table?>');"><?}?>
</form>
<script type='text/javascript'>
<script type="text/javascript">
function board_copy(bo_table) {
window.open('./board_copy.php?bo_table='+bo_table, 'BoardCopy', 'left=10,top=10,width=500,height=200');
window.open("./board_copy.php?bo_table="+bo_table, "BoardCopy", "left=10,top=10,width=500,height=200");
}
function set_point(f) {
if (f.chk_point.checked) {
f.bo_read_point.value = '<?=$config[cf_read_point]?>';
f.bo_write_point.value = '<?=$config[cf_write_point]?>';
f.bo_comment_point.value = '<?=$config[cf_comment_point]?>';
f.bo_download_point.value = '<?=$config[cf_download_point]?>';
f.bo_read_point.value = "<?=$config[cf_read_point]?>";
f.bo_write_point.value = "<?=$config[cf_write_point]?>";
f.bo_comment_point.value = "<?=$config[cf_comment_point]?>";
f.bo_download_point.value = "<?=$config[cf_download_point]?>";
} else {
f.bo_read_point.value = f.bo_read_point.defaultValue;
f.bo_write_point.value = f.bo_write_point.defaultValue;
@ -602,44 +602,44 @@ function fboardform_submit(f) {
var tmp_title;
var tmp_image;
tmp_title = '상단';
tmp_title = "상단";
tmp_image = f.bo_image_head;
if (tmp_image.value) {
if (!tmp_image.value.toLowerCase().match(/.(gif|jpg|png)$/i)) {
alert(tmp_title + '이미지가 gif, jpg, png 파일이 아닙니다.');
alert(tmp_title + "이미지가 gif, jpg, png 파일이 아닙니다.");
return false;
}
}
tmp_title = '하단';
tmp_title = "하단";
tmp_image = f.bo_image_tail;
if (tmp_image.value) {
if (!tmp_image.value.toLowerCase().match(/.(gif|jpg|png)$/i)) {
alert(tmp_title + '이미지가 gif, jpg, png 파일이 아닙니다.');
alert(tmp_title + "이미지가 gif, jpg, png 파일이 아닙니다.");
return false;
}
}
if (parseInt(f.bo_count_modify.value) < 1) {
alert('원글 수정 불가 코멘트수는 1 이상 입력하셔야 합니다.');
alert("원글 수정 불가 코멘트수는 1 이상 입력하셔야 합니다.");
f.bo_count_modify.focus();
return false;
}
if (parseInt(f.bo_count_delete.value) < 1) {
alert('원글 삭제 불가 코멘트수는 1 이상 입력하셔야 합니다.');
alert("원글 삭제 불가 코멘트수는 1 이상 입력하셔야 합니다.");
f.bo_count_delete.focus();
return false;
}
<?=cheditor3("bo_content_head").'\n';?>
<?=cheditor3("bo_content_tail").'\n';?>
<?=cheditor3('bo_content_head')."\n";?>
<?=cheditor3('bo_content_tail')."\n";?>
f.action = './board_form_update.php';
f.action = "./board_form_update.php";
return true;
}
</script>
<?
include_once ('./admin.tail.php');
include_once ("./admin.tail.php");
?>

View File

@ -1,331 +1,331 @@
<?
$sub_menu = '300100';
include_once('./_common.php');
$sub_menu = "300100";
include_once("./_common.php");
if ($w == "u")
if ($w == 'u')
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
if ($member[mb_password] != sql_password($_POST["admin_password"])) {
alert('패스워드가 다릅니다.');
if ($member[mb_password] != sql_password($_POST['admin_password'])) {
alert("패스워드가 다릅니다.");
}
if (!$_POST[gr_id]) { alert('그룹 ID는 반드시 선택하세요.'); }
if (!$bo_table) { alert('게시판 TABLE명은 반드시 입력하세요.'); }
if (!preg_match('/^([A-Za-z0-9_]{1,20})$/', $bo_table)) { alert('게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)'); }
if (!$_POST[bo_subject]) { alert('게시판 제목을 입력하세요.'); }
if (!$_POST[gr_id]) { alert("그룹 ID는 반드시 선택하세요."); }
if (!$bo_table) { alert("게시판 TABLE명은 반드시 입력하세요."); }
if (!preg_match("/^([A-Za-z0-9_]{1,20})$/", $bo_table)) { alert("게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)"); }
if (!$_POST[bo_subject]) { alert("게시판 제목을 입력하세요."); }
if ($img = $_FILES[bo_image_head][name]) {
if (!preg_match('/\.(gif|jpg|png)$/i', $img)) {
alert('상단 이미지가 gif, jpg, png 파일이 아닙니다.');
if (!preg_match("/\.(gif|jpg|png)$/i", $img)) {
alert("상단 이미지가 gif, jpg, png 파일이 아닙니다.");
}
}
if ($img = $_FILES[bo_image_tail][name]) {
if (!preg_match('/\.(gif|jpg|png)$/i', $img)) {
alert('하단 이미지가 gif, jpg, png 파일이 아닙니다.');
if (!preg_match("/\.(gif|jpg|png)$/i", $img)) {
alert("하단 이미지가 gif, jpg, png 파일이 아닙니다.");
}
}
if ($file = $_POST[bo_include_head]) {
if (!preg_match('/\.(php|htm[l]?)$/i', $file)) {
alert('상단 파일 경로가 php, html 파일이 아닙니다.');
if (!preg_match("/\.(php|htm[l]?)$/i", $file)) {
alert("상단 파일 경로가 php, html 파일이 아닙니다.");
}
}
if ($file = $_POST[bo_include_tail]) {
if (!preg_match('/\.(php|htm[l]?)$/i', $file)) {
alert('하단 파일 경로가 php, html 파일이 아닙니다.');
if (!preg_match("/\.(php|htm[l]?)$/i", $file)) {
alert("하단 파일 경로가 php, html 파일이 아닙니다.");
}
}
check_token();
$board_path = '$g4['path']/data/file/$bo_table';
$board_path = "$g4[path]/data/file/$bo_table";
// 게시판 디렉토리 생성
@mkdir($board_path, 0707);
@chmod($board_path, 0707);
// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
$file = $board_path . '/index.php';
$f = @fopen($file, 'w');
@fwrite($f, '');
$file = $board_path . "/index.php";
$f = @fopen($file, "w");
@fwrite($f, "");
@fclose($f);
@chmod($file, 0606);
// 분류에 & 나 = 는 사용이 불가하므로 2바이트로 바꾼다.
$src_char = array("&", "=");
$dst_char = array("", "");
$src_char = array('&', '=');
$dst_char = array('', '〓');
$bo_category_list = str_replace($src_char, $dst_char, $bo_category_list);
$sql_common = ' gr_id = "$_POST[gr_id]",
bo_subject = "$_POST[bo_subject]",
bo_admin = "$_POST[bo_admin]",
bo_list_level = "$_POST[bo_list_level]",
bo_read_level = "$_POST[bo_read_level]",
bo_write_level = "$_POST[bo_write_level]",
bo_reply_level = "$_POST[bo_reply_level]",
bo_comment_level = "$_POST[bo_comment_level]",
bo_html_level = "$_POST[bo_html_level]",
bo_link_level = "$_POST[bo_link_level]",
bo_trackback_level = "$_POST[bo_trackback_level]",
bo_count_modify = "$_POST[bo_count_modify]",
bo_count_delete = "$_POST[bo_count_delete]",
bo_upload_level = "$_POST[bo_upload_level]",
bo_download_level = "$_POST[bo_download_level]",
bo_read_point = "$_POST[bo_read_point]",
bo_write_point = "$_POST[bo_write_point]",
bo_comment_point = "$_POST[bo_comment_point]",
bo_download_point = "$_POST[bo_download_point]",
bo_use_category = "$_POST[bo_use_category]",
bo_category_list = "$_POST[bo_category_list]",
bo_disable_tags = "$_POST[bo_disable_tags]",
bo_use_sideview = "$_POST[bo_use_sideview]",
bo_use_file_content = "$_POST[bo_use_file_content]",
bo_use_secret = "$_POST[bo_use_secret]",
bo_use_dhtml_editor = "$_POST[bo_use_dhtml_editor]",
bo_use_rss_view = "$_POST[bo_use_rss_view]",
bo_use_comment = "$_POST[bo_use_comment]",
bo_use_good = "$_POST[bo_use_good]",
bo_use_nogood = "$_POST[bo_use_nogood]",
bo_use_name = "$_POST[bo_use_name]",
bo_use_signature = "$_POST[bo_use_signature]",
bo_use_ip_view = "$_POST[bo_use_ip_view]",
bo_use_trackback = "$_POST[bo_use_trackback]",
bo_use_list_view = "$_POST[bo_use_list_view]",
bo_use_list_content = "$_POST[bo_use_list_content]",
bo_use_email = "$_POST[bo_use_email]",
bo_table_width = "$_POST[bo_table_width]",
bo_subject_len = "$_POST[bo_subject_len]",
bo_page_rows = "$_POST[bo_page_rows]",
bo_new = "$_POST[bo_new]",
bo_hot = "$_POST[bo_hot]",
bo_image_width = "$_POST[bo_image_width]",
bo_skin = "$_POST[bo_skin]",
bo_include_head = "$_POST[bo_include_head]",
bo_include_tail = "$_POST[bo_include_tail]",
bo_content_head = "$_POST[bo_content_head]",
bo_content_tail = "$_POST[bo_content_tail]",
bo_insert_content = "$_POST[bo_insert_content]",
bo_gallery_cols = "$_POST[bo_gallery_cols]",
bo_upload_count = "$_POST[bo_upload_count]",
bo_upload_size = "$_POST[bo_upload_size]",
bo_reply_order = "$_POST[bo_reply_order]",
bo_use_search = "$_POST[bo_use_search]",
bo_order_search = "$_POST[bo_order_search]",
bo_write_min = "$_POST[bo_write_min]",
bo_write_max = "$_POST[bo_write_max]",
bo_comment_min = "$_POST[bo_comment_min]",
bo_comment_max = "$_POST[bo_comment_max]",
bo_sort_field = "$_POST[bo_sort_field]",
bo_1_subj = "$_POST[bo_1_subj]",
bo_2_subj = "$_POST[bo_2_subj]",
bo_3_subj = "$_POST[bo_3_subj]",
bo_4_subj = "$_POST[bo_4_subj]",
bo_5_subj = "$_POST[bo_5_subj]",
bo_6_subj = "$_POST[bo_6_subj]",
bo_7_subj = "$_POST[bo_7_subj]",
bo_8_subj = "$_POST[bo_8_subj]",
bo_9_subj = "$_POST[bo_9_subj]",
bo_10_subj = "$_POST[bo_10_subj]",
bo_1 = "$_POST[bo_1]",
bo_2 = "$_POST[bo_2]",
bo_3 = "$_POST[bo_3]",
bo_4 = "$_POST[bo_4]",
bo_5 = "$_POST[bo_5]",
bo_6 = "$_POST[bo_6]",
bo_7 = "$_POST[bo_7]",
bo_8 = "$_POST[bo_8]",
bo_9 = "$_POST[bo_9]",
bo_10 = "$_POST[bo_10]" ';
$sql_common = " gr_id = '$_POST[gr_id]',
bo_subject = '$_POST[bo_subject]',
bo_admin = '$_POST[bo_admin]',
bo_list_level = '$_POST[bo_list_level]',
bo_read_level = '$_POST[bo_read_level]',
bo_write_level = '$_POST[bo_write_level]',
bo_reply_level = '$_POST[bo_reply_level]',
bo_comment_level = '$_POST[bo_comment_level]',
bo_html_level = '$_POST[bo_html_level]',
bo_link_level = '$_POST[bo_link_level]',
bo_trackback_level = '$_POST[bo_trackback_level]',
bo_count_modify = '$_POST[bo_count_modify]',
bo_count_delete = '$_POST[bo_count_delete]',
bo_upload_level = '$_POST[bo_upload_level]',
bo_download_level = '$_POST[bo_download_level]',
bo_read_point = '$_POST[bo_read_point]',
bo_write_point = '$_POST[bo_write_point]',
bo_comment_point = '$_POST[bo_comment_point]',
bo_download_point = '$_POST[bo_download_point]',
bo_use_category = '$_POST[bo_use_category]',
bo_category_list = '$_POST[bo_category_list]',
bo_disable_tags = '$_POST[bo_disable_tags]',
bo_use_sideview = '$_POST[bo_use_sideview]',
bo_use_file_content = '$_POST[bo_use_file_content]',
bo_use_secret = '$_POST[bo_use_secret]',
bo_use_dhtml_editor = '$_POST[bo_use_dhtml_editor]',
bo_use_rss_view = '$_POST[bo_use_rss_view]',
bo_use_comment = '$_POST[bo_use_comment]',
bo_use_good = '$_POST[bo_use_good]',
bo_use_nogood = '$_POST[bo_use_nogood]',
bo_use_name = '$_POST[bo_use_name]',
bo_use_signature = '$_POST[bo_use_signature]',
bo_use_ip_view = '$_POST[bo_use_ip_view]',
bo_use_trackback = '$_POST[bo_use_trackback]',
bo_use_list_view = '$_POST[bo_use_list_view]',
bo_use_list_content = '$_POST[bo_use_list_content]',
bo_use_email = '$_POST[bo_use_email]',
bo_table_width = '$_POST[bo_table_width]',
bo_subject_len = '$_POST[bo_subject_len]',
bo_page_rows = '$_POST[bo_page_rows]',
bo_new = '$_POST[bo_new]',
bo_hot = '$_POST[bo_hot]',
bo_image_width = '$_POST[bo_image_width]',
bo_skin = '$_POST[bo_skin]',
bo_include_head = '$_POST[bo_include_head]',
bo_include_tail = '$_POST[bo_include_tail]',
bo_content_head = '$_POST[bo_content_head]',
bo_content_tail = '$_POST[bo_content_tail]',
bo_insert_content = '$_POST[bo_insert_content]',
bo_gallery_cols = '$_POST[bo_gallery_cols]',
bo_upload_count = '$_POST[bo_upload_count]',
bo_upload_size = '$_POST[bo_upload_size]',
bo_reply_order = '$_POST[bo_reply_order]',
bo_use_search = '$_POST[bo_use_search]',
bo_order_search = '$_POST[bo_order_search]',
bo_write_min = '$_POST[bo_write_min]',
bo_write_max = '$_POST[bo_write_max]',
bo_comment_min = '$_POST[bo_comment_min]',
bo_comment_max = '$_POST[bo_comment_max]',
bo_sort_field = '$_POST[bo_sort_field]',
bo_1_subj = '$_POST[bo_1_subj]',
bo_2_subj = '$_POST[bo_2_subj]',
bo_3_subj = '$_POST[bo_3_subj]',
bo_4_subj = '$_POST[bo_4_subj]',
bo_5_subj = '$_POST[bo_5_subj]',
bo_6_subj = '$_POST[bo_6_subj]',
bo_7_subj = '$_POST[bo_7_subj]',
bo_8_subj = '$_POST[bo_8_subj]',
bo_9_subj = '$_POST[bo_9_subj]',
bo_10_subj = '$_POST[bo_10_subj]',
bo_1 = '$_POST[bo_1]',
bo_2 = '$_POST[bo_2]',
bo_3 = '$_POST[bo_3]',
bo_4 = '$_POST[bo_4]',
bo_5 = '$_POST[bo_5]',
bo_6 = '$_POST[bo_6]',
bo_7 = '$_POST[bo_7]',
bo_8 = '$_POST[bo_8]',
bo_9 = '$_POST[bo_9]',
bo_10 = '$_POST[bo_10]' ";
if ($bo_image_head_del) {
@unlink('$board_path/$bo_image_head_del');
$sql_common .= ' , bo_image_head = "" ';
@unlink("$board_path/$bo_image_head_del");
$sql_common .= " , bo_image_head = '' ";
}
if ($bo_image_tail_del) {
@unlink('$board_path/$bo_image_tail_del');
$sql_common .= ' , bo_image_tail = "" ';
@unlink("$board_path/$bo_image_tail_del");
$sql_common .= " , bo_image_tail = '' ";
}
if ($_FILES[bo_image_head][name]) {
//$bo_image_head_urlencode = urlencode($_FILES[bo_image_head][name]);
$bo_image_head_urlencode = $bo_table.'_head_'.time();
$sql_common .= ' , bo_image_head = "$bo_image_head_urlencode" ';
$bo_image_head_urlencode = $bo_table."_head_".time();
$sql_common .= " , bo_image_head = '$bo_image_head_urlencode' ";
}
if ($_FILES[bo_image_tail][name]) {
//$bo_image_tail_urlencode = urlencode($_FILES[bo_image_tail][name]);
$bo_image_tail_urlencode = $bo_table.'_tail_'.time();
$sql_common .= ' , bo_image_tail = "$bo_image_tail_urlencode" ';
$bo_image_tail_urlencode = $bo_table."_tail_".time();
$sql_common .= " , bo_image_tail = '$bo_image_tail_urlencode' ";
}
if ($w == '') {
$row = sql_fetch(' select count(*) as cnt from $g4[board_table] where bo_table = "$bo_table" ');
if ($w == "") {
$row = sql_fetch(" select count(*) as cnt from $g4[board_table] where bo_table = '$bo_table' ");
if ($row[cnt])
alert('{$bo_table} 은(는) 이미 존재하는 TABLE 입니다.');
alert("{$bo_table} 은(는) 이미 존재하는 TABLE 입니다.");
$sql = ' insert into $g4[board_table]
set bo_table = "$bo_table",
bo_count_write = "0",
bo_count_comment = "0",
$sql_common ';
$sql = " insert into $g4[board_table]
set bo_table = '$bo_table',
bo_count_write = '0',
bo_count_comment = '0',
$sql_common ";
sql_query($sql);
// 게시판 테이블 생성
$file = file('./sql_write.sql');
$sql = implode($file, '\n');
$file = file("./sql_write.sql");
$sql = implode($file, "\n");
$create_table = $g4[write_prefix] . $bo_table;
// sql_board.sql 파일의 테이블명을 변환
$source = array('/__TABLE_NAME__/', '/;/');
$target = array($create_table, '');
$source = array("/__TABLE_NAME__/", "/;/");
$target = array($create_table, "");
$sql = preg_replace($source, $target, $sql);
sql_query($sql, FALSE);
} else if ($w == 'u') {
} else if ($w == "u") {
// 게시판의 글 수
$sql = ' select count(*) as cnt from $g4[write_prefix]$bo_table where wr_is_comment = 0 ';
$sql = " select count(*) as cnt from $g4[write_prefix]$bo_table where wr_is_comment = 0 ";
$row = sql_fetch($sql);
$bo_count_write = $row[cnt];
// 게시판의 코멘트 수
$sql = ' select count(*) as cnt from $g4[write_prefix]$bo_table where wr_is_comment = 1 ';
$sql = " select count(*) as cnt from $g4[write_prefix]$bo_table where wr_is_comment = 1 ";
$row = sql_fetch($sql);
$bo_count_comment = $row[cnt];
// 글수 조정
if ($proc_count) {
// 원글을 얻습니다.
$sql = ' select wr_id from $g4[write_prefix]$bo_table where wr_is_comment = 0 ';
$sql = " select wr_id from $g4[write_prefix]$bo_table where wr_is_comment = 0 ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 코멘트수를 얻습니다.
$sql2 = ' select count(*) as cnt from $g4[write_prefix]$bo_table where wr_parent = "$row[wr_id]" and wr_is_comment = 1 ';
$sql2 = " select count(*) as cnt from $g4[write_prefix]$bo_table where wr_parent = '$row[wr_id]' and wr_is_comment = 1 ";
$row2 = sql_fetch($sql2);
sql_query(' update $g4[write_prefix]$bo_table set wr_comment = "$row2[cnt]" where wr_id = "$row[wr_id]" ');
sql_query(" update $g4[write_prefix]$bo_table set wr_comment = '$row2[cnt]' where wr_id = '$row[wr_id]' ");
}
}
// 공지사항에는 등록되어 있지만 실제 존재하지 않는 글 아이디는 삭제합니다.
$bo_notice = '';
$lf = '';
$bo_notice = "";
$lf = "";
if ($board[bo_notice]) {
$tmp_array = explode('\n', $board[bo_notice]);
$tmp_array = explode("\n", $board[bo_notice]);
for ($i=0; $i<count($tmp_array); $i++) {
$tmp_wr_id = trim($tmp_array[$i]);
$row = sql_fetch(' select count(*) as cnt from $g4[write_prefix]$bo_table where wr_id = "$tmp_wr_id" ');
$row = sql_fetch(" select count(*) as cnt from $g4[write_prefix]$bo_table where wr_id = '$tmp_wr_id' ");
if ($row[cnt])
{
$bo_notice .= $lf . $tmp_wr_id;
$lf = '\n';
$lf = "\n";
}
}
}
$sql = ' update $g4[board_table]
set bo_notice = "$bo_notice",
bo_count_write = "$bo_count_write",
bo_count_comment = "$bo_count_comment",
$sql = " update $g4[board_table]
set bo_notice = '$bo_notice',
bo_count_write = '$bo_count_write',
bo_count_comment = '$bo_count_comment',
$sql_common
where bo_table = "$bo_table" ';
where bo_table = '$bo_table' ";
sql_query($sql);
}
// 같은 그룹내 게시판 동일 옵션 적용
$s = '';
if ($chk_admin) $s .= ' , bo_admin = "$bo_admin" ';
if ($chk_list_level) $s .= ' , bo_list_level = "$bo_list_level" ';
if ($chk_read_level) $s .= ' , bo_read_level = "$bo_read_level" ';
if ($chk_write_level) $s .= ' , bo_write_level = "$bo_write_level" ';
if ($chk_reply_level) $s .= ' , bo_reply_level = "$bo_reply_level" ';
if ($chk_comment_level) $s .= ' , bo_comment_level = "$bo_comment_level" ';
if ($chk_link_level) $s .= ' , bo_link_level = "$bo_link_level" ';
if ($chk_upload_level) $s .= ' , bo_upload_level = "$bo_upload_level" ';
if ($chk_download_level) $s .= ' , bo_download_level = "$bo_download_level" ';
if ($chk_html_level) $s .= ' , bo_html_level = "$bo_html_level" ';
if ($chk_trackback_level) $s .= ' , bo_trackback_level = "$bo_trackback_level" ';
if ($chk_count_modify) $s .= ' , bo_count_modify = "$bo_count_modify" ';
if ($chk_count_delete) $s .= ' , bo_count_delete = "$bo_count_delete" ';
if ($chk_read_point) $s .= ' , bo_read_point = "$bo_read_point" ';
if ($chk_write_point) $s .= ' , bo_write_point = "$bo_write_point" ';
if ($chk_comment_point) $s .= ' , bo_comment_point = "$bo_comment_point" ';
if ($chk_download_point) $s .= ' , bo_download_point = "$bo_download_point" ';
$s = "";
if ($chk_admin) $s .= " , bo_admin = '$bo_admin' ";
if ($chk_list_level) $s .= " , bo_list_level = '$bo_list_level' ";
if ($chk_read_level) $s .= " , bo_read_level = '$bo_read_level' ";
if ($chk_write_level) $s .= " , bo_write_level = '$bo_write_level' ";
if ($chk_reply_level) $s .= " , bo_reply_level = '$bo_reply_level' ";
if ($chk_comment_level) $s .= " , bo_comment_level = '$bo_comment_level' ";
if ($chk_link_level) $s .= " , bo_link_level = '$bo_link_level' ";
if ($chk_upload_level) $s .= " , bo_upload_level = '$bo_upload_level' ";
if ($chk_download_level) $s .= " , bo_download_level = '$bo_download_level' ";
if ($chk_html_level) $s .= " , bo_html_level = '$bo_html_level' ";
if ($chk_trackback_level) $s .= " , bo_trackback_level = '$bo_trackback_level' ";
if ($chk_count_modify) $s .= " , bo_count_modify = '$bo_count_modify' ";
if ($chk_count_delete) $s .= " , bo_count_delete = '$bo_count_delete' ";
if ($chk_read_point) $s .= " , bo_read_point = '$bo_read_point' ";
if ($chk_write_point) $s .= " , bo_write_point = '$bo_write_point' ";
if ($chk_comment_point) $s .= " , bo_comment_point = '$bo_comment_point' ";
if ($chk_download_point) $s .= " , bo_download_point = '$bo_download_point' ";
if ($chk_category_list) {
$s .= ' , bo_category_list = "$bo_category_list" ';
$s .= ' , bo_use_category = "$bo_use_category" ';
$s .= " , bo_category_list = '$bo_category_list' ";
$s .= " , bo_use_category = '$bo_use_category' ";
}
if ($chk_use_sideview) $s .= ' , bo_use_sideview = "$bo_use_sideview" ';
if ($chk_use_file_content) $s .= ' , bo_use_file_content = "$bo_use_file_content" ';
if ($chk_use_comment) $s .= ' , bo_use_comment = "$bo_use_comment" ';
if ($chk_use_secret) $s .= ' , bo_use_secret = "$bo_use_secret" ';
if ($chk_use_dhtml_editor) $s .= ' , bo_use_dhtml_editor = "$bo_use_dhtml_editor" ';
if ($chk_use_rss_view) $s .= ' , bo_use_rss_view = "$bo_use_rss_view" ';
if ($chk_use_good) $s .= ' , bo_use_good = "$bo_use_good" ';
if ($chk_use_nogood) $s .= ' , bo_use_nogood = "$bo_use_nogood" ';
if ($chk_use_name) $s .= ' , bo_use_name = "$bo_use_name" ';
if ($chk_use_signature) $s .= ' , bo_use_signature = "$bo_use_signature" ';
if ($chk_use_ip_view) $s .= ' , bo_use_ip_view = "$bo_use_ip_view" ';
if ($chk_use_trackback) $s .= ' , bo_use_trackback = "$bo_use_trackback" ';
if ($chk_use_list_view) $s .= ' , bo_use_list_view = "$bo_use_list_view" ';
if ($chk_use_list_content) $s .= ' , bo_use_list_content = "$bo_use_list_content" ';
if ($chk_use_email) $s .= ' , bo_use_email = "$bo_use_email" ';
if ($chk_skin) $s .= ' , bo_skin = "$bo_skin" ';
if ($chk_gallery_cols) $s .= ' , bo_gallery_cols = "$bo_gallery_cols" ';
if ($chk_table_width) $s .= ' , bo_table_width = "$bo_table_width" ';
if ($chk_page_rows) $s .= ' , bo_page_rows = "$bo_page_rows" ';
if ($chk_subject_len) $s .= ' , bo_subject_len = "$bo_subject_len" ';
if ($chk_new) $s .= ' , bo_new = "$bo_new" ';
if ($chk_hot) $s .= ' , bo_hot = "$bo_hot" ';
if ($chk_image_width) $s .= ' , bo_image_width = "$bo_image_width" ';
if ($chk_reply_order) $s .= ' , bo_reply_order = "$bo_reply_order" ';
if ($chk_disable_tags) $s .= ' , bo_disable_tags = "$bo_disable_tags" ';
if ($chk_sort_field) $s .= ' , bo_sort_field = "$bo_sort_field" ';
if ($chk_write_min) $s .= ' , bo_write_min = "$bo_write_min" ';
if ($chk_write_max) $s .= ' , bo_write_max = "$bo_write_max" ';
if ($chk_comment_min) $s .= ' , bo_comment_min = "$bo_comment_min" ';
if ($chk_comment_max) $s .= ' , bo_comment_max = "$bo_comment_max" ';
if ($chk_upload_count) $s .= ' , bo_upload_count = "$bo_upload_count" ';
if ($chk_upload_size) $s .= ' , bo_upload_size = "$bo_upload_size" ';
if ($chk_include_head) $s .= ' , bo_include_head = "$bo_include_head" ';
if ($chk_include_tail) $s .= ' , bo_include_tail = "$bo_include_tail" ';
if ($chk_content_head) $s .= ' , bo_content_head = "$bo_content_head" ';
if ($chk_content_tail) $s .= ' , bo_content_tail = "$bo_content_tail" ';
if ($chk_insert_content) $s .= ' , bo_insert_content = "$bo_insert_content" ';
if ($chk_use_search) $s .= ' , bo_use_search = "$bo_use_search" ';
if ($chk_order_search) $s .= ' , bo_order_search = "$bo_order_search" ';
if ($chk_use_sideview) $s .= " , bo_use_sideview = '$bo_use_sideview' ";
if ($chk_use_file_content) $s .= " , bo_use_file_content = '$bo_use_file_content' ";
if ($chk_use_comment) $s .= " , bo_use_comment = '$bo_use_comment' ";
if ($chk_use_secret) $s .= " , bo_use_secret = '$bo_use_secret' ";
if ($chk_use_dhtml_editor) $s .= " , bo_use_dhtml_editor = '$bo_use_dhtml_editor' ";
if ($chk_use_rss_view) $s .= " , bo_use_rss_view = '$bo_use_rss_view' ";
if ($chk_use_good) $s .= " , bo_use_good = '$bo_use_good' ";
if ($chk_use_nogood) $s .= " , bo_use_nogood = '$bo_use_nogood' ";
if ($chk_use_name) $s .= " , bo_use_name = '$bo_use_name' ";
if ($chk_use_signature) $s .= " , bo_use_signature = '$bo_use_signature' ";
if ($chk_use_ip_view) $s .= " , bo_use_ip_view = '$bo_use_ip_view' ";
if ($chk_use_trackback) $s .= " , bo_use_trackback = '$bo_use_trackback' ";
if ($chk_use_list_view) $s .= " , bo_use_list_view = '$bo_use_list_view' ";
if ($chk_use_list_content) $s .= " , bo_use_list_content = '$bo_use_list_content' ";
if ($chk_use_email) $s .= " , bo_use_email = '$bo_use_email' ";
if ($chk_skin) $s .= " , bo_skin = '$bo_skin' ";
if ($chk_gallery_cols) $s .= " , bo_gallery_cols = '$bo_gallery_cols' ";
if ($chk_table_width) $s .= " , bo_table_width = '$bo_table_width' ";
if ($chk_page_rows) $s .= " , bo_page_rows = '$bo_page_rows' ";
if ($chk_subject_len) $s .= " , bo_subject_len = '$bo_subject_len' ";
if ($chk_new) $s .= " , bo_new = '$bo_new' ";
if ($chk_hot) $s .= " , bo_hot = '$bo_hot' ";
if ($chk_image_width) $s .= " , bo_image_width = '$bo_image_width' ";
if ($chk_reply_order) $s .= " , bo_reply_order = '$bo_reply_order' ";
if ($chk_disable_tags) $s .= " , bo_disable_tags = '$bo_disable_tags' ";
if ($chk_sort_field) $s .= " , bo_sort_field = '$bo_sort_field' ";
if ($chk_write_min) $s .= " , bo_write_min = '$bo_write_min' ";
if ($chk_write_max) $s .= " , bo_write_max = '$bo_write_max' ";
if ($chk_comment_min) $s .= " , bo_comment_min = '$bo_comment_min' ";
if ($chk_comment_max) $s .= " , bo_comment_max = '$bo_comment_max' ";
if ($chk_upload_count) $s .= " , bo_upload_count = '$bo_upload_count' ";
if ($chk_upload_size) $s .= " , bo_upload_size = '$bo_upload_size' ";
if ($chk_include_head) $s .= " , bo_include_head = '$bo_include_head' ";
if ($chk_include_tail) $s .= " , bo_include_tail = '$bo_include_tail' ";
if ($chk_content_head) $s .= " , bo_content_head = '$bo_content_head' ";
if ($chk_content_tail) $s .= " , bo_content_tail = '$bo_content_tail' ";
if ($chk_insert_content) $s .= " , bo_insert_content = '$bo_insert_content' ";
if ($chk_use_search) $s .= " , bo_use_search = '$bo_use_search' ";
if ($chk_order_search) $s .= " , bo_order_search = '$bo_order_search' ";
for ($i=1; $i<=10; $i++) {
if ($_POST['chk_{$i}']) {
$s .= ' , bo_{$i}_subj = '".$_POST['bo_{$i}_subj'].'" ';
$s .= ' , bo_{$i} = '".$_POST['bo_{$i}'].'" ';
if ($_POST["chk_{$i}"]) {
$s .= " , bo_{$i}_subj = '".$_POST["bo_{$i}_subj"]."' ";
$s .= " , bo_{$i} = '".$_POST["bo_{$i}"]."' ";
}
}
if ($s) {
$sql = ' update $g4[board_table]
$sql = " update $g4[board_table]
set bo_table = bo_table
{$s}
where gr_id = "$gr_id" ';
where gr_id = '$gr_id' ";
sql_query($sql);
}
if ($_FILES[bo_image_head][name]) {
$bo_image_head_path = '$board_path/$bo_image_head_urlencode';
$bo_image_head_path = "$board_path/$bo_image_head_urlencode";
move_uploaded_file($_FILES[bo_image_head][tmp_name], $bo_image_head_path);
chmod($bo_image_head_path, 0606);
}
if ($_FILES[bo_image_tail][name]) {
$bo_image_tail_path = '$board_path/$bo_image_tail_urlencode';
$bo_image_tail_path = "$board_path/$bo_image_tail_urlencode";
move_uploaded_file($_FILES[bo_image_tail][tmp_name], $bo_image_tail_path);
chmod($bo_image_tail_path, 0606);
}
goto_url('./board_form.php?w=u&bo_table=$bo_table&$qstr');
goto_url("./board_form.php?w=u&bo_table=$bo_table&$qstr");
?>

View File

@ -1,101 +1,101 @@
<?
$sub_menu = '300100';
include_once('./_common.php');
$sub_menu = "300100";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$token = get_token();
// DHTML 에디터 사용 필드 추가 : 061021
sql_query(' ALTER TABLE `$g4[board_table]` ADD `bo_use_dhtml_editor` TINYINT NOT NULL AFTER `bo_use_secret` ', false);
sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_use_dhtml_editor` TINYINT NOT NULL AFTER `bo_use_secret` ", false);
// RSS 보이기 사용 필드 추가 : 061106
sql_query(' ALTER TABLE `$g4[board_table]` ADD `bo_use_rss_view` TINYINT NOT NULL AFTER `bo_use_dhtml_editor` ', false);
sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_use_rss_view` TINYINT NOT NULL AFTER `bo_use_dhtml_editor` ", false);
$sql_common = ' from $g4[board_table] a ';
$sql_search = ' where (1) ';
$sql_common = " from $g4[board_table] a ";
$sql_search = " where (1) ";
if ($is_admin != 'super') {
$sql_common .= ' , $g4[group_table] b ';
$sql_search .= ' and (a.gr_id = b.gr_id and b.gr_admin = "$member['mb_id']") ';
if ($is_admin != "super") {
$sql_common .= " , $g4[group_table] b ";
$sql_search .= " and (a.gr_id = b.gr_id and b.gr_admin = '$member[mb_id]') ";
}
if ($stx) {
$sql_search .= ' and ( ';
$sql_search .= " and ( ";
switch ($sfl) {
case 'bo_table' :
$sql_search .= ' ($sfl like "$stx%") ';
case "bo_table" :
$sql_search .= " ($sfl like '$stx%') ";
break;
case 'a.gr_id' :
$sql_search .= ' ($sfl = "$stx") ';
case "a.gr_id" :
$sql_search .= " ($sfl = '$stx') ";
break;
default :
$sql_search .= ' ($sfl like "%$stx%") ';
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= ' ) ';
$sql_search .= " ) ";
}
if (!$sst) {
$sst = 'a.gr_id, a.bo_table';
$sod = 'asc';
$sst = "a.gr_id, a.bo_table";
$sod = "asc";
}
$sql_order = ' order by $sst $sod ';
$sql_order = " order by $sst $sod ";
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ';
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == '') { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select *
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = '<a href="$_SERVER[PHP_SELF]">처음</a>';
$listall = "<a href='$_SERVER[PHP_SELF]'>처음</a>";
$g4[title] = '게시판관리';
include_once('./admin.head.php');
$g4[title] = "게시판관리";
include_once("./admin.head.php");
$colspan = 13;
?>
<script type='text/javascript'>
var list_update_php = "board_list_update.php";
var list_delete_php = "board_list_delete.php";
<script type="text/javascript">
var list_update_php = 'board_list_update.php';
var list_delete_php = 'board_list_delete.php';
</script>
<table width=100% cellpadding=3 cellspacing=1>
<form id='fsearch' name='fsearch' method=get>
<form name=fsearch method=get>
<tr>
<td width=50% align=left><?=$listall?> (게시판수 : <?=number_format($total_count)?>개)</td>
<td width=50% align=right>
<select id='sfl' name='sfl'>
<select name=sfl>
<option value='bo_table'>TABLE</option>
<option value='bo_subject'>제목</option>
<option value="a.gr_id">그룹ID</option>
<option value='a.gr_id'>그룹ID</option>
</select>
<input type='text' id='stx' name='stx' class=ed required value="<?=$stx?>">
<input type='image' src="<?=$g4["admin_path"]?>/img/btn_search.gif" align=absmiddle></td>
<input type=text name=stx class=ed required itemname='검색어' value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
<form id='fboardlist' name='fboardlist' method=post>
<input type='hidden' id='sst' name='sst' value='<?=$sst?>'>
<input type='hidden' id='sod' name='sod' value='<?=$sod?>'>
<input type='hidden' id='sfl' name='sfl' value='<?=$sfl?>'>
<input type='hidden' id='stx' name='stx' value='<?=$stx?>'>
<input type='hidden' id='page' name='page' value='<?=$page?>'>
<input type='hidden' id='token' name='token' value='<?=$token?>'>
<form name=fboardlist method=post>
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=page value="<?=$page?>">
<input type=hidden name=token value="<?=$token?>">
<table width=100% cellpadding=0 cellspacing=1>
<colgroup width=30>
<colgroup width=>
@ -108,114 +108,114 @@ var list_delete_php = "board_list_delete.php";
<colgroup width=35>
<colgroup width=35>
<colgroup width=80>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<td rowspan=2><input type='checkbox' id='chkall' name='chkall' value='1' onclick='check_all(this.form)'></td>
<td rowspan=2><?=subject_sort_link('bo_table')?>TABLE</a></td>
<td colspan=2><?=subject_sort_link('bo_subject')?>제목</a></td>
<td rowspan=2 title='글읽기 포인트'><?=subject_sort_link('bo_read_point')?>읽기<br>포인트</a></td>
<td rowspan=2 title='글쓰기 포인트'><?=subject_sort_link('bo_write_point')?>쓰기<br>포인트</a></td>
<td rowspan=2 title='코멘트쓰기 포인트'><?=subject_sort_link('bo_comment_point')?>코멘트<br>포인트</a></td>
<td rowspan=2 title='다운로드 포인트'><?=subject_sort_link('bo_download_point')?>다운<br>포인트</a></td>
<td rowspan=2 title='검색사용'><?=subject_sort_link('bo_use_search')?>검색<br>사용</a></td>
<td rowspan=2 title='검색순서'><?=subject_sort_link('bo_order_search')?>검색<br>순서</a></td>
<td rowspan=2><a href='./board_form.php'><img src="<?=$g4["admin_path"]?>/img/icon_insert.gif" border=0 title="생성"></a></td>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td rowspan=2><input type=checkbox name=chkall value="1" onclick="check_all(this.form)"></td>
<td rowspan=2><?=subject_sort_link("bo_table")?>TABLE</a></td>
<td colspan=2><?=subject_sort_link("bo_subject")?>제목</a></td>
<td rowspan=2 title="글읽기 포인트"><?=subject_sort_link("bo_read_point")?>읽기<br>포인트</a></td>
<td rowspan=2 title="글쓰기 포인트"><?=subject_sort_link("bo_write_point")?>쓰기<br>포인트</a></td>
<td rowspan=2 title="코멘트쓰기 포인트"><?=subject_sort_link("bo_comment_point")?>코멘트<br>포인트</a></td>
<td rowspan=2 title="다운로드 포인트"><?=subject_sort_link("bo_download_point")?>다운<br>포인트</a></td>
<td rowspan=2 title="검색사용"><?=subject_sort_link("bo_use_search")?>검색<br>사용</a></td>
<td rowspan=2 title="검색순서"><?=subject_sort_link("bo_order_search")?>검색<br>순서</a></td>
<td rowspan=2><a href="./board_form.php"><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0 title='생성'></a></td>
</tr>
<tr class="bgcol1 bold col1 ht center">
<td><?=subject_sort_link('a.gr_id')?>그룹</a></td>
<td><?=subject_sort_link('bo_skin', '', 'desc')?>스킨</a></td>
<tr class='bgcol1 bold col1 ht center'>
<td><?=subject_sort_link("a.gr_id")?>그룹</a></td>
<td><?=subject_sort_link("bo_skin", "", "desc")?>스킨</a></td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
// 스킨디렉토리
$skin_options = '';
$arr = get_skin_dir('board');
$skin_options = "";
$arr = get_skin_dir("board");
for ($k=0; $k<count($arr); $k++)
{
$option = $arr[$k];
if (strlen($option) > 10)
$option = substr($arr[$k], 0, 18) . '…';
$option = substr($arr[$k], 0, 18) . "…";
$skin_options .= '<option value="$arr[$k]">$option</option>';
$skin_options .= "<option value='$arr[$k]'>$option</option>";
}
for ($i=0; $row=sql_fetch_array($result); $i++) {
$s_upd = '<a href="./board_form.php?w=u&bo_table=$row[bo_table]&$qstr"><img src="img/icon_modify.gif" border=0 title="수정"></a>';
$s_del = '';
if ($is_admin == 'super') {
//$s_del = '<a href='javascript:del("./board_delete.php?bo_table=$row[bo_table]&$qstr");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
$s_del = '<a href='javascript:post_delete("board_delete.php", "$row[bo_table]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
$s_upd = "<a href='./board_form.php?w=u&bo_table=$row[bo_table]&$qstr'><img src='img/icon_modify.gif' border=0 title='수정'></a>";
$s_del = "";
if ($is_admin == "super") {
//$s_del = "<a href=\"javascript:del('./board_delete.php?bo_table=$row[bo_table]&$qstr');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$s_del = "<a href=\"javascript:post_delete('board_delete.php', '$row[bo_table]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
}
$s_copy = '<a href='javascript:board_copy("$row[bo_table]");'><img src="img/icon_copy.gif" border=0 title="복사"></a>';
$s_copy = "<a href=\"javascript:board_copy('$row[bo_table]');\"><img src='img/icon_copy.gif' border=0 title='복사'></a>";
/*
// 스킨디렉토리
$skin_options = '';
$arr = get_skin_dir('board');
$skin_options = "";
$arr = get_skin_dir("board");
for ($k=0; $k<count($arr); $k++)
{
$option = $arr[$k];
if (strlen($option) > 10)
$option = substr($arr[$k], 0, 18) . '…';
$option = substr($arr[$k], 0, 18) . "…";
$skin_options .= '<option value="$arr[$k]'";
$skin_options .= "<option value='$arr[$k]'";
if ($arr[$k] == $row[bo_skin])
$skin_options .= ' selected';
$skin_options .= '>$option</option>';
$skin_options .= " selected";
$skin_options .= ">$option</option>";
}
*/
$list = $i % 2;
echo '<input type='hidden' id='board_table' name='board_table'[$i] value="$row[bo_table]">';
echo '<tr class="list$list col1 ht center">';
echo '<td rowspan=2 height=25><input type='checkbox' id='chk' name='chk'[] value="$i"></td>';
echo '<td rowspan=2><a href="$g4[bbs_path]/board.php?bo_table=$row[bo_table]"><b>$row[bo_table]</b></a></td>';
echo '<td colspan=2 align=left height=25><input type='text' class=ed id='bo_subject' name='bo_subject'[$i] value='".get_text($row[bo_subject]).'" style="width:99%"></td>';
echo '<td rowspan=2 title="읽기 포인트"><input type='text' class=ed id='bo_read_point' name='bo_read_point'[$i] value="$row[bo_read_point]" style="width:33px;"></td>';
echo '<td rowspan=2 title="쓰기 포인트"><input type='text' class=ed id='bo_write_point' name='bo_write_point'[$i] value="$row[bo_write_point]" style="width:33px;"></td>';
echo '<td rowspan=2 title="속글쓰기 포인트"><input type='text' class=ed id='bo_comment_point' name='bo_comment_point'[$i] value="$row[bo_comment_point]" style="width:33px;"></td>';
echo '<td rowspan=2 title="다운로드 포인트"><input type='text' class=ed id='bo_download_point' name='bo_download_point'[$i] value="$row[bo_download_point]" style="width:33px;"></td>';
echo '<td rowspan=2 title="검색사용"><input type='checkbox' id='bo_use_search' name='bo_use_search'[$i] '.($row[bo_use_search]?"checked":"").' value='1'></td>';
echo '<td rowspan=2 title="검색순서"><input type='text' class=ed id='bo_order_search' name='bo_order_search'[$i] value="$row[bo_order_search]" size=2></td>';
echo '<td rowspan=2>$s_upd $s_del $s_copy</td>';
echo '</tr>';
echo '<tr class="list$list col1 ht center">';
echo "<input type=hidden name=board_table[$i] value='$row[bo_table]'>";
echo "<tr class='list$list col1 ht center'>";
echo "<td rowspan=2 height=25><input type=checkbox name=chk[] value='$i'></td>";
echo "<td rowspan=2><a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]'><b>$row[bo_table]</b></a></td>";
echo "<td colspan=2 align=left height=25><input type=text class=ed name=bo_subject[$i] value='".get_text($row[bo_subject])."' style='width:99%'></td>";
echo "<td rowspan=2 title='읽기 포인트'><input type=text class=ed name=bo_read_point[$i] value='$row[bo_read_point]' style='width:33px;'></td>";
echo "<td rowspan=2 title='쓰기 포인트'><input type=text class=ed name=bo_write_point[$i] value='$row[bo_write_point]' style='width:33px;'></td>";
echo "<td rowspan=2 title='속글쓰기 포인트'><input type=text class=ed name=bo_comment_point[$i] value='$row[bo_comment_point]' style='width:33px;'></td>";
echo "<td rowspan=2 title='다운로드 포인트'><input type=text class=ed name=bo_download_point[$i] value='$row[bo_download_point]' style='width:33px;'></td>";
echo "<td rowspan=2 title='검색사용'><input type=checkbox name=bo_use_search[$i] ".($row[bo_use_search]?'checked':'')." value='1'></td>";
echo "<td rowspan=2 title='검색순서'><input type=text class=ed name=bo_order_search[$i] value='$row[bo_order_search]' size=2></td>";
echo "<td rowspan=2>$s_upd $s_del $s_copy</td>";
echo "</tr>";
echo "<tr class='list$list col1 ht center'>";
if ($is_admin == 'super')
echo '<td align=left>'.get_group_select('gr_id[$i]', $row[gr_id]).'</td>';
if ($is_admin == "super")
echo "<td align=left>".get_group_select("gr_id[$i]", $row[gr_id])."</td>";
else
echo '<td align=center><input type='hidden' name="gr_id[$i]" value="$row[gr_id]">$row[gr_subject]</td>';
echo "<td align=center><input type=hidden name='gr_id[$i]' value='$row[gr_id]'>$row[gr_subject]</td>";
echo '<td align=left><select id=bo_skin_$i id='bo_skin' name='bo_skin'[$i]>$skin_options</select></td>';
echo '</tr>\n';
echo '<script type="text/javascript">document.getElementById("bo_skin_$i").value="$row[bo_skin]";</script>';
echo "<td align=left><select id=bo_skin_$i name=bo_skin[$i]>$skin_options</select></td>";
echo "</tr>\n";
echo "<script type='text/javascript'>document.getElementById('bo_skin_$i').value='$row[bo_skin]';</script>";
}
if ($i == 0)
echo '<tr><td colspan="$colspan" align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&page=');
echo '<table width=100% cellpadding=3 cellspacing=1>';
echo '<tr><td width=70%>';
echo '<input type='button' class="btn1" value="선택수정" onclick='btn_check(this.form, "update")'> ';
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
echo "<table width=100% cellpadding=3 cellspacing=1>";
echo "<tr><td width=70%>";
echo "<input type=button class='btn1' value='선택수정' onclick=\"btn_check(this.form, 'update')\"> ";
if ($is_admin == 'super')
echo '<input type='button' class="btn1" value="선택삭제" onclick='btn_check(this.form, "delete")'>';
if ($is_admin == "super")
echo "<input type=button class='btn1' value='선택삭제' onclick=\"btn_check(this.form, 'delete')\">";
echo '</td>';
echo '<td width=30% align=right>$pagelist</td></tr></table>\n';
echo "</td>";
echo "<td width=30% align=right>$pagelist</td></tr></table>\n";
if ($stx)
echo '<script>document.fsearch.sfl.value = "$sfl";</script>';
echo "<script>document.fsearch.sfl.value = '$sfl';</script>";
?>
</form>
<script type='text/javascript'>
<script type="text/javascript">
function board_copy(bo_table) {
window.open('./board_copy.php?bo_table='+bo_table, 'BoardCopy', 'left=10,top=10,width=500,height=200');
window.open("./board_copy.php?bo_table="+bo_table, "BoardCopy", "left=10,top=10,width=500,height=200");
}
</script>
@ -225,7 +225,7 @@ function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?')) {
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
f.bo_table.value = val;
f.action = action_url;
f.submit();
@ -233,16 +233,16 @@ function post_delete(action_url, val)
}
</script>
<form id='fpost' name='fpost' method="post">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<input type='hidden' id='bo_table' name='bo_table'>
<form name='fpost' method='post'>
<input type='hidden' name='sst' value='<?=$sst?>'>
<input type='hidden' name='sod' value='<?=$sod?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='token' value='<?=$token?>'>
<input type='hidden' name='bo_table'>
</form>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,18 +1,18 @@
<?
$sub_menu = '300100';
include_once('./_common.php');
$sub_menu = "300100";
include_once("./_common.php");
check_demo();
if ($is_admin != 'super')
alert('게시판 삭제는 최고관리자만 가능합니다.');
if ($is_admin != "super")
alert("게시판 삭제는 최고관리자만 가능합니다.");
auth_check($auth[$sub_menu], 'd');
auth_check($auth[$sub_menu], "d");
check_token();
// _BOARD_DELETE_ 상수를 선언해야 board_delete.inc.php 가 정상 작동함
define('_BOARD_DELETE_', TRUE);
define("_BOARD_DELETE_", TRUE);
for ($i=0; $i<count($chk); $i++)
{
@ -20,9 +20,9 @@ for ($i=0; $i<count($chk); $i++)
$k = $chk[$i];
// include 전에 $bo_table 값을 반드시 넘겨야 함
$tmp_bo_table = mysql_real_escape_string(trim($_POST["board_table"][$k]));
include ('./board_delete.inc.php');
$tmp_bo_table = mysql_real_escape_string(trim($_POST['board_table'][$k]));
include ("./board_delete.inc.php");
}
goto_url('./board_list.php?$qstr');
goto_url("./board_list.php?$qstr");
?>

View File

@ -1,10 +1,10 @@
<?
$sub_menu = '300100';
include_once('./_common.php');
$sub_menu = "300100";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_token();
@ -13,30 +13,30 @@ for ($i=0; $i<count($chk); $i++)
// 실제 번호를 넘김
$k = $chk[$i];
if ($is_admin != 'super')
if ($is_admin != "super")
{
$sql = ' select count(*) as cnt from $g4[board_table] a, $g4[group_table] b
where a.gr_id = "{$_POST["gr_id"][$k]}"
$sql = " select count(*) as cnt from $g4[board_table] a, $g4[group_table] b
where a.gr_id = '{$_POST['gr_id'][$k]}'
and a.gr_id = b.gr_id
and b.gr_admin = "$member['mb_id']" ';
and b.gr_admin = '$member[mb_id]' ";
$row = sql_fetch($sql);
if (!$row[cnt])
alert('최고관리자가 아닌 경우 다른 관리자의 게시판($board_table[$k])은 수정이 불가합니다.');
alert("최고관리자가 아닌 경우 다른 관리자의 게시판($board_table[$k])은 수정이 불가합니다.");
}
$sql = ' update $g4[board_table]
set gr_id = "{$_POST["gr_id"][$k]}",
bo_subject = "{$_POST["bo_subject"][$k]}",
bo_skin = "{$_POST["bo_skin"][$k]}",
bo_read_point = "{$_POST["bo_read_point"][$k]}",
bo_write_point = "{$_POST["bo_write_point"][$k]}",
bo_comment_point = "{$_POST["bo_comment_point"][$k]}",
bo_download_point = "{$_POST["bo_download_point"][$k]}",
bo_use_search = "{$_POST["bo_use_search"][$k]}",
bo_order_search = "{$_POST["bo_order_search"][$k]}"
where bo_table = "{$_POST["board_table"][$k]}" ';
$sql = " update $g4[board_table]
set gr_id = '{$_POST['gr_id'][$k]}',
bo_subject = '{$_POST['bo_subject'][$k]}',
bo_skin = '{$_POST['bo_skin'][$k]}',
bo_read_point = '{$_POST['bo_read_point'][$k]}',
bo_write_point = '{$_POST['bo_write_point'][$k]}',
bo_comment_point = '{$_POST['bo_comment_point'][$k]}',
bo_download_point = '{$_POST['bo_download_point'][$k]}',
bo_use_search = '{$_POST['bo_use_search'][$k]}',
bo_order_search = '{$_POST['bo_order_search'][$k]}'
where bo_table = '{$_POST['board_table'][$k]}' ";
sql_query($sql);
}
goto_url('./board_list.php?$qstr');
goto_url("./board_list.php?$qstr");
?>

View File

@ -1,35 +1,35 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'd');
auth_check($auth[$sub_menu], "d");
$gr_id = mysql_real_escape_string(trim($_POST["gr_id"]));
$row = sql_fetch(' select count(*) as cnt from $g4[board_table] where gr_id = "$gr_id" ');
$gr_id = mysql_real_escape_string(trim($_POST['gr_id']));
$row = sql_fetch(" select count(*) as cnt from $g4[board_table] where gr_id = '$gr_id' ");
if ($row[cnt])
alert('이 그룹에 속한 게시판이 존재하여 게시판 그룹을 삭제할 수 없습니다.\\n\\n이 그룹에 속한 게시판을 먼저 삭제하여 주십시오.', './board_list.php?sfl=gr_id&stx=$gr_id');
alert("이 그룹에 속한 게시판이 존재하여 게시판 그룹을 삭제할 수 없습니다.\\n\\n이 그룹에 속한 게시판을 먼저 삭제하여 주십시오.", "./board_list.php?sfl=gr_id&stx=$gr_id");
/*
// _BOARD_DELETE_ 상수를 선언해야 board_delete.inc.php 가 정상 작동함
define('_BOARD_DELETE_', TRUE);
define("_BOARD_DELETE_", TRUE);
$sql = ' select * from $g4[board_table] where gr_id = "$gr_id" ';
$sql = " select * from $g4[board_table] where gr_id = '$gr_id' ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
$tmp_bo_table = $row[bo_table];
include ("./board_delete.inc.php");
include ('./board_delete.inc.php');
}
*/
// 그룹 삭제
sql_query(' delete from $g4[group_table] where gr_id = "$gr_id" ');
sql_query(" delete from $g4[group_table] where gr_id = '$gr_id' ");
// 그룹접근 회원 삭제
sql_query(' delete from $g4[group_member_table] where gr_id = "$gr_id" ');
sql_query(" delete from $g4[group_member_table] where gr_id = '$gr_id' ");
goto_url('boardgroup_list.php?$qstr');
goto_url("boardgroup_list.php?$qstr");
?>

View File

@ -1,124 +1,124 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
$token = get_token();
if ($is_admin != 'super' && $w == '') alert('최고관리자만 접근 가능합니다.');
if ($is_admin != "super" && $w == "") alert("최고관리자만 접근 가능합니다.");
$html_title = '게시판그룹';
if ($w == '')
$html_title = "게시판그룹";
if ($w == "")
{
$gr_id_attr = 'required';
$gr_id_attr = "required";
$gr[gr_use_access] = 0;
$html_title .= ' 생성';
$html_title .= " 생성";
}
else if ($w == 'u')
else if ($w == "u")
{
$gr_id_attr = 'readonly style="background-color:#dddddd'";
$gr = sql_fetch(' select * from $g4[group_table] where gr_id = "$gr_id" ');
$html_title .= ' 수정';
$gr_id_attr = "readonly style='background-color:#dddddd'";
$gr = sql_fetch(" select * from $g4[group_table] where gr_id = '$gr_id' ");
$html_title .= " 수정";
}
else
alert('제대로 된 값이 넘어오지 않았습니다.');
alert("제대로 된 값이 넘어오지 않았습니다.");
$g4[title] = $html_title;
include_once('./admin.head.php');
include_once("./admin.head.php");
?>
<form id='fboardgroup' name='fboardgroup' method=post onsubmit='return fboardgroup_check(this);' autocomplete='off'>
<input type='hidden' id='w' name='w' value="<?=$w?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fboardgroup method=post onsubmit="return fboardgroup_check(this);" autocomplete="off">
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=sfl value='<?=$sfl?>'>
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=sst value='<?=$sst?>'>
<input type=hidden name=sod value='<?=$sod?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=token value='<?=$token?>'>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=30% class="col2 pad2">
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=30% class="col2 pad2">
<tr class="ht">
<td colspan=4 class=title align=left><img src="<?=$g4["admin_path"]?>/img/icon_title.gif"> <?=$html_title?></td>
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=30% class='col2 pad2'>
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=30% class='col2 pad2'>
<tr class='ht'>
<td colspan=4 class=title align=left><img src='<?=$g4[admin_path]?>/img/icon_title.gif'> <?=$html_title?></td>
</tr>
<tr><td colspan=4 class="line1"></td></tr>
<tr class="ht">
<tr><td colspan=4 class='line1'></td></tr>
<tr class='ht'>
<td>그룹 ID</td>
<td colspan=3><input type='text' class=ed id='gr_id' name='gr_id' size=11 maxlength=10 <?=$gr_id_attr?> alphanumericunderline 아이디" value="<?=$group[gr_id]?>"> 영문자, 숫자, _ 만 가능 (공백없이)</td>
<td colspan=3><input type='text' class=ed name=gr_id size=11 maxlength=10 <?=$gr_id_attr?> alphanumericunderline itemname='그룹 아이디' value='<?=$group[gr_id]?>'> 영문자, 숫자, _ 만 가능 (공백없이)</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>그룹 제목</td>
<td colspan=3>
<input type='text' class=ed id='gr_subject' name='gr_subject' size=40 required 제목" value="<?=get_text($group[gr_subject])?>">
<input type='text' class=ed name=gr_subject size=40 required itemname='그룹 제목' value='<?=get_text($group[gr_subject])?>'>
<?
if ($w == "u")
echo '<input type='button' class="btn1" value="게시판생성" onclick='location.href="./board_form.php?gr_id=$gr_id";'>';
if ($w == 'u')
echo "<input type=button class='btn1' value='게시판생성' onclick=\"location.href='./board_form.php?gr_id=$gr_id';\">";
?>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>그룹 관리자</td>
<td colspan=3>
<?
if ($is_admin == 'super')
//echo get_member_id_select('gr_admin', 9, $row[gr_admin]);
echo '<input type='text' class=ed id='gr_admin' name='gr_admin' value="$gr[gr_admin]" maxlength=20>';
if ($is_admin == "super")
//echo get_member_id_select("gr_admin", 9, $row[gr_admin]);
echo "<input type='text' class=ed name='gr_admin' value='$gr[gr_admin]' maxlength=20>";
else
echo '<input type='hidden' id='gr_admin' name='gr_admin' value="$gr[gr_admin]" size=40>$gr[gr_admin]';
echo "<input type=hidden name='gr_admin' value='$gr[gr_admin]' size=40>$gr[gr_admin]";
?></td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>접근회원사용</td>
<td colspan=3>
<input type='checkbox' id='gr_use_access' name='gr_use_access' value='1' <?=$gr[gr_use_access]?"checked":"";?>>사용
<?=help('사용에 체크하시면 이 그룹에 속한 게시판은 접근가능한 회원만 접근이 가능합니다.')?>
<input type=checkbox name=gr_use_access value='1' <?=$gr[gr_use_access]?'checked':'';?>>사용
<?=help("사용에 체크하시면 이 그룹에 속한 게시판은 접근가능한 회원만 접근이 가능합니다.")?>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>접근회원수</td>
<td colspan=3>
<?
// 접근회원수
$sql1 = ' select count(*) as cnt from $g4[group_member_table] where gr_id = "$gr_id" ';
$sql1 = " select count(*) as cnt from $g4[group_member_table] where gr_id = '$gr_id' ";
$row1 = sql_fetch($sql1);
echo '<a href="./boardgroupmember_list.php?gr_id=$gr_id">$row1[cnt]</a>';
echo "<a href='./boardgroupmember_list.php?gr_id=$gr_id'>$row1[cnt]</a>";
?>
</td>
</tr>
<? for ($i=1; $i<=10; $i=$i+2) { $k=$i+1; ?>
<tr class="ht">
<td><input type='text' class=ed name="gr_<?=$i?>_subj" value="<?=get_text($group['gr_{$i}_subj'])?>" title="여분필드 <?=$i?> 제목" style="text-align:right;font-weight:bold;" size=15></td>
<td><input type='text' class=ed style="width:99%;" id='gr_' name='gr_'<?=$i?> value="<?=$gr['gr_$i']?>" title="여분필드 <?=$i?> 설정값"></td>
<td><input type='text' class=ed name="gr_<?=$k?>_subj" value="<?=get_text($group['gr_{$k}_subj'])?>" title="여분필드 <?=$k?> 제목" style="text-align:right;font-weight:bold;" size=15></td>
<td><input type='text' class=ed style="width:99%;" id='gr_' name='gr_'<?=$k?> value="<?=$gr['gr_$k']?>" title="여분필드 <?=$k?> 설정값"></td>
<tr class='ht'>
<td><input type=text class=ed name='gr_<?=$i?>_subj' value='<?=get_text($group["gr_{$i}_subj"])?>' title='여분필드 <?=$i?> 제목' style='text-align:right;font-weight:bold;' size=15></td>
<td><input type='text' class=ed style='width:99%;' name=gr_<?=$i?> value='<?=$gr["gr_$i"]?>' title='여분필드 <?=$i?> 설정값'></td>
<td><input type=text class=ed name='gr_<?=$k?>_subj' value='<?=get_text($group["gr_{$k}_subj"])?>' title='여분필드 <?=$k?> 제목' style='text-align:right;font-weight:bold;' size=15></td>
<td><input type='text' class=ed style='width:99%;' name=gr_<?=$k?> value='<?=$gr["gr_$k"]?>' title='여분필드 <?=$k?> 설정값'></td>
</tr>
<? } ?>
<tr><td colspan=4 class="line2"></td></tr>
<tr><td colspan=4 class='line2'></td></tr>
</table>
<p align=center>
<input type='submit' class=btn1 accesskey="s" value=" 확 인 ">&nbsp;
<input type='button' class=btn1 value=" 목 록 " onclick='document.location.href="./boardgroup_list.php?<?=$qstr?>";'>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 value=' 목 록 ' onclick="document.location.href='./boardgroup_list.php?<?=$qstr?>';">
</form>
<script type="text/javascript">
if (document.fboardgroup.w.value == "")
<script type='text/javascript'>
if (document.fboardgroup.w.value == '')
document.fboardgroup.gr_id.focus();
else
document.fboardgroup.gr_subject.focus();
function fboardgroup_check(f)
{
f.action = './boardgroup_form_update.php';
f.action = "./boardgroup_form_update.php";
return true;
}
</script>
<?
include_once ('./admin.tail.php');
include_once ("./admin.tail.php");
?>

View File

@ -1,66 +1,66 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
if ($w == "u")
if ($w == 'u')
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
if ($is_admin != 'super' && $w == '') alert('최고관리자만 접근 가능합니다.');
if ($is_admin != "super" && $w == "") alert("최고관리자만 접근 가능합니다.");
if (!preg_match('/^([A-Za-z0-9_]{1,10})$/', $gr_id))
alert('그룹 ID는 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (10자 이내)');
if (!preg_match("/^([A-Za-z0-9_]{1,10})$/", $gr_id))
alert("그룹 ID는 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (10자 이내)");
if (!$gr_subject) alert('그룹 제목을 입력하세요.');
if (!$gr_subject) alert("그룹 제목을 입력하세요.");
check_token();
$sql_common = ' gr_subject = "$_POST[gr_subject]",
gr_admin = "$_POST[gr_admin]",
gr_use_access = "$_POST[gr_use_access]",
gr_1_subj = "$_POST[gr_1_subj]",
gr_2_subj = "$_POST[gr_2_subj]",
gr_3_subj = "$_POST[gr_3_subj]",
gr_4_subj = "$_POST[gr_4_subj]",
gr_5_subj = "$_POST[gr_5_subj]",
gr_6_subj = "$_POST[gr_6_subj]",
gr_7_subj = "$_POST[gr_7_subj]",
gr_8_subj = "$_POST[gr_8_subj]",
gr_9_subj = "$_POST[gr_9_subj]",
gr_10_subj = "$_POST[gr_10_subj]",
gr_1 = "$_POST[gr_1]",
gr_2 = "$_POST[gr_2]",
gr_3 = "$_POST[gr_3]",
gr_4 = "$_POST[gr_4]",
gr_5 = "$_POST[gr_5]",
gr_6 = "$_POST[gr_6]",
gr_7 = "$_POST[gr_7]",
gr_8 = "$_POST[gr_8]",
gr_9 = "$_POST[gr_9]",
gr_10 = "$_POST[gr_10]" ';
$sql_common = " gr_subject = '$_POST[gr_subject]',
gr_admin = '$_POST[gr_admin]',
gr_use_access = '$_POST[gr_use_access]',
gr_1_subj = '$_POST[gr_1_subj]',
gr_2_subj = '$_POST[gr_2_subj]',
gr_3_subj = '$_POST[gr_3_subj]',
gr_4_subj = '$_POST[gr_4_subj]',
gr_5_subj = '$_POST[gr_5_subj]',
gr_6_subj = '$_POST[gr_6_subj]',
gr_7_subj = '$_POST[gr_7_subj]',
gr_8_subj = '$_POST[gr_8_subj]',
gr_9_subj = '$_POST[gr_9_subj]',
gr_10_subj = '$_POST[gr_10_subj]',
gr_1 = '$_POST[gr_1]',
gr_2 = '$_POST[gr_2]',
gr_3 = '$_POST[gr_3]',
gr_4 = '$_POST[gr_4]',
gr_5 = '$_POST[gr_5]',
gr_6 = '$_POST[gr_6]',
gr_7 = '$_POST[gr_7]',
gr_8 = '$_POST[gr_8]',
gr_9 = '$_POST[gr_9]',
gr_10 = '$_POST[gr_10]' ";
if ($w == '')
if ($w == "")
{
$sql = ' select count(*) as cnt from $g4[group_table] where gr_id = "$_POST[gr_id]" ';
$sql = " select count(*) as cnt from $g4[group_table] where gr_id = '$_POST[gr_id]' ";
$row = sql_fetch($sql);
if ($row[cnt])
alert('이미 존재하는 그룹 ID 입니다.');
alert("이미 존재하는 그룹 ID 입니다.");
$sql = ' insert into $g4[group_table]
set gr_id = "$_POST[gr_id]",
$sql_common ';
$sql = " insert into $g4[group_table]
set gr_id = '$_POST[gr_id]',
$sql_common ";
sql_query($sql);
}
else if ($w == 'u')
else if ($w == "u")
{
$sql = ' update $g4[group_table]
$sql = " update $g4[group_table]
set $sql_common
where gr_id = "$_POST[gr_id]" ';
where gr_id = '$_POST[gr_id]' ";
sql_query($sql);
}
else
alert('제대로 된 값이 넘어오지 않았습니다.');
alert("제대로 된 값이 넘어오지 않았습니다.");
goto_url('./boardgroup_form.php?w=u&gr_id=$gr_id&$qstr');
goto_url("./boardgroup_form.php?w=u&gr_id=$gr_id&$qstr");
?>

View File

@ -1,40 +1,40 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$token = get_token();
$sql_common = ' from $g4[group_table] ';
$sql_common = " from $g4[group_table] ";
$sql_search = ' where (1) ';
if ($is_admin != 'super')
$sql_search .= ' and (gr_admin = "$member['mb_id']") ';
$sql_search = " where (1) ";
if ($is_admin != "super")
$sql_search .= " and (gr_admin = '$member[mb_id]') ";
if ($stx) {
$sql_search .= ' and ( ';
$sql_search .= " and ( ";
switch ($sfl) {
case 'gr_id' :
case 'gr_admin' :
$sql_search .= ' ($sfl = "$stx") ';
case "gr_id" :
case "gr_admin" :
$sql_search .= " ($sfl = '$stx') ";
break;
default :
$sql_search .= ' ($sfl like "%$stx%") ';
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= ' ) ';
$sql_search .= " ) ";
}
if ($sst)
$sql_order = ' order by $sst $sod ';
$sql_order = " order by $sst $sod ";
else
$sql_order = ' order by gr_id asc ';
$sql_order = " order by gr_id asc ";
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ';
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
@ -43,123 +43,123 @@ $total_page = ceil($total_count / $rows); // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select *
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = '<a href="$_SERVER[PHP_SELF]">처음</a>';
$listall = "<a href='$_SERVER[PHP_SELF]'>처음</a>";
$g4[title] = '게시판그룹설정';
include_once('./admin.head.php');
$g4[title] = "게시판그룹설정";
include_once("./admin.head.php");
$colspan = 8;
?>
<script type='text/javascript'>
var list_update_php = './boardgroup_list_update.php';
<script type="text/javascript">
var list_update_php = "./boardgroup_list_update.php";
</script>
<table width=100% cellpadding=3 cellspacing=1>
<form id='fsearch' name='fsearch' method=get>
<form name=fsearch method=get>
<tr>
<td width=50% align=left><?=$listall?> (그룹수 : <?=number_format($total_count)?>개)</td>
<td width=50% align=right>
<select id='sfl' name='sfl'>
<option value='gr_subject'>제목</option>
<option value='gr_id'>ID</option>
<option value='gr_admin'>그룹관리자</option>
<select name=sfl>
<option value="gr_subject">제목</option>
<option value="gr_id">ID</option>
<option value="gr_admin">그룹관리자</option>
</select>
<input type='text' id='stx' name='stx' class=ed required value="<?=$stx?>">
<input type='image' src="<?=$g4["admin_path"]?>/img/btn_search.gif" align=absmiddle></td>
<input type=text name=stx class=ed required itemname='검색어' value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
<form id='fboardgrouplist' name='fboardgrouplist' method=post>
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fboardgrouplist method=post>
<input type=hidden name=sst value='<?=$sst?>'>
<input type=hidden name=sod value='<?=$sod?>'>
<input type=hidden name=sfl value='<?=$sfl?>'>
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=token value='<?=$token?>'>
<table width=100% cellpadding=0 cellspacing=1 border=0>
<colgroup width=30>
<colgroup width=120>
<colgroup width=180>
<colgroup width="">
<colgroup width=''>
<colgroup width=80>
<colgroup width=80>
<colgroup width=80>
<colgroup width=60>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<td><input type='checkbox' id='chkall' name='chkall' value='1' onclick='check_all(this.form)'></td>
<td><?=subject_sort_link('gr_id')?>그룹아이디</a></td>
<td><?=subject_sort_link('gr_subject')?>제목</a></td>
<td><?=subject_sort_link('gr_admin')?>그룹관리자</a></td>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td><input type=checkbox name=chkall value="1" onclick="check_all(this.form)"></td>
<td><?=subject_sort_link("gr_id")?>그룹아이디</a></td>
<td><?=subject_sort_link("gr_subject")?>제목</a></td>
<td><?=subject_sort_link("gr_admin")?>그룹관리자</a></td>
<td>게시판</td>
<td>접근사용</td>
<td>접근회원수</td>
<td><? if ($is_admin == 'super') { echo '<a href="./boardgroup_form.php"><img src="$g4["admin_path"]/img/icon_insert.gif" border=0 title="생성"></a>'; } ?></td>
<td><? if ($is_admin == "super") { echo "<a href='./boardgroup_form.php'><img src='$g4[admin_path]/img/icon_insert.gif' border=0 title='생성'></a>"; } ?></td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
// 접근회원수
$sql1 = ' select count(*) as cnt from $g4[group_member_table] where gr_id = "$row[gr_id]" ';
$sql1 = " select count(*) as cnt from $g4[group_member_table] where gr_id = '$row[gr_id]' ";
$row1 = sql_fetch($sql1);
// 게시판수
$sql2 = ' select count(*) as cnt from $g4[board_table] where gr_id = "$row[gr_id]" ';
$sql2 = " select count(*) as cnt from $g4[board_table] where gr_id = '$row[gr_id]' ";
$row2 = sql_fetch($sql2);
$s_upd = '<a href="./boardgroup_form.php?$qstr&w=u&gr_id=$row[gr_id]"><img src="img/icon_modify.gif" border=0 title="수정"></a>';
$s_del = '';
if ($is_admin == 'super') {
//$s_del = '<a href='javascript:del("./boardgroup_delete.php?$qstr&gr_id=$row[gr_id]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
$s_del = '<a href='javascript:post_delete("boardgroup_delete.php", "$row[gr_id]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
$s_upd = "<a href='./boardgroup_form.php?$qstr&w=u&gr_id=$row[gr_id]'><img src='img/icon_modify.gif' border=0 title='수정'></a>";
$s_del = "";
if ($is_admin == "super") {
//$s_del = "<a href=\"javascript:del('./boardgroup_delete.php?$qstr&gr_id=$row[gr_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$s_del = "<a href=\"javascript:post_delete('boardgroup_delete.php', '$row[gr_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
}
$list = $i%2;
echo '<input type='hidden' id='gr_id' name='gr_id'[$i] value="$row[gr_id]">';
echo '<tr class="list$list" onmouseover='this.classid='mouseover' name='mouseover';' onmouseout='this.className="list$list";' height=27 align=center>';
echo '<td><input type='checkbox' id='chk' name='chk'[] value="$i"></td>';
echo '<td><a href="$g4[bbs_path]/group.php?gr_id=$row[gr_id]"><b>$row[gr_id]</b></a></td>';
echo '<td><input type='text' class=ed id='gr_subject' name='gr_subject'[$i] value='".get_text($row[gr_subject]).'" size=30></td>';
echo "<input type=hidden name=gr_id[$i] value='$row[gr_id]'>";
echo "<tr class='list$list' onmouseover=\"this.className='mouseover';\" onmouseout=\"this.className='list$list';\" height=27 align=center>";
echo "<td><input type=checkbox name=chk[] value='$i'></td>";
echo "<td><a href='$g4[bbs_path]/group.php?gr_id=$row[gr_id]'><b>$row[gr_id]</b></a></td>";
echo "<td><input type=text class=ed name=gr_subject[$i] value='".get_text($row[gr_subject])."' size=30></td>";
if ($is_admin == 'super')
//echo '<td>'.get_member_id_select('gr_admin[$i]', 9, $row[gr_admin]).'</td>';
echo '<td><input type='text' class=ed id='gr_admin' name='gr_admin'[$i] value="$row[gr_admin]" maxlength=20></td>';
if ($is_admin == "super")
//echo "<td>".get_member_id_select("gr_admin[$i]", 9, $row[gr_admin])."</td>";
echo "<td><input type=text class=ed name=gr_admin[$i] value='$row[gr_admin]' maxlength=20></td>";
else
echo '<input type='hidden' name="gr_admin[$i]" value="$row[gr_admin]"><td>$row[gr_admin]</td>';
echo "<input type=hidden name='gr_admin[$i]' value='$row[gr_admin]'><td>$row[gr_admin]</td>";
echo '<td><a href="./board_list.php?sfl=a.gr_id&stx=$row[gr_id]">$row2[cnt]</a></td>';
echo '<td><input type='checkbox' id='gr_use_access' name='gr_use_access'[$i] '.($row[gr_use_access]?"checked":"").' value='1'></td>';
echo '<td><a href="./boardgroupmember_list.php?gr_id=$row[gr_id]">$row1[cnt]</a></td>';
echo '<td>$s_upd $s_del</td>';
echo '</tr>\n';
echo "<td><a href='./board_list.php?sfl=a.gr_id&stx=$row[gr_id]'>$row2[cnt]</a></td>";
echo "<td><input type=checkbox name=gr_use_access[$i] ".($row[gr_use_access]?'checked':'')." value='1'></td>";
echo "<td><a href='./boardgroupmember_list.php?gr_id=$row[gr_id]'>$row1[cnt]</a></td>";
echo "<td>$s_upd $s_del</td>";
echo "</tr>\n";
}
if ($i == 0)
echo '<tr><td colspan="$colspan" align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&page=');
echo '<table width=100% cellpadding=3 cellspacing=1>';
echo '<tr><td width=70%>';
echo '<input type='button' class="btn1" value="선택수정" onclick='btn_check(this.form, "update")'>';
//echo ' <input type='button' value="선택삭제" onclick='btn_check(this.form, "delete")'>';
echo '</td>';
echo '<td width=30% align=right>$pagelist</td></tr></table>\n';
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
echo "<table width=100% cellpadding=3 cellspacing=1>";
echo "<tr><td width=70%>";
echo "<input type=button class='btn1' value='선택수정' onclick=\"btn_check(this.form, 'update')\">";
//echo " <input type=button value='선택삭제' onclick=\"btn_check(this.form, 'delete')\">";
echo "</td>";
echo "<td width=30% align=right>$pagelist</td></tr></table>\n";
if ($stx)
echo '<script>document.fsearch.sfl.value = "$sfl";</script>';
echo "<script>document.fsearch.sfl.value = '$sfl';</script>";
?>
</form>
@ -169,7 +169,7 @@ function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?')) {
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
f.gr_id.value = val;
f.action = action_url;
f.submit();
@ -177,16 +177,16 @@ function post_delete(action_url, val)
}
</script>
<form id='fpost' name='fpost' method="post">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<input type='hidden' id='gr_id' name='gr_id'>
<form name='fpost' method='post'>
<input type='hidden' name='sst' value='<?=$sst?>'>
<input type='hidden' name='sod' value='<?=$sod?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='token' value='<?=$token?>'>
<input type='hidden' name='gr_id'>
</form>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,10 +1,10 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_token();
@ -13,15 +13,15 @@ for ($i=0; $i<count($chk); $i++)
// 실제 번호를 넘김
$k = $chk[$i];
$sql = ' update $g4[group_table]
set gr_subject = "{$_POST[gr_subject][$k]}",
gr_admin = "{$_POST[gr_admin][$k]}",
gr_use_access = "{$_POST[gr_use_access][$k]}"
where gr_id = "{$_POST[gr_id][$k]}" ';
if ($is_admin != 'super')
$sql .= ' and gr_admin = "{$_POST[gr_admin][$k]}" ';
$sql = " update $g4[group_table]
set gr_subject = '{$_POST[gr_subject][$k]}',
gr_admin = '{$_POST[gr_admin][$k]}',
gr_use_access = '{$_POST[gr_use_access][$k]}'
where gr_id = '{$_POST[gr_id][$k]}' ";
if ($is_admin != "super")
$sql .= " and gr_admin = '{$_POST[gr_admin][$k]}' ";
sql_query($sql);
}
goto_url('./boardgroup_list.php?$qstr');
goto_url("./boardgroup_list.php?$qstr");
?>

View File

@ -1,110 +1,110 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
$token = get_token();
$mb = get_member($mb_id);
if (!$mb['mb_id'])
alert('존재하지 않는 회원입니다.');
if (!$mb[mb_id])
alert("존재하지 않는 회원입니다.");
$g4[title] = '접근가능그룹선택';
include_once('./admin.head.php');
$g4[title] = "접근가능그룹선택";
include_once("./admin.head.php");
$colspan = 4;
?>
<table width=100% cellpadding=3 cellspacing=1>
<tr>
<td>* <? echo '<a href="./member_form.php?w=u&mb_id=$mb['mb_id']"><b>$mb['mb_id']</b> ($mb[mb_name] / $mb[mb_nick])</a> 님이 접근가능한 그룹 목록'; ?></td>
<td>* <? echo "<a href='./member_form.php?w=u&mb_id=$mb[mb_id]'><b>$mb[mb_id]</b> ($mb[mb_name] / $mb[mb_nick])</a> 님이 접근가능한 그룹 목록"; ?></td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=120>
<colgroup width="">
<colgroup width=''>
<colgroup width=200>
<colgroup width=100>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>그룹아이디</td>
<td>그룹</td>
<td>처리일시</td>
<td>삭제</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$sql = ' select *
$sql = " select *
from $g4[group_member_table] a,
$g4[group_table] b
where a.mb_id = "$mb['mb_id']"
and a.gr_id = b.gr_id ';
if ($is_admin != "super")
$sql .= ' and b.gr_admin = "$member['mb_id']" ';
$sql .= ' order by a.gr_id desc ';
where a.mb_id = '$mb[mb_id]'
and a.gr_id = b.gr_id ";
if ($is_admin != 'super')
$sql .= " and b.gr_admin = '$member[mb_id]' ";
$sql .= " order by a.gr_id desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
//$s_del = '<a href='javascript:del("./boardgroupmember_update.php?w=d&gm_id=$row[gm_id]")'><img src="img/icon_delete.gif" border=0></a>';
$s_del = '<a href='javascript:post_delete("boardgroupmember_update.php", "$row[gm_id]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
//$s_del = "<a href=\"javascript:del('./boardgroupmember_update.php?w=d&gm_id=$row[gm_id]')\"><img src='img/icon_delete.gif' border=0></a>";
$s_del = "<a href=\"javascript:post_delete('boardgroupmember_update.php', '$row[gm_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$list = $i%2;
echo '
<tr class="list$list col1 ht center">
<td><a href="$g4[bbs_path]/group.php?gr_id=$row[gr_id]"><b>$row[gr_id]</b></a></td>
echo "
<tr class='list$list col1 ht center'>
<td><a href='$g4[bbs_path]/group.php?gr_id=$row[gr_id]'><b>$row[gr_id]</b></a></td>
<td><b>$row[gr_subject]</b></td>
<td>$row[gm_datetime]</td>
<td>$s_del</td>
</tr>';
</tr>";
}
if ($i == 0) {
echo '<tr><td colspan="$colspan" align=center height=100>접근가능한 그룹이 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' align=center height=100>접근가능한 그룹이 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<p>
<form id='fboardgroupmember_form' name='fboardgroupmember_form' method=post action="./boardgroupmember_update.php" onsubmit='return boardgroupmember_form_check(this)'>
<input type='hidden' id='mb_id' name='mb_id' value="<?=$mb['mb_id']?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fboardgroupmember_form method=post action='./boardgroupmember_update.php' onsubmit="return boardgroupmember_form_check(this)">
<input type=hidden name=mb_id value='<?=$mb[mb_id]?>'>
<input type=hidden name=token value='<?=$token?>'>
<table width=100% align=center cellpadding=3 cellspacing=1 class=tablebg>
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=80% class="col2 pad2">
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=80% class='col2 pad2'>
<tr>
<td>그룹</td>
<td>
<select id='gr_id' name='gr_id'>
<option value="">접근가능 그룹을 선택하세요.
<option value="">--------------------------
<select name=gr_id>
<option value=''>접근가능 그룹을 선택하세요.
<option value=''>--------------------------
<?
$sql = ' select *
$sql = " select *
from $g4[group_table]
where gr_use_access = 1 ';
//if ($is_admin == "group") {
if ($is_admin != "super")
$sql .= ' and gr_admin = "$member['mb_id']" ';
$sql .= ' order by gr_id ';
where gr_use_access = 1 ";
//if ($is_admin == 'group') {
if ($is_admin != 'super')
$sql .= " and gr_admin = '$member[mb_id]' ";
$sql .= " order by gr_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo '<option value="$row[gr_id]">$row[gr_subject]';
echo "<option value='$row[gr_id]'>$row[gr_subject]";
}
?>
</select>
&nbsp;
<input type='submit' class=btn1 value=" 확 인 " accesskey="s">
<input type=submit class=btn1 value=' 확 인 ' accesskey='s'>
</td>
</tr>
</table>
</form>
<script type='text/javascript'>
<script type="text/javascript">
function boardgroupmember_form_check(f)
{
if (f.gr_id.value == "") {
alert("접근가능 그룹을 선택하세요.");
if (f.gr_id.value == '') {
alert('접근가능 그룹을 선택하세요.');
return false;
}
@ -118,7 +118,7 @@ function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?')) {
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
f.gm_id.value = val;
f.action = action_url;
f.submit();
@ -126,17 +126,17 @@ function post_delete(action_url, val)
}
</script>
<form id='fpost' name='fpost' method="post">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<input type='hidden' id='w' name='w' value='d'>
<input type='hidden' id='gm_id' name='gm_id'>
<form name='fpost' method='post'>
<input type='hidden' name='sst' value='<?=$sst?>'>
<input type='hidden' name='sod' value='<?=$sod?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='token' value='<?=$token?>'>
<input type='hidden' name='w' value='d'>
<input type='hidden' name='gm_id'>
</form>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,73 +1,73 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$gr = get_group($gr_id);
if (!$gr[gr_id]) {
alert('존재하지 않는 그룹입니다.');
alert("존재하지 않는 그룹입니다.");
}
$sql_common = ' from $g4[group_member_table] a
left outer join $g4[member_table] b on (a.mb_id = b.mb_id) ';
$sql_common = " from $g4[group_member_table] a
left outer join $g4[member_table] b on (a.mb_id = b.mb_id) ";
$sql_search = ' where gr_id = "$gr_id" ';
$sql_search = " where gr_id = '$gr_id' ";
// 회원아이디로 검색되지 않던 오류를 수정
if ($stx) {
$sql_search .= ' and ( ';
$sql_search .= " and ( ";
switch ($sfl) {
default :
$sql_search .= ' ($sfl like "%$stx%") ';
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= ' ) ';
$sql_search .= " ) ";
}
if (!$sst) {
$sst = 'gm_datetime';
$sod = 'desc';
$sst = "gm_datetime";
$sod = "desc";
}
$sql_order = ' order by $sst $sod ';
$sql_order = " order by $sst $sod ";
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ';
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == '') $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select *
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
$g4[title] = '접근가능회원';
include_once('./admin.head.php');
$g4[title] = "접근가능회원";
include_once("./admin.head.php");
$colspan = 7;
?>
<script type='text/javascript' src='<?=$g4['path']?>/js/sideview.js'></script>
<script type="text/javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<table width=100% cellpadding=3 cellspacing=1>
<form id='fsearch' name='fsearch' method=get>
<input type='hidden' id='gr_id' name='gr_id' value="<?=$gr_id?>">
<form name=fsearch method=get>
<input type=hidden name=gr_id value='<?=$gr_id?>'>
<tr>
<td width=50% align=left>* <? echo '"<b>[$gr[gr_id]] $gr[gr_subject]</b>" 그룹의 접근가능한 회원 목록'; ?></td>
<td width=50% align=left>* <? echo "'<b>[$gr[gr_id]] $gr[gr_subject]</b>' 그룹의 접근가능한 회원 목록"; ?></td>
<td width=50% align=right>
<select id='sfl' name='sfl' class=cssfl>
<option value="a.mb_id">회원아이디</option>
<select name=sfl class=cssfl>
<option value='a.mb_id'>회원아이디</option>
</select>
<input type='text' id='stx' name='stx' required value="<? echo $stx ?>">
<input type='image' src="<?=$g4["admin_path"]?>/img/btn_search.gif" align=absmiddle></td>
<input type=text name=stx required itemname='검색어' value='<? echo $stx ?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
@ -77,63 +77,63 @@ $colspan = 7;
<colgroup width=120>
<colgroup width=120>
<colgroup width=120>
<colgroup width="">
<colgroup width=''>
<colgroup width=100>
<colgroup width=40>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<td><?=subject_sort_link("b.mb_id", 'gr_id=$gr_id')?>회원아이디</a></td>
<td><?=subject_sort_link("b.mb_name", 'gr_id=$gr_id')?>이름</a></td>
<td><?=subject_sort_link("b.mb_nick", 'gr_id=$gr_id')?>별명</a></td>
<td><?=subject_sort_link("b.mb_today_login", 'gr_id=$gr_id')?>최종접속</a></td>
<td><?=subject_sort_link("a.gm_datetime", 'gr_id=$gr_id')?>처리일시</a></td>
<td title="접근가능한 그룹수">그룹</td>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td><?=subject_sort_link('b.mb_id', "gr_id=$gr_id")?>회원아이디</a></td>
<td><?=subject_sort_link('b.mb_name', "gr_id=$gr_id")?>이름</a></td>
<td><?=subject_sort_link('b.mb_nick', "gr_id=$gr_id")?>별명</a></td>
<td><?=subject_sort_link('b.mb_today_login', "gr_id=$gr_id")?>최종접속</a></td>
<td><?=subject_sort_link('a.gm_datetime', "gr_id=$gr_id")?>처리일시</a></td>
<td title='접근가능한 그룹수'>그룹</td>
<td>삭제</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
// 접근가능한 그룹수
$sql2 = ' select count(*) as cnt from $g4[group_member_table] where mb_id = "$row['mb_id']" ';
$sql2 = " select count(*) as cnt from $g4[group_member_table] where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql2);
$group = '';
$group = "";
if ($row2[cnt])
$group = '<a href="./boardgroupmember_form.php?mb_id=$row['mb_id']">$row2[cnt]</a>';
$group = "<a href='./boardgroupmember_form.php?mb_id=$row[mb_id]'>$row2[cnt]</a>";
//$s_del = '<a href='javascript:del("./boardgroupmember_update.php?w=listdelete&gm_id=$row[gm_id]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
$s_del = '<a href='javascript:post_delete("boardgroupmember_update.php", "$row[gm_id]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
//$s_del = "<a href=\"javascript:del('./boardgroupmember_update.php?w=listdelete&gm_id=$row[gm_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$s_del = "<a href=\"javascript:post_delete('boardgroupmember_update.php', '$row[gm_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$mb_nick = get_sideview($row['mb_id'], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$mb_nick = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$list = $i%2;
echo '
<tr class="list$list col1 ht center">
<td>$row['mb_id']</td>
echo "
<tr class='list$list col1 ht center'>
<td>$row[mb_id]</td>
<td>$row[mb_name]</td>
<td>$mb_nick</td>
<td>'.substr($row[mb_today_login],2,8).'</td>
<td>".substr($row[mb_today_login],2,8)."</td>
<td>$row[gm_datetime]</td>
<td>$group</td>
<td>$s_del</td>
</tr> ';
</tr> ";
}
if ($i == 0)
{
echo '<tr><td colspan="$colspan" align=center height=100 class="content contentbg">자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' align=center height=100 class='content contentbg'>자료가 없습니다.</td></tr>";
}
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&gr_id=$gr_id&page=');
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&gr_id=$gr_id&page=");
if ($pagelist)
echo '<table width=100% cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n';
echo "<table width=100% cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n";
if ($stx)
echo '<script type="text/javascript">document.fsearch.sfl.value = "$sfl";</script>\n';
echo "<script type='text/javascript'>document.fsearch.sfl.value = '$sfl';</script>\n";
?>
<script>
@ -142,7 +142,7 @@ function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?')) {
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
f.gm_id.value = val;
f.action = action_url;
f.submit();
@ -150,17 +150,17 @@ function post_delete(action_url, val)
}
</script>
<form id='fpost' name='fpost' method="post">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<input type='hidden' id='w' name='w' value='listdelete'>
<input type='hidden' id='gm_id' name='gm_id'>
<form name='fpost' method='post'>
<input type='hidden' name='sst' value='<?=$sst?>'>
<input type='hidden' name='sod' value='<?=$sod?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='token' value='<?=$token?>'>
<input type='hidden' name='w' value='listdelete'>
<input type='hidden' name='gm_id'>
</form>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,62 +1,62 @@
<?
$sub_menu = '300200';
include_once('./_common.php');
$sub_menu = "300200";
include_once("./_common.php");
sql_query(' ALTER TABLE $g4[group_member_table] CHANGE `gm_id` `gm_id` INT( 11 ) DEFAULT "0" NOT NULL AUTO_INCREMENT ', false);
sql_query(" ALTER TABLE $g4[group_member_table] CHANGE `gm_id` `gm_id` INT( 11 ) DEFAULT '0' NOT NULL AUTO_INCREMENT ", false);
if ($w == '')
if ($w == "")
{
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
$mb = get_member($mb_id);
if (!$mb['mb_id']) {
alert('존재하지 않는 회원입니다.');
if (!$mb[mb_id]) {
alert("존재하지 않는 회원입니다.");
}
$gr = get_group($gr_id);
if (!$gr[gr_id]) {
alert('존재하지 않는 그룹입니다.');
alert("존재하지 않는 그룹입니다.");
}
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
from $g4[group_member_table]
where gr_id = "$gr_id"
and mb_id = "$mb_id" ';
where gr_id = '$gr_id'
and mb_id = '$mb_id' ";
$row = sql_fetch($sql);
if ($row[cnt]) {
alert('이미 등록되어 있는 자료입니다.');
alert("이미 등록되어 있는 자료입니다.");
}
else
{
check_token();
$sql = ' insert into $g4[group_member_table]
set gr_id = "$_POST[gr_id]",
mb_id = "$_POST['mb_id']",
gm_datetime = "$g4[time_ymdhis]" ';
$sql = " insert into $g4[group_member_table]
set gr_id = '$_POST[gr_id]',
mb_id = '$_POST[mb_id]',
gm_datetime = '$g4[time_ymdhis]' ";
sql_query($sql);
}
}
else if ($w == "d" || $w == "listdelete")
else if ($w == 'd' || $w == 'listdelete')
{
auth_check($auth[$sub_menu], 'd');
$sql = ' select * from $g4[group_member_table] where gm_id = "$_POST[gm_id]" ';
auth_check($auth[$sub_menu], "d");
$sql = " select * from $g4[group_member_table] where gm_id = '$_POST[gm_id]' ";
$gm = sql_fetch($sql);
if (!$gm[gm_id]) {
alert('존재하지 않는 자료입니다.');
alert("존재하지 않는 자료입니다.");
}
check_token();
$gr_id = $gm[gr_id];
$mb_id = $gm['mb_id'];
$mb_id = $gm[mb_id];
$sql = ' delete from $g4[group_member_table] where gm_id = "$_POST[gm_id]" ';
$sql = " delete from $g4[group_member_table] where gm_id = '$_POST[gm_id]' ";
sql_query($sql);
}
if ($w == "listdelete")
goto_url('./boardgroupmember_list.php?gr_id=$gr_id');
if ($w == 'listdelete')
goto_url("./boardgroupmember_list.php?gr_id=$gr_id");
else
goto_url('./boardgroupmember_form.php?mb_id=$mb_id');
goto_url("./boardgroupmember_form.php?mb_id=$mb_id");
?>

View File

@ -1,123 +1,123 @@
<?
$sub_menu = '100100';
include_once('./_common.php');
$sub_menu = "100100";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
if ($is_admin != 'super')
alert('최고관리자만 접근 가능합니다.');
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.");
if ($member[mb_password] != sql_password($_POST["admin_password"])) {
alert('패스워드가 다릅니다.');
if ($member[mb_password] != sql_password($_POST['admin_password'])) {
alert("패스워드가 다릅니다.");
}
$mb = get_member($cf_admin);
if (!$mb['mb_id'])
alert('최고관리자 회원아이디가 존재하지 않습니다.');
if (!$mb[mb_id])
alert("최고관리자 회원아이디가 존재하지 않습니다.");
check_token();
$sql = ' update $g4[config_table]
set cf_title = "$_POST[cf_title]",
cf_admin = "$_POST[cf_admin]",
cf_use_point = "$_POST[cf_use_point]",
cf_use_norobot = "$_POST[cf_use_norobot]",
cf_use_copy_log = "$_POST[cf_use_copy_log]",
cf_use_email_certify = "$_POST[cf_use_email_certify]",
cf_login_point = "$_POST[cf_login_point]",
cf_cut_name = "$_POST[cf_cut_name]",
cf_nick_modify = "$_POST[cf_nick_modify]",
cf_new_skin = "$_POST[cf_new_skin]",
cf_new_rows = "$_POST[cf_new_rows]",
cf_search_skin = "$_POST[cf_search_skin]",
cf_connect_skin = "$_POST[cf_connect_skin]",
cf_read_point = "$_POST[cf_read_point]",
cf_write_point = "$_POST[cf_write_point]",
cf_comment_point = "$_POST[cf_comment_point]",
cf_download_point = "$_POST[cf_download_point]",
cf_search_bgcolor = "$_POST[cf_search_bgcolor]",
cf_search_color = "$_POST[cf_search_color]",
cf_write_pages = "$_POST[cf_write_pages]",
cf_link_target = "$_POST[cf_link_target]",
cf_delay_sec = "$_POST[cf_delay_sec]",
cf_filter = "$_POST[cf_filter]",
cf_possible_ip = '".trim($_POST["cf_possible_ip"]).'",
cf_intercept_ip = '".trim($_POST["cf_intercept_ip"]).'",
cf_member_skin = "$_POST[cf_member_skin]",
cf_use_homepage = "$_POST[cf_use_homepage]",
cf_req_homepage = "$_POST[cf_req_homepage]",
cf_use_tel = "$_POST[cf_use_tel]",
cf_req_tel = "$_POST[cf_req_tel]",
cf_use_hp = "$_POST[cf_use_hp]",
cf_req_hp = "$_POST[cf_req_hp]",
cf_use_addr = "$_POST[cf_use_addr]",
cf_req_addr = "$_POST[cf_req_addr]",
cf_use_signature = "$_POST[cf_use_signature]",
cf_req_signature = "$_POST[cf_req_signature]",
cf_use_profile = "$_POST[cf_use_profile]",
cf_req_profile = "$_POST[cf_req_profile]",
cf_register_level = "$_POST[cf_register_level]",
cf_register_point = "$_POST[cf_register_point]",
cf_icon_level = "$_POST[cf_icon_level]",
cf_use_recommend = "$_POST[cf_use_recommend]",
cf_recommend_point = "$_POST[cf_recommend_point]",
cf_leave_day = "$_POST[cf_leave_day]",
cf_search_part = "$_POST[cf_search_part]",
cf_email_use = "$_POST[cf_email_use]",
cf_email_wr_super_admin = "$_POST[cf_email_wr_super_admin]",
cf_email_wr_group_admin = "$_POST[cf_email_wr_group_admin]",
cf_email_wr_board_admin = "$_POST[cf_email_wr_board_admin]",
cf_email_wr_write = "$_POST[cf_email_wr_write]",
cf_email_wr_comment_all = "$_POST[cf_email_wr_comment_all]",
cf_email_mb_super_admin = "$_POST[cf_email_mb_super_admin]",
cf_email_mb_member = "$_POST[cf_email_mb_member]",
cf_email_po_super_admin = "$_POST[cf_email_po_super_admin]",
cf_prohibit_id = "$_POST[cf_prohibit_id]",
cf_prohibit_email = "$_POST[cf_prohibit_email]",
cf_new_del = "$_POST[cf_new_del]",
cf_memo_del = "$_POST[cf_memo_del]",
cf_visit_del = "$_POST[cf_visit_del]",
cf_popular_del = "$_POST[cf_popular_del]",
cf_use_jumin = "$_POST[cf_use_jumin]",
cf_use_member_icon = "$_POST[cf_use_member_icon]",
cf_member_icon_size = "$_POST[cf_member_icon_size]",
cf_member_icon_width = "$_POST[cf_member_icon_width]",
cf_member_icon_height = "$_POST[cf_member_icon_height]",
cf_login_minutes = "$_POST[cf_login_minutes]",
cf_image_extension = "$_POST[cf_image_extension]",
cf_flash_extension = "$_POST[cf_flash_extension]",
cf_movie_extension = "$_POST[cf_movie_extension]",
cf_formmail_is_member = "$_POST[cf_formmail_is_member]",
cf_page_rows = "$_POST[cf_page_rows]",
cf_stipulation = "$_POST[cf_stipulation]",
cf_privacy = "$_POST[cf_privacy]",
cf_open_modify = "$_POST[cf_open_modify]",
cf_memo_send_point = "$_POST[cf_memo_send_point]",
cf_1_subj = "$_POST[cf_1_subj]",
cf_2_subj = "$_POST[cf_2_subj]",
cf_3_subj = "$_POST[cf_3_subj]",
cf_4_subj = "$_POST[cf_4_subj]",
cf_5_subj = "$_POST[cf_5_subj]",
cf_6_subj = "$_POST[cf_6_subj]",
cf_7_subj = "$_POST[cf_7_subj]",
cf_8_subj = "$_POST[cf_8_subj]",
cf_9_subj = "$_POST[cf_9_subj]",
cf_10_subj = "$_POST[cf_10_subj]",
cf_1 = "$_POST[cf_1]",
cf_2 = "$_POST[cf_2]",
cf_3 = "$_POST[cf_3]",
cf_4 = "$_POST[cf_4]",
cf_5 = "$_POST[cf_5]",
cf_6 = "$_POST[cf_6]",
cf_7 = "$_POST[cf_7]",
cf_8 = "$_POST[cf_8]",
cf_9 = "$_POST[cf_9]",
cf_10 = "$_POST[cf_10]" ';
$sql = " update $g4[config_table]
set cf_title = '$_POST[cf_title]',
cf_admin = '$_POST[cf_admin]',
cf_use_point = '$_POST[cf_use_point]',
cf_use_norobot = '$_POST[cf_use_norobot]',
cf_use_copy_log = '$_POST[cf_use_copy_log]',
cf_use_email_certify = '$_POST[cf_use_email_certify]',
cf_login_point = '$_POST[cf_login_point]',
cf_cut_name = '$_POST[cf_cut_name]',
cf_nick_modify = '$_POST[cf_nick_modify]',
cf_new_skin = '$_POST[cf_new_skin]',
cf_new_rows = '$_POST[cf_new_rows]',
cf_search_skin = '$_POST[cf_search_skin]',
cf_connect_skin = '$_POST[cf_connect_skin]',
cf_read_point = '$_POST[cf_read_point]',
cf_write_point = '$_POST[cf_write_point]',
cf_comment_point = '$_POST[cf_comment_point]',
cf_download_point = '$_POST[cf_download_point]',
cf_search_bgcolor = '$_POST[cf_search_bgcolor]',
cf_search_color = '$_POST[cf_search_color]',
cf_write_pages = '$_POST[cf_write_pages]',
cf_link_target = '$_POST[cf_link_target]',
cf_delay_sec = '$_POST[cf_delay_sec]',
cf_filter = '$_POST[cf_filter]',
cf_possible_ip = '".trim($_POST['cf_possible_ip'])."',
cf_intercept_ip = '".trim($_POST['cf_intercept_ip'])."',
cf_member_skin = '$_POST[cf_member_skin]',
cf_use_homepage = '$_POST[cf_use_homepage]',
cf_req_homepage = '$_POST[cf_req_homepage]',
cf_use_tel = '$_POST[cf_use_tel]',
cf_req_tel = '$_POST[cf_req_tel]',
cf_use_hp = '$_POST[cf_use_hp]',
cf_req_hp = '$_POST[cf_req_hp]',
cf_use_addr = '$_POST[cf_use_addr]',
cf_req_addr = '$_POST[cf_req_addr]',
cf_use_signature = '$_POST[cf_use_signature]',
cf_req_signature = '$_POST[cf_req_signature]',
cf_use_profile = '$_POST[cf_use_profile]',
cf_req_profile = '$_POST[cf_req_profile]',
cf_register_level = '$_POST[cf_register_level]',
cf_register_point = '$_POST[cf_register_point]',
cf_icon_level = '$_POST[cf_icon_level]',
cf_use_recommend = '$_POST[cf_use_recommend]',
cf_recommend_point = '$_POST[cf_recommend_point]',
cf_leave_day = '$_POST[cf_leave_day]',
cf_search_part = '$_POST[cf_search_part]',
cf_email_use = '$_POST[cf_email_use]',
cf_email_wr_super_admin = '$_POST[cf_email_wr_super_admin]',
cf_email_wr_group_admin = '$_POST[cf_email_wr_group_admin]',
cf_email_wr_board_admin = '$_POST[cf_email_wr_board_admin]',
cf_email_wr_write = '$_POST[cf_email_wr_write]',
cf_email_wr_comment_all = '$_POST[cf_email_wr_comment_all]',
cf_email_mb_super_admin = '$_POST[cf_email_mb_super_admin]',
cf_email_mb_member = '$_POST[cf_email_mb_member]',
cf_email_po_super_admin = '$_POST[cf_email_po_super_admin]',
cf_prohibit_id = '$_POST[cf_prohibit_id]',
cf_prohibit_email = '$_POST[cf_prohibit_email]',
cf_new_del = '$_POST[cf_new_del]',
cf_memo_del = '$_POST[cf_memo_del]',
cf_visit_del = '$_POST[cf_visit_del]',
cf_popular_del = '$_POST[cf_popular_del]',
cf_use_jumin = '$_POST[cf_use_jumin]',
cf_use_member_icon = '$_POST[cf_use_member_icon]',
cf_member_icon_size = '$_POST[cf_member_icon_size]',
cf_member_icon_width = '$_POST[cf_member_icon_width]',
cf_member_icon_height = '$_POST[cf_member_icon_height]',
cf_login_minutes = '$_POST[cf_login_minutes]',
cf_image_extension = '$_POST[cf_image_extension]',
cf_flash_extension = '$_POST[cf_flash_extension]',
cf_movie_extension = '$_POST[cf_movie_extension]',
cf_formmail_is_member = '$_POST[cf_formmail_is_member]',
cf_page_rows = '$_POST[cf_page_rows]',
cf_stipulation = '$_POST[cf_stipulation]',
cf_privacy = '$_POST[cf_privacy]',
cf_open_modify = '$_POST[cf_open_modify]',
cf_memo_send_point = '$_POST[cf_memo_send_point]',
cf_1_subj = '$_POST[cf_1_subj]',
cf_2_subj = '$_POST[cf_2_subj]',
cf_3_subj = '$_POST[cf_3_subj]',
cf_4_subj = '$_POST[cf_4_subj]',
cf_5_subj = '$_POST[cf_5_subj]',
cf_6_subj = '$_POST[cf_6_subj]',
cf_7_subj = '$_POST[cf_7_subj]',
cf_8_subj = '$_POST[cf_8_subj]',
cf_9_subj = '$_POST[cf_9_subj]',
cf_10_subj = '$_POST[cf_10_subj]',
cf_1 = '$_POST[cf_1]',
cf_2 = '$_POST[cf_2]',
cf_3 = '$_POST[cf_3]',
cf_4 = '$_POST[cf_4]',
cf_5 = '$_POST[cf_5]',
cf_6 = '$_POST[cf_6]',
cf_7 = '$_POST[cf_7]',
cf_8 = '$_POST[cf_8]',
cf_9 = '$_POST[cf_9]',
cf_10 = '$_POST[cf_10]' ";
sql_query($sql);
//sql_query(' OPTIMIZE TABLE `$g4[config_table]` ');
//sql_query(" OPTIMIZE TABLE `$g4[config_table]` ");
goto_url('./config_form.php', false);
goto_url("./config_form.php", false);
?>

View File

@ -1,72 +1,72 @@
<?
$sub_menu = '200300';
include_once('./_common.php');
$sub_menu = "200300";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$token = get_token();
$html_title = '회원메일';
$html_title = "회원메일";
if ($w == 'u') {
$html_title .= '수정';
$readonly = ' readonly';
if ($w == "u") {
$html_title .= "수정";
$readonly = " readonly";
$sql = ' select * from $g4[mail_table] where ma_id = "$ma_id" ';
$sql = " select * from $g4[mail_table] where ma_id = '$ma_id' ";
$ma = sql_fetch($sql);
if (!$ma[ma_id])
alert('등록된 자료가 없습니다.');
alert("등록된 자료가 없습니다.");
} else {
$html_title .= '입력';
$html_title .= "입력";
}
$g4[title] = $html_title;
include_once('./admin.head.php');
include_once("./admin.head.php");
?>
<form id='fmailform' name='fmailform' method=post action='./mail_update.php' onsubmit='return fmailform_check(this);'>
<input type='hidden' id='w' name='w' value="<?=$w?>">
<input type='hidden' id='ma_id' name='ma_id' value="<?=$ma[ma_id]?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fmailform method=post action="./mail_update.php" onsubmit="return fmailform_check(this);">
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=ma_id value='<?=$ma[ma_id]?>'>
<input type=hidden name=token value='<?=$token?>'>
<table cellpadding=0 cellspacing=0 width=100%>
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=80% class="col2 pad2">
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=80% class='col2 pad2'>
<tr>
<td colspan=2 class=title align=left><img src="<?=$g4["admin_path"]?>/img/icon_title.gif"> <?=$html_title?></td>
<td colspan=2 class=title align=left><img src='<?=$g4[admin_path]?>/img/icon_title.gif'> <?=$html_title?></td>
</tr>
<tr><td colspan=2 class="line1"></td></tr>
<tr class="ht">
<tr><td colspan=2 class='line1'></td></tr>
<tr class='ht'>
<td>메일 제목</td>
<td><input type='text' class="ed w99" id='ma_subject' name='ma_subject' value="<?=$ma[ma_subject]?>" required 제목"></td>
<td><input type=text class='ed w99' name=ma_subject value='<?=$ma[ma_subject]?>' required itemname='메일 제목'></td>
</tr>
<tr>
<td>메일 내용</td>
<td class=lh>
<?=textarea_size('ma_content')?>
<textarea id=ma_content id='ma_content' name='ma_content' rows=20 class="ed w99" required 내용"><?=$ma[ma_content]?></textarea>
<?=textarea_size("ma_content")?>
<textarea id=ma_content name=ma_content rows=20 class='ed w99' required itemname='메일 내용'><?=$ma[ma_content]?></textarea>
<br>{이름} , {별명} , {회원아이디} , {이메일} , {생일}
<br>위와 같이 HTML 코드에 삽입하면 해당 내용에 맞게 변환하여 메일 발송합니다.
</td>
</tr>
<tr><td colspan=2 class="line1"></td></tr>
<tr><td colspan=2 class='line1'></td></tr>
</table>
<p align=center>
<input type='submit' class=btn1 accesskey="s" value=" 확 인 ">
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>
</form>
<script type='text/javascript'>
<script type="text/javascript">
function fmailform_check(f)
{
errmsg = '';
errfld = '';
errmsg = "";
errfld = "";
check_field(f.ma_subject, '제목을 입력하세요.');
check_field(f.ma_content, '내용을 입력하세요.');
check_field(f.ma_subject, "제목을 입력하세요.");
check_field(f.ma_content, "내용을 입력하세요.");
if (errmsg != '') {
if (errmsg != "") {
alert(errmsg);
errfld.focus();
return false;
@ -78,5 +78,5 @@ document.fmailform.ma_subject.focus();
</script>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,16 +1,16 @@
<?
$sub_menu = '200300';
include_once('./_common.php');
include_once('$g4['path']/lib/mailer.lib.php');
$sub_menu = "200300";
include_once("./_common.php");
include_once("$g4[path]/lib/mailer.lib.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$se = sql_fetch('select ma_subject, ma_content from $g4[mail_table] where ma_id = "$ma_id" ');
$se = sql_fetch("select ma_subject, ma_content from $g4[mail_table] where ma_id = '$ma_id' ");
$subject = $se[ma_subject];
$content = $se[ma_content] . '<hr size=0><p><span style="font-size:9pt; font-family:굴림">▶ 더 이상 정보 수신을 원치 않으시면 [<a href="$g4[url]/$g4[bbs]/email_stop.php?mb_id=***&mb_md5=***" target="_blank">수신거부</a>] 해 주십시오.</span></p>';
$content = $se[ma_content] . "<hr size=0><p><span style='font-size:9pt; font-family:굴림'>▶ 더 이상 정보 수신을 원치 않으시면 [<a href='$g4[url]/$g4[bbs]/email_stop.php?mb_id=***&mb_md5=***' target='_blank'>수신거부</a>] 해 주십시오.</span></p>";
echo '<span style="font-size:9pt;">$subject</span>';
echo '<hr size=0>';
echo "<span style='font-size:9pt;'>$subject</span>";
echo "<hr size=0>";
echo $content;
?>

View File

@ -1,30 +1,30 @@
<?
$sub_menu = '200300';
include_once('./_common.php');
$sub_menu = "200300";
include_once("./_common.php");
if (!$config[cf_email_use])
alert('환경설정에서 \"메일발송 사용\"에 체크하셔야 메일을 발송할 수 있습니다.');
alert("환경설정에서 \'메일발송 사용\'에 체크하셔야 메일을 발송할 수 있습니다.");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$sql = 'select * from $g4[mail_table] where ma_id = "$ma_id" ';
$sql = "select * from $g4[mail_table] where ma_id = '$ma_id' ";
$ma = sql_fetch($sql);
if (!$ma[ma_id])
alert('보내실 내용을 선택하여 주십시오.');
alert("보내실 내용을 선택하여 주십시오.");
// 전체회원수
$sql = 'select COUNT(*) as cnt from $g4[member_table] ';
$sql = "select COUNT(*) as cnt from $g4[member_table] ";
$row = sql_fetch($sql);
$tot_cnt = $row[cnt];
// 탈퇴대기회원수
$sql = 'select COUNT(*) as cnt from $g4[member_table] where mb_leave_date <> "" ';
$sql = "select COUNT(*) as cnt from $g4[member_table] where mb_leave_date <> '' ";
$row = sql_fetch($sql);
$finish_cnt = $row[cnt];
$last_option = explode('||', $ma[ma_last_option]);
$last_option = explode("||", $ma[ma_last_option]);
for ($i=0; $i<count($last_option); $i++) {
$option = explode('=', $last_option[$i]);
$option = explode("=", $last_option[$i]);
// 동적변수
$var = $option[0];
$$var = $option[1];
@ -37,156 +37,156 @@ if (!isset($mb_mailling)) $mb_mailling = 1;
if (!isset($mb_sex)) $mb_sex = 1;
if (!isset($mb_area)) $mb_area = 1;
$g4[title] = '회원메일발송';
include_once('./admin.head.php');
$g4[title] = "회원메일발송";
include_once("./admin.head.php");
?>
<table width=700 align=center>
<tr>
<td class="right">전체회원수 : <?=number_format($tot_cnt)?> 명 , 탈퇴대기회원수 : <?=number_format($finish_cnt)?> 명 , <b>정상회원수 : <?=number_format($tot_cnt - $finish_cnt)?> 명</b></td>
<td class='right'>전체회원수 : <?=number_format($tot_cnt)?> 명 , 탈퇴대기회원수 : <?=number_format($finish_cnt)?> 명 , <b>정상회원수 : <?=number_format($tot_cnt - $finish_cnt)?> 명</b></td>
</tr>
<tr>
<td>
<table cellpadding=0 cellspacing=0 width=100%>
<form id='frmsendmailselectform' name='frmsendmailselectform' method=post action='./mail_select_list.php' autocomplete='off'>
<input type='hidden' id='ma_id' name='ma_id' value="<? echo $ma_id ?>">
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=80% class="col2 pad2">
<form name=frmsendmailselectform method=post action="./mail_select_list.php" autocomplete="off">
<input type=hidden name=ma_id value='<? echo $ma_id ?>'>
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=80% class='col2 pad2'>
<tr>
<td></td>
</tr>
<tr><td colspan="2" class="line1"></td></tr>
<tr class="ht">
<tr><td colspan='2' class='line1'></td></tr>
<tr class='ht'>
<td>회원 ID</td>
<td>
<input type='radio' id='mb_id1' name='mb_id1' value='1' onclick='mb_id1_click(1);' <?=$mb_id1?'checked':'';?>> 전체
<input type='radio' id='mb_id1' name='mb_id1' value='0' onclick='mb_id1_click(0);' <?=!$mb_id1?'checked':'';?>> 구간
<input type=radio name='mb_id1' value='1' onclick="mb_id1_click(1);" <?=$mb_id1?"checked":"";?>> 전체
<input type=radio name='mb_id1' value='0' onclick="mb_id1_click(0);" <?=!$mb_id1?"checked":"";?>> 구간
<br>
<input type='text' class=ed id=mb_id1_from id='mb_id1_from' name='mb_id1_from' value='<?=$mb_id1_from?>'> 에서
<input type='text' class=ed id=mb_id1_to id='mb_id1_to' name='mb_id1_to' value='<?=$mb_id1_to?>'> 까지
<input type=text class=ed id=mb_id1_from name=mb_id1_from value="<?=$mb_id1_from?>"> 에서
<input type=text class=ed id=mb_id1_to name=mb_id1_to value="<?=$mb_id1_to?>"> 까지
<script type='text/javascript'>
<script type="text/javascript">
function mb_id1_click(num)
{
if (num == 1) {
document.getElementById("mb_id1_from").disabled = true;
document.getElementById("mb_id1_from").style.backgroundColor = "#EEEEEE";
document.getElementById("mb_id1_to").disabled = true;
document.getElementById("mb_id1_to").style.backgroundColor = "#EEEEEE";
document.getElementById('mb_id1_from').disabled = true;
document.getElementById('mb_id1_from').style.backgroundColor = '#EEEEEE';
document.getElementById('mb_id1_to').disabled = true;
document.getElementById('mb_id1_to').style.backgroundColor = '#EEEEEE';
} else {
document.getElementById("mb_id1_from").disabled = false;
document.getElementById("mb_id1_from").style.backgroundColor = "#FFFFFF";
document.getElementById("mb_id1_to").disabled = false;
document.getElementById("mb_id1_to").style.backgroundColor = "#FFFFFF";
document.getElementById('mb_id1_from').disabled = false;
document.getElementById('mb_id1_from').style.backgroundColor = '#FFFFFF';
document.getElementById('mb_id1_to').disabled = false;
document.getElementById('mb_id1_to').style.backgroundColor = '#FFFFFF';
}
}
document.onLoad=mb_id1_click(<?=(int)$mb_id1?>);
</script>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>생일</td>
<td>
<input type='text' id='mb_birth_from' name='mb_birth_from' size=4 maxlength=4 class=ed value='<?=$mb_birth_from?>'> 부터
<input type='text' id='mb_birth_to' name='mb_birth_to' size=4 maxlength=4 class=ed value='<?=$mb_birth_to?>'> 까지 (예 : 5월5일 인 경우, 0505 와 같이 입력 , 둘다 입력해야함)</td>
<input type=text name='mb_birth_from' size=4 maxlength=4 class=ed value="<?=$mb_birth_from?>"> 부터
<input type=text name='mb_birth_to' size=4 maxlength=4 class=ed value="<?=$mb_birth_to?>"> 까지 (예 : 5월5일 인 경우, 0505 와 같이 입력 , 둘다 입력해야함)</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>E-mail에</td>
<td><input type='text' id='mb_email' name='mb_email' class=ed value='<?=$mb_email?>'> 단어 포함 (예 : @sir.co.kr)</td>
<td><input type=text name='mb_email' class=ed value="<?=$mb_email?>"> 단어 포함 (예 : @sir.co.kr)</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>성별</td>
<td>
<select id=mb_sex id='mb_sex' name='mb_sex'>
<option value="">전체
<select id=mb_sex name=mb_sex>
<option value=''>전체
<option value='F'>여자
<option value='M'>남자
</select>
<script type='text/javascript'> document.getElementById("mb_sex").value = '<?=$mb_sex?>'; </script>
<script type="text/javascript"> document.getElementById('mb_sex').value = "<?=$mb_sex?>"; </script>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>지역</td>
<td>
<select id=mb_area id='mb_area' name='mb_area'>
<option value="">전체
<option value="서울">서울
<option value="부산">부산
<option value="대구">대구
<option value="인천">인천
<option value="광주">광주
<option value="대전">대전
<option value="울산">울산
<option value="강원">강원
<option value="경기">경기
<option value="경남">경남
<option value="경북">경북
<option value="전남">전남
<option value="전북">전북
<option value="제주">제주
<option value="충남">충남
<option value="충북">충북
<select id=mb_area name=mb_area>
<option value=''>전체
<option value='서울'>서울
<option value='부산'>부산
<option value='대구'>대구
<option value='인천'>인천
<option value='광주'>광주
<option value='대전'>대전
<option value='울산'>울산
<option value='강원'>강원
<option value='경기'>경기
<option value='경남'>경남
<option value='경북'>경북
<option value='전남'>전남
<option value='전북'>전북
<option value='제주'>제주
<option value='충남'>충남
<option value='충북'>충북
</select>
<script type='text/javascript'> document.getElementById("mb_area").value = '<?=$mb_area?>'; </script>
<script type="text/javascript"> document.getElementById('mb_area').value = "<?=$mb_area?>"; </script>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>메일링</td>
<td>
<select id=mb_mailling id='mb_mailling' name='mb_mailling'>
<select id=mb_mailling name=mb_mailling>
<option value='1'>수신동의한 회원만
<option value="">전체
<option value=''>전체
</select>
<script type='text/javascript'> document.getElementById("mb_mailling").value = '<?=$mb_mailling?>'; </script>
<script type="text/javascript"> document.getElementById('mb_mailling').value = "<?=$mb_mailling?>"; </script>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>권한</td>
<td>
<select id=mb_level_from id='mb_level_from' name='mb_level_from'>
<select id=mb_level_from name=mb_level_from>
<? for ($i=1; $i<=10; $i++) { ?>
<option value="<? echo $i ?>"><? echo $i ?>
<option value='<? echo $i ?>'><? echo $i ?>
<? } ?>
</select> 에서
<select id=mb_level_to id='mb_level_to' name='mb_level_to'>
<select id=mb_level_to name=mb_level_to>
<? for ($i=1; $i<=10; $i++) { ?>
<option value="<? echo $i ?>"><? echo $i ?>
<option value='<? echo $i ?>'><? echo $i ?>
<? } ?>
</select> 까지
<script type='text/javascript'> document.getElementById("mb_level_from").value = '<?=$mb_level_from?>'; </script>
<script type='text/javascript'> document.getElementById("mb_level_to").value = '<?=$mb_level_to?>'; </script>
<script type="text/javascript"> document.getElementById('mb_level_from').value = "<?=$mb_level_from?>"; </script>
<script type="text/javascript"> document.getElementById('mb_level_to').value = "<?=$mb_level_to?>"; </script>
</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>게시판그룹회원</td>
<td>
<select id=gr_id id='gr_id' name='gr_id'>
<option value="">전체
<select id=gr_id name=gr_id>
<option value=''>전체
<?
$sql = ' select gr_id, gr_subject from $g4[group_table] order by gr_subject ';
$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_subject ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
echo '<option value="$row[gr_id]">$row[gr_subject]';
echo "<option value='$row[gr_id]'>$row[gr_subject]";
}
?>
</select>
<script type='text/javascript'> document.getElementById("gr_id").value = '<?=$gr_id?>'; </script>
<script type="text/javascript"> document.getElementById('gr_id').value = "<?=$gr_id?>"; </script>
</td>
</tr>
<tr><td colspan="2" class="line2"></td></tr>
<tr><td colspan='2' class='line2'></td></tr>
</table>
<p align=center>
<input type='submit' class=btn1 value=" 확 인 ">&nbsp;
<input type='button' class=btn1 value=" 목 록 " onclick='document.location.href="./mail_list.php";'>
<input type=submit class=btn1 value=' 확 인 '>&nbsp;
<input type=button class=btn1 value=' 목 록 ' onclick="document.location.href='./mail_list.php';">
</form>
</td>
</tr></table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,91 +1,91 @@
<?
$sub_menu = '200300';
include_once('./_common.php');
$sub_menu = "200300";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$token = get_token();
$html_title = '선택된 회원메일리스트';
$html_title = "선택된 회원메일리스트";
$ma_last_option = '';
$ma_last_option = "";
$sql_common = ' from $g4[member_table] ';
$sql_where = ' where (1) ';
$sql_common = " from $g4[member_table] ";
$sql_where = " where (1) ";
// 회원ID ..에서 ..까지
if ($mb_id1 != 1)
$sql_where .= ' and mb_id between "$mb_id1_from" and "$mb_id1_to" ';
$sql_where .= " and mb_id between '$mb_id1_from' and '$mb_id1_to' ";
// E-mail에 특정 단어 포함
if ($mb_email != '')
$sql_where .= ' and mb_email like "%$mb_email%" ';
if ($mb_email != "")
$sql_where .= " and mb_email like '%$mb_email%' ";
// 성별
if ($mb_sex != '')
$sql_where .= ' and mb_sex = "$mb_sex" ';
if ($mb_sex != "")
$sql_where .= " and mb_sex = '$mb_sex' ";
// 생일
if ($mb_birth_from && $mb_birth_to)
$sql_where .= ' and substring(mb_birth,5,4) between "$mb_birth_from" and "$mb_birth_to" ';
$sql_where .= " and substring(mb_birth,5,4) between '$mb_birth_from' and '$mb_birth_to' ";
// 지역
if ($mb_area != '')
$sql_where .= ' and mb_addr1 like "$mb_area%" ';
if ($mb_area != "")
$sql_where .= " and mb_addr1 like '$mb_area%' ";
// 메일링
if ($mb_mailling != '')
$sql_where .= ' and mb_mailling = "$mb_mailling" ';
if ($mb_mailling != "")
$sql_where .= " and mb_mailling = '$mb_mailling' ";
// 권한
$sql_where .= ' and mb_level between "$mb_level_from" and "$mb_level_to" ';
$sql_where .= " and mb_level between '$mb_level_from' and '$mb_level_to' ";
// 게시판그룹회원
if ($gr_id)
{
$group_member = '';
$comma = '';
$sql2 = ' select mb_id from $g4[group_member_table] where gr_id = "$gr_id" order by mb_id ';
$group_member = "";
$comma = "";
$sql2 = " select mb_id from $g4[group_member_table] where gr_id = '$gr_id' order by mb_id ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++)
{
$group_member .= '{$comma}"$row2['mb_id']'";
$comma = ',';
$group_member .= "{$comma}'$row2[mb_id]'";
$comma = ",";
}
if (!$group_member)
alert('선택하신 게시판 그룹회원이 한명도 없습니다.');
alert("선택하신 게시판 그룹회원이 한명도 없습니다.");
$sql_where .= ' and mb_id in ($group_member) ';
$sql_where .= " and mb_id in ($group_member) ";
}
// 탈퇴, 차단된 회원은 제외
$sql_where .= ' and mb_leave_date = "" and mb_intercept_date = "" ';
$sql_where .= " and mb_leave_date = '' and mb_intercept_date = '' ";
$sql = ' select COUNT(*) as cnt $sql_common $sql_where ';
$sql = " select COUNT(*) as cnt $sql_common $sql_where ";
$row = sql_fetch($sql);
$cnt = $row[cnt];
if ($cnt == 0)
alert('선택하신 내용으로는 해당되는 회원자료가 없습니다.');
alert("선택하신 내용으로는 해당되는 회원자료가 없습니다.");
// 마지막 옵션을 저장합니다.
$ma_last_option .= 'mb_id1=$mb_id1';
$ma_last_option .= '||mb_id1_from=$mb_id1_from';
$ma_last_option .= '||mb_id1_to=$mb_id1_to';
$ma_last_option .= '||mb_email=$mb_email';
$ma_last_option .= '||mb_sex=$mb_sex';
$ma_last_option .= '||mb_birth_from=$mb_birth_from';
$ma_last_option .= '||mb_birth_to=$mb_birth_to';
$ma_last_option .= '||mb_area=$mb_area';
$ma_last_option .= '||mb_mailling=$mb_mailling';
$ma_last_option .= '||mb_level_from=$mb_level_from';
$ma_last_option .= '||mb_level_to=$mb_level_to';
$ma_last_option .= '||gr_id=$gr_id';
$ma_last_option .= "mb_id1=$mb_id1";
$ma_last_option .= "||mb_id1_from=$mb_id1_from";
$ma_last_option .= "||mb_id1_to=$mb_id1_to";
$ma_last_option .= "||mb_email=$mb_email";
$ma_last_option .= "||mb_sex=$mb_sex";
$ma_last_option .= "||mb_birth_from=$mb_birth_from";
$ma_last_option .= "||mb_birth_to=$mb_birth_to";
$ma_last_option .= "||mb_area=$mb_area";
$ma_last_option .= "||mb_mailling=$mb_mailling";
$ma_last_option .= "||mb_level_from=$mb_level_from";
$ma_last_option .= "||mb_level_to=$mb_level_to";
$ma_last_option .= "||gr_id=$gr_id";
sql_query(' update $g4[mail_table] set ma_last_option = "$ma_last_option" where ma_id = "$ma_id" ');
sql_query(" update $g4[mail_table] set ma_last_option = '$ma_last_option' where ma_id = '$ma_id' ");
include_once('./admin.head.php');
include_once("./admin.head.php");
?>
<table width=500 align=center><tr><td>
@ -93,49 +93,49 @@ include_once('./admin.head.php');
<?//=subtitle_bar($html_title)?><p>
<div align=right>선택된 회원수 : <?=number_format($cnt)?> 명</div>
<form id='fmailselectlist' name='fmailselectlist' method=post onsubmit='return fmailselectlist_submit(this);'>
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fmailselectlist method=post onsubmit="return fmailselectlist_submit(this);">
<input type=hidden name=token value='<?=$token?>'>
<table cellpadding=4 cellspacing=1 width=100% class=tablebg>
<input type='hidden' id='ma_id' name='ma_id' value='<? echo $ma_id ?>'>
<input type="hidden" name="ma_id" value="<? echo $ma_id ?>">
<tr>
<td align=center>
<select size=25 id='list' name='list' style="width:500px;">
<select size=25 name='list' style='width:500px;'>
<option>번호 . 회원아이디 / 이름 / 별명 / 생일 / E-mail
<?
$sql = ' select mb_id, mb_name, mb_nick, mb_email, mb_birth, mb_datetime $sql_common $sql_where order by mb_id ';
$sql = " select mb_id, mb_name, mb_nick, mb_email, mb_birth, mb_datetime $sql_common $sql_where order by mb_id ";
$result = sql_query($sql);
$i=0;
$ma_list = '';
$cr = '';
$ma_list = "";
$cr = "";
while ($row=sql_fetch_array($result))
{
$i++;
echo '<option>$i . $row['mb_id'] / $row[mb_name] / $row[mb_nick] / $row[mb_birth] / $row[mb_email]';
$ma_list .= $cr . $row[mb_email] . '||' . $row['mb_id'] . '||' . $row[mb_name] . '||' . $row[mb_nick] . '||' . $row[mb_birth] . '||' . $row[mb_datetime];
$cr = '\n';
echo "<option>$i . $row[mb_id] / $row[mb_name] / $row[mb_nick] / $row[mb_birth] / $row[mb_email]";
$ma_list .= $cr . $row[mb_email] . "||" . $row[mb_id] . "||" . $row[mb_name] . "||" . $row[mb_nick] . "||" . $row[mb_birth] . "||" . $row[mb_datetime];
$cr = "\n";
}
?>
</select>
<textarea id='ma_list' name='ma_list' style='display:none'><?=$ma_list?></textarea>
<textarea name="ma_list" style="display:none"><?=$ma_list?></textarea>
</td>
</tr>
</table>
<p align=center>
<input type='submit' class=btn1 value=" 메일 보내기 ">&nbsp;
<input type='button' class=btn1 value=" 뒤 로 " onclick='history.go(-1);'>
<input type=submit class=btn1 value=' 메일 보내기 '>&nbsp;
<input type=button class=btn1 value=' 뒤 로 ' onclick="history.go(-1);">
</form>
</td></tr></table>
<script type="text/javascript">
<script type='text/javascript'>
function fmailselectlist_submit(f)
{
f.action = './mail_select_update.php';
f.action = "./mail_select_update.php";
return true;
}
</script>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,31 +1,31 @@
<?
$sub_menu = '200300';
include_once('./_common.php');
$sub_menu = "200300";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
$html_title = '회원메일 발송';
$html_title = "회원메일 발송";
check_demo();
check_token();
include_once('./admin.head.php');
include_once('$g4['path']/lib/mailer.lib.php');
include_once("./admin.head.php");
include_once("$g4[path]/lib/mailer.lib.php");
$countgap = 10; // 몇건씩 보낼지 설정
$maxscreen = 500; // 몇건씩 화면에 보여줄건지?
$sleepsec = 200; // 천분의 몇초간 쉴지 설정
echo '<span style="font-size:9pt;">';
echo '<p>메일 발송중 ...<p><font color=crimson><b>[끝]</b></font> 이라는 단어가 나오기 전에는 중간에 중지하지 마세요.<p>';
echo '</span>';
echo "<span style='font-size:9pt;'>";
echo "<p>메일 발송중 ...<p><font color=crimson><b>[끝]</b></font> 이라는 단어가 나오기 전에는 중간에 중지하지 마세요.<p>";
echo "</span>";
?>
<span id='cont'></span>
<span id="cont"></span>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>
<?
@ -36,10 +36,10 @@ $ma_id = trim($_POST[ma_id]);
$select_member_list = addslashes(trim($_POST[ma_list]));
//print_r2($_POST); EXIT;
$member_list = explode('\n', $select_member_list);
$member_list = explode("\n", $select_member_list);
// 메일내용 가져오기
$sql = 'select ma_subject, ma_content from $g4[mail_table] where ma_id = "$ma_id" ';
$sql = "select ma_subject, ma_content from $g4[mail_table] where ma_id = '$ma_id' ";
$ma = sql_fetch($sql);
$subject = $ma[ma_subject];
@ -47,9 +47,9 @@ $subject = $ma[ma_subject];
$cnt = 0;
for ($i=0; $i<count($member_list); $i++)
{
list($email, $mb_id, $name, $nick, $birth, $datetime) = explode('||', trim($member_list[$i]));
list($email, $mb_id, $name, $nick, $birth, $datetime) = explode("||", trim($member_list[$i]));
$sw = preg_match('/[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*@[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*/', $email);
$sw = preg_match("/[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*@[0-9a-zA-Z_]+(\.[0-9a-zA-Z_]+)*/", $email);
// 올바른 메일 주소만
if ($sw == true)
{
@ -58,17 +58,17 @@ for ($i=0; $i<count($member_list); $i++)
$mb_md5 = md5($mb_id.$email.$datetime);
$content = $ma[ma_content];
$content = preg_replace('/{이름}/', $name, $content);
$content = preg_replace('/{별명}/', $nick, $content);
$content = preg_replace('/{회원아이디}/', $mb_id, $content);
$content = preg_replace('/{이메일}/', $email, $content);
$content = preg_replace('/{생일}/', (int)substr($birth,4,2)."".(int)substr($birth,6,2)."일", $content);
$content = preg_replace("/{이름}/", $name, $content);
$content = preg_replace("/{별명}/", $nick, $content);
$content = preg_replace("/{회원아이디}/", $mb_id, $content);
$content = preg_replace("/{이메일}/", $email, $content);
$content = preg_replace("/{생일}/", (int)substr($birth,4,2).''.(int)substr($birth,6,2).'일', $content);
$content = $content . '<hr size=0><p><span style="font-size:9pt; font-familye:굴림">▶ 더 이상 정보 수신을 원치 않으시면 [<a href="$g4[url]/$g4[bbs]/email_stop.php?mb_id=$mb_id&mb_md5=$mb_md5" target="_blank">수신거부</a>] 해 주십시오.</span></p>';
$content = $content . "<hr size=0><p><span style='font-size:9pt; font-familye:굴림'>▶ 더 이상 정보 수신을 원치 않으시면 [<a href='$g4[url]/$g4[bbs]/email_stop.php?mb_id=$mb_id&mb_md5=$mb_md5' target='_blank'>수신거부</a>] 해 주십시오.</span></p>";
/*
ob_start();
include '$mail_skin/mail.skin.php';
include "$mail_skin/mail.skin.php";
$content = ob_get_contents();
ob_end_clean();
*/
@ -76,21 +76,21 @@ for ($i=0; $i<count($member_list); $i++)
//mailer($default[de_subject], $default[de_admin_email], $email, $subject, $content, 1);
mailer($config[cf_title], $member[mb_email], $email, $subject, $content, 1);
echo '<script> document.all.cont.innerHTML += "$cnt. $email ($mb_id : $name)<br>"; </script>\n';
//echo '+';
echo "<script> document.all.cont.innerHTML += '$cnt. $email ($mb_id : $name)<br>'; </script>\n";
//echo "+";
flush();
ob_flush();
ob_end_flush();
usleep($sleepsec);
if ($cnt % $countgap == 0)
{
echo '<script> document.all.cont.innerHTML += "<br>"; document.body.scrollTop += 1000; </script>\n';
echo "<script> document.all.cont.innerHTML += '<br>'; document.body.scrollTop += 1000; </script>\n";
}
// 화면을 지운다... 부하를 줄임
if ($cnt % $maxscreen == 0)
echo '<script> document.all.cont.innerHTML = ""; document.body.scrollTop += 1000; </script>\n';
echo "<script> document.all.cont.innerHTML = ''; document.body.scrollTop += 1000; </script>\n";
}
}
?>
<script> document.all.cont.innerHTML += '<br><br>총 <?=number_format($cnt)?>건 발송<br><br><font color=crimson><b>[끝]</b></font>'; document.body.scrollTop += 1000; </script>
<script> document.all.cont.innerHTML += "<br><br>총 <?=number_format($cnt)?>건 발송<br><br><font color=crimson><b>[끝]</b></font>"; document.body.scrollTop += 1000; </script>

View File

@ -1,41 +1,41 @@
<?
$sub_menu = '200300';
include_once('./_common.php');
$sub_menu = "200300";
include_once("./_common.php");
if (!$config[cf_email_use])
alert('환경설정에서 \"메일발송 사용\"에 체크하셔야 메일을 발송할 수 있습니다.');
alert("환경설정에서 \'메일발송 사용\'에 체크하셔야 메일을 발송할 수 있습니다.");
include_once('$g4['path']/lib/mailer.lib.php');
include_once("$g4[path]/lib/mailer.lib.php");
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_demo();
$g4[title] = '회원메일 테스트';
$g4[title] = "회원메일 테스트";
$name = $member[mb_name];
$nick = $member[mb_nick];
$mb_id = $member['mb_id'];
$mb_id = $member[mb_id];
$email = $member[mb_email];
$birth = $member[mb_birth];
$sql = 'select ma_subject, ma_content from $g4[mail_table] where ma_id = "$ma_id" ';
$sql = "select ma_subject, ma_content from $g4[mail_table] where ma_id = '$ma_id' ";
$ma = sql_fetch($sql);
$subject = $ma[ma_subject];
$content = $ma[ma_content];
$content = preg_replace('/{이름}/', $name, $content);
$content = preg_replace('/{별명}/', $nick, $content);
$content = preg_replace('/{회원아이디}/', $mb_id, $content);
$content = preg_replace('/{이메일}/', $email, $content);
$content = preg_replace('/{생일}/', (int)substr($birth,4,2)."".(int)substr($birth,6,2)."", $content);
$content = preg_replace("/{이름}/", $name, $content);
$content = preg_replace("/{별명}/", $nick, $content);
$content = preg_replace("/{회원아이디}/", $mb_id, $content);
$content = preg_replace("/{이메일}/", $email, $content);
$content = preg_replace("/{생일}/", (int)substr($birth,4,2).'월 '.(int)substr($birth,6,2).'일', $content);
$mb_md5 = md5($member['mb_id'].$member[mb_email].$member[mb_datetime]);
$mb_md5 = md5($member[mb_id].$member[mb_email].$member[mb_datetime]);
$content = $content . '<hr size=0><p><span style="font-size:9pt; font-familye:굴림">▶ 더 이상 정보 수신을 원치 않으시면 [<a href="$g4[url]/$g4[bbs]/email_stop.php?mb_id=$mb_id&mb_md5=$mb_md5" target="_blank">수신거부</a>] 해 주십시오.</span></p>';
$content = $content . "<hr size=0><p><span style='font-size:9pt; font-familye:굴림'>▶ 더 이상 정보 수신을 원치 않으시면 [<a href='$g4[url]/$g4[bbs]/email_stop.php?mb_id=$mb_id&mb_md5=$mb_md5' target='_blank'>수신거부</a>] 해 주십시오.</span></p>";
mailer($config[cf_title], $member[mb_email], $member[mb_email], $subject, $content, 1);
alert('$member[mb_nick]($member[mb_email])님께 테스트 메일을 발송하였습니다.\\n\\n확인하여 주십시오.');
alert("$member[mb_nick]($member[mb_email])님께 테스트 메일을 발송하였습니다.\\n\\n확인하여 주십시오.");
?>

View File

@ -1,39 +1,39 @@
<?
$sub_menu = '200300';
include_once('./_common.php');
$sub_menu = "200300";
include_once("./_common.php");
if ($w == "u" || $w == "d")
if ($w == 'u' || $w == 'd')
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_token();
if ($w == '')
if ($w == "")
{
$sql = ' insert $g4[mail_table]
set ma_id = "$_POST[ma_id]",
ma_subject = "$_POST[ma_subject]",
ma_content = "$_POST[ma_content]",
ma_time = "$g4[time_ymdhis]",
ma_ip = "$_SERVER[REMOTE_ADDR]" ';
$sql = " insert $g4[mail_table]
set ma_id = '$_POST[ma_id]',
ma_subject = '$_POST[ma_subject]',
ma_content = '$_POST[ma_content]',
ma_time = '$g4[time_ymdhis]',
ma_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql);
}
else if ($w == 'u')
else if ($w == "u")
{
$sql = ' update $g4[mail_table]
set ma_subject = "$_POST[ma_subject]",
ma_content = "$_POST[ma_content]",
ma_time = "$g4[time_ymdhis]",
ma_ip = "$_SERVER[REMOTE_ADDR]"
where ma_id = "$_POST[ma_id]" ';
$sql = " update $g4[mail_table]
set ma_subject = '$_POST[ma_subject]',
ma_content = '$_POST[ma_content]',
ma_time = '$g4[time_ymdhis]',
ma_ip = '$_SERVER[REMOTE_ADDR]'
where ma_id = '$_POST[ma_id]' ";
sql_query($sql);
}
else if ($w == 'd')
else if ($w == "d")
{
$sql = ' delete from $g4[mail_table] where ma_id = "$_POST[ma_id]" ';
$sql = " delete from $g4[mail_table] where ma_id = '$_POST[ma_id]' ";
sql_query($sql);
}
goto_url('./mail_list.php');
goto_url("./mail_list.php");
?>

View File

@ -1,29 +1,29 @@
<?
$sub_menu = '200100';
include_once('./_common.php');
$sub_menu = "200100";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'd');
auth_check($auth[$sub_menu], "d");
$mb = get_member($_POST['mb_id']);
if (!$mb['mb_id'])
alert('회원자료가 존재하지 않습니다.');
else if ($member['mb_id'] == $mb['mb_id'])
alert('로그인 중인 관리자는 삭제 할 수 없습니다.');
else if (is_admin($mb['mb_id']) == 'super')
alert('최고 관리자는 삭제할 수 없습니다.');
if (!$mb[mb_id])
alert("회원자료가 존재하지 않습니다.");
else if ($member[mb_id] == $mb[mb_id])
alert("로그인 중인 관리자는 삭제 할 수 없습니다.");
else if (is_admin($mb[mb_id]) == "super")
alert("최고 관리자는 삭제할 수 없습니다.");
else if ($mb[mb_level] >= $member[mb_level])
alert('자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.');
alert("자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.");
check_token();
// 회원자료 삭제
member_delete($mb['mb_id']);
member_delete($mb[mb_id]);
if ($url)
goto_url('{$url}?$qstr&amp;w=u&amp;mb_id=$mb_id');
goto_url("{$url}?$qstr&w=u&mb_id=$mb_id");
else
goto_url('./member_list.php?$qstr');
goto_url("./member_list.php?$qstr");
?>

View File

@ -8,8 +8,8 @@ $token = get_token();
if ($w == "")
{
$required_mb_id = 'required minlength="3" alphanumericunderline id="회원아이디" name="회원아이디"';
$required_mb_password = 'required id="패스워드" name="패스워드"';
$required_mb_id = "required minlength=3 alphanumericunderline itemname='회원아이디'";
$required_mb_password = "required itemname='패스워드'";
$mb[mb_mailling] = 1;
$mb[mb_open] = 1;
@ -19,9 +19,8 @@ if ($w == "")
else if ($w == "u")
{
$mb = get_member($mb_id);
if (!$mb['mb_id'])
alert('존재하지 않는 회원자료입니다.');
if (!$mb[mb_id])
alert("존재하지 않는 회원자료입니다.");
if ($is_admin != 'super' && $mb[mb_level] >= $member[mb_level])
alert("자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.");
@ -56,231 +55,185 @@ else if ($w == "u")
else
alert("제대로 된 값이 넘어오지 않았습니다.");
if ($mb[mb_mailling]) $mailling_checked = 'checked'; // 메일 수신
if ($mb[mb_sms]) $sms_checked = 'checked'; // SMS 수신
if ($mb[mb_open]) $open_checked = 'checked'; // 정보 공개
if ($mb[mb_mailling]) $mailling_checked = "checked"; // 메일 수신
if ($mb[mb_sms]) $sms_checked = "checked"; // SMS 수신
if ($mb[mb_open]) $open_checked = "checked"; // 정보 공개
$g4['title'] = '회원정보 ' . $html_title;
$g4[title] = "회원정보 " . $html_title;
include_once("./admin.head.php");
?>
<h2><span></span>회원정보 입력</h2>
<form id="fmember" name="fmember" method="post" onsubmit="return fmember_submit(this);" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" id="w" name="w" value="<?=$w?>">
<input type="hidden" id="sfl" name="sfl" value="<?=$sfl?>">
<input type="hidden" id="stx" name="stx" value="<?=$stx?>">
<input type="hidden" id="sst" name="sst" value="<?=$sst?>">
<input type="hidden" id="sod" name="sod" value="<?=$sod?>">
<input type="hidden" id="page" name="page" value="<?=$page?>">
<input type="hidden" id="token" name="token" value="<?=$token?>">
<table>
<caption>
회원의 사이트 기본정보 <?=$html_title?>
</caption>
<tbody>
<table width=100% align=center cellpadding=0 cellspacing=0>
<form name=fmember method=post onsubmit="return fmember_submit(this);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=sfl value='<?=$sfl?>'>
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=sst value='<?=$sst?>'>
<input type=hidden name=sod value='<?=$sod?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=token value='<?=$token?>'>
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=30% class='col2 pad2'>
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=30% class='col2 pad2'>
<tr>
<th scope="row" id="th101"><label for="mb_id">아이디</label></th>
<td headers="th101">
<input type="text" id="mb_id" name="mb_id" maxlength="20" minlength="2" <?=$required_mb_id?> value='<?=$mb['mb_id'] ?>'>
<?if ($w=="u"){?><a href='./boardgroupmember_form.php?mb_id=<?=$mb['mb_id']?>'>접근가능그룹보기</a><?}?>
<td colspan=4 class=title align=left><img src='<?=$g4[admin_path]?>/img/icon_title.gif'> <?=$g4[title]?></td>
</tr>
<tr><td colspan=4 class=line1></td></tr>
<tr class='ht'>
<td>아이디</td>
<td>
<input type=text class=ed name='mb_id' size=20 maxlength=20 minlength=2 <?=$required_mb_id?> itemname='아이디' value='<? echo $mb[mb_id] ?>'>
<?if ($w=="u"){?><a href='./boardgroupmember_form.php?mb_id=<?=$mb[mb_id]?>'>접근가능그룹보기</a><?}?>
</td>
<td>패스워드</td>
<td><input type=password class=ed name='mb_password' size=20 maxlength=20 <?=$required_mb_password?> itemname='암호'></td>
</tr>
<tr>
<th scope="row" id="th102"><label for="mb_password">패스워드</label></th>
<td headers="th102"><input type="password" id="mb_password" name="mb_password" maxlength="20" <?=$required_mb_password?>></td>
<tr class='ht'>
<td>이름(실명)</td>
<td><input type=text class=ed name='mb_name' maxlength=20 minlength=2 required itemname='이름(실명)' value='<? echo $mb[mb_name] ?>'></td>
<td>별명</td>
<td><input type=text class=ed name='mb_nick' maxlength=20 minlength=2 required itemname='별명' value='<? echo $mb[mb_nick] ?>'></td>
</tr>
<tr>
<th scope="row" id="th103"><label for="mb_level">회원 권한</label></th>
<td headers="th103"><?=get_member_level_select("mb_level", 1, $member[mb_level], $mb[mb_level])?></td>
<tr class='ht'>
<td>회원 권한</td>
<td><?=get_member_level_select("mb_level", 1, $member[mb_level], $mb[mb_level])?></td>
<td>포인트</td>
<td><a href='./point_list.php?sfl=mb_id&stx=<?=$mb[mb_id]?>' class='bold'><?=number_format($mb[mb_point])?></a> 점</td>
</tr>
<tr>
<th scope="row" id="th104">포인트</th>
<td headers="th104"><a href="./point_list.php?sfl=mb_id&amp;stx=<?=$mb['mb_id']?>"><?=number_format($mb[mb_point])?></a> 점</td>
<tr class='ht'>
<td>E-mail</td>
<td><input type=text class=ed name='mb_email' size=40 maxlength=100 required email itemname='e-mail' value='<? echo $mb[mb_email] ?>'></td>
<td>홈페이지</td>
<td><input type=text class=ed name='mb_homepage' size=40 maxlength=255 itemname='홈페이지' value='<? echo $mb[mb_homepage] ?>'></td>
</tr>
</tbody>
</table>
<table>
<caption>
회원의 개인정보를 <?=$html_title?>
</caption>
<tbody>
<tr>
<th scope="row" id="th201"><label for="mb_name">이름(실명)</label></th>
<td headers="th201"><input type="text" id="mb_name" name="mb_name" maxlength="20" minlength="2" required value="<?=$mb['mb_name']?>"></td>
<tr class='ht'>
<td>전화번호</td>
<td><input type=text class=ed name='mb_tel' maxlength=20 itemname='전화번호' value='<? echo $mb[mb_tel] ?>'></td>
<td>핸드폰번호</td>
<td><input type=text class=ed name='mb_hp' maxlength=20 itemname='핸드폰번호' value='<? echo $mb[mb_hp] ?>'></td>
</tr>
<tr>
<th scope="row" id="th202"><label for="mb_nick">별명</label></th>
<td headers="th202"><input type="text" id="mb_nick" name="mb_nick" maxlength="20" minlength="2" required value="<?=$mb['mb_nick']?>"></td>
</tr>
<tr>
<th scope="row" id="th203"><label for="mb_birth">생년월일</label></th>
<td headers="th203"><input type="text" id="mb_birth" name="mb_birth" maxlength="8" value='<? echo $mb['mb_birth'] ?>'></td>
</tr>
<tr>
<th scope="row" id="th204"><label for="mb_sex">성별</label></th>
<td headers="th204">
<select id="mb_sex" name="mb_sex">
<option value=''>선택</option>
<option value="F">여자</option>
<option value="M">남자</option>
</select>
<script> document.fmember.mb_sex.value = "<?=$mb['mb_sex']?>"; </script>
</td>
</tr>
<tr>
<th scope="row" id="th205"><label for="mb_email">E-mail</label></th>
<td headers="th205"><input type="text" id="mb_email" name="mb_email" maxlength="100" required id="e-mail" name="e-mail" value="<?=$mb['mb_email'] ?>"></td>
</tr>
<tr>
<th scope="row" id="th206"><label for="mb_homepage">홈페이지</label></th>
<td headers="th206"><input type="text" id="mb_homepage" name="mb_homepage" maxlength="255" value="<?=$mb['mb_homepage']?>"></td>
</tr>
<tr>
<th scope="row" id="th207"><label for="mb_tel">전화번호</label></th>
<td headers="th207"><input type="text" id="mb_tel" name="mb_tel" maxlength="20" value="<?=$mb['mb_tel']?>"></td>
</tr>
<tr>
<th scope="row" id="th208"><label for="mb_hp">핸드폰번호</label></th>
<td headers="th208"><input type="text" id="mb_hp" name="mb_hp" maxlength="20" value="<?=$mb['mb_hp']?>"></td>
</tr>
<tr>
<th scope="row" id="th209">주소</th>
<td headers="th209">
<input type="text" id="mb_zip1" name="mb_zip1" maxlength="3" readonly value="<?=$mb[mb_zip1]?>" title="우편번호 앞자리"> -
<input type="text" id="mb_zip2" name="mb_zip2" maxlength="3" readonly value="<?=$mb[mb_zip2]?>" title="우편번호 뒷자리">
<a href="javascript:;" onclick="win_zip('fmember', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2');">우편번호 검색</a>
<input type="text" id="mb_addr1" name="mb_addr1" readonly value="<?=$mb['mb_addr1'] ?>" title="기본주소">
<label for="mb_addr2" class="visibility_hidden_label">상세주소</label>
<input type="text" id="mb_addr2" name="mb_addr2" value="<?=$mb['mb_addr2']?>"> 상세주소 입력
</td>
</tr>
<tr>
<th scope="row" id="th210"><label for="mb_signature">서명</label></th>
<td headers="th210"><textarea id="mb_signature" name="mb_signature"><? echo $mb['mb_signature'] ?></textarea></td>
</tr>
<tr>
<th scope="row" id="th211"><label for="mb_icon">회원아이콘</label></th>
<td headers="th211">
<input type="file" id="mb_icon" name="mb_icon">
이미지 크기는 <?=$config[cf_member_icon_width]?>x<?=$config[cf_member_icon_height]?>으로 해주세요.
<tr class='ht'>
<td>주소</td>
<td>
<input type=text class=ed name='mb_zip1' size=4 maxlength=3 readonly itemname='우편번호 앞자리' value='<? echo $mb[mb_zip1] ?>'> -
<input type=text class=ed name='mb_zip2' size=4 maxlength=3 readonly itemname='우편번호 뒷자리' value='<? echo $mb[mb_zip2] ?>'>
<a href="javascript:;" onclick="win_zip('fmember', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2');"><img src='<?=$g4[bbs_img_path]?>/btn_zip.gif' align=absmiddle border=0></a>
<br><input type=text class=ed name='mb_addr1' size=40 readonly value='<? echo $mb[mb_addr1] ?>'>
<br><input type=text class=ed name='mb_addr2' size=25 itemname='상세주소' value='<? echo $mb[mb_addr2] ?>'> 상세주소 입력</td>
<td>회원아이콘</td>
<td colspan=3>
<input type=file name='mb_icon' class=ed><br>이미지 크기는 <?=$config[cf_member_icon_width]?>x<?=$config[cf_member_icon_height]?>으로 해주세요.
<?
$mb_dir = substr($mb['mb_id'],0,2);
$icon_file = $g4['path'].'/data/member/'.$mb_dir.'/'.$mb['mb_id'].'.gif';
$mb_dir = substr($mb[mb_id],0,2);
$icon_file = "$g4[path]/data/member/$mb_dir/$mb[mb_id].gif";
if (file_exists($icon_file)) {
echo '<img src="$icon_file">';
echo '<input type="checkbox" id="del_mb_icon" name="del_mb_icon" value="1">삭제';
}
echo "<br><img src='$icon_file' align=absmiddle>";
echo " <input type=checkbox name='del_mb_icon' value='1' class='csscheck'>삭제";
}
?>
</td>
</tr>
<tr>
<th scope="row" id="th212"><label for="mb_profile">자기 소개</label></th>
<td headers="th212"><textarea id="mb_profile" name="mb_profile"><? echo $mb['mb_profile'] ?></textarea></td>
<tr class='ht'>
<td>생년월일</td>
<td><input type=text class=ed name=mb_birth size=9 maxlength=8 value='<? echo $mb[mb_birth] ?>'></td>
<td>남녀</td>
<td>
<select name=mb_sex><option value=''>----<option value='F'>여자<option value='M'>남자</select>
<script type="text/javascript"> document.fmember.mb_sex.value = "<?=$mb[mb_sex]?>"; </script></td>
</tr>
<tr>
<th scope="row" id="th213"><label for="mb_memo">메모</label></th>
<td headers="th213"><textarea id="mb_memo" name="mb_memo"><? echo $mb[mb_memo] ?></textarea></td>
<tr class='ht'>
<td>메일 수신</td>
<td><input type=checkbox name=mb_mailling value='1' <?=$mailling_checked?>> 정보 메일을 받음</td>
<td>SMS 수신</td>
<td><input type=checkbox name=mb_sms value='1' <?=$sms_checked?>> 문자메세지를 받음</td>
</tr>
<tr class='ht'>
<td>정보 공개</td>
<td colspan=3><input type=checkbox name=mb_open value='1' <?=$open_checked?>> 타인에게 자신의 정보를 공개</td>
</tr>
<tr class='ht'>
<td>서명</td>
<td><textarea class=ed name=mb_signature rows=5 style='width:99%; word-break:break-all;'><? echo $mb[mb_signature] ?></textarea></td>
<td>자기 소개</td>
<td><textarea class=ed name=mb_profile rows=5 style='width:99%; word-break:break-all;'><? echo $mb[mb_profile] ?></textarea></td>
</tr>
<tr class='ht'>
<td>메모</td>
<td colspan=3><textarea class=ed name=mb_memo rows=5 style='width:99%; word-break:break-all;'><? echo $mb[mb_memo] ?></textarea></td>
</tr>
</tbody>
</table>
<table>
<caption>
회원의 정보 수신 및 공개 여부 <?=$html_title?>
</caption>
<tbody>
<tr>
<th scope="row" id="th301"><label for="mb_mailing">메일 수신</label></th>
<td headers="th301"><input type="checkbox" id="mb_mailling" name="mb_mailling" value="1" <?=$mailling_checked?>> 정보 메일을 받음</td>
</tr>
<tr>
<th scope="row" id="th302"><label for="mb_sms">SMS 수신</label></th>
<td headers="th302"><input type="checkbox" id="mb_sms" name="mb_sms" value="1" <?=$sms_checked?>> 문자메세지를 받음</td>
</tr>
<tr>
<th scope="row" id="th302"><label for="mb_open">정보 공개</label></th>
<td headers="th302"><input type="checkbox" id="mb_open" name="mb_open" value="1" <?=$open_checked?>> 타인에게 자신의 정보를 공개</td>
</tr></tbody>
</table>
<table>
<caption>회원의 사이트 이용상태 확인 (혹은 <?=$html_title?>)</caption>
<tbody>
<? if ($w == "u") { ?>
<tr>
<th scope="row" id="th401">회원가입일</th>
<td headers="th401"><?=$mb[mb_datetime]?></td>
<tr class='ht'>
<td>회원가입일</td>
<td><?=$mb[mb_datetime]?></td>
<td>최근접속일</td>
<td><?=$mb[mb_today_login]?></td>
</tr>
<tr>
<th scope="row" id="th402">최근접속일</th>
<td headers="th402"><?=$mb[mb_today_login]?></td>
</tr>
<tr>
<th scope="row" id="th403">IP</th>
<td headers="th403"><?=$mb[mb_ip]?></td>
</tr>
<? if ($config[cf_use_email_certify]) { ?>
<tr>
<th scope="row" id="th404"><? if ($mb['mb_email_certify'] == "0000-00-00 00:00:00") {?><label for="passive_certify">인증일시</label><?}else{?>인증일시<?}?></th>
<td headers="th404">
<?=$mb['mb_email_certify']?>
<? if ($mb['mb_email_certify'] == "0000-00-00 00:00:00") { echo '<input type="checkbox" id="passive_certify" name="passive_certify">수동인증'; } ?>
</td>
<tr class='ht'>
<td>IP</td>
<td><?=$mb[mb_ip]?></td>
<? if ($config[cf_use_email_certify]) { ?>
<td>인증일시</td>
<td><?=$mb[mb_email_certify]?>
<? if ($mb[mb_email_certify] == "0000-00-00 00:00:00") { echo "<input type=checkbox name=passive_certify>수동인증"; } ?></td>
<? } else { ?>
<td></td>
<td></td>
<? } ?>
</tr>
<? } ?>
<? } ?>
<? if ($config[cf_use_recommend]) { // 추천인 사용 ?>
<tr>
<th scope="row" id="th405">추천인</th>
<td headers="th405"><?=($mb['mb_recommend'] ? get_text($mb['mb_recommend']) : "없음"); // 081022 : CSRF 보안 결함으로 인한 코드 수정 ?></td>
<tr class='ht'>
<td>추천인</td>
<td colspan=3><?=($mb[mb_recommend] ? get_text($mb[mb_recommend]) : "없음"); // 081022 : CSRF 보안 결함으로 인한 코드 수정 ?></td>
</tr>
<? } ?>
<tr>
<th scope="row" id="th406"><label for="mb_leave_date">탈퇴일자</label></th>
<td headers="th406"><input type="text" id="mb_leave_date" name="mb_leave_date" maxlength="8" value="<?=$mb['mb_leave_date']?>"></td>
</tr>
<tr>
<th scope="row" id="th407"><label for="mb_intercept_date">접근차단일자</label></th>
<td headers="th407">
<input type="text" id="mb_intercept_date" name="mb_intercept_date" maxlength="8" value="<?=$mb['mb_intercept_date']?>">
<input type="checkbox" id="mb_intercept_today" name="mb_intercept_today" value='<? echo date("Ymd"); ?>' onclick='if (this.form.mb_intercept_date.value==this.form.mb_intercept_date.defaultValue) { this.form.mb_intercept_date.value="this".value; } else { this.form.mb_intercept_date.value="this".form.mb_intercept_date.defaultValue; } '>
<label for="mb_intercept_today">오늘</label>
</td>
</tr></tbody>
</table>
<table>
<caption>
회원과 관련되어 미리 정의된 추가사항 <?=$html_title?>
</caption>
<tbody>
<tr class='ht'>
<td>탈퇴일자</td>
<td><input type=text class=ed name=mb_leave_date size=9 maxlength=8 value='<? echo $mb[mb_leave_date] ?>'></td>
<td>접근차단일자</td>
<td><input type=text class=ed name=mb_intercept_date size=9 maxlength=8 value='<? echo $mb[mb_intercept_date] ?>'> <input type=checkbox value='<? echo date("Ymd"); ?>' onclick='if (this.form.mb_intercept_date.value==this.form.mb_intercept_date.defaultValue) { this.form.mb_intercept_date.value=this.value; } else { this.form.mb_intercept_date.value=this.form.mb_intercept_date.defaultValue; } '>오늘</td>
</tr>
<? for ($i=1; $i<=10; $i=$i+2) { $k=$i+1; ?>
<tr>
<th scope="row" id="th5<?=$i?>"><label for="mb_<?=$i?>">여분 필드 <?=$i?></label></th>
<td headers="th5<?=$i?>"><input type="text" id="mb_<?=$i?>" name="mb_<?=$i?>" maxlength="255" value="<?=$mb['mb_{$i}']?>"></td>
<th scope="row" id="th5<?=$k?>"><label for="mb_<?=$k?>">여분 필드 <?=$k?></label></th>
<td headers="th5<?=$k?>"><input type="text" id="mb_<?=$k?>" name="mb_<?=$k?>" maxlength="255" value="<?=$mb['mb_{$k}']?>"></td>
<tr class='ht'>
<td>여분 필드 <?=$i?></td>
<td><input type=text class=ed style='width:99%;' name='mb_<?=$i?>' maxlength=255 value='<?=$mb["mb_$i"]?>'></td>
<td>여분 필드 <?=$k?></td>
<td><input type=text class=ed style='width:99%;' name='mb_<?=$k?>' maxlength=255 value='<?=$mb["mb_$k"]?>'></td>
</tr>
<? } ?>
</tbody>
<tr class='ht'>
<td colspan=4 align=left>
<?=subtitle("XSS / CSRF 방지")?>
</td>
</tr>
<tr><td colspan=4 class=line1></td></tr>
<tr class='ht'>
<td>
관리자 패스워드
</td>
<td colspan=3>
<input class='ed' type='password' name='admin_password' itemname="관리자 패스워드" required>
<?=help("관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.");?>
</td>
</tr>
<tr><td colspan=4 class=line2></td></tr>
</table>
<fieldset>
<legend><span></span>XSS/CSRF 방지 관리자 패스워드 확인</legend>
<p>관리자 권한을 빼앗길 것에 대비하여 로그인한 관리자의 패스워드를 한번 더 묻는것 입니다.</p>
<label for="admin_password">관리자 패스워드</label>
<input type="password" id="admin_password" name="admin_password" name="관리자 패스워드" required>
<input type="submit" accesskey="s" value="확인">
<input type="button" value="목록" onclick="document.location.href='./member_list.php?<?=$qstr?>';">
<? if ($w != '') { ?>
<input type="button" value="삭제" onclick="del('./member_delete.php?<?=$qstr?>&amp;w=d&amp;mb_id=<?=$mb['mb_id']?>&amp;url=<?=$_SERVER['PHP_SELF']?>');">
<? } ?>
</fieldset>
<p align=center>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 value=' 목 록 ' onclick="document.location.href='./member_list.php?<?=$qstr?>';">&nbsp;
<? if ($w != '') { ?>
<input type=button class=btn1 value=' 삭 제 ' onclick="del('./member_delete.php?<?=$qstr?>&w=d&mb_id=<?=$mb[mb_id]?>&url=<?=$_SERVER[PHP_SELF]?>');">&nbsp;
<? } ?>
</form>
<script type='text/javascript'>

View File

@ -1,95 +1,95 @@
<?
$sub_menu = '200100';
include_once('./_common.php');
$sub_menu = "200100";
include_once("./_common.php");
if ($w == "u")
if ($w == 'u')
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_token();
if ($member[mb_password] != sql_password($_POST["admin_password"])) {
alert('패스워드가 다릅니다.');
if ($member[mb_password] != sql_password($_POST['admin_password'])) {
alert("패스워드가 다릅니다.");
}
$mb_id = mysql_real_escape_string(trim($_POST['mb_id']));
$sql_common = ' mb_name = "$_POST[mb_name]",
mb_nick = "$_POST[mb_nick]",
mb_email = "$_POST[mb_email]",
mb_homepage = "$_POST[mb_homepage]",
mb_tel = "$_POST[mb_tel]",
mb_hp = "$_POST[mb_hp]",
mb_zip1 = "$_POST[mb_zip1]",
mb_zip2 = "$_POST[mb_zip2]",
mb_addr1 = "$_POST[mb_addr1]",
mb_addr2 = "$_POST[mb_addr2]",
mb_birth = "$_POST[mb_birth]",
mb_sex = "$_POST[mb_sex]",
mb_signature = "$_POST[mb_signature]",
mb_leave_date = "$_POST[mb_leave_date]",
mb_intercept_date="$_POST[mb_intercept_date]",
mb_memo = "$_POST[mb_memo]",
mb_mailling = "$_POST[mb_mailling]",
mb_sms = "$_POST[mb_sms]",
mb_open = "$_POST[mb_open]",
mb_profile = "$_POST[mb_profile]",
mb_level = "$_POST[mb_level]",
mb_1 = "$_POST[mb_1]",
mb_2 = "$_POST[mb_2]",
mb_3 = "$_POST[mb_3]",
mb_4 = "$_POST[mb_4]",
mb_5 = "$_POST[mb_5]",
mb_6 = "$_POST[mb_6]",
mb_7 = "$_POST[mb_7]",
mb_8 = "$_POST[mb_8]",
mb_9 = "$_POST[mb_9]",
mb_10 = "$_POST[mb_10]" ';
$sql_common = " mb_name = '$_POST[mb_name]',
mb_nick = '$_POST[mb_nick]',
mb_email = '$_POST[mb_email]',
mb_homepage = '$_POST[mb_homepage]',
mb_tel = '$_POST[mb_tel]',
mb_hp = '$_POST[mb_hp]',
mb_zip1 = '$_POST[mb_zip1]',
mb_zip2 = '$_POST[mb_zip2]',
mb_addr1 = '$_POST[mb_addr1]',
mb_addr2 = '$_POST[mb_addr2]',
mb_birth = '$_POST[mb_birth]',
mb_sex = '$_POST[mb_sex]',
mb_signature = '$_POST[mb_signature]',
mb_leave_date = '$_POST[mb_leave_date]',
mb_intercept_date='$_POST[mb_intercept_date]',
mb_memo = '$_POST[mb_memo]',
mb_mailling = '$_POST[mb_mailling]',
mb_sms = '$_POST[mb_sms]',
mb_open = '$_POST[mb_open]',
mb_profile = '$_POST[mb_profile]',
mb_level = '$_POST[mb_level]',
mb_1 = '$_POST[mb_1]',
mb_2 = '$_POST[mb_2]',
mb_3 = '$_POST[mb_3]',
mb_4 = '$_POST[mb_4]',
mb_5 = '$_POST[mb_5]',
mb_6 = '$_POST[mb_6]',
mb_7 = '$_POST[mb_7]',
mb_8 = '$_POST[mb_8]',
mb_9 = '$_POST[mb_9]',
mb_10 = '$_POST[mb_10]' ";
if ($w == '')
if ($w == "")
{
$mb = get_member($mb_id);
if ($mb['mb_id'])
alert('이미 존재하는 회원입니다.\\n\\n : $mb['mb_id']\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]');
if ($mb[mb_id])
alert("이미 존재하는 회원입니다.\\n\\n : $mb[mb_id]\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]");
if ($mb[mb_nick] == $mb_nick)
alert('이미 존재하는 별명입니다.\\n\\n : $mb['mb_id']\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]');
alert("이미 존재하는 별명입니다.\\n\\n : $mb[mb_id]\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]");
if ($mb[mb_email] == $mb_email)
alert('이미 존재하는 E-mail 입니다.\\n\\n : $mb['mb_id']\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]');
alert("이미 존재하는 E-mail 입니다.\\n\\n : $mb[mb_id]\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]");
sql_query(' insert into $g4[member_table] set mb_id = "$mb_id", mb_password = '".sql_password($mb_password).'", mb_datetime = "$g4[time_ymdhis]", mb_ip = "$_SERVER[REMOTE_ADDR]", mb_email_certify = "$g4[time_ymdhis]", $sql_common ');
sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_password = '".sql_password($mb_password)."', mb_datetime = '$g4[time_ymdhis]', mb_ip = '$_SERVER[REMOTE_ADDR]', mb_email_certify = '$g4[time_ymdhis]', $sql_common ");
}
else if ($w == 'u')
else if ($w == "u")
{
$mb = get_member($mb_id);
if (!$mb['mb_id'])
alert('존재하지 않는 회원자료입니다.');
if (!$mb[mb_id])
alert("존재하지 않는 회원자료입니다.");
if ($is_admin != 'super' && $mb[mb_level] >= $member[mb_level])
alert('자신보다 권한이 높거나 같은 회원은 수정할 없습니다.');
if ($is_admin != "super" && $mb[mb_level] >= $member[mb_level])
alert("자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.");
if ($_POST['mb_id'] == $member['mb_id'] && $_POST[mb_level] != $mb[mb_level])
alert('$mb['mb_id'] : 로그인 중인 관리자 레벨은 수정 없습니다.');
if ($_POST[mb_id] == $member[mb_id] && $_POST[mb_level] != $mb[mb_level])
alert("$mb[mb_id] : 로그인 중인 관리자 레벨은 수정 할 수 없습니다.");
$mb_dir = substr($mb_id,0,2);
// 회원 아이콘 삭제
if ($del_mb_icon)
@unlink('$g4['path']/data/member/$mb_dir/$mb_id.gif');
@unlink("$g4[path]/data/member/$mb_dir/$mb_id.gif");
// 아이콘 업로드
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
if (!preg_match('/(\.gif)$/i', $_FILES[mb_icon][name])) {
alert($_FILES[mb_icon][name] . "은(는) gif 파일이 아닙니다.");
if (!preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
alert($_FILES[mb_icon][name] . '은(는) gif 파일이 아닙니다.');
}
if (preg_match('/(\.gif)$/i', $_FILES[mb_icon][name])) {
@mkdir('$g4['path']/data/member/$mb_dir', 0707);
@chmod('$g4['path']/data/member/$mb_dir', 0707);
if (preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
@mkdir("$g4[path]/data/member/$mb_dir", 0707);
@chmod("$g4[path]/data/member/$mb_dir", 0707);
$dest_path = '$g4['path']/data/member/$mb_dir/$mb_id.gif';
$dest_path = "$g4[path]/data/member/$mb_dir/$mb_id.gif";
move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
chmod($dest_path, 0606);
@ -105,24 +105,24 @@ else if ($w == 'u')
}
if ($mb_password)
$sql_password = ' , mb_password = '".sql_password($mb_password).'" ';
$sql_password = " , mb_password = '".sql_password($mb_password)."' ";
else
$sql_password = '';
$sql_password = "";
if ($passive_certify)
$sql_certify = ' , mb_email_certify = "$g4[time_ymdhis]" ';
$sql_certify = " , mb_email_certify = '$g4[time_ymdhis]' ";
else
$sql_certify = '';
$sql_certify = "";
$sql = ' update $g4[member_table]
$sql = " update $g4[member_table]
set $sql_common
$sql_password
$sql_certify
where mb_id = "$mb_id" ';
where mb_id = '$mb_id' ";
sql_query($sql);
}
else
alert('제대로 된 값이 넘어오지 않았습니다.');
alert("제대로 된 값이 넘어오지 않았습니다.");
goto_url('./member_form.php?$qstr&w=u&mb_id=$mb_id', false);
goto_url("./member_form.php?$qstr&w=u&mb_id=$mb_id", false);
?>

View File

@ -1,26 +1,26 @@
<?
$sub_menu = "200100";
include_once('./_common.php');
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$token = get_token();
$sql_common = " from {$g4['member_table']} ";
$sql_common = " from $g4[member_table] ";
$sql_search = " where (1) ";
if ($stx) {
$sql_search .= " and ( ";
switch ($sfl) {
case 'mb_point' :
case "mb_point" :
$sql_search .= " ($sfl >= '$stx') ";
break;
case 'mb_level' :
case "mb_level" :
$sql_search .= " ($sfl = '$stx') ";
break;
case 'mb_tel' :
case 'mb_hp' :
$sql_search .= " ($sfl like '%$stx') ";
case "mb_tel" :
case "mb_hp" :
$sql_search .= " ($sfl like '%$stx') ";
break;
default :
$sql_search .= " ($sfl like '$stx%') ";
@ -31,7 +31,7 @@ if ($stx) {
//if ($is_admin == 'group') $sql_search .= " and mb_level = '$member[mb_level]' ";
if ($is_admin != 'super')
$sql_search .= " and mb_level <= '{$member[mb_level]}' ";
$sql_search .= " and mb_level <= '$member[mb_level]' ";
if (!$sst) {
$sst = "mb_datetime";
@ -53,7 +53,7 @@ if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
// 탈퇴회원수
$sql = "select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search
and mb_leave_date <> ''
@ -70,11 +70,10 @@ $sql = " select count(*) as cnt
$row = sql_fetch($sql);
$intercept_count = $row[cnt];
if ($sfl || $stx)
$listall = '<a href="'.$_SERVER['PHP_SELF'].'">처음으로</a>';
$listall = "<a href='$_SERVER[PHP_SELF]' class=tt>처음</a>";
$g4[title] = '회원관리';
include_once('./admin.head.php');
$g4[title] = "회원관리";
include_once("./admin.head.php");
$sql = " select *
$sql_common
@ -86,154 +85,155 @@ $result = sql_query($sql);
$colspan = 15;
?>
<script src="<?=$g4['path']?>/js/sideview.js"></script>
<script>
var list_update_php = 'member_list_update.php';
var list_delete_php = 'member_list_delete.php';
<script type="text/javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<script type="text/javascript">
var list_update_php = "member_list_update.php";
var list_delete_php = "member_list_delete.php";
</script>
<form id="fsearch" id="fsearch" name="fsearch" method="get">
<fieldset>
<legend>회원검색</legend>
<?=$listall?>
<span>총회원 <?=number_format($total_count)?></span> 중
<a href='?sst=mb_intercept_date&amp;sod=desc&amp;sfl=<?=$sfl?>&amp;stx=<?=$stx?>' title='차단된 회원부터 출력'>차단 : <?=number_format($intercept_count)?></a>,
<a href='?sst=mb_leave_date&amp;sod=desc&amp;sfl=<?=$sfl?>&amp;stx=<?=$stx?>' title='탈퇴한 회원부터 출력'>탈퇴 : <?=number_format($leave_count)?></a>
<select id="sfl" id="sfl" name="sfl">
<option value="mb_id">회원아이디</option>
<option value="mb_name">이름</option>
<option value="mb_nick">별명</option>
<option value="mb_level">권한</option>
<option value="mb_email">E-MAIL</option>
<option value="mb_tel">전화번호</option>
<option value="mb_hp">핸드폰번호</option>
<option value="mb_point">포인트</option>
<option value="mb_datetime">가입일시</option>
<option value="mb_ip">IP</option>
<option value="mb_recommend">추천인</option>
</select>
<label for="stx">검색어</label>
<input type="text" id="stx" id="stx" name="stx" required value='<?=$stx?>'>
<input type="submit" value="검색">
</fieldset>
</form>
<form id="fmemberlist" id="fmemberlist" name="fmemberlist" method="post">
<input type="hidden" id="sst" name="sst" value="<?=$sst?>">
<input type="hidden" id="sod" name="sod" value="<?=$sod?>">
<input type="hidden" id="sfl" name="sfl" value="<?=$sfl?>">
<input type="hidden" id="stx" name="stx" value="<?=$stx?>">
<input type="hidden" id="page" name="page" value="<?=$page?>">
<input type="hidden" id="token" name="token" value="<?=$token?>">
<a href="./member_form.php">회원추가</a>
<table>
<caption>
각 제목열의 항목을 클릭하시면 해당 조건으로 정렬하실 수 있습니다.<br>
회원자료 삭제시 다른 회원이 기존 회원아이디를 사용하지 못하도록 회원아이디, 이름, 별명은 삭제하지 않고 영구 보관합니다.
</caption>
<thead>
<table width=100%>
<form name=fsearch method=get>
<tr>
<th scope="col" id="th1"><label for="chkall">전체선택</label><input type="checkbox" id="chkall" id="chkall" name="chkall" value="1" onclick="check_all(this.form)"></th>
<th scope="col" id="th2"><?=subject_sort_link('mb_id')?>회원아이디</a></th>
<th scope="col" id="th3"><?=subject_sort_link('mb_name')?>이름</a></th>
<th scope="col" id="th4"><?=subject_sort_link('mb_nick')?>별명</a></th>
<th scope="col" id="th5"><?=subject_sort_link('mb_level', '', 'desc')?>권한</a></th>
<th scope="col" id="th6"><?=subject_sort_link('mb_point', '', 'desc')?>포인트</a></th>
<th scope="col" id="th7"><?=subject_sort_link('mb_today_login', '', 'desc')?>최종접속</a></th>
<th scope="col" id="th8"><?=subject_sort_link('mb_mailling', '', 'desc')?>수신</a></th>
<th scope="col" id="th9"><?=subject_sort_link('mb_open', '', 'desc')?>공개</a></th>
<!-- <th scope="col" id="th10"><?=subject_sort_link('mb_leave_date', '', 'desc')?>탈퇴</a></th> -->
<th scope="col" id="th11"><?=subject_sort_link('mb_email_certify', '', 'desc')?>인증</a></th>
<th scope="col" id="th12"><?=subject_sort_link('mb_intercept_date', '', 'desc')?>차단</a></th>
<th scope="col" id="th13">그룹</th>
<th scope="col" id="th14">관리</th>
<td width=50% align=left><?=$listall?>
(총회원수 : <?=number_format($total_count)?>,
<a href='?sst=mb_intercept_date&sod=desc&sfl=<?=$sfl?>&stx=<?=$stx?>' title='차단된 회원부터 출력'><font color=orange>차단 : <?=number_format($intercept_count)?></font></a>,
<a href='?sst=mb_leave_date&sod=desc&sfl=<?=$sfl?>&stx=<?=$stx?>' title='탈퇴한 회원부터 출력'><font color=crimson>탈퇴 : <?=number_format($leave_count)?></font></a>)
</td>
<td width=50% align=right>
<select name=sfl class=cssfl>
<option value='mb_id'>회원아이디</option>
<option value='mb_name'>이름</option>
<option value='mb_nick'>별명</option>
<option value='mb_level'>권한</option>
<option value='mb_email'>E-MAIL</option>
<option value='mb_tel'>전화번호</option>
<option value='mb_hp'>핸드폰번호</option>
<option value='mb_point'>포인트</option>
<option value='mb_datetime'>가입일시</option>
<option value='mb_ip'>IP</option>
<option value='mb_recommend'>추천인</option>
</select>
<input type=text name=stx class=ed required itemname='검색어' value='<? echo $stx ?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</thead>
<tbody>
</form>
</table>
<form name=fmemberlist method=post>
<input type=hidden name=sst value='<?=$sst?>'>
<input type=hidden name=sod value='<?=$sod?>'>
<input type=hidden name=sfl value='<?=$sfl?>'>
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=token value='<?=$token?>'>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=30>
<colgroup width=90>
<colgroup width=90>
<colgroup width=90>
<colgroup width=''>
<colgroup width=70>
<colgroup width=80>
<colgroup width=40>
<colgroup width=40>
<colgroup width=40>
<colgroup width=40>
<colgroup width=40>
<colgroup width=80>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td><input type=checkbox name=chkall value='1' onclick='check_all(this.form)'></td>
<td><?=subject_sort_link('mb_id')?>회원아이디</a></td>
<td><?=subject_sort_link('mb_name')?>이름</a></td>
<td><?=subject_sort_link('mb_nick')?>별명</a></td>
<td><?=subject_sort_link('mb_level', '', 'desc')?>권한</a></td>
<td><?=subject_sort_link('mb_point', '', 'desc')?>포인트</a></td>
<td><?=subject_sort_link('mb_today_login', '', 'desc')?>최종접속</a></td>
<td title='메일수신허용여부'><?=subject_sort_link('mb_mailling', '', 'desc')?>수신</a></td>
<td title='정보공개여부'><?=subject_sort_link('mb_open', '', 'desc')?>공개</a></td>
<!-- <td><?=subject_sort_link('mb_leave_date', '', 'desc')?>탈퇴</a></td> -->
<td><?=subject_sort_link('mb_email_certify', '', 'desc')?>인증</a></td>
<td><?=subject_sort_link('mb_intercept_date', '', 'desc')?>차단</a></td>
<td title='접근가능한 그룹수'>그룹</td>
<td><a href="./member_form.php"><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0 title='추가'></a></td>
</tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 접근가능한 그룹수
$sql2 = " select count(*) as cnt from {$g4['group_member_table']} where mb_id = '{$row['mb_id']}' ";
$sql2 = " select count(*) as cnt from $g4[group_member_table] where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql2);
$group = "";
if ($row2[cnt])
$group = '<a href="./boardgroupmember_form.php?mb_id='.$row['mb_id'].'">'.$row2[cnt].'</a>';
$group = "<a href='./boardgroupmember_form.php?mb_id=$row[mb_id]'>$row2[cnt]</a>";
if ($is_admin == 'group')
{
$s_mod = '';
$s_del = '';
}
else
$s_mod = "";
$s_del = "";
}
else
{
$s_mod = '<a href="./member_form.php?$qstr&amp;w=u&amp;mb_id='.$row[mb_id].'">수정</a>';
//$s_del = '<a href="javascript:del('./member_delete.php?$qstr&amp;w=d&amp;mb_id=$row[mb_id]');">삭제</a>';
$s_del = '<a href="javascript:post_delete(\'member_delete.php\', \'$row[mb_id]\');">삭제</a>';
$s_mod = "<a href=\"./member_form.php?$qstr&w=u&mb_id=$row[mb_id]\"><img src='img/icon_modify.gif' border=0 title='수정'></a>";
//$s_del = "<a href=\"javascript:del('./member_delete.php?$qstr&w=d&mb_id=$row[mb_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$s_del = "<a href=\"javascript:post_delete('member_delete.php', '$row[mb_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
}
$s_grp = '<a href="./boardgroupmember_form.php?mb_id='.$row[mb_id].'">그룹</a>';
$s_grp = "<a href='./boardgroupmember_form.php?mb_id=$row[mb_id]'><img src='img/icon_group.gif' border=0 title='그룹'></a>";
$leave_date = $row['mb_leave_date'] ? $row['mb_leave_date'] : date("Ymd", $g4[server_time]);
$intercept_date = $row['mb_intercept_date'] ? $row['mb_intercept_date'] : date("Ymd", $g4[server_time]);
$leave_date = $row[mb_leave_date] ? $row[mb_leave_date] : date("Ymd", $g4[server_time]);
$intercept_date = $row[mb_intercept_date] ? $row[mb_intercept_date] : date("Ymd", $g4[server_time]);
$mb_nick = get_sideview($row['mb_id'], $row['mb_nick'], $row['mb_email'], $row['mb_homepage']);
$mb_nick = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$mb_id = $row['mb_id'];
if ($row['mb_leave_date'])
$mb_id = $mb_id;
else if ($row['mb_intercept_date'])
$mb_id = $mb_id;
$mb_id = $row[mb_id];
if ($row[mb_leave_date])
$mb_id = "<font color=crimson>$mb_id</font>";
else if ($row[mb_intercept_date])
$mb_id = "<font color=orange>$mb_id</font>";
?>
<tr>
<td headers="th1">
<label for="chk[<?=$i?>]">이 회원을 선택</label>
<input type="checkbox" id="chk[<?=$i?>]" id="chk[]" name="chk[]" value="<?=$i?>">
<input type="hidden" id="mb_id[<?=$i?>]" name="mb_id[<?=$i?>]" value="<?=$row['mb_id']?>">
</td>
<td headers="th2"><?=$mb_id?></td>
<td headers="th3"><?=$row['mb_name']?></td>
<td headers="th4"><?=$mb_nick?></td>
<td headers="th5"><?=get_member_level_select("mb_level[$i]", 1, $member[mb_level], $row[mb_level])?></td>
<td headers="th6"><a href="point_list.php?sfl=mb_id&amp;stx=<?=$row['mb_id']?>"><?=number_format($row[mb_point])?></a></td>
<td headers="th7"><?=substr($row['mb_today_login'],2,8)?></td>
<td headers="th8"><?=$row[mb_mailling]?'예':'아니오'?></td>
<td headers="th9"><?=$row[mb_open]?'예':'아니오'?></td>
<!-- <td headers="th10"><?=$row[mb_leave_date]?'예':'아니오';?></td> -->
<td headers="th11"><?=preg_match('/[1-9]/', $row[mb_email_certify])?'예':'아니오'?></td>
<td headers="th12"><input type="checkbox" id="mb_intercept_date[<?=$i?>]" name="mb_intercept_date[<?=$i?>]" <?$row['mb_intercept_date']?'checked':''?> value="<?=$intercept_date?>"></td>
<td headers="th13"><?=$group?></td>
<td headers="th14"><?=$s_mod?> <?=$s_del?> <?=$s_grp?></td>
</tr>
<?
$list = $i%2;
echo "
<input type=hidden name=mb_id[$i] value='$row[mb_id]'>
<tr class='list$list col1 ht center'>
<td><input type=checkbox name=chk[] value='$i'></td>
<td title='$row[mb_id]'><nobr style='display:block; overflow:hidden; width:90;'>&nbsp;$mb_id</nobr></td>
<td><nobr style='display:block; overflow:hidden; width:90px;'>$row[mb_name]</nobr></td>
<td><nobr style='display:block; overflow:hidden; width:90px;'><u>$mb_nick</u></nobr></td>
<td>".get_member_level_select("mb_level[$i]", 1, $member[mb_level], $row[mb_level])."</td>
<td align=right><a href='point_list.php?sfl=mb_id&stx=$row[mb_id]' class=tt>".number_format($row[mb_point])."</a>&nbsp;</td>
<td>".substr($row[mb_today_login],2,8)."</td>
<td>".($row[mb_mailling]?'&radic;':'&nbsp;')."</td>
<td>".($row[mb_open]?'&radic;':'&nbsp;')."</td>
<!-- <td title='$row[mb_leave_date]'>".($row[mb_leave_date]?'&radic;':'&nbsp;')."</td> -->
<td title='$row[mb_email_certify]'>".(preg_match('/[1-9]/', $row[mb_email_certify])?'&radic;':'&nbsp;')."</td>
<td title='$row[mb_intercept_date]'><input type=checkbox name=mb_intercept_date[$i] ".($row[mb_intercept_date]?'checked':'')." value='$intercept_date'></td>
<td>$group</td>
<td>$s_mod $s_del $s_grp</td>
</tr>";
}
if ($i == 0)
echo '<tr><td colspan="'.$colspan.'">자료가 없습니다.</td></tr>';
?>
echo "<tr><td colspan='$colspan' align=center height=100 class=contentbg>자료가 없습니다.</td></tr>";
</tbody>
</table>
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
<div>
<input type="button" value='선택수정' onclick="btn_check(this.form, 'update')">
<input type="button" value='선택삭제' onclick="btn_check(this.form, 'delete')">
</div>
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "?$qstr&page=");
echo "<table width=100% cellpadding=3 cellspacing=1>";
echo "<tr><td width=50%>";
echo "<input type=button class='btn1' value='선택수정' onclick=\"btn_check(this.form, 'update')\">&nbsp;";
echo "<input type=button class='btn1' value='선택삭제' onclick=\"btn_check(this.form, 'delete')\">";
echo "</td>";
echo "<td width=50% align=right>$pagelist</td></tr></table>\n";
<div>
<?
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "?$qstr&amp;page=");
echo $pagelist;
?>
</div>
<?
if ($stx)
echo "<script>document.fsearch.sfl.value = '$sfl';</script>\n";
echo "<script type='text/javascript'>document.fsearch.sfl.value = '$sfl';</script>\n";
?>
</form>
* 회원자료 삭제시 다른 회원이 기존 회원아이디를 사용하지 못하도록 회원아이디, 이름, 별명은 삭제하지 않고 영구 보관합니다.
<script>
// POST 방식으로 삭제
function post_delete(action_url, val)
@ -248,16 +248,16 @@ function post_delete(action_url, val)
}
</script>
<form id="fpost" name="fpost" method="post">
<input type="hidden" id="sst" name="sst" value="<?=$sst?>">
<input type="hidden" id="sod" name="sod" value="<?=$sod?>">
<input type="hidden" id="sfl" name="sfl" value="<?=$sfl?>">
<input type="hidden" id="stx" name="stx" value="<?=$stx?>">
<input type="hidden" id="page" name="page" value="<?=$page?>">
<input type="hidden" id="token" name="token" value="<?=$token?>">
<input type="hidden" id="mb_id" name="mb_id">
<form name='fpost' method='post'>
<input type='hidden' name='sst' value='<?=$sst?>'>
<input type='hidden' name='sod' value='<?=$sod?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='token' value='<?=$token?>'>
<input type='hidden' name='mb_id'>
</form>
<?
include_once ("./admin.tail.php");
?>
?>

View File

@ -1,37 +1,37 @@
<?
$sub_menu = '200100';
include_once('./_common.php');
$sub_menu = "200100";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'd');
auth_check($auth[$sub_menu], "d");
check_token();
$msg = '';
$msg = "";
for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $_POST["chk"][$i];
$k = $_POST['chk'][$i];
$mb = get_member($_POST['mb_id'][$k]);
if (!$mb['mb_id']) {
$msg .= '$mb['mb_id'] : 회원자료가 존재하지 않습니다.\\n';
} else if ($member['mb_id'] == $mb['mb_id']) {
$msg .= '$mb['mb_id'] : 로그인 중인 관리자는 삭제 할 수 없습니다.\\n';
} else if (is_admin($mb['mb_id']) == 'super') {
$msg .= '$mb['mb_id'] : 최고 관리자는 삭제할 수 없습니다.\\n';
} else if ($is_admin != 'super' && $mb[mb_level] >= $member[mb_level]) {
$msg .= '$mb['mb_id'] : 자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.\\n';
if (!$mb[mb_id]) {
$msg .= "$mb[mb_id] : 회원자료가 존재하지 않습니다.\\n";
} else if ($member[mb_id] == $mb[mb_id]) {
$msg .= "$mb[mb_id] : 로그인 중인 관리자는 삭제 할 수 없습니다.\\n";
} else if (is_admin($mb[mb_id]) == "super") {
$msg .= "$mb[mb_id] : 최고 관리자는 삭제할 수 없습니다.\\n";
} else if ($is_admin != "super" && $mb[mb_level] >= $member[mb_level]) {
$msg .= "$mb[mb_id] : 자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.\\n";
} else {
// 회원자료 삭제
member_delete($mb['mb_id']);
member_delete($mb[mb_id]);
}
}
if ($msg)
echo '<script> alert("$msg"); </script>';
echo "<script type='text/javascript'> alert('$msg'); </script>";
goto_url('./member_list.php?$qstr');
goto_url("./member_list.php?$qstr");
?>

View File

@ -1,37 +1,37 @@
<?
$sub_menu = '200100';
include_once('./_common.php');
$sub_menu = "200100";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_token();
for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $_POST["chk"][$i];
$k = $_POST['chk'][$i];
$mb = get_member($_POST['mb_id'][$k]);
if (!$mb['mb_id']) {
$msg .= '$mb['mb_id'] : 회원자료가 존재하지 않습니다.\\n';
} else if ($is_admin != 'super' && $mb[mb_level] >= $member[mb_level]) {
$msg .= '$mb['mb_id'] : 자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.\\n';
} else if ($member['mb_id'] == $mb['mb_id']) {
$msg .= '$mb['mb_id'] : 로그인 중인 관리자는 수정 할 수 없습니다.\\n';
if (!$mb[mb_id]) {
$msg .= "$mb[mb_id] : 회원자료가 존재하지 않습니다.\\n";
} else if ($is_admin != "super" && $mb[mb_level] >= $member[mb_level]) {
$msg .= "$mb[mb_id] : 자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.\\n";
} else if ($member[mb_id] == $mb[mb_id]) {
$msg .= "$mb[mb_id] : 로그인 중인 관리자는 수정 할 수 없습니다.\\n";
} else {
$sql = ' update $g4[member_table]
set mb_level = "{$_POST["mb_level"][$k]}",
mb_intercept_date = "{$_POST["mb_intercept_date"][$k]}"
where mb_id = "{$_POST['mb_id'][$k]}" ';
$sql = " update $g4[member_table]
set mb_level = '{$_POST['mb_level'][$k]}',
mb_intercept_date = '{$_POST['mb_intercept_date'][$k]}'
where mb_id = '{$_POST['mb_id'][$k]}' ";
sql_query($sql);
}
}
if ($msg)
echo '<script> alert("$msg"); </script>';
echo "<script type='text/javascript'> alert('$msg'); </script>";
goto_url('./member_list.php?$qstr');
goto_url("./member_list.php?$qstr");
?>

View File

@ -1,10 +1,10 @@
<?
$sub_menu = '100500';
include_once('./_common.php');
$sub_menu = "100500";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
phpinfo();
?>

View File

@ -1,64 +1,64 @@
<?
$sub_menu = '200200';
include_once('./_common.php');
$sub_menu = "200200";
include_once("./_common.php");
check_demo();
if (!$ok)
alert();
if ($is_admin != 'super')
alert('포인트 정리는 최고관리자만 가능합니다.');
if ($is_admin != "super")
alert("포인트 정리는 최고관리자만 가능합니다.");
$g4[title] = '포인트 정리';
include_once('./admin.head.php');
echo '<span id="ct"></span>';
include_once('./admin.tail.php');
$g4[title] = "포인트 정리";
include_once("./admin.head.php");
echo "<span id='ct'></span>";
include_once("./admin.tail.php");
flush();
echo '<script>document.getElementById("ct").innerHTML += "<p>포인트 정리중...";</script>\n';
echo "<script>document.getElementById('ct').innerHTML += '<p>포인트 정리중...';</script>\n";
flush();
$max_count = 50;
// 테이블 락을 걸고
$sql = ' LOCK TABLES $g4[member_table] WRITE, $g4[point_table] WRITE ';
$sql = " LOCK TABLES $g4[member_table] WRITE, $g4[point_table] WRITE ";
sql_query($sql);
$sql = ' select mb_id, count(po_point) as cnt
$sql = " select mb_id, count(po_point) as cnt
from $g4[point_table]
group by mb_id
having cnt > {$max_count}+1
order by cnt ';
order by cnt ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$count = 0;
$total = 0;
$sql2 = ' select po_id, po_point
$sql2 = " select po_id, po_point
from $g4[point_table]
where mb_id = "$row['mb_id']"
where mb_id = '$row[mb_id]'
order by po_id desc
limit $max_count, $row[cnt] ';
limit $max_count, $row[cnt] ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++)
{
$count++;
$total += $row2[po_point];
sql_query(' delete from $g4[point_table] where po_id = "$row2[po_id]" ');
sql_query(" delete from $g4[point_table] where po_id = '$row2[po_id]' ");
}
insert_point($row['mb_id'], $total, '포인트 {$count}건 정리', '@clear', $row['mb_id'], $g4[time_ymd].'-'.uniqid(''));
insert_point($row[mb_id], $total, "포인트 {$count}건 정리", "@clear", $row[mb_id], $g4[time_ymd]."-".uniqid(""));
$str = $row['mb_id'].'님 포인트 내역 '.number_format($count).'건 '.number_format($total).'점 정리<br>';
echo '<script>document.getElementById("ct").innerHTML += "$str";</script>\n';
$str = $row[mb_id]."님 포인트 내역 ".number_format($count)."".number_format($total)."점 정리<br>";
echo "<script>document.getElementById('ct').innerHTML += '$str';</script>\n";
flush();
}
// 테이블 락을 풀고
$sql = ' UNLOCK TABLES ';
$sql = " UNLOCK TABLES ";
sql_query($sql);
echo '<script>document.getElementById("ct").innerHTML += "<p>총 '.$i.'건의 회원포인트 내역이 정리 되었습니다.";</script>\n';
echo "<script>document.getElementById('ct').innerHTML += '<p>총 ".$i."건의 회원포인트 내역이 정리 되었습니다.';</script>\n";
?>

View File

@ -1,112 +1,112 @@
<?
$sub_menu = '200200';
include_once('./_common.php');
$sub_menu = "200200";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$token = get_token();
$sql_common = ' from $g4[point_table] ';
$sql_common = " from $g4[point_table] ";
$sql_search = ' where (1) ';
$sql_search = " where (1) ";
if ($stx) {
$sql_search .= ' and ( ';
$sql_search .= " and ( ";
switch ($sfl) {
case 'mb_id' :
$sql_search .= ' ($sfl = "$stx") ';
case "mb_id" :
$sql_search .= " ($sfl = '$stx') ";
break;
default :
$sql_search .= ' ($sfl like "%$stx%") ';
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= ' ) ';
$sql_search .= " ) ";
}
if (!$sst) {
$sst = 'po_id';
$sod = 'desc';
$sst = "po_id";
$sod = "desc";
}
$sql_order = ' order by $sst $sod ';
$sql_order = " order by $sst $sod ";
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ';
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == '') $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select *
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = '<a href="$_SERVER[PHP_SELF]">처음</a>';
$listall = "<a href='$_SERVER[PHP_SELF]'>처음</a>";
if ($sfl == 'mb_id' && $stx)
if ($sfl == "mb_id" && $stx)
$mb = get_member($stx);
$g4[title] = '포인트관리';
include_once ('./admin.head.php');
$g4[title] = "포인트관리";
include_once ("./admin.head.php");
$colspan = 8;
?>
<script type='text/javascript' src='<?=$g4['path']?>/js/sideview.js'></script>
<script type='text/javascript'>
var list_update_php = '';
var list_delete_php = 'point_list_delete.php';
<script type="text/javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<script type="text/javascript">
var list_update_php = "";
var list_delete_php = "point_list_delete.php";
</script>
<script type='text/javascript'>
<script type="text/javascript">
function point_clear()
{
if (confirm('포인트 정리를 하시면 최근 50건 이전의 포인트 부여 내역을 삭제하므로\n\n포인트 부여 내역을 필요로 할때 찾지 못할 수도 있습니다.\n\n\n그래도 진행하시겠습니까?'))
if (confirm("포인트 정리를 하시면 최근 50건 이전의 포인트 부여 내역을 삭제하므로\n\n포인트 부여 내역을 필요로 할때 찾지 못할 수도 있습니다.\n\n\n그래도 진행하시겠습니까?"))
{
document.location.href = './point_clear.php?ok=1';
document.location.href = "./point_clear.php?ok=1";
}
}
</script>
<table width=100%>
<form id='fsearch' name='fsearch' method=get>
<form name=fsearch method=get>
<tr>
<td width=50% align=left>
<?=$listall?> (건수 : <?=number_format($total_count)?>)
<?
if ($mb['mb_id'])
echo '&nbsp;(' . $mb['mb_id'] .' 님 포인트 합계 : ' . number_format($mb[mb_point]) . '점)';
if ($mb[mb_id])
echo "&nbsp;(" . $mb[mb_id] ." 님 포인트 합계 : " . number_format($mb[mb_point]) . "점)";
else {
$row2 = sql_fetch(' select sum(po_point) as sum_point from $g4[point_table] ');
echo '&nbsp;(전체 포인트 합계 : ' . number_format($row2[sum_point]) . '점)';
$row2 = sql_fetch(" select sum(po_point) as sum_point from $g4[point_table] ");
echo "&nbsp;(전체 포인트 합계 : " . number_format($row2[sum_point]) . "점)";
}
?>
<? if ($is_admin == 'super') { ?><!-- <a href='javascript:point_clear();'>포인트정리</a> --><? } ?>
<? if ($is_admin == "super") { ?><!-- <a href="javascript:point_clear();">포인트정리</a> --><? } ?>
</td>
<td width=50% align=right>
<select id='sfl' name='sfl' class=cssfl>
<select name=sfl class=cssfl>
<option value='mb_id'>회원아이디</option>
<option value='po_content'>내용</option>
</select>
<input type='text' id='stx' name='stx' class=ed required value="<?=$stx?>">
<input type='image' src="<?=$g4["admin_path"]?>/img/btn_search.gif" align=absmiddle></td>
<input type=text name=stx class=ed required itemname='검색어' value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
<form id='fpointlist' name='fpointlist' method=post>
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fpointlist method=post>
<input type=hidden name=sst value='<?=$sst?>'>
<input type=hidden name=sod value='<?=$sod?>'>
<input type=hidden name=sfl value='<?=$sfl?>'>
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=token value='<?=$token?>'>
<table width=100% cellpadding=0 cellspacing=1>
<colgroup width=30>
@ -114,123 +114,123 @@ function point_clear()
<colgroup width=80>
<colgroup width=80>
<colgroup width=140>
<colgroup width="">
<colgroup width=''>
<colgroup width=50>
<colgroup width=80>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<td><input type='checkbox' id='chkall' name='chkall' value='1' onclick="check_all(this.form)"></td>
<td><?=subject_sort_link("mb_id")?>회원아이디</a></td>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td><input type=checkbox name=chkall value='1' onclick='check_all(this.form)'></td>
<td><?=subject_sort_link('mb_id')?>회원아이디</a></td>
<td>이름</td>
<td>별명</td>
<td><?=subject_sort_link("po_datetime")?>일시</a></td>
<td><?=subject_sort_link("po_content")?>포인트 내용</a></td>
<td><?=subject_sort_link("po_point")?>포인트</a></td>
<td><?=subject_sort_link('po_datetime')?>일시</a></td>
<td><?=subject_sort_link('po_content')?>포인트 내용</a></td>
<td><?=subject_sort_link('po_point')?>포인트</a></td>
<td>포인트합</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++)
{
if ($row2['mb_id'] != $row['mb_id'])
if ($row2[mb_id] != $row[mb_id])
{
$sql2 = ' select mb_id, mb_name, mb_nick, mb_email, mb_homepage, mb_point from $g4[member_table] where mb_id = "$row['mb_id']" ';
$sql2 = " select mb_id, mb_name, mb_nick, mb_email, mb_homepage, mb_point from $g4[member_table] where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch($sql2);
}
$mb_nick = get_sideview($row['mb_id'], $row2[mb_nick], $row2[mb_email], $row2[mb_homepage]);
$mb_nick = get_sideview($row[mb_id], $row2[mb_nick], $row2[mb_email], $row2[mb_homepage]);
$link1 = $link2 = '';
if (!preg_match('/^\@/', $row[po_rel_table]) && $row[po_rel_table])
$link1 = $link2 = "";
if (!preg_match("/^\@/", $row[po_rel_table]) && $row[po_rel_table])
{
$link1 = '<a href="$g4[bbs_path]/board.php?bo_table={$row[po_rel_table]}&wr_id={$row[po_rel_id]}" target=_blank>';
$link2 = '</a>';
$link1 = "<a href='$g4[bbs_path]/board.php?bo_table={$row[po_rel_table]}&wr_id={$row[po_rel_id]}' target=_blank>";
$link2 = "</a>";
}
$list = $i%2;
echo '
<input type='hidden' id='po_id' name='po_id'[$i] value="$row[po_id]">
<input type='hidden' id='mb_id' name='mb_id'[$i] value="$row['mb_id']">
<tr class="list$list col1 ht center">
<td><input type='checkbox' id='chk' name='chk'[] value="$i"></td>
<td><a href="?sfl=mb_id&stx=$row['mb_id']">$row['mb_id']</a></td>
echo "
<input type=hidden name=po_id[$i] value='$row[po_id]'>
<input type=hidden name=mb_id[$i] value='$row[mb_id]'>
<tr class='list$list col1 ht center'>
<td><input type=checkbox name=chk[] value='$i'></td>
<td><a href='?sfl=mb_id&stx=$row[mb_id]'>$row[mb_id]</a></td>
<td>$row2[mb_name]</td>
<td>$mb_nick</td>
<td>$row[po_datetime]</td>
<td align=left>&nbsp;{$link1}$row[po_content]{$link2}</td>
<td align=right>'.number_format($row[po_point]).'&nbsp;</td>
<td align=right>'.number_format($row2[mb_point]).'&nbsp;</td>
</tr> ';
<td align=right>".number_format($row[po_point])."&nbsp;</td>
<td align=right>".number_format($row2[mb_point])."&nbsp;</td>
</tr> ";
}
if ($i == 0)
echo '<tr><td colspan="$colspan" align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&page=');
echo '<table width=100% cellpadding=3 cellspacing=1>';
echo '<tr><td width=50%>';
echo '<input type='button' class="btn1" value="선택삭제" onclick='btn_check(this.form, "delete")'>';
echo '</td>';
echo '<td width=50% align=right>$pagelist</td></tr></table>\n';
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
echo "<table width=100% cellpadding=3 cellspacing=1>";
echo "<tr><td width=50%>";
echo "<input type=button class='btn1' value='선택삭제' onclick=\"btn_check(this.form, 'delete')\">";
echo "</td>";
echo "<td width=50% align=right>$pagelist</td></tr></table>\n";
if ($stx)
echo '<script type="text/javascript">document.fsearch.sfl.value = "$sfl";</script>\n';
echo "<script type='text/javascript'>document.fsearch.sfl.value = '$sfl';</script>\n";
if (strstr($sfl, 'mb_id'))
if (strstr($sfl, "mb_id"))
$mb_id = $stx;
else
$mb_id = '';
$mb_id = "";
?>
</form>
<script type="text/javascript"> document.fsearch.stx.focus(); </script>
<script type='text/javascript'> document.fsearch.stx.focus(); </script>
<?$colspan=5?>
<p>
<form id='fpointlist2' name='fpointlist2' method=post onsubmit='return fpointlist2_submit(this);' autocomplete='off'>
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fpointlist2 method=post onsubmit="return fpointlist2_submit(this);" autocomplete="off">
<input type=hidden name=sfl value='<?=$sfl?>'>
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=sst value='<?=$sst?>'>
<input type=hidden name=sod value='<?=$sod?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=token value='<?=$token?>'>
<table width=100% cellpadding=0 cellspacing=1 class=tablebg>
<colgroup width=150>
<colgroup width="">
<colgroup width=''>
<colgroup width=100>
<colgroup width=120>
<colgroup width=100>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>회원아이디</td>
<td>포인트 내용</td>
<td>포인트</td>
<td>관리자패스워드</td>
<td>입력</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr class="ht center">
<td><input type='text' class=ed id='mb_id' name='mb_id' required value="<?=$mb_id?>"></td>
<td><input type='text' class=ed id='po_content' name='po_content' required style="width:99%;"></td>
<td><input type='text' class=ed id='po_point' name='po_point' required size=10></td>
<td><input type='password' class=ed id='admin_password' name='admin_password' required 패스워드"></td>
<td><input type='submit' class=btn1 value=" 확 인 "></td>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<tr class='ht center'>
<td><input type=text class=ed name=mb_id required itemname='회원아이디' value='<?=$mb_id?>'></td>
<td><input type=text class=ed name=po_content required itemname='내용' style='width:99%;'></td>
<td><input type=text class=ed name=po_point required itemname='포인트' size=10></td>
<td><input type=password class=ed name=admin_password required itemname='관리자 패스워드'></td>
<td><input type=submit class=btn1 value=' 확 인 '></td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</form>
</table>
<script type='text/javascript'>
<script type="text/javascript">
function fpointlist2_submit(f)
{
f.action = './point_update.php';
f.action = "./point_update.php";
return true;
}
</script>
<?
include_once ('./admin.tail.php');
include_once ("./admin.tail.php");
?>

View File

@ -1,28 +1,28 @@
<?
$sub_menu = '200200';
include_once('./_common.php');
$sub_menu = "200200";
include_once("./_common.php");
check_demo();
auth_check($auth[$sub_menu], 'd');
auth_check($auth[$sub_menu], "d");
check_token();
for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $_POST["chk"][$i];
$k = $_POST['chk'][$i];
$sql = ' delete from $g4[point_table] where po_id = "{$_POST["po_id"][$k]}" ';
$sql = " delete from $g4[point_table] where po_id = '{$_POST['po_id'][$k]}' ";
sql_query($sql);
$sql = ' select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = "{$_POST['mb_id'][$k]}" ';
$sql = " select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '{$_POST['mb_id'][$k]}' ";
$row = sql_fetch($sql);
$sum_point = $row[sum_po_point];
$sql= ' update $g4[member_table] set mb_point = "$sum_point" where mb_id = "{$_POST['mb_id'][$k]}" ';
$sql= " update $g4[member_table] set mb_point = '$sum_point' where mb_id = '{$_POST['mb_id'][$k]}' ";
sql_query($sql);
}
goto_url('./point_list.php?$qstr');
goto_url("./point_list.php?$qstr");
?>

View File

@ -1,28 +1,28 @@
<?
$sub_menu = '200200';
include_once('./_common.php');
$sub_menu = "200200";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_token();
if ($member[mb_password] != sql_password($_POST["admin_password"])) {
alert('패스워드가 다릅니다.');
if ($member[mb_password] != sql_password($_POST['admin_password'])) {
alert("패스워드가 다릅니다.");
}
$mb_id = $_POST['mb_id'];
$po_point = $_POST["po_point"];
$po_content = $_POST["po_content"];
$po_point = $_POST['po_point'];
$po_content = $_POST['po_content'];
$mb = get_member($mb_id);
if (!$mb['mb_id'])
alert('존재하는 회원아이디가 아닙니다.', './point_list.php?$qstr');
if (!$mb[mb_id])
alert("존재하는 회원아이디가 아닙니다.", "./point_list.php?$qstr");
if (($po_point < 0) && ($po_point * (-1) > $mb[mb_point]))
alert('포인트를 깎는 경우 현재 포인트보다 작으면 안됩니다.', './point_list.php?$qstr');
alert("포인트를 깎는 경우 현재 포인트보다 작으면 안됩니다.", "./point_list.php?$qstr");
insert_point($mb_id, $po_point, $po_content, "@passive", $mb_id, $member['mb_id'].'-'.uniqid(''));
insert_point($mb_id, $po_point, $po_content, '@passive', $mb_id, $member[mb_id]."-".uniqid(""));
goto_url('./point_list.php?$qstr');
goto_url("./point_list.php?$qstr");
?>

View File

@ -1,121 +1,121 @@
<?
$sub_menu = '200900';
include_once('./_common.php');
$sub_menu = "200900";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
$token = get_token();
$html_title = '투표';
if ($w == '')
$html_title .= ' 생성';
else if ($w == 'u') {
$html_title .= ' 수정';
$sql = ' select * from $g4[poll_table] where po_id = "$po_id" ';
$html_title = "투표";
if ($w == "")
$html_title .= " 생성";
else if ($w == "u") {
$html_title .= " 수정";
$sql = " select * from $g4[poll_table] where po_id = '$po_id' ";
$po = sql_fetch($sql);
} else
alert('w 값이 제대로 넘어오지 않았습니다.');
alert("w 값이 제대로 넘어오지 않았습니다.");
$g4[title] = $html_title;
include_once('./admin.head.php');
include_once("./admin.head.php");
?>
<form id='fpoll' name='fpoll' method=post onsubmit='return fpoll_check(this);' enctype='multipart/form-data'>
<input type='hidden' id='po_id' name='po_id' value="<?=$po_id?>">
<input type='hidden' id='w' name='w' value="<?=$w?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<form name=fpoll method=post onsubmit="return fpoll_check(this);" enctype="multipart/form-data">
<input type=hidden name=po_id value='<?=$po_id?>'>
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=sfl value='<?=$sfl?>'>
<input type=hidden name=stx value='<?=$stx?>'>
<input type=hidden name=sst value='<?=$sst?>'>
<input type=hidden name=sod value='<?=$sod?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=token value='<?=$token?>'>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=30% class="col2 pad2">
<colgroup width=20% class="col1 pad1 bold right">
<colgroup width=30% class="col2 pad2">
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=30% class='col2 pad2'>
<colgroup width=20% class='col1 pad1 bold right'>
<colgroup width=30% class='col2 pad2'>
<tr>
<td colspan=4 class=title align=left><img src="<?=$g4["admin_path"]?>/img/icon_title.gif"> <?=$html_title?></td>
<td colspan=4 class=title align=left><img src='<?=$g4[admin_path]?>/img/icon_title.gif'> <?=$html_title?></td>
</tr>
<tr><td colspan=4 class="line1"></td></tr>
<tr class="ht">
<tr><td colspan=4 class='line1'></td></tr>
<tr class='ht'>
<td>투표 제목</td>
<td colspan=3><input type='text' class=ed id='po_subject' name='po_subject' style="width:99%;" required 제목" value="<?=$po[po_subject]?>" maxlength='125'></td>
<td colspan=3><input type='text' class=ed name='po_subject' style='width:99%;' required itemname='투표 제목' value='<?=$po[po_subject]?>' maxlength="125"></td>
</tr>
<?
for ($i=1; $i<=9; $i++) {
$required = '';
$itemname = '';
$required = "";
$itemname = "";
if ($i==1 || $i==2) {
$required = 'required';
$itemname = 'itemname="항목$i'";
$required = "required";
$itemname = "itemname='항목$i'";
}
$po_poll = get_text($po['po_poll'.$i]);
$po_poll = get_text($po["po_poll".$i]);
echo <<<HEREDOC
<tr class="ht">
<tr class='ht'>
<td>항목{$i}</td>
<td><input type='text' class=ed id='po_poll{$i}' name='po_poll{$i}' {$required} {$itemname} value='{$po_poll}' style='width:99%;' maxlength='125'></td>
<td><input type="text" class=ed name="po_poll{$i}" {$required} {$itemname} value="{$po_poll}" style="width:99%;" maxlength="125"></td>
<td>투표수</td>
<td><input type='text' class=ed id='po_cnt{$i}' name='po_cnt{$i}' size=5 value='{$po['po_cnt'.$i]}'></td>
<td><input type="text" class=ed name="po_cnt{$i}" size=5 value="{$po["po_cnt".$i]}"></td>
</tr>
HEREDOC;
}
?>
<tr class="ht">
<tr class='ht'>
<td>기타의견</td>
<td colspan=3><input type='text' class=ed id='po_etc' name='po_etc' style="width:99%;" value="<?=get_text($po[po_etc])?>" maxlength='125'></td>
<td colspan=3><input type='text' class=ed name='po_etc' style='width:99%;' value='<?=get_text($po[po_etc])?>' maxlength="125"></td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>투표권한</td>
<td colspan=3><?=get_member_level_select('po_level', 1, 10, $po[po_level])?>이상 투표할 수 있음</td>
<td colspan=3><?=get_member_level_select("po_level", 1, 10, $po[po_level])?>이상 투표할 수 있음</td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>포인트</td>
<td colspan=3><input type='text' class=ed id='po_point' name='po_point' size="10" value="<?=$po[po_point]?>"> 점 (투표한 회원에게 부여함)</td>
<td colspan=3><input type='text' class=ed name='po_point' size='10' value='<?=$po[po_point]?>'> 점 (투표한 회원에게 부여함)</td>
</tr>
<? if ($w == 'u') { ?>
<tr class="ht">
<? if ($w == "u") { ?>
<tr class='ht'>
<td>투표시작일</td>
<td colspan=3><input type='text' class=ed id='po_date' name='po_date' size=10 maxlength=10 value='<?=$po[po_date]?>'></td>
<td colspan=3><input type="text" class=ed name="po_date" size=10 maxlength=10 value="<?=$po[po_date]?>"></td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>투표참가 IP</td>
<td colspan=3><textarea class=ed id='po_ips' name='po_ips' rows=10 style="width:99%;" readonly><?=preg_replace('/\n/', ' / ', $po[po_ips])?></textarea></td>
<td colspan=3><textarea class=ed name="po_ips" rows=10 style='width:99%;' readonly><?=preg_replace("/\n/", " / ", $po[po_ips])?></textarea></td>
</tr>
<tr class="ht">
<tr class='ht'>
<td>투표참가 회원</td>
<td colspan=3><textarea class=ed id='mb_ids' name='mb_ids' rows=10 style="width:99%;" readonly><?=preg_replace('/\n/', ' / ', $po[mb_ids])?></textarea></td>
<td colspan=3><textarea class=ed name="mb_ids" rows=10 style='width:99%;' readonly><?=preg_replace("/\n/", " / ", $po[mb_ids])?></textarea></td>
</tr>
<? } ?>
<tr><td colspan=4 class="line2"></td></tr>
<tr><td colspan=4 class='line2'></td></tr>
</table>
<p align=center>
<input type='submit' class=btn1 accesskey="s" value=" 확 인 ">&nbsp;
<input type='button' class=btn1 value=" 목 록 " onclick='document.location.href="./poll_list.php?<?=$qstr?>";'>
<input type=submit class=btn1 accesskey='s' value=' 확 인 '>&nbsp;
<input type=button class=btn1 value=' 목 록 ' onclick="document.location.href='./poll_list.php?<?=$qstr?>';">
</form>
<script type="text/javascript">
<script type='text/javascript'>
function fpoll_check(f)
{
f.action = "./poll_form_update.php";
f.action = './poll_form_update.php';
return true;
}
</script>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,70 +1,70 @@
<?
$sub_menu = '200900';
include_once('./_common.php');
$sub_menu = "200900";
include_once("./_common.php");
$w = $_POST["w"];
if ($w == "u" || $w == "d")
$w = $_POST['w'];
if ($w == 'u' || $w == 'd')
check_demo();
auth_check($auth[$sub_menu], 'w');
auth_check($auth[$sub_menu], "w");
check_token();
if ($w == '')
if ($w == "")
{
$sql = ' insert $g4[poll_table]
$sql = " insert $g4[poll_table]
( po_subject, po_poll1, po_poll2, po_poll3, po_poll4, po_poll5, po_poll6, po_poll7, po_poll8, po_poll9, po_cnt1, po_cnt2, po_cnt3, po_cnt4, po_cnt5, po_cnt6, po_cnt7, po_cnt8, po_cnt9, po_etc, po_level, po_point, po_date )
values ( "$_POST[po_subject]", "$_POST[po_poll1]", "$_POST[po_poll2]", "$_POST[po_poll3]", "$_POST[po_poll4]", "$_POST[po_poll5]", "$_POST[po_poll6]", "$_POST[po_poll7]", "$_POST[po_poll8]", "$_POST[po_poll9]", "$_POST[po_cnt1]", "$_POST[po_cnt2]", "$_POST[po_cnt3]", "$_POST[po_cnt4]", "$_POST[po_cnt5]", "$_POST[po_cnt6]", "$_POST[po_cnt7]", "$_POST[po_cnt8]", "$_POST[po_cnt9]", "$_POST[po_etc]", "$_POST[po_level]", "$_POST[po_point]", "$g4[time_ymdhis]" ) ';
values ( '$_POST[po_subject]', '$_POST[po_poll1]', '$_POST[po_poll2]', '$_POST[po_poll3]', '$_POST[po_poll4]', '$_POST[po_poll5]', '$_POST[po_poll6]', '$_POST[po_poll7]', '$_POST[po_poll8]', '$_POST[po_poll9]', '$_POST[po_cnt1]', '$_POST[po_cnt2]', '$_POST[po_cnt3]', '$_POST[po_cnt4]', '$_POST[po_cnt5]', '$_POST[po_cnt6]', '$_POST[po_cnt7]', '$_POST[po_cnt8]', '$_POST[po_cnt9]', '$_POST[po_etc]', '$_POST[po_level]', '$_POST[po_point]', '$g4[time_ymdhis]' ) ";
sql_query($sql);
$po_id = mysql_insert_id();
}
else if ($w == 'u')
else if ($w == "u")
{
$sql = ' update $g4[poll_table]
set po_subject = "$_POST[po_subject]",
po_poll1 = "$_POST[po_poll1]",
po_poll2 = "$_POST[po_poll2]",
po_poll3 = "$_POST[po_poll3]",
po_poll4 = "$_POST[po_poll4]",
po_poll5 = "$_POST[po_poll5]",
po_poll6 = "$_POST[po_poll6]",
po_poll7 = "$_POST[po_poll7]",
po_poll8 = "$_POST[po_poll8]",
po_poll9 = "$_POST[po_poll9]",
po_cnt1 = "$_POST[po_cnt1]",
po_cnt2 = "$_POST[po_cnt2]",
po_cnt3 = "$_POST[po_cnt3]",
po_cnt4 = "$_POST[po_cnt4]",
po_cnt5 = "$_POST[po_cnt5]",
po_cnt6 = "$_POST[po_cnt6]",
po_cnt7 = "$_POST[po_cnt7]",
po_cnt8 = "$_POST[po_cnt8]",
po_cnt9 = "$_POST[po_cnt9]",
po_etc = "$_POST[po_etc]",
po_level = "$_POST[po_level]",
po_point = "$_POST[po_point]",
po_date = "$_POST[po_date]"
where po_id = "$_POST[po_id]" ';
$sql = " update $g4[poll_table]
set po_subject = '$_POST[po_subject]',
po_poll1 = '$_POST[po_poll1]',
po_poll2 = '$_POST[po_poll2]',
po_poll3 = '$_POST[po_poll3]',
po_poll4 = '$_POST[po_poll4]',
po_poll5 = '$_POST[po_poll5]',
po_poll6 = '$_POST[po_poll6]',
po_poll7 = '$_POST[po_poll7]',
po_poll8 = '$_POST[po_poll8]',
po_poll9 = '$_POST[po_poll9]',
po_cnt1 = '$_POST[po_cnt1]',
po_cnt2 = '$_POST[po_cnt2]',
po_cnt3 = '$_POST[po_cnt3]',
po_cnt4 = '$_POST[po_cnt4]',
po_cnt5 = '$_POST[po_cnt5]',
po_cnt6 = '$_POST[po_cnt6]',
po_cnt7 = '$_POST[po_cnt7]',
po_cnt8 = '$_POST[po_cnt8]',
po_cnt9 = '$_POST[po_cnt9]',
po_etc = '$_POST[po_etc]',
po_level = '$_POST[po_level]',
po_point = '$_POST[po_point]',
po_date = '$_POST[po_date]'
where po_id = '$_POST[po_id]' ";
sql_query($sql);
}
else if ($w == 'd')
else if ($w == "d")
{
$sql = ' delete from $g4[poll_table] where po_id = "$_POST[po_id]" ';
$sql = " delete from $g4[poll_table] where po_id = '$_POST[po_id]' ";
sql_query($sql);
$sql = ' delete from $g4[poll_etc_table] where po_id = "$_POST[po_id]" ';
$sql = " delete from $g4[poll_etc_table] where po_id = '$_POST[po_id]' ";
sql_query($sql);
}
// 가장 큰 투표번호를 기본환경설정에 저장하여
// 투표번호를 넘겨주지 않았을 경우
// 가장 큰 투표번호를 구해야 하는 쿼리를 대체한다
$row = sql_fetch(' select max(po_id) as max_po_id from $g4[poll_table] ');
sql_query(' update $g4[config_table] set cf_max_po_id = "$row[max_po_id]" ');
$row = sql_fetch(" select max(po_id) as max_po_id from $g4[poll_table] ");
sql_query(" update $g4[config_table] set cf_max_po_id = '$row[max_po_id]' ");
if ($w == 'd')
goto_url('./poll_list.php?$qstr');
if ($w == "d")
goto_url("./poll_list.php?$qstr");
else
goto_url('./poll_form.php?w=u&po_id=$po_id&$qstr');
goto_url("./poll_form.php?w=u&po_id=$po_id&$qstr");
?>

View File

@ -1,126 +1,126 @@
<?
$sub_menu = '200900';
include_once('./_common.php');
$sub_menu = "200900";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$token = get_token();
$sql_common = ' from $g4[poll_table] ';
$sql_common = " from $g4[poll_table] ";
$sql_search = ' where (1) ';
$sql_search = " where (1) ";
if ($stx) {
$sql_search .= ' and ( ';
$sql_search .= " and ( ";
switch ($sfl) {
default :
$sql_search .= ' ($sfl like "%$stx%") ';
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= ' ) ';
$sql_search .= " ) ";
}
if (!$sst) {
$sst = 'po_id';
$sod = 'desc';
$sst = "po_id";
$sod = "desc";
}
$sql_order = ' order by $sst $sod ';
$sql_order = " order by $sst $sod ";
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ';
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == '') $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select *
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = '<a href="$_SERVER[PHP_SELF]" class=tt>처음</a>';
$listall = "<a href='$_SERVER[PHP_SELF]' class=tt>처음</a>";
$g4[title] = '투표관리';
include_once('./admin.head.php');
$g4[title] = "투표관리";
include_once("./admin.head.php");
$colspan = 6;
?>
<table width=100%>
<form id='fsearch' name='fsearch' method=get>
<form name=fsearch method=get>
<tr>
<td width=50% align=left><?=$listall?> (투표수 : <?=number_format($total_count)?>개)</td>
<td width=50% align=right>
<select id='sfl' name='sfl'>
<select name=sfl>
<option value='po_subject'>제목</option>
</select>
<input type='text' id='stx' name='stx' class=ed required value="<?=$stx?>">
<input type='image' src="<?=$g4["admin_path"]?>/img/btn_search.gif" align=absmiddle></td>
<input type=text name=stx class=ed required itemname='검색어' value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=60>
<colgroup width="">
<colgroup width=''>
<colgroup width=100>
<colgroup width=60>
<colgroup width=60>
<colgroup width=70>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>번호</td>
<td>제목</td>
<td>투표권한</td>
<td>투표수</td>
<td>기타의견</td>
<td><a href='./poll_form.php'><img src="<?=$g4["admin_path"]?>/img/icon_insert.gif" border=0 title="생성"></a></td>
<td><a href="./poll_form.php"><img src='<?=$g4[admin_path]?>/img/icon_insert.gif' border=0 title='생성'></a></td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
$sql2 = ' select sum(po_cnt1+po_cnt2+po_cnt3+po_cnt4+po_cnt5+po_cnt6+po_cnt7+po_cnt8+po_cnt9) as sum_po_cnt from $g4[poll_table] where po_id = "$row[po_id]" ';
$sql2 = " select sum(po_cnt1+po_cnt2+po_cnt3+po_cnt4+po_cnt5+po_cnt6+po_cnt7+po_cnt8+po_cnt9) as sum_po_cnt from $g4[poll_table] where po_id = '$row[po_id]' ";
$row2 = sql_fetch($sql2);
$po_etc = ($row[po_etc]) ? '사용' : '미사용';
$po_etc = ($row[po_etc]) ? "사용" : "미사용";
$s_mod = '<a href="./poll_form.php?$qstr&w=u&po_id=$row[po_id]"><img src="img/icon_modify.gif" border=0 title="수정"></a>';
//$s_del = '<a href='javascript:del("./poll_form_update.php?$qstr&w=d&po_id=$row[po_id]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
$s_del = '<a href='javascript:post_delete("poll_form_update.php", "$row[po_id]");'><img src="img/icon_delete.gif" border=0 title="삭제"></a>';
$s_mod = "<a href='./poll_form.php?$qstr&w=u&po_id=$row[po_id]'><img src='img/icon_modify.gif' border=0 title='수정'></a>";
//$s_del = "<a href=\"javascript:del('./poll_form_update.php?$qstr&w=d&po_id=$row[po_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$s_del = "<a href=\"javascript:post_delete('poll_form_update.php', '$row[po_id]');\"><img src='img/icon_delete.gif' border=0 title='삭제'></a>";
$list = $i%2;
echo '
<tr class="list$list col1 ht center">
echo "
<tr class='list$list col1 ht center'>
<td>$row[po_id]</td>
<td align=left>&nbsp;'.cut_str(get_text($row[po_subject]),70).'</td>
<td align=left>&nbsp;".cut_str(get_text($row[po_subject]),70)."</td>
<td>$row[po_level]</td>
<td>$row2[sum_po_cnt]</td>
<td>$po_etc</td>
<td>$s_mod $s_del</td>
</tr>';
</tr>";
}
if ($i==0)
echo '<tr><td colspan="$colspan" height=100 align=center bgcolor="#FFFFFF">자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center bgcolor='#FFFFFF'>자료가 없습니다.</td></tr>";
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&page=');
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
if ($pagelist)
echo '<table width=100% cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n';
echo "<table width=100% cellpadding=3 cellspacing=1><tr><td align=right>$pagelist</td></tr></table>\n";
if ($stx)
echo '<script type="text/javascript">document.fsearch.sfl.value = "$sfl";</script>\n';
echo "<script type='text/javascript'>document.fsearch.sfl.value = '$sfl';</script>\n";
?>
<script type="text/javascript">
<script type='text/javascript'>
document.fsearch.stx.focus();
</script>
@ -130,7 +130,7 @@ function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?')) {
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
f.po_id.value = val;
f.action = action_url;
f.submit();
@ -138,17 +138,17 @@ function post_delete(action_url, val)
}
</script>
<form id='fpost' name='fpost' method="post">
<input type='hidden' id='sst' name='sst' value="<?=$sst?>">
<input type='hidden' id='sod' name='sod' value="<?=$sod?>">
<input type='hidden' id='sfl' name='sfl' value="<?=$sfl?>">
<input type='hidden' id='stx' name='stx' value="<?=$stx?>">
<input type='hidden' id='page' name='page' value="<?=$page?>">
<input type='hidden' id='token' name='token' value="<?=$token?>">
<input type='hidden' id='w' name='w' value='d'>
<input type='hidden' id='po_id' name='po_id'>
<form name='fpost' method='post'>
<input type='hidden' name='sst' value='<?=$sst?>'>
<input type='hidden' name='sod' value='<?=$sod?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='token' value='<?=$token?>'>
<input type='hidden' name='w' value='d'>
<input type='hidden' name='po_id'>
</form>
<?
include_once ('./admin.tail.php');
include_once ("./admin.tail.php");
?>

View File

@ -1,149 +1,149 @@
<?
$sub_menu = '300300';
include_once('./_common.php');
$sub_menu = "300300";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
// 체크된 자료 삭제
if (is_array($_POST["chk"])) {
if (is_array($_POST['chk'])) {
for ($i=0; $i<count($chk); $i++) {
// 실제 번호를 넘김
$k = $chk[$i];
sql_query(' delete from $g4[popular_table] where pp_id = "{$_POST["pp_id"][$k]}" ', true);
sql_query(" delete from $g4[popular_table] where pp_id = '{$_POST['pp_id'][$k]}' ", true);
}
}
$sql_common = ' from $g4[popular_table] a ';
$sql_search = ' where (1) ';
$sql_common = " from $g4[popular_table] a ";
$sql_search = " where (1) ";
if ($stx) {
$sql_search .= ' and ( ';
$sql_search .= " and ( ";
switch ($sfl) {
case 'pp_word' :
$sql_search .= ' ($sfl like "$stx%") ';
case "pp_word" :
$sql_search .= " ($sfl like '$stx%') ";
break;
case 'pp_date' :
$sql_search .= ' ($sfl = "$stx") ';
case "pp_date" :
$sql_search .= " ($sfl = '$stx') ";
break;
default :
$sql_search .= ' ($sfl like "%$stx%") ';
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= ' ) ';
$sql_search .= " ) ";
}
if (!$sst) {
$sst = 'pp_id';
$sod = 'desc';
$sst = "pp_id";
$sod = "desc";
}
$sql_order = ' order by $sst $sod ';
$sql_order = " order by $sst $sod ";
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ';
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == '') { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select *
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = '<a href="$_SERVER[PHP_SELF]">처음</a>';
$listall = "<a href='$_SERVER[PHP_SELF]'>처음</a>";
$g4[title] = '인기검색어관리';
include_once('./admin.head.php');
$g4[title] = "인기검색어관리";
include_once("./admin.head.php");
$colspan = 4;
?>
<script type='text/javascript'>
var list_update_php = "";
var list_delete_php = "popular_list.php";
<script type="text/javascript">
var list_update_php = '';
var list_delete_php = 'popular_list.php';
</script>
<table width=100% cellpadding=3 cellspacing=1>
<form id='fsearch' name='fsearch' method=get>
<form name=fsearch method=get>
<tr>
<td width=50% align=left><?=$listall?> (건수 : <?=number_format($total_count)?>개)</td>
<td width=50% align=right>
<select id='sfl' name='sfl'>
<select name=sfl>
<option value='pp_word'>검색어</option>
<option value='pp_date'>등록일</option>
</select>
<input type='text' id='stx' name='stx' class=ed required value="<?=$stx?>">
<input type='image' src="<?=$g4["admin_path"]?>/img/btn_search.gif" align=absmiddle></td>
<input type=text name=stx class=ed required itemname='검색어' value='<?=$stx?>'>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
<form id='fpopularlist' name='fpopularlist' method=post>
<input type='hidden' id='sst' name='sst' value='<?=$sst?>'>
<input type='hidden' id='sod' name='sod' value='<?=$sod?>'>
<input type='hidden' id='sfl' name='sfl' value='<?=$sfl?>'>
<input type='hidden' id='stx' name='stx' value='<?=$stx?>'>
<input type='hidden' id='page' name='page' value='<?=$page?>'>
<input type='hidden' id='token' name='token' value='<?=$token?>'>
<form name=fpopularlist method=post>
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=page value="<?=$page?>">
<input type=hidden name=token value="<?=$token?>">
<table width=100% cellpadding=0 cellspacing=1>
<colgroup width=30>
<colgroup width=>
<colgroup width=150>
<colgroup width=150>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<td><input type='checkbox' id='chkall' name='chkall' value='1' onclick='check_all(this.form)'></td>
<td><?=subject_sort_link('pp_word')?>검색어</a></td>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td><input type=checkbox name=chkall value="1" onclick="check_all(this.form)"></td>
<td><?=subject_sort_link("pp_word")?>검색어</a></td>
<td>등록일</td>
<td>등록IP</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
$word = get_text($row[pp_word]);
$list = $i % 2;
echo '<input type='hidden' id='pp_id' name='pp_id'[$i] value="$row[pp_id]">';
echo '<tr class="list$list col1 ht center">';
echo '<td height=25><input type='checkbox' id='chk' name='chk'[] value="$i"></td>';
echo '<td align="left">&nbsp; <a href="$_SERVER[PHP_SELF]?sfl=pp_word&stx=$word">$word</a></td>';
echo '<td>$row[pp_date]</td>';
echo '<td>$row[pp_ip]</td>';
echo '</tr>';
echo '<tr class="list$list col1 ht center">';
echo '</tr>\n';
echo "<input type=hidden name=pp_id[$i] value='$row[pp_id]'>";
echo "<tr class='list$list col1 ht center'>";
echo "<td height=25><input type=checkbox name=chk[] value='$i'></td>";
echo "<td align='left'>&nbsp; <a href='$_SERVER[PHP_SELF]?sfl=pp_word&stx=$word'>$word</a></td>";
echo "<td>$row[pp_date]</td>";
echo "<td>$row[pp_ip]</td>";
echo "</tr>";
echo "<tr class='list$list col1 ht center'>";
echo "</tr>\n";
}
if ($i == 0)
echo '<tr><td colspan="$colspan" align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&page=');
echo '<table width=100% cellpadding=3 cellspacing=1>';
echo '<tr><td width=50%>';
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
echo "<table width=100% cellpadding=3 cellspacing=1>";
echo "<tr><td width=50%>";
if ($is_admin == 'super')
echo '<input type='button' class="btn1" value="선택삭제" onclick='btn_check(this.form, "delete")'>';
if ($is_admin == "super")
echo "<input type=button class='btn1' value='선택삭제' onclick=\"btn_check(this.form, 'delete')\">";
echo '</td>';
echo '<td width=50% align=right>$pagelist</td></tr></table>\n';
echo "</td>";
echo "<td width=50% align=right>$pagelist</td></tr></table>\n";
if ($stx)
echo '<script>document.fsearch.sfl.value = "$sfl";</script>';
echo "<script>document.fsearch.sfl.value = '$sfl';</script>";
?>
</form>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,43 +1,43 @@
<?
$sub_menu = '300400';
include_once('./_common.php');
$sub_menu = "300400";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
if (empty($fr_date)) $fr_date = $g4[time_ymd];
if (empty($to_date)) $to_date = $g4[time_ymd];
$qstr = 'fr_date=$fr_date&to_date=$to_date';
$qstr = "fr_date=$fr_date&to_date=$to_date";
$sql_common = ' from $g4[popular_table] a ';
$sql_search = ' where trim(pp_word) <> "" and pp_date between "$fr_date" and "$to_date" ';
$sql_group = ' group by pp_word ';
$sql_order = ' order by cnt desc ';
$sql_common = " from $g4[popular_table] a ";
$sql_search = " where trim(pp_word) <> '' and pp_date between '$fr_date' and '$to_date' ";
$sql_group = " group by pp_word ";
$sql_order = " order by cnt desc ";
$sql = ' select pp_word
$sql = " select pp_word
$sql_common
$sql_search
$sql_group ';
$sql_group ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == '') { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select pp_word, count(*) as cnt
$sql = " select pp_word, count(*) as cnt
$sql_common
$sql_search
$sql_group
$sql_order
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = '<a href="$_SERVER[PHP_SELF]">처음</a>';
$listall = "<a href='$_SERVER[PHP_SELF]'>처음</a>";
$g4[title] = '인기검색어순위';
include_once('./admin.head.php');
$g4[title] = "인기검색어순위";
include_once("./admin.head.php");
$colspan = 3;
?>
@ -53,8 +53,8 @@ $colspan = 3;
// 아래 css 는 date picker 의 화면을 맞추는 코드입니다.
?>
<link type='text/css' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/base/jquery-ui.css' rel='stylesheet' />
<style type='text/css'>
<link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/base/jquery-ui.css" rel="stylesheet" />
<style type="text/css">
<!--
.ui-datepicker { font:12px dotum; }
.ui-datepicker select.ui-datepicker-month,
@ -62,41 +62,41 @@ $colspan = 3;
.ui-datepicker-trigger { margin:0 0 -5px 2px; }
-->
</style>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js'></script>
<script type='text/javascript'>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>
<script type="text/javascript">
/* Korean initialisation for the jQuery calendar extension. */
/* Written by DaeKwon Kang (ncrash.dk@gmail.com). */
jQuery(function($){
$.datepicker.regional["ko"] = {
closeText: "닫기",
prevText: "이전달",
nextText: "다음달",
currentText: "오늘",
monthNames: ["1월(JAN)","2월(FEB)","3월(MAR)","4월(APR)","5월(MAY)","6월(JUN)",
"7월(JUL)","8월(AUG)","9월(SEP)","10월(OCT)","11월(NOV)","12월(DEC)"],
monthNamesShort: ["1월","2월","3월","4월","5월","6월",
"7월","8월","9월","10월","11월","12월"],
dayNames: ["일","월","화","수","목","금","토"],
dayNamesShort: ["일","월","화","수","목","금","토"],
dayNamesMin: ["일","월","화","수","목","금","토"],
weekHeader: "Wk",
dateFormat: "yy-mm-dd",
$.datepicker.regional['ko'] = {
closeText: '닫기',
prevText: '이전달',
nextText: '다음달',
currentText: '오늘',
monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
'7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
monthNamesShort: ['1월','2월','3월','4월','5월','6월',
'7월','8월','9월','10월','11월','12월'],
dayNames: ['일','월','화','수','목','금','토'],
dayNamesShort: ['일','월','화','수','목','금','토'],
dayNamesMin: ['일','월','화','수','목','금','토'],
weekHeader: 'Wk',
dateFormat: 'yy-mm-dd',
firstDay: 0,
isRTL: false,
showMonthAfterYear: true,
yearSuffix: ""};
$.datepicker.setDefaults($.datepicker.regional["ko"]);
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['ko']);
$("#fr_date, #to_date").datepicker({
showOn: "button",
buttonImage: "<?=$g4['path']?>/img/calendar.gif",
$('#fr_date, #to_date').datepicker({
showOn: 'button',
buttonImage: '<?=$g4[path]?>/img/calendar.gif',
buttonImageOnly: true,
buttonText: '달력',
buttonText: "달력",
changeMonth: true,
changeYear: true,
showButtonPanel: true,
yearRange: "c-99:c+99",
maxDate: "+0d"
yearRange: 'c-99:c+99',
maxDate: '+0d'
});
});
</script>
@ -105,37 +105,37 @@ jQuery(function($){
?>
<table width=100% cellpadding=3 cellspacing=1>
<form id='fsearch' name='fsearch' method=get>
<form name=fsearch method=get>
<tr>
<td width=50% align=left><?=$listall?> (건수 : <?=number_format($total_count)?>개)</td>
<td width=50% align=right>
기간 :
<input type='text' id="fr_date" id='fr_date' name='fr_date' size=11 maxlength=10 value="<?=$fr_date?>" class=ed>
<input type='text' id='fr_date' name='fr_date' size=11 maxlength=10 value='<?=$fr_date?>' class=ed>
-
<input type='text' id="to_date" id='to_date' name='to_date' size=11 maxlength=10 value="<?=$to_date?>" class=ed>
<input type='image' src="<?=$g4["admin_path"]?>/img/btn_search.gif" align=absmiddle></td>
<input type='text' id='to_date' name='to_date' size=11 maxlength=10 value='<?=$to_date?>' class=ed>
<input type=image src='<?=$g4[admin_path]?>/img/btn_search.gif' align=absmiddle></td>
</tr>
</form>
</table>
<form id='fpopularrank' name='fpopularrank' method=post>
<input type='hidden' id='sst' name='sst' value='<?=$sst?>'>
<input type='hidden' id='sod' name='sod' value='<?=$sod?>'>
<input type='hidden' id='sfl' name='sfl' value='<?=$sfl?>'>
<input type='hidden' id='stx' name='stx' value='<?=$stx?>'>
<input type='hidden' id='page' name='page' value='<?=$page?>'>
<input type='hidden' id='token' name='token' value='<?=$token?>'>
<form name=fpopularrank method=post>
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=page value="<?=$page?>">
<input type=hidden name=token value="<?=$token?>">
<table width=100% cellpadding=0 cellspacing=1>
<colgroup width=>
<colgroup width=150>
<colgroup width=150>
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>검색어</td>
<td>검색회수</td>
<td>순위</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
for ($i=0; $row=sql_fetch_array($result); $i++) {
@ -143,36 +143,36 @@ for ($i=0; $row=sql_fetch_array($result); $i++) {
$rank = ($i + 1 + ($rows * ($page - 1)));
$list = $i % 2;
echo '<tr class="list$list col1 ht center">';
echo '<td align="left">&nbsp; $word</td>';
echo '<td>$row[cnt]</td>';
echo '<td>$rank</td>';
echo '</tr>';
echo '<tr class="list$list col1 ht center">';
echo '</tr>\n';
echo "<tr class='list$list col1 ht center'>";
echo "<td align='left'>&nbsp; $word</td>";
echo "<td>$row[cnt]</td>";
echo "<td>$rank</td>";
echo "</tr>";
echo "<tr class='list$list col1 ht center'>";
echo "</tr>\n";
}
if ($i == 0)
echo '<tr><td colspan="$colspan" align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' align=center height=100 bgcolor=#ffffff>자료가 없습니다.</td></tr>";
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&page=');
echo '<table width=100% cellpadding=3 cellspacing=1>';
echo '<tr><td width=50%>';
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&page=");
echo "<table width=100% cellpadding=3 cellspacing=1>";
echo "<tr><td width=50%>";
if ($is_admin == 'super')
echo '<input type='button' class="btn1" value="선택삭제" onclick='btn_check(this.form, "delete")'>';
if ($is_admin == "super")
echo "<input type=button class='btn1' value='선택삭제' onclick=\"btn_check(this.form, 'delete')\">";
echo '</td>';
echo '<td width=50% align=right>$pagelist</td></tr></table>\n';
echo "</td>";
echo "<td width=50% align=right>$pagelist</td></tr></table>\n";
if ($stx)
echo '<script>document.fsearch.sfl.value = "$sfl";</script>';
echo "<script>document.fsearch.sfl.value = '$sfl';</script>";
?>
</form>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,84 +1,84 @@
<?
$sub_menu = '100700';
include_once('./_common.php');
$sub_menu = "100700";
include_once("./_common.php");
if ($is_admin != 'super')
alert('최고관리자만 접근 가능합니다.', $g4['path']);
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.", $g4[path]);
$g4[title] = '테이블 복구 및 최적화';
include_once('./admin.head.php');
echo '"완료" 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.<br>';
echo '<span id="ct"></span>';
include_once('./admin.tail.php');
$g4[title] = "테이블 복구 및 최적화";
include_once("./admin.head.php");
echo "'완료' 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.<br>";
echo "<span id='ct'></span>";
include_once("./admin.tail.php");
flush();
// 설정일이 지난 접속자로그 삭제
$tmp_before_date = date('Y-m-d', $g4[server_time] - ($config[cf_visit_del] * 86400));
$sql = ' delete from $g4[visit_table] where vi_date < "$tmp_before_date" ';
$tmp_before_date = date("Y-m-d", $g4[server_time] - ($config[cf_visit_del] * 86400));
$sql = " delete from $g4[visit_table] where vi_date < '$tmp_before_date' ";
sql_query($sql);
sql_query(' OPTIMIZE TABLE `$g4[visit_table]`, `$g4[visit_sum_table]` ');
sql_query(" OPTIMIZE TABLE `$g4[visit_table]`, `$g4[visit_sum_table]` ");
// 설정일이 지난 인기검색어 삭제
$tmp_before_date = date('Y-m-d', $g4[server_time] - ($config[cf_popular_del] * 86400));
$sql = ' delete from $g4[popular_table] where pp_date < "$tmp_before_date" ';
$tmp_before_date = date("Y-m-d", $g4[server_time] - ($config[cf_popular_del] * 86400));
$sql = " delete from $g4[popular_table] where pp_date < '$tmp_before_date' ";
sql_query($sql);
sql_query(' OPTIMIZE TABLE `$g4[popular_table]` ');
sql_query(" OPTIMIZE TABLE `$g4[popular_table]` ");
// 설정일이 지난 최근게시물 삭제
$sql = ' delete from $g4[board_new_table] where (TO_DAYS("$g4[time_ymdhis]") - TO_DAYS(bn_datetime)) > "$config[cf_new_del]" ';
$sql = " delete from $g4[board_new_table] where (TO_DAYS('$g4[time_ymdhis]') - TO_DAYS(bn_datetime)) > '$config[cf_new_del]' ";
sql_query($sql);
sql_query(' OPTIMIZE TABLE `$g4[board_new_table]` ');
sql_query(" OPTIMIZE TABLE `$g4[board_new_table]` ");
// 설정일이 지난 쪽지 삭제
$sql = ' delete from $g4[memo_table] where (TO_DAYS("$g4[time_ymdhis]") - TO_DAYS(me_send_datetime)) > "$config[cf_memo_del]" ';
$sql = " delete from $g4[memo_table] where (TO_DAYS('$g4[time_ymdhis]') - TO_DAYS(me_send_datetime)) > '$config[cf_memo_del]' ";
sql_query($sql);
sql_query(' OPTIMIZE TABLE `$g4[memo_table]` ');
sql_query(" OPTIMIZE TABLE `$g4[memo_table]` ");
// 탈퇴회원 자동 삭제
$sql = ' select mb_id from $g4[member_table] where (TO_DAYS("$g4[time_ymdhis]") - TO_DAYS(mb_leave_date)) > "$config[cf_leave_day]" ';
$sql = " select mb_id from $g4[member_table] where (TO_DAYS('$g4[time_ymdhis]') - TO_DAYS(mb_leave_date)) > '$config[cf_leave_day]' ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result))
{
// 회원자료 삭제
member_delete($row['mb_id']);
member_delete($row[mb_id]);
}
$sql = 'SHOW TABLE STATUS FROM '.$mysql_db;
$sql = "SHOW TABLE STATUS FROM ".$mysql_db;
$result = sql_query($sql);
while($row = sql_fetch_array($result))
{
$str = "";
$str = '';
$tbl = $row["Name"];
$tbl = $row['Name'];
$sql1 = ' SELECT COUNT(*) FROM `$tbl` ';
$sql1 = " SELECT COUNT(*) FROM `$tbl` ";
$result1 = @mysql_query($sql1);
if (!$result1)
{
// 테이블 복구
$sql2 = ' REPAIR TABLE `$tbl` ';
$sql2 = " REPAIR TABLE `$tbl` ";
sql_query($sql2);
$str .= $sql2 . '<br/>';
$str .= $sql2 . "<br/>";
}
if($row["Data_free"] == 0) continue;
if($row['Data_free'] == 0) continue;
// 테이블 최적화
$sql3 = ' OPTIMIZE TABLE `$tbl` ';
$sql3 = " OPTIMIZE TABLE `$tbl` ";
sql_query($sql3);
$str .= $sql3 . '<br/>';
$str .= $sql3 . "<br/>";
echo '<script>document.getElementById("ct").innerHTML += "$str";</script>\n';
echo "<script>document.getElementById('ct').innerHTML += '$str';</script>\n";
flush();
/*
for($i = 0; $i < 40 - strlen($tbl); $i ++) echo ' ';
echo '\t';
for($i = 0; $i < 9 - strlen($row["Data_free"]); $i ++) echo ' ';
echo $row["Data_free"].' OPTIMIZED\n';
for($i = 0; $i < 40 - strlen($tbl); $i ++) echo " ";
echo "\t";
for($i = 0; $i < 9 - strlen($row['Data_free']); $i ++) echo " ";
echo $row['Data_free']." OPTIMIZED\n";
*/
}
echo '<script>document.getElementById("ct").innerHTML += "<br><br>테이블 복구 및 최적화 완료.<br><br>프로그램의 실행을 끝마치셔도 좋습니다.";</script>\n';
echo "<script>document.getElementById('ct').innerHTML += '<br><br>테이블 복구 및 최적화 완료.<br><br>프로그램의 실행을 끝마치셔도 좋습니다.';</script>\n";
?>

View File

@ -1,30 +1,30 @@
<?
$sub_menu = '100300';
include_once('./_common.php');
$sub_menu = "100300";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
if (!$config[cf_email_use])
alert('환경설정에서 \"메일발송 사용\"에 체크하셔야 메일을 발송할 수 있습니다.');
alert("환경설정에서 \'메일발송 사용\'에 체크하셔야 메일을 발송할 수 있습니다.");
include_once('$g4['path']/lib/mailer.lib.php');
include_once("$g4[path]/lib/mailer.lib.php");
$g4[title] = '메일 테스트';
include_once('./admin.head.php');
$g4[title] = "메일 테스트";
include_once("./admin.head.php");
if ($mail) {
check_token();
$from_name = '메일검사';
$from_email = 'mail@mail';
$from_name = "메일검사";
$from_email = "mail@mail";
$email = explode(',', $mail);
$email = explode(",", $mail);
for ($i=0; $i<count($email); $i++)
mailer($from_name, $from_email, trim($email[$i]), '[메일검사] 제목', '<span style="font-size:9pt;">[메일검사] 내용<p>이 내용이 제대로 보인다면 보내는 메일 서버에는 이상이 없는것입니다.<p>'.date('Y-m-d H:i:s').'<p>이 메일 주소로는 회신되지 않습니다.</span>', 1);
mailer($from_name, $from_email, trim($email[$i]), "[메일검사] 제목", "<span style='font-size:9pt;'>[메일검사] 내용<p>이 내용이 제대로 보인다면 보내는 메일 서버에는 이상이 없는것입니다.<p>".date("Y-m-d H:i:s")."<p>이 메일 주소로는 회신되지 않습니다.</span>", 1);
echo <<<HEREDOC
<SCRIPT type='text/javascript'>
alert('{$mail} (으)로 메일을 발송 하였습니다.\\n\\n해당 주소로 메일이 왔는지 확인하여 주십시오.\\n\\n메일이 오지 않는다면 프로그램의 오류가 아닌 메일 서버(sendmail)의 오류일 가능성이 있습니다.\\n\\n이런 경우에는 웹 서버관리자에게 문의하여 주십시오.');
<SCRIPT type="text/javascript">
alert("{$mail} (으)로 메일을 발송 하였습니다.\\n\\n해당 주소로 메일이 왔는지 확인하여 주십시오.\\n\\n메일이 오지 않는다면 프로그램의 오류가 아닌 메일 서버(sendmail)의 오류일 가능성이 있습니다.\\n\\n이런 경우에는 웹 서버관리자에게 문의하여 주십시오.");
</SCRIPT>
HEREDOC;
}
@ -32,23 +32,20 @@ HEREDOC;
$token = get_token();
?>
<form id='fsendmailtest' id='fsendmailtest' name='fsendmailtest' method='post'>
<input type='hidden' id='token' name='token' value="<?=$token?>">
<img src='<?=$g4[admin_path]?>/img/icon_title.gif'> <span class=title><?=$g4[title]?></span>
<p>
고객님들께서 메일이 오지 않는다고 하면 사용하는 메뉴입니다.<br>
아래 테스트메일 발송하기에 입력한 메일주소로 테스트 메일을 발송합니다.<br>
만약 [메일검사] 라는 내용으로 메일이 도착하지 않는다면 보내는 메일서버와 받는 메일 서버중 문제가 발생했을 가능성이 있습니다.<br>
메일을 보냈는데도 도착하지 않는다면 다른 여러곳으로도 메일을 발송하여 테스트 해보십시오.<br>
여러곳으로 메일을 발송하시려면 , 로 메일을 구분하십시오.
</p>
<fieldset>
<legend>테스트메일 발송하기</legend>
<label for='mail'>받는 메일주소</label>
<input type='text' id='mail' id='mail' name='mail' required value='<?=$member[mb_email]?>'>
<input type='submit' value='발송'>
</fieldset>
<form name=fsendmailtest method=post>
<input type=hidden name=token value='<?=$token?>'>
<p>고객님들께서 메일이 오지 않는다고 하면 사용하는 메뉴입니다.
<p>입력한 메일주소로 테스트 메일을 발송합니다.
<p>만약 [메일검사] 라는 내용으로 메일이 도착하지 않는다면 보내는 메일서버와 받는 메일 서버중 문제가 발생했을 가능성이 있습니다.
<p>메일을 보냈는데도 도착하지 않는다면 다른 여러곳으로도 메일을 발송하여 주십시오.
<p>여러곳으로 메일 발송하시려면 , 로 메일을 구분하십시오.
<p>받는 메일주소 : <input type=text class=ed name=mail size=40 required itemname="E-mail" value="<?=$member[mb_email]?>">
<input type=submit value=" 발 송 " class=btn1>
</form>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,46 +1,46 @@
<?
$sub_menu = '100700';
include_once('./_common.php');
$sub_menu = "100700";
include_once("./_common.php");
if ($is_admin != 'super')
alert('최고관리자만 접근 가능합니다.', $g4['path']);
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.", $g4[path]);
$g4[title] = '세션 삭제';
include_once('./admin.head.php');
echo '"완료" 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.<br><br>';
echo '<span id="ct"></span>';
include_once('./admin.tail.php');
$g4[title] = "세션 삭제";
include_once("./admin.head.php");
echo "'완료' 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.<br><br>";
echo "<span id='ct'></span>";
include_once("./admin.tail.php");
flush();
$session_path = '$g4['path']/data/session'; // 세션이저장된 디렉토리
$session_path = "$g4[path]/data/session"; // 세션이저장된 디렉토리
if (!$dir=@opendir($session_path)) {
echo '세션 디렉토리를 열지못했습니다.';
echo "세션 디렉토리를 열지못했습니다.";
}
$cnt=0;
while($file=readdir($dir)) {
if (!strstr($file,"sess_")) {
if (!strstr($file,'sess_')) {
continue;
}
if (strpos($file,"sess_")!=0) {
if (strpos($file,'sess_')!=0) {
continue;
}
if (!$atime=@fileatime('$session_path/$file')) {
if (!$atime=@fileatime("$session_path/$file")) {
continue;
}
if (time() > $atime + (3600 * 6)) { // 지난시간을 초로 계산해서 적어주시면 됩니다. default : 6시간전
$cnt++;
$return = unlink('$session_path/$file');
echo '<script>document.getElementById("ct").innerHTML += "$session_path/$file<br/>";</script>\n';
$return = unlink("$session_path/$file");
echo "<script>document.getElementById('ct').innerHTML += '$session_path/$file<br/>';</script>\n";
flush();
if ($cnt%10==0)
echo '<script>document.getElementById("ct").innerHTML = "";</script>\n';
echo "<script>document.getElementById('ct').innerHTML = '';</script>\n";
}
}
echo '<script>document.getElementById("ct").innerHTML += "<br><br>세션데이터 {$cnt}건 삭제 완료.<br><br>프로그램의 실행을 끝마치셔도 좋습니다.";</script>\n';
echo "<script>document.getElementById('ct').innerHTML += '<br><br>세션데이터 {$cnt}건 삭제 완료.<br><br>프로그램의 실행을 끝마치셔도 좋습니다.';</script>\n";
?>

View File

@ -1,19 +1,19 @@
<?
$sub_menu = '100600';
include_once('./_common.php');
$sub_menu = "100600";
include_once("./_common.php");
check_demo();
if ($is_admin != 'super')
alert('최고관리자만 접근 가능합니다.', $g4['path']);
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.", $g4[path]);
$g4[title] = '업그레이드';
include_once('./admin.head.php');
$g4[title] = "업그레이드";
include_once("./admin.head.php");
/*
// 4.20.00
// 1:1 게시판 테이블 생성
$sql = ' CREATE TABLE `$g4[oneboard_table]` (
$sql = " CREATE TABLE `$g4[oneboard_table]` (
`ob_table` varchar(20) NOT NULL,
`ob_subject` varchar(255) NOT NULL,
`ob_admin` varchar(255) NOT NULL,
@ -54,289 +54,289 @@ $sql = ' CREATE TABLE `$g4[oneboard_table]` (
`ob_9` varchar(255) NOT NULL,
`ob_10` varchar(255) NOT NULL,
PRIMARY KEY (`ob_table`)
) ';
) ";
sql_query($sql, false);
*/
// 회원테이블의 주키를 mb_no 로 교체
sql_query(' ALTER TABLE `$g4[member_table]` DROP PRIMARY KEY ', false);
sql_query(' ALTER TABLE `$g4[member_table]` ADD `mb_no` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ', false);
sql_query(' ALTER TABLE `$g4[member_table]` ADD UNIQUE `mb_id` ( `mb_id` ) ', false);
sql_query(" ALTER TABLE `$g4[member_table]` DROP PRIMARY KEY ", false);
sql_query(" ALTER TABLE `$g4[member_table]` ADD `mb_no` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ", false);
sql_query(" ALTER TABLE `$g4[member_table]` ADD UNIQUE `mb_id` ( `mb_id` ) ", false);
// 4.11.00
// 트랙백 토큰
sql_query('CREATE TABLE `$g4[token_table]` (
`to_token` varchar(32) NOT NULL default "",
`to_datetime` datetime NOT NULL default "0000-00-00 00:00:00",
`to_ip` varchar(255) NOT NULL default "",
sql_query("CREATE TABLE `$g4[token_table]` (
`to_token` varchar(32) NOT NULL default '',
`to_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`to_ip` varchar(255) NOT NULL default '',
PRIMARY KEY (`to_token`),
KEY `to_datetime` (`to_datetime`),
KEY `to_ip` (`to_ip`)
) type='MyISAM'', FALSE);
) TYPE=MyISAM", FALSE);
// 4.09.00
// 기본환경설정 테이블 필드 추가
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_1_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_open_modify` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_2_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_1_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_3_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_2_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_4_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_3_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_5_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_4_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_6_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_5_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_7_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_6_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_8_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_7_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_9_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_8_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["config_table"]}` ADD `cf_10_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_9_subj` ', FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_1_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_open_modify` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_2_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_1_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_3_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_2_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_4_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_3_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_5_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_4_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_6_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_5_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_7_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_6_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_8_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_7_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_9_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_8_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['config_table']}` ADD `cf_10_subj` VARCHAR( 255 ) NOT NULL AFTER `cf_9_subj` ", FALSE);
// 게시판 그룹 테이블 필드 추가
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_1_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_use_access` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_2_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_1_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_3_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_2_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_4_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_3_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_5_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_4_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_6_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_5_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_7_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_6_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_8_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_7_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_9_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_8_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["group_table"]}` ADD `gr_10_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_9_subj` ', FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_1_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_use_access` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_2_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_1_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_3_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_2_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_4_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_3_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_5_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_4_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_6_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_5_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_7_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_6_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_8_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_7_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_9_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_8_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_10_subj` VARCHAR( 255 ) NOT NULL AFTER `gr_9_subj` ", FALSE);
// 게시판 테이블 필드 추가
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_sort_field` VARCHAR( 255 ) NOT NULL AFTER `bo_use_email` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_1_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_sort_field` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_2_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_1_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_3_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_2_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_4_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_3_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_5_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_4_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_6_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_5_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_7_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_6_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_8_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_7_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_9_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_8_subj` ', FALSE);
sql_query(' ALTER TABLE `{$g4["board_table"]}` ADD `bo_10_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_9_subj` ', FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_sort_field` VARCHAR( 255 ) NOT NULL AFTER `bo_use_email` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_1_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_sort_field` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_2_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_1_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_3_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_2_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_4_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_3_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_5_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_4_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_6_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_5_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_7_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_6_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_8_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_7_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_9_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_8_subj` ", FALSE);
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_10_subj` VARCHAR( 255 ) NOT NULL AFTER `bo_9_subj` ", FALSE);
// 게시판 리스트에서 코멘트를 포함하여 최근에 올라온 글을 확인하는 시간 필드 생성
$sql = ' select bo_table from $g4[board_table] ';
$sql = " select bo_table from $g4[board_table] ";
$res = sql_query($sql);
for($i=0;$row=sql_fetch_array($res);$i++)
{
sql_query(' ALTER TABLE `{$g4["write_prefix"]}{$row[bo_table]}` ADD `wr_last` VARCHAR( 19 ) NOT NULL AFTER `wr_datetime` ', FALSE);
$sql2 = ' select count(*) as cnt from `{$g4["write_prefix"]}{$row[bo_table]}` where wr_last <> "" ';
sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row[bo_table]}` ADD `wr_last` VARCHAR( 19 ) NOT NULL AFTER `wr_datetime` ", FALSE);
$sql2 = " select count(*) as cnt from `{$g4['write_prefix']}{$row[bo_table]}` where wr_last <> '' ";
$row2 = sql_fetch_array($sql2);
if (!$row2[cnt]) // 원글에만 최근시간을 반영합니다.
sql_query(' UPDATE `{$g4["write_prefix"]}{$row[bo_table]}` set wr_last = wr_datetime WHERE wr_is_comment = 0 ');
sql_query(" UPDATE `{$g4['write_prefix']}{$row[bo_table]}` set wr_last = wr_datetime WHERE wr_is_comment = 0 ");
}
// 4.08.00
// 정보공개를 바꾸면 일정기간 동안 변경할 수 없음
sql_query(' ALTER TABLE `{$g4[member_table]}` ADD `mb_open_date` DATE NOT NULL AFTER `mb_open` ', false);
sql_query(' ALTER TABLE `{$g4[config_table]}` ADD `cf_open_modify` INT NOT NULL AFTER `cf_stipulation` ', false);
sql_query(" ALTER TABLE `{$g4[member_table]}` ADD `mb_open_date` DATE NOT NULL AFTER `mb_open` ", false);
sql_query(" ALTER TABLE `{$g4[config_table]}` ADD `cf_open_modify` INT NOT NULL AFTER `cf_stipulation` ", false);
// 게시물 추천테이블 생성
sql_query(' CREATE TABLE `{$g4[board_good_table]}` (
sql_query(" CREATE TABLE `{$g4[board_good_table]}` (
`bg_id` int(11) NOT NULL auto_increment,
`bo_table` varchar(20) NOT NULL default "",
`wr_id` int(11) NOT NULL default "0",
`mb_id` varchar(20) NOT NULL default "",
`bg_flag` varchar(255) NOT NULL default "",
`bg_datetime` datetime NOT NULL default "0000-00-00 00:00:00",
`bo_table` varchar(20) NOT NULL default '',
`wr_id` int(11) NOT NULL default '0',
`mb_id` varchar(20) NOT NULL default '',
`bg_flag` varchar(255) NOT NULL default '',
`bg_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`bg_id`),
UNIQUE KEY `fkey1` (`bo_table`,`wr_id`,`mb_id`)
) type='MyISAM' AUTO_INCREMENT=1 ', false);
) TYPE=MyISAM AUTO_INCREMENT=1 ", false);
// 4.07.00
// 최근게시물에 회원아이디 필드 및 인덱스 추가
sql_query(' ALTER TABLE `{$g4["board_new_table"]}` ADD `mb_id` VARCHAR( 20 ) NOT NULL ', false);
sql_query(' ALTER TABLE `{$g4["board_new_table"]}` ADD INDEX `mb_id` ( `mb_id` ) ', false);
sql_query(" ALTER TABLE `{$g4['board_new_table']}` ADD `mb_id` VARCHAR( 20 ) NOT NULL ", false);
sql_query(" ALTER TABLE `{$g4['board_new_table']}` ADD INDEX `mb_id` ( `mb_id` ) ", false);
$sql = ' select * from $g4[board_new_table] ';
$sql = " select * from $g4[board_new_table] ";
$res = sql_query($sql);
for ($i=0; $row=sql_fetch_array($res); $i++)
{
$ttmp = $g4[write_prefix].$row[bo_table];
$sql2 = ' select mb_id from $ttmp where wr_id = "$row[wr_id]" ';
$sql2 = " select mb_id from $ttmp where wr_id = '$row[wr_id]' ";
$row2 = sql_fetch($sql2);
$sql3 = ' update $g4[board_new_table] set mb_id = "$row2['mb_id']" where bn_id = "$row[bn_id]" ';
$sql3 = " update $g4[board_new_table] set mb_id = '$row2[mb_id]' where bn_id = '$row[bn_id]' ";
sql_query($sql3, false);
}
/*
// 그룹접근회원테이블에 auto_increment 추가
sql_query(' ALTER TABLE $g4[group_member_table] CHANGE `gm_id` `gm_id` INT( 11 ) DEFAULT "0" NOT NULL AUTO_INCREMENT ', false);
sql_query(" ALTER TABLE $g4[group_member_table] CHANGE `gm_id` `gm_id` INT( 11 ) DEFAULT '0' NOT NULL AUTO_INCREMENT ", false);
// 로그인테이블에서 인덱스 삭제
sql_query(' ALTER TABLE `$g4[login_table]` DROP INDEX `lo_datetime` ', false);
sql_query(" ALTER TABLE `$g4[login_table]` DROP INDEX `lo_datetime` ", false);
// 회원테이블의 회원가입일시에 인덱스 추가
sql_query(' ALTER TABLE `$g4[member_table]` ADD INDEX `mb_datetime` ( `mb_datetime` ) ', false);
sql_query(" ALTER TABLE `$g4[member_table]` ADD INDEX `mb_datetime` ( `mb_datetime` ) ", false);
// 게시판설정 테이블에 업로드 갯수, 이메일 사용 필드 추가
sql_query(' ALTER TABLE `$g4[board_table]`
sql_query(" ALTER TABLE `$g4[board_table]`
ADD `bo_upload_count` TINYINT NOT NULL AFTER `bo_notice` ,
ADD `bo_use_email` TINYINT NOT NULL AFTER `bo_upload_count` ', FALSE);
ADD `bo_use_email` TINYINT NOT NULL AFTER `bo_upload_count` ", FALSE);
*/
/*
// 050831 막음
// 환경설정 테이블에 메일발송 설정 추가
sql_query(' ALTER TABLE `$g4[config_table]`
sql_query(" ALTER TABLE `$g4[config_table]`
ADD `cf_email_use` TINYINT NOT NULL AFTER `cf_search_part` ,
ADD `cf_email_wr_super_admin` TINYINT NOT NULL AFTER `cf_email_use` ,
ADD `cf_email_wr_group_admin` TINYINT NOT NULL AFTER `cf_email_wr_super_admin` ,
ADD `cf_email_wr_board_admin` TINYINT NOT NULL AFTER `cf_email_wr_group_admin` ,
ADD `cf_email_wr_write` TINYINT NOT NULL AFTER `cf_email_wr_board_admin` ', FALSE);
sql_query(' ALTER TABLE `$g4[config_table]`
CHANGE `cf_comment_all_email` `cf_email_wr_comment_all` TINYINT DEFAULT "0" NOT NULL ', FALSE);
sql_query(' ALTER TABLE `$g4[config_table]`
ADD `cf_email_wr_write` TINYINT NOT NULL AFTER `cf_email_wr_board_admin` ", FALSE);
sql_query(" ALTER TABLE `$g4[config_table]`
CHANGE `cf_comment_all_email` `cf_email_wr_comment_all` TINYINT DEFAULT '0' NOT NULL ", FALSE);
sql_query(" ALTER TABLE `$g4[config_table]`
ADD `cf_email_mb_super_admin` TINYINT NOT NULL AFTER `cf_email_wr_comment_all` ,
ADD `cf_email_mb_member` TINYINT NOT NULL AFTER `cf_email_mb_super_admin` ,
ADD `cf_email_po_super_admin` TINYINT NOT NULL AFTER `cf_email_mb_member` ', FALSE);
ADD `cf_email_po_super_admin` TINYINT NOT NULL AFTER `cf_email_mb_member` ", FALSE);
// 회원테이블에 SMS 수신여부 필드 추가
sql_query(' ALTER TABLE `$g4[member_table]` ADD `mb_sms` TINYINT NOT NULL AFTER `mb_mailling` ', FALSE);
sql_query(" ALTER TABLE `$g4[member_table]` ADD `mb_sms` TINYINT NOT NULL AFTER `mb_mailling` ", FALSE);
// 게시판 인덱스 변경
$sql = ' select bo_table from $g4[board_table] ';
$sql = " select bo_table from $g4[board_table] ";
$result = sql_query($sql);
while($row=sql_fetch_array($result))
{
$row2 = sql_fetch(' select * from `{$g4[write_prefix]}{$row[bo_table]}` limit 1 ');
$row2 = sql_fetch(" select * from `{$g4[write_prefix]}{$row[bo_table]}` limit 1 ");
if (!isset($row2[wr_is_comment]))
{
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD `wr_is_comment` TINYINT NOT NULL AFTER `wr_parent` ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_comment_num` ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_num_reply_parent` ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_parent_comment` ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_is_comment` ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_is_comment` (`wr_is_comment`, `wr_num`, `wr_reply`) ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_num` (`wr_num`) ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_parent` (`wr_parent`) ', FALSE);
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `ca_name` (`ca_name`) ', FALSE);
sql_query(' UPDATE `{$g4[write_prefix]}{$row[bo_table]}` set wr_is_comment = 1 where wr_comment < 0 ', FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD `wr_is_comment` TINYINT NOT NULL AFTER `wr_parent` ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_comment_num` ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_num_reply_parent` ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_parent_comment` ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` DROP INDEX `wr_is_comment` ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_is_comment` (`wr_is_comment`, `wr_num`, `wr_reply`) ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_num` (`wr_num`) ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `wr_parent` (`wr_parent`) ", FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD INDEX `ca_name` (`ca_name`) ", FALSE);
sql_query(" UPDATE `{$g4[write_prefix]}{$row[bo_table]}` set wr_is_comment = 1 where wr_comment < 0 ", FALSE);
}
}
// 파일테이블에 이미지 폭, 높이, 타입, 일시 넣기
// getimagesize() 함수보다 속도가 빠름
sql_query(' ALTER TABLE `$g4[board_file_table]` ADD `bf_filesize` INT NOT NULL , ADD `bf_width` INT NOT NULL , ADD `bf_height` SMALLINT NOT NULL , ADD `bf_type` TINYINT NOT NULL , ADD `bf_datetime` DATETIME NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[board_file_table]` ADD `bf_filesize` INT NOT NULL , ADD `bf_width` INT NOT NULL , ADD `bf_height` SMALLINT NOT NULL , ADD `bf_type` TINYINT NOT NULL , ADD `bf_datetime` DATETIME NOT NULL ", FALSE);
// 이메일 인증사용
sql_query(' ALTER TABLE `$g4[member_table]` ADD `mb_email_certify` DATETIME NOT NULL AFTER `mb_intercept_date` ', FALSE);
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_use_email_certify` TINYINT NOT NULL AFTER `cf_use_copy_log` ', FALSE);
sql_query(" ALTER TABLE `$g4[member_table]` ADD `mb_email_certify` DATETIME NOT NULL AFTER `mb_intercept_date` ", FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_use_email_certify` TINYINT NOT NULL AFTER `cf_use_copy_log` ", FALSE);
// 최근게시물 라인수
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_new_rows` INT NOT NULL AFTER `cf_login_skin` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_new_rows` INT NOT NULL AFTER `cf_login_skin` ", FALSE);
// 포인트 테이블에 필드 추가
sql_query(' ALTER TABLE `$g4[point_table]` ADD `po_rel_table` VARCHAR( 20 ) NOT NULL , ADD `po_rel_id` VARCHAR( 20 ) NOT NULL , ADD `po_rel_action` VARCHAR( 255 ) NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[point_table]` ADD `po_rel_table` VARCHAR( 20 ) NOT NULL , ADD `po_rel_id` VARCHAR( 20 ) NOT NULL , ADD `po_rel_action` VARCHAR( 255 ) NOT NULL ", FALSE);
// 포인트 테이블의 회원아이디 길이 변경
sql_query(' ALTER TABLE `$g4[point_table]` CHANGE `mb_id` `mb_id` VARCHAR( 20 ) NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[point_table]` CHANGE `mb_id` `mb_id` VARCHAR( 20 ) NOT NULL ", FALSE);
// 포인트 테이블의 인덱스 변경
sql_query(' ALTER TABLE `$g4[point_table]` DROP INDEX `index1` , ADD INDEX `index1` ( `mb_id` , `po_rel_table` , `po_rel_id` , `po_rel_action` ) ', FALSE);
sql_query(" ALTER TABLE `$g4[point_table]` DROP INDEX `index1` , ADD INDEX `index1` ( `mb_id` , `po_rel_table` , `po_rel_id` , `po_rel_action` ) ", FALSE);
// 투표 테이블에 투표한 회원 필드 추가
sql_query(' ALTER TABLE `$g4[poll_table]` ADD `mb_ids` TEXT NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[poll_table]` ADD `mb_ids` TEXT NOT NULL ", FALSE);
// 환경설정 테이블에 여분필드 추가
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_1` VARCHAR( 255 ) NOT NULL , ADD `cf_2` VARCHAR( 255 ) NOT NULL , ADD `cf_3` VARCHAR( 255 ) NOT NULL , ADD `cf_4` VARCHAR( 255 ) NOT NULL , ADD `cf_5` VARCHAR( 255 ) NOT NULL , ADD `cf_6` VARCHAR( 255 ) NOT NULL , ADD `cf_7` VARCHAR( 255 ) NOT NULL , ADD `cf_8` VARCHAR( 255 ) NOT NULL , ADD `cf_9` VARCHAR( 255 ) NOT NULL , ADD `cf_10` VARCHAR( 255 ) NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_1` VARCHAR( 255 ) NOT NULL , ADD `cf_2` VARCHAR( 255 ) NOT NULL , ADD `cf_3` VARCHAR( 255 ) NOT NULL , ADD `cf_4` VARCHAR( 255 ) NOT NULL , ADD `cf_5` VARCHAR( 255 ) NOT NULL , ADD `cf_6` VARCHAR( 255 ) NOT NULL , ADD `cf_7` VARCHAR( 255 ) NOT NULL , ADD `cf_8` VARCHAR( 255 ) NOT NULL , ADD `cf_9` VARCHAR( 255 ) NOT NULL , ADD `cf_10` VARCHAR( 255 ) NOT NULL ", FALSE);
// 로그인스킨 필드 삭제
sql_query(' ALTER TABLE `$g4[config_table]` DROP `cf_login_skin` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` DROP `cf_login_skin` ", FALSE);
// 회원가입스킨 필드를 회원관련스킨 필드로 변경
sql_query(' ALTER TABLE `$g4[config_table]` CHANGE `cf_register_skin` `cf_member_skin` VARCHAR( 255 ) NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` CHANGE `cf_register_skin` `cf_member_skin` VARCHAR( 255 ) NOT NULL ", FALSE);
// 내부로그인 필드 추가
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_login_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_new_skin` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_login_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_new_skin` ", FALSE);
// 접속자 스킨 필드 추가
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_connect_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_search_skin` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_connect_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_search_skin` ", FALSE);
// 파일 설명 사용 필드 추가
sql_query(' ALTER TABLE `$g4[board_table]` ADD `bo_use_file_content` TINYINT NOT NULL AFTER `bo_use_sideview` ', FALSE);
sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_use_file_content` TINYINT NOT NULL AFTER `bo_use_sideview` ", FALSE);
// 파일 테이블에 내용 필드 추가 (갤러리의 경우 해당 이미지에 대한 내용을 넣음)
sql_query(' ALTER TABLE `$g4[board_file_table]` ADD `bf_content` TEXT NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[board_file_table]` ADD `bf_content` TEXT NOT NULL ", FALSE);
// 방문자로그삭제, 인기검색어삭제 필드 추가
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_visit_del` INT NOT NULL AFTER `cf_memo_del` , ADD `cf_popular_del` INT NOT NULL AFTER `cf_visit_del` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_visit_del` INT NOT NULL AFTER `cf_memo_del` , ADD `cf_popular_del` INT NOT NULL AFTER `cf_visit_del` ", FALSE);
// 검색 스킨 필드 추가
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_search_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_new_skin` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_search_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_new_skin` ", FALSE);
// 최근게시물 스킨 필드 추가
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_new_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_nick_modify` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_new_skin` VARCHAR( 255 ) NOT NULL AFTER `cf_nick_modify` ", FALSE);
// 약관 필드명 변경
sql_query(' ALTER TABLE `$g4[config_table]` CHANGE `cf_provision` `cf_stipulation` TEXT NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` CHANGE `cf_provision` `cf_stipulation` TEXT NOT NULL ", FALSE);
// 게시판 글자 제한
sql_query(' ALTER TABLE `$g4[board_table]` ADD `bo_write_min` INT NOT NULL AFTER `bo_count_comment` , ADD `bo_write_max` INT NOT NULL AFTER `bo_write_min` , ADD `bo_comment_min` INT NOT NULL AFTER `bo_write_max` , ADD `bo_comment_max` INT NOT NULL AFTER `bo_comment_min` ', FALSE);
sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_write_min` INT NOT NULL AFTER `bo_count_comment` , ADD `bo_write_max` INT NOT NULL AFTER `bo_write_min` , ADD `bo_comment_min` INT NOT NULL AFTER `bo_write_max` , ADD `bo_comment_max` INT NOT NULL AFTER `bo_comment_min` ", FALSE);
// 인기검색어 테이블 생성
$sql = ' CREATE TABLE $g4[popular_table] (
$sql = " CREATE TABLE $g4[popular_table] (
pp_id int(11) NOT NULL auto_increment,
pp_word varchar(50) NOT NULL default "",
pp_date date NOT NULL default "0000-00-00",
pp_ip varchar(50) NOT NULL default "",
pp_word varchar(50) NOT NULL default '',
pp_date date NOT NULL default '0000-00-00',
pp_ip varchar(50) NOT NULL default '',
PRIMARY KEY (pp_id),
UNIQUE KEY index1 (pp_date,pp_word,pp_ip)
) type='MyISAM' ';
) TYPE=MyISAM ";
sql_query($sql, FALSE);
sql_query(' ALTER TABLE `$g4[board_new_table]` ADD `wr_parent` INT NOT NULL AFTER `wr_id` ', FALSE);
sql_query(" ALTER TABLE `$g4[board_new_table]` ADD `wr_parent` INT NOT NULL AFTER `wr_id` ", FALSE);
sql_query(' ALTER TABLE `$g4[board_new_table]` CHANGE `wr_id` `wr_id` INT NOT NULL ', FALSE);
sql_query(" ALTER TABLE `$g4[board_new_table]` CHANGE `wr_id` `wr_id` INT NOT NULL ", FALSE);
sql_query(' ALTER TABLE `$g4[poll_table]` ADD `po_point` INT NOT NULL AFTER `po_level` ', FALSE);
sql_query(" ALTER TABLE `$g4[poll_table]` ADD `po_point` INT NOT NULL AFTER `po_level` ", FALSE);
sql_query(' ALTER TABLE `$g4[point_table]` ADD `po_point` INT NOT NULL AFTER `po_level` ', FALSE);
sql_query(" ALTER TABLE `$g4[point_table]` ADD `po_point` INT NOT NULL AFTER `po_level` ", FALSE);
$sql = ' select bo_table from $g4[board_table] ';
$sql = " select bo_table from $g4[board_table] ";
$result = sql_query($sql);
while($row=sql_fetch_array($result))
{
sql_query(' ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD `wr_comment_reply` VARCHAR( 255 ) NOT NULL AFTER `wr_comment` ', FALSE);
sql_query(" ALTER TABLE `{$g4[write_prefix]}{$row[bo_table]}` ADD `wr_comment_reply` VARCHAR( 255 ) NOT NULL AFTER `wr_comment` ", FALSE);
}
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_use_copy_log` TINYINT NOT NULL AFTER `cf_use_norobot` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_use_copy_log` TINYINT NOT NULL AFTER `cf_use_norobot` ", FALSE);
sql_query(' ALTER TABLE `$g4[config_table]` ADD `cf_register_skin` VARCHAR( 255 ) DEFAULT "basic" NOT NULL AFTER `cf_intercept_ip` ', FALSE);
sql_query(" ALTER TABLE `$g4[config_table]` ADD `cf_register_skin` VARCHAR( 255 ) DEFAULT 'basic' NOT NULL AFTER `cf_intercept_ip` ", FALSE);
sql_query(' ALTER TABLE `$g4[board_table]` ADD `bo_use_sideview` TINYINT NOT NULL AFTER `bo_disable_tags` ', FALSE);
sql_query(" ALTER TABLE `$g4[board_table]` ADD `bo_use_sideview` TINYINT NOT NULL AFTER `bo_disable_tags` ", FALSE);
// 회원메일테이블 생성
$sql = ' CREATE TABLE $g4[mail_table] (
$sql = " CREATE TABLE $g4[mail_table] (
ma_id int(11) NOT NULL auto_increment,
ma_subject varchar(255) NOT NULL default "",
ma_subject varchar(255) NOT NULL default '',
ma_content mediumtext NOT NULL,
ma_time datetime NOT NULL default "0000-00-00 00:00:00",
ma_ip varchar(255) NOT NULL default "",
ma_time datetime NOT NULL default '0000-00-00 00:00:00',
ma_ip varchar(255) NOT NULL default '',
ma_last_option text NOT NULL,
PRIMARY KEY (ma_id)
) type='MyISAM' ';
) TYPE=MyISAM ";
sql_query($sql, FALSE);
// auth table 생성
$sql = ' CREATE TABLE $g4[auth_table] (
mb_id varchar(255) NOT NULL default "",
au_menu varchar(20) NOT NULL default "",
au_auth set("r","w","d") NOT NULL default "",
$sql = " CREATE TABLE $g4[auth_table] (
mb_id varchar(255) NOT NULL default '',
au_menu varchar(20) NOT NULL default '',
au_auth set('r','w','d') NOT NULL default '',
PRIMARY KEY (mb_id,au_menu)
) type='MyISAM' ';
) TYPE=MyISAM ";
sql_query($sql, FALSE);
*/
echo 'UPGRADE 완료.';
echo "UPGRADE 완료.";
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -3,24 +3,30 @@
// 조병완(korone)님 , 남규아빠(eagletalon)님께서 만들어 주셨습니다.
//
$sub_menu = '100400';
include_once('./_common.php');
$sub_menu = "100400";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '버전확인';
$g4[title] = "버전확인";
include_once('./admin.head.php');
include_once('$g4['path']/lib/mailer.lib.php');
include_once("./admin.head.php");
include_once("$g4[path]/lib/mailer.lib.php");
echo '현재버전 : <strong>';
$args = 'head -1 '.$g4['path'].'/HISTORY';
echo "현재버전 : <b>";
$args = "head -1 ".$g4[path]."/HISTORY";
system($args);
echo '</strong>';
echo "</b>";
?>
<p><?=implode('', file('$g4['path']/HISTORY'));?></p>
<table width=100% border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td>
<textarea name="textarea" style='width:100%; line-height:150%; padding:10px;' rows="25" class=tx readonly><?=implode("", file("$g4[path]/HISTORY"));?></textarea>
</td>
</tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,38 +1,38 @@
<?
if (!defined('_GNUBOARD_')) exit;
if (!defined("_GNUBOARD_")) exit;
include_once('$g4['path']/lib/visit.lib.php');
include_once("$g4[path]/lib/visit.lib.php");
if (empty($fr_date)) $fr_date = $g4[time_ymd];
if (empty($to_date)) $to_date = $g4[time_ymd];
$qstr = 'fr_date=$fr_date&to_date=$to_date';
$qstr = "fr_date=$fr_date&to_date=$to_date";
?>
<table width=100% cellpadding=3 cellspacing=1>
<form id='fvisit' name='fvisit' method=get>
<form name=fvisit method=get>
<tr>
<td>
기간 :
<input type='text' id='fr_date' name='fr_date' size=11 maxlength=10 value="<?=$fr_date?>" class=ed>
<input type='text' name='fr_date' size=11 maxlength=10 value='<?=$fr_date?>' class=ed>
-
<input type='text' id='to_date' name='to_date' size=11 maxlength=10 value="<?=$to_date?>" class=ed>
<input type='text' name='to_date' size=11 maxlength=10 value='<?=$to_date?>' class=ed>
&nbsp;
<input type='button' class=btn1 value=" 접속자 " onclick='fvisit_submit("visit_list.php");'>
<input type='button' class=btn1 value=" 도메인 " onclick='fvisit_submit("visit_domain.php");'>
<input type='button' class=btn1 value=" 브라우저 " onclick='fvisit_submit("visit_browser.php");'>
<input type='button' class=btn1 value=" OS " onclick='fvisit_submit("visit_os.php");'>
<input type='button' class=btn1 value=" 시간 " onclick='fvisit_submit("visit_hour.php");'>
<input type='button' class=btn1 value=" 요일 " onclick='fvisit_submit("visit_week.php");'>
<input type='button' class=btn1 value="" onclick='fvisit_submit("visit_date.php");'>
<input type='button' class=btn1 value="" onclick='fvisit_submit("visit_month.php");'>
<input type='button' class=btn1 value="" onclick='fvisit_submit("visit_year.php");'>
<input type=button class=btn1 value=' 접속자 ' onclick="fvisit_submit('visit_list.php');">
<input type=button class=btn1 value=' 도메인 ' onclick="fvisit_submit('visit_domain.php');">
<input type=button class=btn1 value=' 브라우저 ' onclick="fvisit_submit('visit_browser.php');">
<input type=button class=btn1 value=' OS ' onclick="fvisit_submit('visit_os.php');">
<input type=button class=btn1 value=' 시간 ' onclick="fvisit_submit('visit_hour.php');">
<input type=button class=btn1 value=' 요일 ' onclick="fvisit_submit('visit_week.php');">
<input type=button class=btn1 value='' onclick="fvisit_submit('visit_date.php');">
<input type=button class=btn1 value='' onclick="fvisit_submit('visit_month.php');">
<input type=button class=btn1 value='' onclick="fvisit_submit('visit_year.php');">
</td>
</tr>
</form>
</table>
<script type="text/javascript">
<script type='text/javascript'>
function fvisit_submit(act)
{
var f = document.fvisit;

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '브라우저별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "브라우저별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 5;
?>
@ -16,21 +16,21 @@ $colspan = 5;
<colgroup width=200>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>순위</td>
<td>브라우저</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$max = 0;
$sum_count = 0;
$sql = ' select * from $g4[visit_table]
where vi_date between "$fr_date" and "$to_date" ';
$sql = " select * from $g4[visit_table]
where vi_date between '$fr_date' and '$to_date' ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result)) {
$s = get_brow($row[vi_agent]);
@ -55,40 +55,40 @@ if (count($arr)) {
$no = $i;
$save_count = $count;
} else {
$no = '';
$no = "";
}
$rate = ($count / $sum_count * 100);
$s_rate = number_format($rate, 1);
$bar = (int)($count / $max * 100);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$bar%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$bar%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
echo "
<tr class='list$list ht center'>
<td>$no</td>
<td>$key</td>
<td>$count</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td colspan=2>합계</td>
<td>$sum_count</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '일별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "일별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 4;
?>
@ -15,22 +15,22 @@ $colspan = 4;
<colgroup width=100>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>년-월-일</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$max = 0;
$sum_count = 0;
$sql = ' select vs_date, vs_count as cnt
$sql = " select vs_date, vs_count as cnt
from $g4[visit_sum_table]
where vs_date between "$fr_date" and "$to_date"
order by vs_date desc ';
where vs_date between '$fr_date' and '$to_date'
order by vs_date desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$arr[$row[vs_date]] = $row[cnt];
@ -52,32 +52,32 @@ if (count($arr)) {
$s_rate = number_format($rate, 1);
$bar = (int)($count / $max * 100);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$bar%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$bar%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
<td><a href="./visit_list.php?fr_date=$key&to_date=$key" class=tt>$key</a></td>
<td>'.number_format($value).'</td>
echo "
<tr class='list$list ht center'>
<td><a href='./visit_list.php?fr_date=$key&to_date=$key' class=tt>$key</a></td>
<td>".number_format($value)."</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td>합계</td>
<td>'.number_format($sum_count).'</td>
<td>".number_format($sum_count)."</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '도메인별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "도메인별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 5;
?>
@ -16,27 +16,27 @@ $colspan = 5;
<colgroup width=200>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>순위</td>
<td>접속 도메인</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$max = 0;
$sum_count = 0;
$sql = ' select * from $g4[visit_table]
where vi_date between "$fr_date" and "$to_date" ';
$sql = " select * from $g4[visit_table]
where vi_date between '$fr_date' and '$to_date' ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result)) {
$str = $row[vi_referer];
preg_match('/^http[s]*:\/\/([\.\-\_0-9a-zA-Z]*)\//', $str, $match);
preg_match("/^http[s]*:\/\/([\.\-\_0-9a-zA-Z]*)\//", $str, $match);
$s = $match[1];
$s = preg_replace('/^(www\.|search\.|dirsearch\.|dir\.search\.|dir\.|kr\.search\.|myhome\.)(.*)/', '\\2', $s);
$s = preg_replace("/^(www\.|search\.|dirsearch\.|dir\.search\.|dir\.|kr\.search\.|myhome\.)(.*)/", "\\2", $s);
$arr[$s]++;
if ($arr[$s] > $max) $max = $arr[$s];
@ -57,47 +57,47 @@ if (count($arr)) {
$no = $i;
$save_count = $count;
} else {
$no = '';
$no = "";
}
if (!$key) {
$link = '';
$key = '직접';
$link = "";
$key = "직접";
} else {
$link = '<a href="./visit_list.php?$qstr&domain=$key" title="상세보기">';
$link = "<a href='./visit_list.php?$qstr&domain=$key' title='상세보기'>";
}
$rate = ($count / $sum_count * 100);
$s_rate = number_format($rate, 1);
$bar = (int)($count / $max * 100);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$bar%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$bar%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
echo "
<tr class='list$list ht center'>
<td>$no</td>
<td align=left>$link$key</a></td>
<td>$count</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td colspan=2>합계</td>
<td>$sum_count</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '시간별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "시간별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 4;
?>
@ -15,23 +15,23 @@ $colspan = 4;
<colgroup width=100>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>시간</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$max = 0;
$sum_count = 0;
$sql = ' select SUBSTRING(vi_time,1,2) as vi_hour, count(vi_id) as cnt
$sql = " select SUBSTRING(vi_time,1,2) as vi_hour, count(vi_id) as cnt
from $g4[visit_table]
where vi_date between "$fr_date" and "$to_date"
where vi_date between '$fr_date' and '$to_date'
group by vi_hour
order by vi_hour ';
order by vi_hour ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$arr[$row[vi_hour]] = $row[cnt];
@ -44,39 +44,39 @@ for ($i=0; $row=sql_fetch_array($result); $i++) {
$k = 0;
if ($i) {
for ($i=0; $i<24; $i++) {
$hour = sprintf('%02d', $i);
$hour = sprintf("%02d", $i);
$count = (int)$arr[$hour];
$rate = ($count / $sum_count * 100);
$s_rate = number_format($rate, 1);
$bar = (int)($count / $max * 100);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$bar%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$bar%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
echo "
<tr class='list$list ht center'>
<td>$hour</td>
<td>'.number_format($count).'</td>
<td>".number_format($count)."</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td>합계</td>
<td>'.number_format($sum_count).'</td>
<td>".number_format($sum_count)."</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table><br><br>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 5;
?>
@ -16,100 +16,100 @@ $colspan = 5;
<colgroup width=350>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>IP</td>
<td>접속 경로</td>
<td>브라우저</td>
<td>OS</td>
<td>일시</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
//unset($br); // 브라우저
//unset($os); // OS
$sql_common = ' from $g4[visit_table] ';
$sql_search = ' where vi_date between "$fr_date" and "$to_date" ';
$sql_common = " from $g4[visit_table] ";
$sql_search = " where vi_date between '$fr_date' and '$to_date' ";
if ($domain) {
$sql_search .= ' and vi_referer like "%$domain%" ';
$sql_search .= " and vi_referer like '%$domain%' ";
}
$sql = ' select count(*) as cnt
$sql = " select count(*) as cnt
$sql_common
$sql_search ';
$sql_search ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == '') $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = ' select *
$sql = " select *
$sql_common
$sql_search
order by vi_id desc
limit $from_record, $rows ';
limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$brow = get_brow($row[vi_agent]);
$os = get_os($row[vi_agent]);
$link = '';
$referer = '';
$title = '';
$link = "";
$referer = "";
$title = "";
if ($row[vi_referer]) {
$referer = get_text(cut_str($row[vi_referer], 255, ''));
$referer = get_text(cut_str($row[vi_referer], 255, ""));
$referer = urldecode($referer);
if (strtolower($g4["charset"]) == "utf-8") {
if (strtolower($g4['charset']) == 'utf-8') {
if (!is_utf8($referer)) {
$referer = iconv("euc-kr", "utf-8", $referer);
$referer = iconv('euc-kr', 'utf-8', $referer);
}
}
else {
if (is_utf8($referer)) {
$referer = iconv("utf-8", "euc-kr", $referer);
$referer = iconv('utf-8', 'euc-kr', $referer);
}
}
$title = str_replace(array('<', '>'), array('&lt;', '&gt;'), $referer);
$link = '<a href="$row[vi_referer]" target=_blank title="$title ">';
$title = str_replace(array("<", ">"), array("&lt;", "&gt;"), $referer);
$link = "<a href='$row[vi_referer]' target=_blank title='$title '>";
}
if ($is_admin == "super")
if ($is_admin == 'super')
$ip = $row[vi_ip];
else
$ip = preg_replace('/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/', '\\1.♡.\\3.\\4', $row[vi_ip]);
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[vi_ip]);
if ($brow == "기타") { $brow = '<span title="$row[vi_agent]">$brow</span>'; }
if ($os == "기타") { $os = '<span title="$row[vi_agent]">$os</span>'; }
if ($brow == '기타') { $brow = "<span title='$row[vi_agent]'>$brow</span>"; }
if ($os == '기타') { $os = "<span title='$row[vi_agent]'>$os</span>"; }
$list = ($i%2);
echo '
<tr class="list$list col1 ht center">
echo "
<tr class='list$list col1 ht center'>
<td>$ip</td>
<td align=left><nobr style="display:block; overflow:hidden; width:350;">$link$title</a></nobr></td>
<td align=left><nobr style='display:block; overflow:hidden; width:350;'>$link$title</a></nobr></td>
<td>$brow</td>
<td>$os</td>
<td>$row[vi_date] $row[vi_time]</td>
</tr>';
</tr>";
}
if ($i == 0)
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
echo '<tr><td colspan="$colspan" class="line2"></td></tr>';
echo '</table>';
echo "<tr><td colspan='$colspan' class='line2'></td></tr>";
echo "</table>";
$page = get_paging($config[cf_write_pages], $page, $total_page, '$_SERVER[PHP_SELF]?$qstr&domain=$domain&page=');
$page = get_paging($config[cf_write_pages], $page, $total_page, "$_SERVER[PHP_SELF]?$qstr&domain=$domain&page=");
if ($page) {
echo '<table width=100% cellpadding=3 cellspacing=1><tr><td align=right>$page</td></tr></table>';
echo "<table width=100% cellpadding=3 cellspacing=1><tr><td align=right>$page</td></tr></table>";
}
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '월별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "월별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 4;
?>
@ -15,23 +15,23 @@ $colspan = 4;
<colgroup width=100>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>년-월</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$max = 0;
$sum_count = 0;
$sql = ' select SUBSTRING(vs_date,1,7) as vs_month, SUM(vs_count) as cnt
$sql = " select SUBSTRING(vs_date,1,7) as vs_month, SUM(vs_count) as cnt
from $g4[visit_sum_table]
where vs_date between "$fr_date" and "$to_date"
where vs_date between '$fr_date' and '$to_date'
group by vs_month
order by vs_month desc ';
order by vs_month desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$arr[$row[vs_month]] = $row[cnt];
@ -53,32 +53,32 @@ if (count($arr)) {
$s_rate = number_format($rate, 1);
$bar = (int)($count / $max * 100);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$bar%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$bar%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
<td><a href="./visit_date.php?fr_date=$key-01&to_date=$key-31" class=tt>$key</a></td>
<td>'.number_format($value).'</td>
echo "
<tr class='list$list ht center'>
<td><a href='./visit_date.php?fr_date=$key-01&to_date=$key-31' class=tt>$key</a></td>
<td>".number_format($value)."</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td>합계</td>
<td>'.number_format($sum_count).'</td>
<td>".number_format($sum_count)."</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = 'OS별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "OS별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 5;
?>
@ -16,21 +16,21 @@ $colspan = 5;
<colgroup width=200>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>순위</td>
<td>OS</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$max = 0;
$sum_count = 0;
$sql = ' select * from $g4[visit_table]
where vi_date between "$fr_date" and "$to_date" ';
$sql = " select * from $g4[visit_table]
where vi_date between '$fr_date' and '$to_date' ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result)) {
$s = get_os($row[vi_agent]);
@ -55,44 +55,44 @@ if (count($arr)) {
$no = $i;
$save_count = $count;
} else {
$no = '';
$no = "";
}
if (!$key) {
$key = '직접';
$key = "직접";
}
$rate = ($count / $sum_count * 100);
$s_rate = number_format($rate, 1);
$bar = (int)($count / $max * 100);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$bar%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$bar%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
echo "
<tr class='list$list ht center'>
<td>$no</td>
<td>$key</td>
<td>$count</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td colspan=2>합계</td>
<td>$sum_count</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '요일별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "요일별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 4;
?>
@ -15,24 +15,24 @@ $colspan = 4;
<colgroup width=100>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>요일</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$weekday = array ("월", "화", "수", "목", "금", "토", "일");
$weekday = array ('월', '화', '수', '목', '금', '토', '일');
$sum_count = 0;
$sql = ' select WEEKDAY(vs_date) as weekday_date, SUM(vs_count) as cnt
$sql = " select WEEKDAY(vs_date) as weekday_date, SUM(vs_count) as cnt
from $g4[visit_sum_table]
where vs_date between "$fr_date" and "$to_date"
where vs_date between '$fr_date' and '$to_date'
group by weekday_date
order by weekday_date ';
order by weekday_date ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$arr[$row[weekday_date]] = $row[cnt];
@ -47,32 +47,32 @@ if ($i) {
$rate = ($count / $sum_count * 100);
$s_rate = number_format($rate, 1);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$rate%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$rate%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
echo "
<tr class='list$list ht center'>
<td>$weekday[$i]</td>
<td>$count</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td>합계</td>
<td>$sum_count</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>

View File

@ -1,12 +1,12 @@
<?
$sub_menu = '200800';
include_once('./_common.php');
$sub_menu = "200800";
include_once("./_common.php");
auth_check($auth[$sub_menu], 'r');
auth_check($auth[$sub_menu], "r");
$g4[title] = '연도별 접속자현황';
include_once('./admin.head.php');
include_once('./visit.sub.php');
$g4[title] = "연도별 접속자현황";
include_once("./admin.head.php");
include_once("./visit.sub.php");
$colspan = 4;
?>
@ -15,23 +15,23 @@ $colspan = 4;
<colgroup width=100>
<colgroup width=100>
<colgroup width=100>
<colgroup width="">
<tr><td colspan="<?=$colspan?>" class="line1"></td></tr>
<tr class="bgcol1 bold col1 ht center">
<colgroup width=''>
<tr><td colspan='<?=$colspan?>' class='line1'></td></tr>
<tr class='bgcol1 bold col1 ht center'>
<td>년</td>
<td>방문자수</td>
<td>비율(%)</td>
<td>그래프</td>
</tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<?
$max = 0;
$sum_count = 0;
$sql = ' select SUBSTRING(vs_date,1,4) as vs_year, SUM(vs_count) as cnt
$sql = " select SUBSTRING(vs_date,1,4) as vs_year, SUM(vs_count) as cnt
from $g4[visit_sum_table]
where vs_date between "$fr_date" and "$to_date"
where vs_date between '$fr_date' and '$to_date'
group by vs_year
order by vs_year desc ';
order by vs_year desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$arr[$row[vs_year]] = $row[cnt];
@ -53,32 +53,32 @@ if (count($arr)) {
$s_rate = number_format($rate, 1);
$bar = (int)($count / $max * 100);
$graph = '<img src="{$g4["admin_path"]}/img/graph.gif" width="$bar%" height="18">';
$graph = "<img src='{$g4[admin_path]}/img/graph.gif' width='$bar%' height='18'>";
$list = ($k++%2);
echo '
<tr class="list$list ht center">
<td><a href="./visit_month.php?fr_date=$key-01-01&to_date=$key-12-31" class=tt>$key</a></td>
<td>'.number_format($value).'</td>
echo "
<tr class='list$list ht center'>
<td><a href='./visit_month.php?fr_date=$key-01-01&to_date=$key-12-31' class=tt>$key</a></td>
<td>".number_format($value)."</td>
<td>$s_rate</td>
<td align=left>$graph</td>
</tr>';
</tr>";
}
echo '
<tr><td colspan="$colspan" class="line2"></td></tr>
<tr class="bgcol2 bold col1 ht center">
echo "
<tr><td colspan='$colspan' class='line2'></td></tr>
<tr class='bgcol2 bold col1 ht center'>
<td>합계</td>
<td>'.number_format($sum_count).'</td>
<td>".number_format($sum_count)."</td>
<td colspan=2>&nbsp;</td>
</tr>';
</tr>";
} else {
echo '<tr><td colspan="$colspan" height=100 align=center>자료가 없습니다.</td></tr>';
echo "<tr><td colspan='$colspan' height=100 align=center>자료가 없습니다.</td></tr>";
}
?>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
</table>
<?
include_once('./admin.tail.php');
include_once("./admin.tail.php");
?>