지운아빠 땀표 작업하던 것

This commit is contained in:
whitedot
2012-11-02 10:49:35 +09:00
parent c26c4d8ce9
commit d3ab4acee1
62 changed files with 2745 additions and 2764 deletions

View File

@ -1,16 +1,16 @@
<?
if (!defined("_GNUBOARD_")) exit;
if (!defined('_GNUBOARD_')) exit;
/*
// 081022 : CSRF 방지를 위해 코드를 작성했으나 효과가 없어 주석처리 함
if (!get_session("ss_admin")) {
set_session("ss_admin", true);
goto_url(".");
if (!get_session('ss_admin')) {
set_session('ss_admin', true);
goto_url('.');
}
*/
// 스킨경로를 얻는다
function get_skin_dir($skin, $len='')
function get_skin_dir($skin, $len="")
{
global $g4;
@ -36,12 +36,12 @@ function member_delete($mb_id)
global $config;
global $g4;
$sql = " select mb_name, mb_nick, mb_ip, mb_recommend, mb_memo, mb_level from $g4[member_table] where mb_id= '$mb_id' ";
$sql = " select mb_name, mb_nick, mb_ip, mb_recommend, mb_memo, mb_level from {$g4['member_table']} where mb_id= '{$mb_id}' ";
$mb = sql_fetch($sql);
if ($mb[mb_recommend]) {
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '".addslashes($mb[mb_recommend])."' ");
if ($mb['mb_recommend']) {
$row = sql_fetch(" select count(*) as cnt from {$g4['member_table']} where mb_id = '".addslashes($mb['mb_recommend'])."' ");
if ($row[cnt])
insert_point($mb[mb_recommend], $config[cf_recommend_point] * (-1), "{$mb_id}님의 회원자료 삭제로 인한 추천인 포인트 반환", '@member', $mb[mb_recommend], "{$mb_id} 추천인 삭제");
insert_point($mb[mb_recommend], $config[cf_recommend_point] * (-1), '{$mb_id}님의 회원자료 삭제로 인한 추천인 포인트 반환', "@member", $mb[mb_recommend], '{$mb_id} 추천인 삭제');
}
// 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
@ -49,99 +49,99 @@ function member_delete($mb_id)
$sql = " update $g4[member_table]
set mb_jumin = '',
mb_password = '',
mb_level = '1',
mb_level = 1,
mb_email = '',
mb_homepage = '',
mb_password_q = '',
mb_password_a = '',
mb_tel = '',
mb_hp = '',
mb_zip1 = '',
mb_zip2 = '',
mb_zip1 = ,
mb_zip2 = ,
mb_addr1 = '',
mb_addr2 = '',
mb_birth = '',
mb_sex = '',
mb_signature = '',
mb_memo = '".date("Ymd",$g4['server_time'])." 삭제함\n\n$mb[mb_memo]',
mb_leave_date = '".date("Ymd",$g4['server_time'])."'
where mb_id = '$mb_id' ";
mb_memo = '".date('Ymd','$g4[server_time]')." 삭제함\n\n{$mb['mb_memo']}',
mb_leave_date = '".date('Ymd',"$g4[server_time]")."'
where mb_id = '{$mb_id}' ";
//echo $sql; exit;
sql_query($sql);
}
/*
// 회원 자료 삭제
sql_query(" delete from $g4[member_table] where mb_id = '$mb_id' ");
sql_query(' delete from $g4[member_table] where mb_id = "$mb_id" ');
// 삭제된 자료를 또 삭제하면 완전 삭제함
if ($mb[mb_nick] != '[삭제됨]')
if ($mb[mb_nick] != "[삭제됨]")
{
// 다른 사람이 이 회원아이디를 사용하지 못하도록 아이디만 생성해 놓습니다.
// 게시판에서 회원아이디는 삭제하지 않기 때문입니다.
sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_name='$mb[mb_name]', mb_nick='[삭제됨]', mb_ip='$mb[mb_ip]', mb_datetime = '$g4[time_ymdhis]' ");
sql_query(' insert into $g4[member_table] set mb_id = "$mb_id", mb_name="$mb[mb_name]", mb_nick="[삭제됨]", mb_ip="$mb[mb_ip]", mb_datetime = "$g4[time_ymdhis]" ');
}
// 포인트 테이블에서 삭제
sql_query(" delete from $g4[point_table] where mb_id = '$mb_id' ");
sql_query(' delete from $g4[point_table] where mb_id = "$mb_id" ');
// 그룹접근가능 삭제
sql_query(" delete from $g4[group_member_table] where mb_id = '$mb_id' ");
sql_query(' delete from $g4[group_member_table] where mb_id = "$mb_id" ');
// 쪽지 삭제
sql_query(" delete from $g4[memo_table] where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
sql_query(' delete from $g4[memo_table] where me_recv_mb_id = "$mb_id" or me_send_mb_id = "$mb_id" ');
// 스크랩 삭제
sql_query(" delete from $g4[scrap_table] where mb_id = '$mb_id' ");
sql_query(' delete from $g4[scrap_table] where mb_id = "$mb_id" ');
// 관리권한 삭제
sql_query(" delete from $g4[auth_table] where mb_id = '$mb_id' ");
sql_query(' delete from $g4[auth_table] where mb_id = "$mb_id" ');
// 그룹관리자인 경우 그룹관리자를 공백으로
sql_query(" update $g4[group_table] set gr_admin = '' where gr_admin = '$mb_id' ");
sql_query(' update $g4[group_table] set gr_admin = "" where gr_admin = "$mb_id" ');
// 게시판관리자인 경우 게시판관리자를 공백으로
sql_query(" update $g4[board_table] set bo_admin = '' where bo_admin = '$mb_id' ");
sql_query(' update $g4[board_table] set bo_admin = "" where bo_admin = "$mb_id" ');
// 아이콘 삭제
@unlink("$g4['path']/data/member/".substr($mb_id,0,2)."/$mb_id.gif");
@unlink('$g4['path']/data/member/'.substr($mb_id,0,2).'/$mb_id.gif');
*/
}
// 회원권한을 SELECT 형식으로 얻음
function get_member_level_select($name, $start_id=0, $end_id=10, $selected='', $event='')
function get_member_level_select($name, $start_id=0, $end_id=10, $selected="", $event="")
{
global $g4;
$str = "<select id='$name' name='$name' $event>";
$str = '<select id="$name" name="$name" $event>';
for ($i=$start_id; $i<=$end_id; $i++)
{
$str .= "<option value='$i'";
$str .= '<option value="$i"';
if ($i == $selected)
$str .= " selected";
$str .= ">$i</option>";
$str .= ' selected';
$str .= '>$i</option>';
}
$str .= "</select>";
$str .= '</select>';
return $str;
}
// 회원아이디을 SELECT 형식으로 얻음
function get_member_id_select($name, $level, $selected='', $event='')
function get_member_id_select($name, $level, $selected="", $event="")
{
global $g4;
$sql = " select mb_id from $g4[member_table] where mb_level >= '$level' ";
$sql = ' select mb_id from $g4[member_table] where mb_level >= "$level" ';
$result = sql_query($sql);
$str = "<select id='$name' name='$name' $event><option value=''>선택안함";
$str = '<select id="$name" name="$name" $event><option value="">선택안함';
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$str .= '<option value="'.$row['mb_id'].'"';
if ($row['mb_id'] == $selected) $str .= " selected";
$str .= '>'.$row['mb_id'].'</option>';
if ($row['mb_id'] == $selected) $str .= ' selected';
$str .= ">".$row['mb_id']."</option>";
}
$str .= "</select>";
$str .= '</select>';
return $str;
}
@ -150,22 +150,22 @@ function auth_check($auth, $attr)
{
global $is_admin;
if ($is_admin == "super") return;
if ($is_admin == 'super') return;
if (!trim($auth))
alert("이 메뉴에는 접근 권한이 없습니다.\\n\\n접근 권한은 최고관리자만 부여할 수 있습니다.");
alert('이 메뉴에는 접근 권한이 없습니다.\\n\\n접근 권한은 최고관리자만 부여할 수 있습니다.');
$attr = strtolower($attr);
if (!strstr($auth, $attr)) {
if ($attr == "r")
alert("읽을 권한이 없습니다.");
else if ($attr == "w")
alert("입력, 추가, 생성, 수정 권한이 없습니다.");
else if ($attr == "d")
alert("삭제 권한이 없습니다.");
if ($attr == 'r')
alert('읽을 권한이 없습니다.');
else if ($attr == 'w')
alert('입력, 추가, 생성, 수정 권한이 없습니다.');
else if ($attr == 'd')
alert('삭제 권한이 없습니다.');
else
alert("속성이 잘못 되었습니다.");
alert('속성이 잘못 되었습니다.');
}
}
@ -176,24 +176,24 @@ function textarea_size($fld)
global $g4;
$size = 10;
$s = '<table cellpadding=2 cellspacing=0 border=0 width=100%><tr><td align=right>';
$s .= '<span onclick="javascript:textarea_size(document.getElementById(\'$fld\'), {$size})"><img src="'.$g4['admin_path'].'/img/btn_up.gif"></span> ';
$s .= '<span onclick="javascript:textarea_size(document.getElementById(\'$fld\'), ".$size*(-1).")"><img src="'.$g4['admin_path'].'/img/btn_down.gif"></span>';
$s .= '</td></tr></table>';
$s = "<table cellpadding=2 cellspacing=0 border=0 width=100%><tr><td align=right>";
$s .= "<span onclick='javascript:textarea_size(document.getElementById(\"$fld\"), {$size})'><img src='".$g4["admin_path"]."/img/btn_up.gif'></span> ";
$s .= "<span onclick='javascript:textarea_size(document.getElementById(\"$fld\"), '.$size*(-1).')'><img src='".$g4["admin_path"]."/img/btn_down.gif'></span>";
$s .= "</td></tr></table>";
return $s;
}
// 작업아이콘 출력
function icon($act, $link="", $target="_parent")
function icon($act, $link='', $target='_parent')
{
global $g4;
$img = array("입력"=>"insert", "추가"=>"insert", "생성"=>"insert", "수정"=>"modify", "삭제"=>"delete", "이동"=>"move", "그룹"=>"move", "보기"=>"view", "미리보기"=>"view", "복사"=>"copy");
$icon = "<img src='{$g4['admin_path']}/img/icon_{$img[$act]}.gif' border=0 align=absmiddle title='$act' width=22 height=21>";
$img = array('입력'=>'insert', '추가'=>'insert', '생성'=>'insert', '수정'=>'modify', '삭제'=>'delete', '이동'=>'move', '그룹'=>'move', '보기'=>'view', '미리보기'=>'view', '복사'=>'copy');
$icon = '<img src="{$g4["admin_path"]}/img/icon_{$img[$act]}.gif" title="$act">';
if ($link)
//$s = "<a href="$link" target="$target">$icon</a>";
$s = '<a href="'.$link.'">'.$icon.'</a>';
//$s = '<a href='$link' target='$target'>$icon</a>';
$s = '<a href="$link">$icon</a>';
else
$s = $icon;
return $s;
@ -209,8 +209,8 @@ function rm_rf($file)
if (is_dir($file)) {
$handle = opendir($file);
while($filename = readdir($handle)) {
if ($filename != "." && $filename != "..")
rm_rf("$file/$filename");
if ($filename != '.' && $filename != '..')
rm_rf('$file/$filename');
}
closedir($handle);
rmdir($file);
@ -221,28 +221,28 @@ function rm_rf($file)
// 삭제 대상 : 지운아빠 2012-11-01 : github issue #8의 comment 추가내용의 1. 내용 참조
// 프로그램 오류 때문에 임시로 살려둠
function help($help="", $left=0, $top=0)
function help($help='', $left=0, $top=0)
{
}
// 출력순서
function order_select($fld, $sel="")
function order_select($fld, $sel='')
{
$s = "<select name='$fld'>";
$s = '<select name="$fld">';
for ($i=1; $i<=100; $i++) {
$s .= "<option value='$i' ";
$s .= '<option value="$i" ';
if ($sel) {
if ($i == $sel) {
$s .= "selected";
$s .= 'selected';
}
} else {
if ($i == 50) {
$s .= "selected";
$s .= 'selected';
}
}
$s .= ">$i</option>";
$s .= '>$i</option>';
}
$s .= "</select>\n";
$s .= '</select>\n';
return $s;
}
@ -250,13 +250,13 @@ function order_select($fld, $sel="")
// 접근 권한 검사
if (!$member['mb_id'])
{
//alert("로그인 하십시오.", "$g4[bbs_path]/login.php?url=" . urlencode("$_SERVER[PHP_SELF]?w=$w&mb_id=$mb_id"));
alert("로그인 하십시오.", "$g4[bbs_path]/login.php?url=" . urlencode("$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]"));
//alert('로그인 하십시오.', '$g4[bbs_path]/login.php?url=' . urlencode('$_SERVER[PHP_SELF]?w=$w&mb_id=$mb_id'));
alert('로그인 하십시오.', '$g4[bbs_path]/login.php?url=' . urlencode('$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]'));
}
else if ($is_admin != "super")
else if ($is_admin != 'super')
{
$auth = array();
$sql = " select au_menu, au_auth from $g4[auth_table] where mb_id = '{$member['mb_id']}' ";
$sql = ' select au_menu, au_auth from $g4[auth_table] where mb_id = "'.$member['mb_id'].'" ';
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++)
{
@ -265,21 +265,21 @@ else if ($is_admin != "super")
if (!$i)
{
alert("최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.", $g4['path']);
alert('최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.', $g4['path']);
}
}
// 관리자의 아이피, 브라우저와 다르다면 세션을 끊고 관리자에게 메일을 보낸다.
$admin_key = md5($member[mb_datetime] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
if (get_session("ss_mb_key") !== $admin_key) {
$admin_key = md5($member['mb_datetime'] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
if (get_session('ss_mb_key') !== $admin_key) {
session_destroy();
include_once($g4['path'].'/lib/mailer.lib.php');
include_once($g4['path']."/lib/mailer.lib.php");
// 메일 알림
mailer($member['mb_nick'], $member['mb_email'], $member['mb_email'], "XSS 공격 알림", "{$_SERVER['REMOTE_ADDR']} 아이피로 XSS 공격이 있었습니다.\n\n관리자 권한을 탈취하려는 접근이므로 주의하시기 바랍니다.\n\n해당 아이피는 차단하시고 의심되는 게시물이 있는지 확인하시기 바랍니다.\n\n$g4[url]", 0);
mailer($member["mb_nick"], $member["mb_email"], $member["mb_email"], 'XSS 공격 알림', '{$_SERVER["REMOTE_ADDR"]} 아이피로 XSS 공격이 있었습니다.\n\n관리자 권한을 탈취하려는 접근이므로 주의하시기 바랍니다.\n\n해당 아이피는 차단하시고 의심되는 게시물이 있는지 확인하시기 바랍니다.\n\n$g4[url]', 0);
alert_close("정상적으로 로그인하여 접근하시기 바랍니다.");
alert_close('정상적으로 로그인하여 접근하시기 바랍니다.');
}
@ksort($auth);
@ -288,24 +288,24 @@ if (get_session("ss_mb_key") !== $admin_key) {
unset($auth_menu);
unset($menu);
unset($amenu);
$tmp = dir($g4['admin_path']);
$tmp = dir($g4["admin_path"]);
while ($entry = $tmp->read())
{
//if (!preg_match("/^admin.menu([0-9]{3}).php/", $entry, $m))
//if (!preg_match("/^admin.menu([0-9]{3}).*\.php/", $entry, $m))
if (!preg_match("/^admin.menu([0-9]{3}).*\.php$/", $entry, $m))
//if (!preg_match('/^admin.menu([0-9]{3}).php/', $entry, $m))
//if (!preg_match('/^admin.menu([0-9]{3}).*\.php/', $entry, $m))
if (!preg_match('/^admin.menu([0-9]{3}).*\.php$/', $entry, $m))
continue; // 파일명이 menu 으로 시작하지 않으면 무시한다.
$amenu[$m[1]] = $entry;
include_once($g4['admin_path']."/".$entry);
include_once($g4["admin_path"].'/'.$entry);
}
@ksort($amenu);
$qstr = "";
if (isset($sst)) $qstr .= "&amp;sst=$sst";
if (isset($sod)) $qstr .= "&amp;sod=$sod";
if (isset($sfl)) $qstr .= "&amp;sfl=$sfl";
if (isset($stx)) $qstr .= "&amp;stx=$stx";
if (isset($page)) $qstr .= "&amp;page=$page";
//$qstr = "sst=$sst&sod=$sod&sfl=$sfl&stx=$stx&page=$page";
$qstr = '';
if (isset($sst)) $qstr .= '&amp;sst=$sst';
if (isset($sod)) $qstr .= '&amp;sod=$sod';
if (isset($sfl)) $qstr .= '&amp;sfl=$sfl';
if (isset($stx)) $qstr .= '&amp;stx=$stx';
if (isset($page)) $qstr .= '&amp;page=$page';
//$qstr = 'sst=$sst&amp;sod=$sod&amp;sfl=$sfl&amp;stx=$stx&amp;page=$page';
?>

View File

@ -45,10 +45,11 @@ $sql = " select *
limit $from_record, $rows ";
$result = sql_query($sql);
$listall = '';
if ($sfl || $stx || $sod) // 검색 혹은 정렬일 때만 처음 버튼을 보여줌 : 지운아빠 2012-10-31
$listall = '<a href="'.$_SERVER['PHP_SELF'].'">처음으로</a>';
$g4[title] = "관리권한설정";
$g4['title'] = "관리권한설정";
include_once("./admin.head.php");
$colspan = 5;
@ -95,9 +96,9 @@ for ($i=0; $row=sql_fetch_array($result); $i++)
$mb_nick = get_sideview($row['mb_id'], $row['mb_nick'], $row['mb_email'], $row['mb_homepage']);
// 메뉴번호가 바뀌는 경우에 현재 없는 저장된 메뉴는 삭제함
if (!isset($auth_menu[$row[au_menu]]))
if (!isset($auth_menu[$row['au_menu']]))
{
sql_query(" delete from {$g4['auth_table']} where au_menu = '{$row[au_menu]}' ");
sql_query(" delete from {$g4['auth_table']} where au_menu = '{$row['au_menu']}' ");
continue;
}
@ -107,11 +108,11 @@ for ($i=0; $row=sql_fetch_array($result); $i++)
<td headers="th1">
<input type="checkbox" id="chk" name="chk[]" value="<?=$i?>">
<input type="hidden" name="mb_id[<?=$i?>]" value="<?=$row['mb_id']?>">
<input type="hidden" name="au_menu[<?=$i?>]" value="<?=$row[au_menu]?>">
<input type="hidden" name="au_menu[<?=$i?>]" value="<?=$row['au_menu']?>">
</td>
<td headers="th2"><a href="?sfl=a.mb_id&amp;stx=<?=$row['mb_id']?>"><?=$row['mb_id']?></a></td>
<td headers="th3"><?=$mb_nick?></td>
<td headers="th4"><?=$row[au_menu]?><?=$auth_menu[$row[au_menu]]?></td>
<td headers="th4"><?=$row['au_menu']?><?=$auth_menu[$row['au_menu']]?></td>
<td headers="th5"><?=$row['au_auth']?></td>
</tr>
<?
@ -124,7 +125,7 @@ if ($i==0)
</table>
<?
$pagelist = get_paging($config[cf_write_pages], $page, $total_page, "{$_SERVER['PHP_SELF']}?$qstr&amp;page=");
$pagelist = get_paging($config['cf_write_pages'], $page, $total_page, "{$_SERVER['PHP_SELF']}?$qstr&amp;page=");
?>
<div><input type="button" value="선택삭제" onclick="btn_check(this.form, 'delete')"></div>

View File

@ -4,8 +4,8 @@ include_once("./_common.php");
check_demo();
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.");
if ($is_admin != 'super')
alert('최고관리자만 접근 가능합니다.');
check_token();
@ -14,9 +14,9 @@ for ($i=0; $i<count($chk); $i++)
// 실제 번호를 넘김
$k = $chk[$i];
$sql = " delete from $g4[auth_table] where mb_id = '{$_POST['mb_id'][$k]}' and au_menu = '{$_POST['au_menu'][$k]}' ";
$sql = " delete from {$g4[auth_table]} where mb_id = '{$_POST['mb_id'][$k]}' and au_menu = '{$_POST['au_menu'][$k]}' ";
sql_query($sql);
}
goto_url("./auth_list.php?$qstr");
goto_url('./auth_list.php?$qstr');
?>

View File

@ -1,24 +1,24 @@
<?
$sub_menu = "100200";
include_once("./_common.php");
include_once('./_common.php');
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.");
if ($is_admin != 'super')
alert('최고관리자만 접근 가능합니다.');
$mb = get_member($mb_id);
if (!$mb['mb_id'])
alert("존재하는 회원아이디가 아닙니다.");
alert('존재하는 회원아이디가 아닙니다.');
check_token();
if ($member[mb_password] != sql_password($_POST['admin_password'])) {
alert("패스워드가 다릅니다.");
if ($member['mb_password'] != sql_password($_POST['admin_password'])) {
alert('패스워드가 다릅니다.');
}
$sql = " insert into $g4[auth_table]
$sql = " insert into {$g4[auth_table]}
set mb_id = '{$_POST['mb_id']}',
au_menu = '$_POST[au_menu]',
au_auth = '{$_POST[r]},{$_POST[$w]},{$_POST[$d]}' ";
au_auth = '{$_POST['r']},{$_POST[$w]},{$_POST[$d]}' ";
$result = sql_query($sql, FALSE);
if (!$result) {
$sql = " update $g4[auth_table]
@ -30,5 +30,5 @@ if (!$result) {
//sql_query(" OPTIMIZE TABLE `$g4[auth_table]` ");
goto_url("./auth_list.php?$qstr");
goto_url('./auth_list.php?$qstr');
?>

View File

@ -1,66 +1,66 @@
<?
$sub_menu = "300100";
include_once("./_common.php");
$sub_menu = '300100';
include_once('./_common.php');
auth_check($auth[$sub_menu], "w");
auth_check($auth[$sub_menu], 'w');
$token = get_token();
$g4[title] = "게시판 복사";
include_once("$g4['path']/head.sub.php");
$g4[title] = '게시판 복사';
include_once('$g4['path']/head.sub.php');
?>
<link rel="stylesheet" href="./admin.style.css" type="text/css">
<link rel='stylesheet' href='./admin.style.css' type='text/css'>
<form id="fboardcopy" name="fboardcopy" method='post' onsubmit="return fboardcopy_check(this);" autocomplete="off">
<input type="hidden" id="bo_table" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" id="token" name="token" value="<?=$token?>">
<form id='fboardcopy' name='fboardcopy' method="post" onsubmit='return fboardcopy_check(this);' autocomplete='off'>
<input type='hidden' id='bo_table' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' id='token' name='token' value='<?=$token?>'>
<table width=100% cellpadding=0 cellspacing=0>
<colgroup width=30% class='col1 pad1 bold right'>
<colgroup width=70% class='col2 pad2'>
<colgroup width=30% class="col1 pad1 bold right">
<colgroup width=70% class="col2 pad2">
<tr><td colspan=2 height=5></td></tr>
<tr>
<td colspan=2 class=title align=left><img src='<?=$g4['admin_path']?>/img/icon_title.gif'> <?=$g4[title]?></td>
<td colspan=2 class=title align=left><img src="<?=$g4["admin_path"]?>/img/icon_title.gif"> <?=$g4[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><?=$bo_table?></td>
</tr>
<tr class='ht'>
<tr class="ht">
<td>복사할 TABLE</td>
<td><input type="text" class=ed id="target_table" name="target_table" size="20" maxlength="20" required alphanumericunderline id="TABLE" name="TABLE"> 영문자, 숫자, _ 만 가능 (공백없이)</td>
<td><input type='text' class=ed id='target_table' name='target_table' size='20' maxlength='20' required alphanumericunderline id='TABLE' name='TABLE'> 영문자, 숫자, _ 만 가능 (공백없이)</td>
</tr>
<tr class='ht'>
<tr class="ht">
<td>게시판 제목</td>
<td><input type="text" class=ed id="target_subject" name="target_subject" size=60 maxlength=120 required 제목' value='[복사본] <?=$board[bo_subject]?>'></td>
<td><input type='text' class=ed id='target_subject' name='target_subject' size=60 maxlength=120 required 제목" value="[복사본] <?=$board[bo_subject]?>"></td>
</tr>
<tr class='ht'>
<tr class="ht">
<td>복사 유형</td>
<td>
<input type="radio" id="copy_case" name="copy_case" value="schema_only" checked>구조만
<input type="radio" id="copy_case" name="copy_case" value="schema_data_both">구조와 데이터
<input type='radio' id='copy_case' name='copy_case' value='schema_only' checked>구조만
<input type='radio' id='copy_case' name='copy_case' value='schema_data_both'>구조와 데이터
</td>
</tr>
<tr height=40>
<td></td>
<td>
<input type="submit" value=" 복 사 " class=btn1>&nbsp;
<input type="button" value="창닫기" onclick="window.close();" class=btn1>
<input type='submit' value=' 복 사 ' class=btn1>&nbsp;
<input type='button' value='창닫기' onclick='window.close();' class=btn1>
</td>
</tr>
</table>
</form>
<script type='text/javascript'>
<script type="text/javascript">
function fboardcopy_check(f)
{
f.action = "./board_copy_update.php";
f.action = './board_copy_update.php';
return true;
}
</script>
<?
include_once("$g4['path']/tail.sub.php");
include_once('$g4['path']/tail.sub.php');
?>

View File

@ -1,20 +1,20 @@
<?
$sub_menu = "300100";
include_once("./_common.php");
$sub_menu = '300100';
include_once('./_common.php');
auth_check($auth[$sub_menu], "w");
auth_check($auth[$sub_menu], 'w');
$target_table = mysql_real_escape_string(trim($_POST['target_table']));
$target_subject = mysql_real_escape_string(trim($_POST['target_subject']));
$target_table = mysql_real_escape_string(trim($_POST["target_table"]));
$target_subject = mysql_real_escape_string(trim($_POST["target_subject"]));
if (!preg_match("/[A-Za-z0-9_]{1,20}/", $target_table))
if (!preg_match('/[A-Za-z0-9_]{1,20}/', $target_table))
{
alert("게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)");
alert('게시판 TABLE명은 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (20자 이내)');
}
$row = sql_fetch(" select count(*) as cnt from $g4[board_table] where bo_table = '$target_table' ");
$row = sql_fetch(' select count(*) as cnt from $g4[board_table] where bo_table = "$target_table" ');
if ($row[cnt])
alert("{$target_table}은(는) 이미 존재하는 게시판 TABLE 입니다.\\n\\n복사할 TABLE로 사용할 수 없습니다.");
alert('{$target_table}은(는) 이미 존재하는 게시판 TABLE 입니다.\\n\\n복사할 TABLE로 사용할 수 없습니다.');
check_token();
@ -26,150 +26,150 @@ sql_query($sql);
$file_copy = array();
// 게시판 정보
$sql = " insert into $g4[board_table]
set bo_table = '$target_table',
bo_subject = '$target_subject',
gr_id = '$board[gr_id]',
bo_admin = '$board[bo_admin]',
bo_list_level = '$board[bo_list_level]',
bo_read_level = '$board[bo_read_level]',
bo_write_level = '$board[bo_write_level]',
bo_reply_level = '$board[bo_reply_level]',
bo_comment_level = '$board[bo_comment_level]',
bo_upload_level = '$board[bo_upload_level]',
bo_download_level = '$board[bo_download_level]',
bo_html_level = '$board[bo_html_level]',
bo_link_level = '$board[bo_link_level]',
bo_trackback_level = '$board[bo_trackback_level]',
bo_count_modify = '$board[bo_count_modify]',
bo_count_delete = '$board[bo_count_delete]',
bo_read_point = '$board[bo_read_point]',
bo_write_point = '$board[bo_write_point]',
bo_comment_point = '$board[bo_comment_point]',
bo_download_point = '$board[bo_download_point]',
bo_use_category = '$board[bo_use_category]',
bo_category_list = '$board[bo_category_list]',
bo_disable_tags = '$board[bo_disable_tags]',
bo_use_secret = '$board[bo_use_secret]',
bo_use_dhtml_editor = '$board[bo_use_dhtml_editor]',
bo_use_sideview = '$board[bo_use_sideview]',
bo_use_comment = '$board[bo_use_comment]',
bo_use_good = '$board[bo_use_good]',
bo_use_nogood = '$board[bo_use_nogood]',
bo_use_signature = '$board[bo_use_signature]',
bo_use_ip_view = '$board[bo_use_ip_view]',
bo_use_trackback = '$board[bo_use_trackback]',
bo_use_list_view = '$board[bo_use_list_view]',
bo_use_list_content = '$board[bo_use_list_content]',
bo_table_width = '$board[bo_table_width]',
bo_subject_len = '$board[bo_subject_len]',
bo_page_rows = '$board[bo_page_rows]',
bo_new = '$board[bo_new]',
bo_hot = '$board[bo_hot]',
bo_image_width = '$board[bo_image_width]',
bo_skin = '$board[bo_skin]',
bo_include_head = '$board[bo_include_head]',
bo_include_tail = '$board[bo_include_tail]',
bo_content_head = '".addslashes($board['bo_content_head'])."',
bo_content_tail = '".addslashes($board['bo_content_tail'])."',
bo_insert_content = '".addslashes($board['bo_insert_content'])."',
bo_gallery_cols = '$board[bo_gallery_cols]',
bo_upload_size = '$board[bo_upload_size]',
bo_reply_order = '$board[bo_reply_order]',
bo_use_search = '$board[bo_use_search]',
bo_order_search = '$board[bo_order_search]',
bo_notice = '$board[bo_notice]',
bo_upload_count = '$board[bo_upload_count]',
bo_use_email = '$board[bo_use_email]',
bo_sort_field = '$board[bo_sort_field]',
bo_1_subj = '$board[bo_1_subj]',
bo_2_subj = '$board[bo_2_subj]',
bo_3_subj = '$board[bo_3_subj]',
bo_4_subj = '$board[bo_4_subj]',
bo_5_subj = '$board[bo_5_subj]',
bo_6_subj = '$board[bo_6_subj]',
bo_7_subj = '$board[bo_7_subj]',
bo_8_subj = '$board[bo_8_subj]',
bo_9_subj = '$board[bo_9_subj]',
bo_10_subj = '$board[bo_10_subj]',
bo_1 = '$board[bo_1]',
bo_2 = '$board[bo_2]',
bo_3 = '$board[bo_3]',
bo_4 = '$board[bo_4]',
bo_5 = '$board[bo_5]',
bo_6 = '$board[bo_6]',
bo_7 = '$board[bo_7]',
bo_8 = '$board[bo_8]',
bo_9 = '$board[bo_9]',
bo_10 = '$board[bo_10]' ";
$sql = ' insert into $g4[board_table]
set bo_table = "$target_table",
bo_subject = "$target_subject",
gr_id = "$board[gr_id]",
bo_admin = "$board[bo_admin]",
bo_list_level = "$board[bo_list_level]",
bo_read_level = "$board[bo_read_level]",
bo_write_level = "$board[bo_write_level]",
bo_reply_level = "$board[bo_reply_level]",
bo_comment_level = "$board[bo_comment_level]",
bo_upload_level = "$board[bo_upload_level]",
bo_download_level = "$board[bo_download_level]",
bo_html_level = "$board[bo_html_level]",
bo_link_level = "$board[bo_link_level]",
bo_trackback_level = "$board[bo_trackback_level]",
bo_count_modify = "$board[bo_count_modify]",
bo_count_delete = "$board[bo_count_delete]",
bo_read_point = "$board[bo_read_point]",
bo_write_point = "$board[bo_write_point]",
bo_comment_point = "$board[bo_comment_point]",
bo_download_point = "$board[bo_download_point]",
bo_use_category = "$board[bo_use_category]",
bo_category_list = "$board[bo_category_list]",
bo_disable_tags = "$board[bo_disable_tags]",
bo_use_secret = "$board[bo_use_secret]",
bo_use_dhtml_editor = "$board[bo_use_dhtml_editor]",
bo_use_sideview = "$board[bo_use_sideview]",
bo_use_comment = "$board[bo_use_comment]",
bo_use_good = "$board[bo_use_good]",
bo_use_nogood = "$board[bo_use_nogood]",
bo_use_signature = "$board[bo_use_signature]",
bo_use_ip_view = "$board[bo_use_ip_view]",
bo_use_trackback = "$board[bo_use_trackback]",
bo_use_list_view = "$board[bo_use_list_view]",
bo_use_list_content = "$board[bo_use_list_content]",
bo_table_width = "$board[bo_table_width]",
bo_subject_len = "$board[bo_subject_len]",
bo_page_rows = "$board[bo_page_rows]",
bo_new = "$board[bo_new]",
bo_hot = "$board[bo_hot]",
bo_image_width = "$board[bo_image_width]",
bo_skin = "$board[bo_skin]",
bo_include_head = "$board[bo_include_head]",
bo_include_tail = "$board[bo_include_tail]",
bo_content_head = '".addslashes($board["bo_content_head"]).'",
bo_content_tail = '".addslashes($board["bo_content_tail"]).'",
bo_insert_content = '".addslashes($board["bo_insert_content"]).'",
bo_gallery_cols = "$board[bo_gallery_cols]",
bo_upload_size = "$board[bo_upload_size]",
bo_reply_order = "$board[bo_reply_order]",
bo_use_search = "$board[bo_use_search]",
bo_order_search = "$board[bo_order_search]",
bo_notice = "$board[bo_notice]",
bo_upload_count = "$board[bo_upload_count]",
bo_use_email = "$board[bo_use_email]",
bo_sort_field = "$board[bo_sort_field]",
bo_1_subj = "$board[bo_1_subj]",
bo_2_subj = "$board[bo_2_subj]",
bo_3_subj = "$board[bo_3_subj]",
bo_4_subj = "$board[bo_4_subj]",
bo_5_subj = "$board[bo_5_subj]",
bo_6_subj = "$board[bo_6_subj]",
bo_7_subj = "$board[bo_7_subj]",
bo_8_subj = "$board[bo_8_subj]",
bo_9_subj = "$board[bo_9_subj]",
bo_10_subj = "$board[bo_10_subj]",
bo_1 = "$board[bo_1]",
bo_2 = "$board[bo_2]",
bo_3 = "$board[bo_3]",
bo_4 = "$board[bo_4]",
bo_5 = "$board[bo_5]",
bo_6 = "$board[bo_6]",
bo_7 = "$board[bo_7]",
bo_8 = "$board[bo_8]",
bo_9 = "$board[bo_9]",
bo_10 = "$board[bo_10]" ';
sql_query($sql);
// 게시판 폴더 생성
@mkdir("$g4['path']/data/file/$target_table", 0707);
@chmod("$g4['path']/data/file/$target_table", 0707);
@mkdir('$g4['path']/data/file/$target_table', 0707);
@chmod('$g4['path']/data/file/$target_table', 0707);
// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
$board_path = "$g4['path']/data/file/$target_table";
$file = $board_path . "/index.php";
$f = @fopen($file, "w");
@fwrite($f, "");
$board_path = '$g4['path']/data/file/$target_table';
$file = $board_path . '/index.php';
$f = @fopen($file, 'w');
@fwrite($f, '');
@fclose($f);
@chmod($file, 0606);
$copy_file = 0;
if ($copy_case == "schema_data_both")
if ($copy_case == 'schema_data_both')
{
$d = dir("$g4['path']/data/file/$bo_table");
$d = dir('$g4['path']/data/file/$bo_table');
while ($entry = $d->read())
{
if ($entry == "." || $entry == "..") continue;
if ($entry == '.' || $entry == '..') continue;
/*
@copy("$g4['path']/data/file/$bo_table/$entry", "$g4['path']/data/file/$target_table/$entry");
@chmod("$g4['path']/data/file/$target_table/$entry", 0707);
@copy('$g4['path']/data/file/$bo_table/$entry', '$g4['path']/data/file/$target_table/$entry');
@chmod('$g4['path']/data/file/$target_table/$entry', 0707);
$copy_file++;
*/
// 김선용 201007 :
if(is_dir("$g4['path']/data/file/$bo_table/$entry")){
$dd = dir("$g4['path']/data/file/$bo_table/$entry");
@mkdir("$g4['path']/data/file/$target_table/$entry", 0707);
@chmod("$g4['path']/data/file/$target_table/$entry", 0707);
if(is_dir('$g4['path']/data/file/$bo_table/$entry')){
$dd = dir('$g4['path']/data/file/$bo_table/$entry');
@mkdir('$g4['path']/data/file/$target_table/$entry', 0707);
@chmod('$g4['path']/data/file/$target_table/$entry', 0707);
while ($entry2 = $dd->read()) {
if ($entry2 == "." || $entry2 == "..") continue;
@copy("$g4['path']/data/file/$bo_table/$entry/$entry2", "$g4['path']/data/file/$target_table/$entry/$entry2");
@chmod("$g4['path']/data/file/$target_table/$entry/$entry2", 0707);
if ($entry2 == '.' || $entry2 == '..') continue;
@copy('$g4['path']/data/file/$bo_table/$entry/$entry2', '$g4['path']/data/file/$target_table/$entry/$entry2');
@chmod('$g4['path']/data/file/$target_table/$entry/$entry2', 0707);
$copy_file++;
}
$dd->close();
}
else {
@copy("$g4['path']/data/file/$bo_table/$entry", "$g4['path']/data/file/$target_table/$entry");
@chmod("$g4['path']/data/file/$target_table/$entry", 0707);
@copy('$g4['path']/data/file/$bo_table/$entry', '$g4['path']/data/file/$target_table/$entry');
@chmod('$g4['path']/data/file/$target_table/$entry', 0707);
$copy_file++;
}
}
$d->close();
// 글복사
$sql = " insert into $g4[write_prefix]$target_table select * from $g4[write_prefix]$bo_table ";
$sql = ' insert into $g4[write_prefix]$target_table select * from $g4[write_prefix]$bo_table ';
sql_query($sql);
// 게시글수 저장
$sql = " select bo_count_write, bo_count_comment from $g4[board_table] where bo_table = '$bo_table' ";
$sql = ' select bo_count_write, bo_count_comment from $g4[board_table] where bo_table = "$bo_table" ';
$row = sql_fetch($sql);
$sql = " update $g4[board_table] set bo_count_write = '$row[bo_count_write]', bo_count_comment = '$row[bo_count_comment]' where bo_table = '$target_table' ";
$sql = ' update $g4[board_table] set bo_count_write = "$row[bo_count_write]", bo_count_comment = "$row[bo_count_comment]" where bo_table = "$target_table" ';
sql_query($sql);
// 05.05.24
// 파일테이블 복사
//$sql = " insert into $g4[board_file_table] select '$target_table', wr_id, bf_no, bf_source, bf_file, bf_download, bf_content from $g4[board_file_table] where bo_table = '$bo_table' ";
//$sql = ' insert into $g4[board_file_table] select "$target_table", wr_id, bf_no, bf_source, bf_file, bf_download, bf_content from $g4[board_file_table] where bo_table = "$bo_table" ';
//sql_query($sql);
// 4.00.01
// 위의 코드는 같은 테이블명을 사용하였다는 오류가 발생함. (희한하네 ㅡㅡ;)
$sql = " select * from $g4[board_file_table] where bo_table = '$bo_table' ";
$sql = ' select * from $g4[board_file_table] where bo_table = "$bo_table" ';
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
$file_copy[$i] = $row;
@ -179,31 +179,31 @@ if (count($file_copy))
{
for ($i=0; $i<count($file_copy); $i++)
{
$sql = " insert into $g4[board_file_table]
set bo_table = '$target_table',
wr_id = '{$file_copy[$i][wr_id]}',
bf_no = '{$file_copy[$i][bf_no]}',
bf_source = '{$file_copy[$i][bf_source]}',
bf_file = '{$file_copy[$i][bf_file]}',
bf_download = '{$file_copy[$i][bf_download]}',
bf_content = '{$file_copy[$i][bf_content]}',
bf_filesize = '{$file_copy[$i][bf_filesize]}',
bf_width = '{$file_copy[$i][bf_width]}',
bf_height = '{$file_copy[$i][bf_height]}',
bf_type = '{$file_copy[$i][bf_type]}',
bf_datetime = '{$file_copy[$i][bf_datetime]}' ";
$sql = ' insert into $g4[board_file_table]
set bo_table = "$target_table",
wr_id = "{$file_copy[$i][wr_id]}",
bf_no = "{$file_copy[$i][bf_no]}",
bf_source = "{$file_copy[$i][bf_source]}",
bf_file = "{$file_copy[$i][bf_file]}",
bf_download = "{$file_copy[$i][bf_download]}",
bf_content = "{$file_copy[$i][bf_content]}",
bf_filesize = "{$file_copy[$i][bf_filesize]}",
bf_width = "{$file_copy[$i][bf_width]}",
bf_height = "{$file_copy[$i][bf_height]}",
bf_type = "{$file_copy[$i][bf_type]}",
bf_datetime = "{$file_copy[$i][bf_datetime]}" ';
sql_query($sql, FALSE);
}
}
echo "<meta http-equiv='content-type' content='text/html; charset={$g4['charset']}'>";
echo "<script type='text/javascript'>";
echo "alert("게시판 복사 : {$bo_table} -> {$target_table}";
echo '<meta http-equiv="content-type" content="text/html; charset={$g4["charset"]}">';
echo '<script type="text/javascript">';
echo 'alert('게시판 복사 : {$bo_table} -> {$target_table}';
if ($copy_file)
echo "\\n\\n복사한 파일 : {$copy_file}";
echo "");";
echo "opener.document.location.reload();";
echo "</script>";
echo '\\n\\n복사한 파일 : {$copy_file}';
echo '');';
echo 'opener.document.location.reload();';
echo '</script>';
goto_url("./board_copy.php?bo_table=$bo_table&$qstr");
goto_url('./board_copy.php?bo_table=$bo_table&$qstr');
?>

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 ($is_admin == 'group') {
if ($member['mb_id'] != $group[gr_admin])
alert("그룹이 틀립니다.");
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']);
}
$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 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?>'>
<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 id='bo_table' name='bo_table' size=30 maxlength=20 <?=$bo_table_attr?> id='TABLE' name='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>
<? 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 id='bo_subject' name='bo_subject' size=60 maxlength=120 required 제목" 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' id='bo_image_head' 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' id='bo_image_head_del' 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' id='bo_image_tail' 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' id='bo_image_tail_del' 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' id='proc_count' 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' id='chk_admin' 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 id='bo_admin' 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' id='chk_list_level' 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' id='chk_read_level' 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' id='chk_write_level' 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' id='chk_reply_level' 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' id='chk_comment_level' 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' id='chk_link_level' 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' id='chk_upload_level' 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' id='chk_download_level' 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' id='chk_html_level' 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' id='chk_trackback_level' 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' id='chk_count_modify' 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 id='bo_count_modify' name='bo_count_modify' size=3 required numeric 수정 불가 코멘트수" 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' id='chk_count_delete' 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 id='bo_count_delete' name='bo_count_delete' size=3 required numeric 삭제 불가 코멘트수" 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' id='chk_point' 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' id='chk_read_point' 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 id='bo_read_point' name='bo_read_point' size=10 required 포인트" 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' id='chk_write_point' 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 id='bo_write_point' name='bo_write_point' size=10 required 포인트" 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' id='chk_comment_point' 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 id='bo_comment_point' name='bo_comment_point' size=10 required 코멘트쓰기 포인트" 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' id='chk_download_point' 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 id='bo_download_point' name='bo_download_point' size=10 required 포인트" 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' id='chk_category_list' 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 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>
</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' id='chk_use_sideview' 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' id='bo_use_sideview' 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' id='chk_use_file_content' 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' id='bo_use_file_content' 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' id='chk_use_comment' 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' id='bo_use_comment' 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' id='chk_use_secret' name='chk_use_secret' value='1'></td>
<td>비밀글 사용</td>
<td>
<select id="bo_use_secret" name="bo_use_secret" id='bo_use_secret'>
<option value="0">사용하지 않음
<option value="1">체크박스
<option value="2">무조건
<select id='bo_use_secret' 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' id='chk_use_dhtml_editor' 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' id='bo_use_dhtml_editor' 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' id='chk_use_rss_view' 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' id='bo_use_rss_view' 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' id='chk_use_good' 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' id='bo_use_good' 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' id='chk_use_nogood' 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' id='bo_use_nogood' 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' id='chk_use_name' 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' id='bo_use_name' 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' id='chk_use_signature' 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' id='bo_use_signature' 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' id='chk_use_ip_view' 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' id='bo_use_ip_view' 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' id='chk_use_trackback' 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' id='bo_use_trackback' 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' id='chk_use_list_content' 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' id='bo_use_list_content' 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' id='chk_use_list_view' 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' id='bo_use_list_view' 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' id='chk_use_email' 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' id='bo_use_email' 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' id='chk_skin' name='chk_skin' value='1'></td>
<td>스킨 디렉토리</td>
<td><select id="bo_skin" name="bo_skin" required id="스킨 디렉토리" name="스킨 디렉토리">
<td><select id='bo_skin' name='bo_skin' required id='스킨 디렉토리' name='스킨 디렉토리'>
<?
$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' id='chk_gallery_cols' 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 id='bo_gallery_cols' name='bo_gallery_cols' size=10 required 이미지수" 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' id='chk_table_width' 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 id='bo_table_width' name='bo_table_width' size=10 required 테이블 폭" 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' id='chk_page_rows' 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 id='bo_page_rows' name='bo_page_rows' size=10 required 목록 수" 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' id='chk_subject_len' 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 id='bo_subject_len' name='bo_subject_len' size=10 required 길이" 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' id='chk_new' 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 id='bo_new' name='bo_new' size=10 required 이미지" 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' id='chk_hot' 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 id='bo_hot' name='bo_hot' size=10 required 이미지" 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' id='chk_image_width' 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 id='bo_image_width' name='bo_image_width' size=10 required 폭 크기" 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' id='chk_reply_order' name='chk_reply_order' value='1'></td>
<td>답변 달기</td>
<td>
<select id="bo_reply_order" name="bo_reply_order">
<option value="1">나중에 쓴 답변 아래로 달기 (기본)
<option value="0">나중에 쓴 답변 위로 달기
<select id='bo_reply_order' 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' id='chk_disable_tags' 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 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>
</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' id='chk_sort_field' 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 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>
<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' id='chk_write_min' 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 id='bo_write_min' 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' id='chk_write_max' 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 id='bo_write_max' 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' id='chk_comment_min' 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 id='bo_comment_min' 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' id='chk_comment_max' 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 id='bo_comment_max' 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' id='chk_upload_count' 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 id='bo_upload_count' name='bo_upload_count' size=10 required 업로드 갯수" 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' id='chk_upload_size' 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 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>
</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' id='chk_include_head' 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 id='bo_include_head' 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' id='chk_include_tail' 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 id='bo_include_tail' 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' id='chk_content_head' 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 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>
</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' id='chk_content_tail' 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 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>
</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' id='chk_insert_content' 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 id='bo_insert_content' 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' id='chk_use_search' 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' id='bo_use_search' 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' id='chk_order_search' 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 id='bo_order_search' 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' 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>
<? } ?>
<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' id='admin_password' name='admin_password' id='관리자 패스워드' name='관리자 패스워드' 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 id='fsearch' 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="bo_table">TABLE</option>
<option value="bo_subject">제목</option>
<option value='a.gr_id'>그룹ID</option>
<select id='sfl' name='sfl'>
<option value='bo_table'>TABLE</option>
<option value='bo_subject'>제목</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' id='stx' name='stx' class=ed required 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 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?>'>
<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' 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>
<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' 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">';
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 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>';
}
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 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>
<?
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 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?>">
<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 id='gr_id' name='gr_id' size=11 maxlength=10 <?=$gr_id_attr?> alphanumericunderline 아이디" 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 id='gr_subject' name='gr_subject' size=40 required 제목" 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 id='gr_admin' 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' id='gr_admin' 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' id='gr_use_access' 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%;" 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>
<? } ?>
<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 id='fsearch' 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 id='sfl' 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' id='stx' name='stx' class=ed required 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 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?>">
<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' 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>
<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' 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>';
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 id='gr_admin' 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' 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';
}
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 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>
<?
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("존재하지 않는 회원입니다.");
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 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?>">
<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 id='gr_id' 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 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>
<?
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 id='fsearch' name='fsearch' method=get>
<input type='hidden' id='gr_id' 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 id='sfl' 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' id='stx' name='stx' required 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]);
$list = $i%2;
echo "
<tr class='list$list col1 ht center'>
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 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>
<?
include_once("./admin.tail.php");
include_once('./admin.tail.php');
?>

View File

@ -1,49 +1,49 @@
<?
$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("존재하지 않는 회원입니다.");
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();
@ -51,12 +51,12 @@ else if ($w == 'd' || $w == 'listdelete')
$gr_id = $gm[gr_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("최고관리자 회원아이디가 존재하지 않습니다.");
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 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?>">
<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" id='ma_subject' name='ma_subject' value="<?=$ma[ma_subject]?>" required 제목"></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 id='ma_content' name='ma_content' rows=20 class="ed w99" required 내용"><?=$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,23 +1,23 @@
<?
$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');
$sql_common = " from $g4[mail_table] ";
$sql_common = ' from $g4[mail_table] ';
// 테이블의 전체 레코드수만 얻음
$sql = " select COUNT(*) as cnt " . $sql_common;
$sql = ' select COUNT(*) as cnt ' . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$page = 1;
$sql = "select * $sql_common order by ma_id desc ";
$sql = 'select * $sql_common order by ma_id desc ';
$result = sql_query($sql);
$g4[title] = "회원메일발송";
include_once("./admin.head.php");
$g4[title] = '회원메일발송';
include_once('./admin.head.php');
$colspan = 6;
?>
@ -32,42 +32,42 @@ $colspan = 6;
<table cellpadding=0 cellspacing=0 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 width=40>ID</td>
<td width=''>제목</td>
<td width="">제목</td>
<td width=120>작성일시</td>
<td width=50>테스트</td>
<td width=50>보내기</td>
<td width=80><a href='./mail_form.php'><img src='<?=$g4['admin_path']?>/img/icon_insert.gif' border=0></a></td>
<td width=80><a href="./mail_form.php"><img src="<?=$g4["admin_path"]?>/img/icon_insert.gif" border=0></a></td>
</tr>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$s_mod = icon("수정", "./mail_form.php?w=u&ma_id=$row[ma_id]");
//$s_del = icon("삭제", "javascript:del('./mail_update.php?w=d&ma_id=$row[ma_id]');");
$s_del = "<a href="javascript:post_delete('mail_update.php', '$row[ma_id]');"><img src='img/icon_delete.gif' border=0 title='삭제' align='absmiddle'></a>";
$s_vie = icon("보기", "./mail_preview.php?ma_id=$row[ma_id]", "_blank");
$s_mod = icon('수정', './mail_form.php?w=u&ma_id=$row[ma_id]');
//$s_del = icon('삭제', 'javascript:del("./mail_update.php?w=d&ma_id=$row[ma_id]");');
$s_del = '<a href='javascript:post_delete("mail_update.php", "$row[ma_id]");'><img src="img/icon_delete.gif" border=0 title="삭제" align="absmiddle"></a>';
$s_vie = icon('보기', './mail_preview.php?ma_id=$row[ma_id]', '_blank');
$num = number_format($total_count - ($page - 1) * $config[cf_page_rows] - $i);
$list = $i%2;
echo "
<tr class='list$list col1 ht center'>
echo '
<tr class="list$list col1 ht center">
<td>$num</td>
<td align=left>$row[ma_subject]</td>
<td>$row[ma_time]</td>
<td><a href='./mail_test.php?ma_id=$row[ma_id]'>테스트</a></td>
<td><a href='./mail_select_form.php?ma_id=$row[ma_id]'>보내기</a></td>
<td><a href="./mail_test.php?ma_id=$row[ma_id]">테스트</a></td>
<td><a href="./mail_select_form.php?ma_id=$row[ma_id]">보내기</a></td>
<td>$s_mod $s_del $s_vie</td>
</tr>";
</tr>';
}
if (!$i)
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>';
?>
<tr><td colspan='<?=$colspan?>' class='line2'></td></tr>
<tr><td colspan="<?=$colspan?>" class="line2"></td></tr>
</table>
<script>
@ -76,7 +76,7 @@ function post_delete(action_url, val)
{
var f = document.fpost;
if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
if(confirm('한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?')) {
f.ma_id.value = val;
f.action = action_url;
f.submit();
@ -84,16 +84,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="w" name="w" value="d">
<input type="hidden" id="ma_id" name="ma_id">
<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='w' name='w' value='d'>
<input type='hidden' id='ma_id' name='ma_id'>
</form>
<?
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 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">
<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' 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':'';?>> 구간
<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 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?>'> 까지
<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' 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>
</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' id='mb_email' 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=''>전체
<option value="F">여자
<option value="M">남자
<select id=mb_sex 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 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">
<option value="1">수신동의한 회원만
<option value=''>전체
<select id=mb_mailling id='mb_mailling' name='mb_mailling'>
<option value='1'>수신동의한 회원만
<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 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 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 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 id='fmailselectlist' name='fmailselectlist' method=post onsubmit='return fmailselectlist_submit(this);'>
<input type='hidden' id='token' 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' id='ma_id' name='ma_id' value='<? echo $ma_id ?>'>
<tr>
<td align=center>
<select size=25 id="list" name="list" style='width:500px;'>
<select size=25 id='list' 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 id='ma_list' 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,17 +1,17 @@
<?
$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];
@ -19,23 +19,23 @@ $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]);
$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,21 +1,21 @@
<?
$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("회원자료가 존재하지 않습니다.");
alert('회원자료가 존재하지 않습니다.');
else if ($member['mb_id'] == $mb['mb_id'])
alert("로그인 중인 관리자는 삭제 할 수 없습니다.");
else if (is_admin($mb['mb_id']) == "super")
alert("최고 관리자는 삭제할 수 없습니다.");
alert('로그인 중인 관리자는 삭제 할 수 없습니다.');
else if (is_admin($mb['mb_id']) == 'super')
alert('최고 관리자는 삭제할 수 없습니다.');
else if ($mb[mb_level] >= $member[mb_level])
alert("자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.");
alert('자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.');
check_token();
@ -23,7 +23,7 @@ check_token();
member_delete($mb['mb_id']);
if ($url)
goto_url("{$url}?$qstr&amp;w=u&amp;mb_id=$mb_id");
goto_url('{$url}?$qstr&amp;w=u&amp;mb_id=$mb_id');
else
goto_url("./member_list.php?$qstr");
goto_url('./member_list.php?$qstr');
?>

View File

@ -1,10 +1,6 @@
<?
$sub_menu = "200100";
<<<<<<< HEAD
include_once('./_common.php');
=======
include_once("./_common.php");
>>>>>>> 2d05a76a0161bcafd2836640f07f6cc165015584
auth_check($auth[$sub_menu], "w");
@ -12,13 +8,8 @@ $token = get_token();
if ($w == "")
{
<<<<<<< HEAD
$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='패스워드'";
>>>>>>> 2d05a76a0161bcafd2836640f07f6cc165015584
$mb[mb_mailling] = 1;
$mb[mb_open] = 1;
@ -28,13 +19,9 @@ if ($w == "")
else if ($w == "u")
{
$mb = get_member($mb_id);
<<<<<<< HEAD
if (!$mb['mb_id'])
alert('존재하지 않는 회원자료입니다.');
=======
if (!$mb[mb_id])
alert("존재하지 않는 회원자료입니다.");
>>>>>>> 2d05a76a0161bcafd2836640f07f6cc165015584
if ($is_admin != 'super' && $mb[mb_level] >= $member[mb_level])
alert("자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.");
@ -69,19 +56,11 @@ else if ($w == "u")
else
alert("제대로 된 값이 넘어오지 않았습니다.");
<<<<<<< HEAD
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;
=======
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;
>>>>>>> 2d05a76a0161bcafd2836640f07f6cc165015584
include_once("./admin.head.php");
?>

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]");
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("존재하지 않는 회원자료입니다.");
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'] : 로그인 중인 관리자 레벨은 수정 할 수 없습니다.");
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,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');
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";
$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";
$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']);
@ -31,7 +31,7 @@ for ($i=0; $i<count($chk); $i++)
}
if ($msg)
echo "<script> alert('$msg'); </script>";
echo '<script> 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";
$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";
$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> 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 id='fsearch' 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]) . "점)";
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>
<option value="mb_id">회원아이디</option>
<option value="po_content">내용</option>
<select id='sfl' 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' id='stx' name='stx' class=ed required 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 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?>">
<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' id='chkall' 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'])
{
$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]);
$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' 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>
<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 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?>">
<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 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>
<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");
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 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?>">
<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 id='po_subject' name='po_subject' style="width:99%;" required 제목" 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 id='po_poll{$i}' 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 id='po_cnt{$i}' 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 id='po_etc' 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 id='po_point' 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 id='po_date' 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 id='po_ips' 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 id='mb_ids' 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 id='fsearch' 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="po_subject">제목</option>
<select id='sfl' 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' id='stx' name='stx' class=ed required 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 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>
<?
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 id='fsearch' 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="pp_word">검색어</option>
<option value="pp_date">등록일</option>
<select id='sfl' 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' id='stx' name='stx' class=ed required 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 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?>'>
<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' id='chkall' 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' 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';
}
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 id='fsearch' 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" 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" 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 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?>'>
<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,42 +1,42 @@
<?
$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))
{
@ -45,40 +45,40 @@ while ($row=sql_fetch_array($result))
}
$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,8 +32,8 @@ HEREDOC;
$token = get_token();
?>
<form id="fsendmailtest" id="fsendmailtest" name="fsendmailtest" method="post">
<input type="hidden" id="token" name="token" value='<?=$token?>'>
<form id='fsendmailtest' id='fsendmailtest' name='fsendmailtest' method='post'>
<input type='hidden' id='token' name='token' value="<?=$token?>">
<p>
고객님들께서 메일이 오지 않는다고 하면 사용하는 메뉴입니다.<br>
아래 테스트메일 발송하기에 입력한 메일주소로 테스트 메일을 발송합니다.<br>
@ -43,12 +43,12 @@ $token = get_token();
</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="발송">
<label for='mail'>받는 메일주소</label>
<input type='text' id='mail' id='mail' name='mail' required value='<?=$member[mb_email]?>'>
<input type='submit' value='발송'>
</fieldset>
</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,24 @@
// 조병완(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 '현재버전 : <strong>';
$args = 'head -1 '.$g4['path'].'/HISTORY';
system($args);
echo "</strong>";
echo '</strong>';
?>
<p><?=implode("", file("$g4['path']/HISTORY"));?></p>
<p><?=implode('', file('$g4['path']/HISTORY'));?></p>
<?
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 id='fvisit' 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' id='fr_date' 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' id='to_date' 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');
?>

View File

@ -2,7 +2,8 @@
/*******************************************************************************
** 공통 변수, 상수, 코드
*******************************************************************************/
error_reporting(E_ALL ^ E_NOTICE);
error_reporting(E_ALL);
//error_reporting(E_ALL ^ E_NOTICE);
// 보안설정이나 프레임이 달라도 쿠키가 통하도록 설정
header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');

View File

@ -684,7 +684,7 @@ function subject_sort_link($col, $query_string='', $flag='asc')
}
}
return '<a href="'.$_SERVER[PHP_SELF].'?'.$query_string.'&amp;'.$q1.'&amp;'.$q2.'&amp;sfl='.$sfl.'&amp;stx='.$stx.'&amp;page='.$page.'">';
return '<a href="'.$_SERVER['PHP_SELF'].'?'.$query_string.'&amp;'.$q1.'&amp;'.$q2.'&amp;sfl='.$sfl.'&amp;stx='.$stx.'&amp;page='.$page.'">';
}