notice 오류 해결중

This commit is contained in:
gnuboard
2012-12-26 15:02:42 +09:00
parent defca75c2c
commit e7b5429b4b
8 changed files with 109 additions and 114 deletions

View File

@ -100,13 +100,13 @@ function textarea_size(fld, size)
$href2 = '</a>';
}
$current_class = "";
if (isset($sub_menu) && (substr($sub_menu, 0, 2) == substr($menu['menu'.$key][0][0], 0, 2) || $index))
if (isset($sub_menu) && (substr($sub_menu, 0, 2) == substr($menu['menu'.$key][0][0], 0, 2) || defined('_ADMIN_INDEX_')))
$current_class = " gnb_1depth_on";
echo "<li class=\"gnb_1depth".$current_class."\">";
echo $href1 . $menu['menu'.$key][0][1] . $href2;
echo print_menu1('menu'.$key, 1);
echo "</li>";
if ($current_class || !$index) $current_class = ""; // 클래스 반복부여 방지
if ($current_class || !_ADMIN_INDEX_) $current_class = ""; // 클래스 반복부여 방지
}
?>

View File

@ -2,7 +2,7 @@
include_once('./_common.php');
$g4['title'] = '관리자메인';
$index = 1;
define('_ADMIN_INDEX_', true);
include_once ('./admin.head.php');
$new_member_rows = 5;

View File

@ -1,28 +1,26 @@
<?
include_once('./_common.php');
if (!$board[bo_table])
{
$wr_id = $_GET['wr_id'];
$cwin = "";
if (array_key_exists('cwin', $_GET)) {
$cwin = $_GET['cwin'];
}
if (!$board['bo_table']) {
if ($cwin) // 코멘트 보기
alert_close('존재하지 않는 게시판입니다.', $g4['path']);
else
alert('존재하지 않는 게시판입니다.', $g4['path']);
}
if ($write[wr_is_comment])
{
/*
if ($cwin) // 코멘트 보기
alert_close("코멘트는 상세보기 하실 수 없습니다.");
else
alert("코멘트는 상세보기 하실 수 없습니다.");
*/
goto_url('./board.php?bo_table='.$bo_table.'&amp;wr_id='.$write[wr_parent].'#c_'.$wr_id);
if (array_key_exists('wr_is_comment', $write)) {
goto_url('./board.php?bo_table='.$bo_table.'&amp;wr_id='.$write['wr_parent'].'#c_'.$wr_id);
}
if (!$bo_table)
{
$msg = 'bo_table 값이 넘어오지 않았습니다.'.PHP_EOL.PHP_EOL.'board.php?bo_table=code 와 같은 방식으로 넘겨 주세요.';
if (!$bo_table) {
$msg = "bo_table 값이 넘어오지 않았습니다.\\n\\nboard.php?bo_table=code 와 같은 방식으로 넘겨 주세요.";
if ($cwin) // 코멘트 보기
alert_close($msg);
else
@ -30,11 +28,9 @@ if (!$bo_table)
}
// wr_id 값이 있으면 글읽기
if ($wr_id)
{
if (isset($wr_id) && $wr_id) {
// 글이 없을 경우 해당 게시판 목록으로 이동
if (!$write[wr_id])
{
if (!$write['wr_id']) {
$msg = '글이 존재하지 않습니다.'.PHP_EOL.PHP_EOL.'글이 삭제되었거나 이동된 경우입니다.';
if ($cwin)
alert_close($msg);
@ -148,73 +144,75 @@ if ($wr_id)
set_session($ss_name, TRUE);
}
$g4['title'] = strip_tags(conv_subject($write[wr_subject], 255));
}
else
{
if ($member[mb_level] < $board[bo_list_level])
{
if ($member[mb_id])
$g4['title'] = strip_tags(conv_subject($write['wr_subject'], 255));
} else {
if ($member['mb_level'] < $board['bo_list_level']) {
if ($member['mb_id'])
alert('목록을 볼 권한이 없습니다.', $g4['path']);
else
alert('목록을 볼 권한이 없습니다.'.PHP_EOL.PHP_EOL.'회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode('board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id));
}
if (!$page) $page = 1;
if (!isset($page)) $page = 1;
$g4['title'] = $board[bo_subject].$page.' 페이지';
$g4['title'] = $board['bo_subject'].$page.' 페이지';
}
include_once($g4['path'].'/head.sub.php');
$width = $board[bo_table_width];
$width = $board['bo_table_width'];
if ($width <= 100) $width .= '%';
// IP보이기 사용 여부
$ip = "";
$is_ip_view = $board[bo_use_ip_view];
$is_ip_view = $board['bo_use_ip_view'];
if ($is_admin) {
$is_ip_view = true;
$ip = $write[wr_ip];
if (array_key_exists('wr_ip', $write)) {
$ip = $write['wr_ip'];
}
} else // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $write[wr_ip]);
// 분류 사용
$is_category = false;
$category_name = '';
if ($board[bo_use_category]) {
if ($board['bo_use_category']) {
$is_category = true;
$category_name = $write[ca_name]; // 분류명
if (array_key_exists('ca_name', $write)) {
$category_name = $write['ca_name']; // 분류명
}
}
// 추천 사용
$is_good = false;
if ($board[bo_use_good])
if ($board['bo_use_good'])
$is_good = true;
// 비추천 사용
$is_nogood = false;
if ($board[bo_use_nogood])
if ($board['bo_use_nogood'])
$is_nogood = true;
$admin_href = "";
// 최고관리자 또는 그룹관리자라면
if ($member[mb_id] && ($is_admin == 'super' || $group[gr_admin] == $member[mb_id]))
if ($member['mb_id'] && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id']))
$admin_href = $g4['admin_path'].'/board_form.php?w=u&amp;bo_table='.$bo_table;
if (!($board[bo_use_comment] && $cwin))
if (!($board['bo_use_comment'] && $cwin))
include_once('./board_head.php');
echo '<script src="'.$g4['path'].'/js/sideview.js"></script>';
if (!($board[bo_use_comment] && $cwin)) {
if (!($board['bo_use_comment'] && $cwin)) {
// 게시물 아이디가 있다면 게시물 보기를 INCLUDE
if ($wr_id)
if (isset($wr_id) && $wr_id) {
include_once('./view.php');
}
// 전체목록보이기 사용이 "예" 또는 wr_id 값이 없다면 목록을 보임
//if ($board[bo_use_list_view] || empty($wr_id))
if ($member[mb_level] >= $board[bo_list_level] && $board[bo_use_list_view] || empty($wr_id))
if ($member['mb_level'] >= $board['bo_list_level'] && $board['bo_use_list_view'] || empty($wr_id))
include_once ('./list.php');
include_once('./board_tail.php');

View File

@ -2,14 +2,17 @@
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 게시판 관리의 상단 파일 경로
if ($board[bo_include_head])
@include ($board[bo_include_head]);
if ($board['bo_include_head']) {
@include ($board['bo_include_head']);
}
// 게시판 관리의 상단 이미지 경로
if ($board[bo_image_head])
echo '<img src="'.$g4['path'].'/data/file/'.$bo_table.'/'.$board[bo_image_head].'">';
if ($board['bo_image_head']) {
echo '<img src="'.$g4['path'].'/data/file/'.$bo_table.'/'.$board['bo_image_head'].'">';
}
// 게시판 관리의 상단 내용
if ($board[bo_content_head])
echo stripslashes($board[bo_content_head]);
if ($board['bo_content_head']) {
echo stripslashes($board['bo_content_head']);
}
?>

View File

@ -3,8 +3,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category])
{
if ($board['bo_use_category']) {
$is_category = true;
$category_location = './board.php?bo_table='.$bo_table.'&amp;sca=';
$category_option = get_category_option($bo_table); // SELECT OPTION 태그로 넘겨받음
@ -16,8 +15,7 @@ if ($sop != 'and' && $sop != 'or')
// 분류 선택 또는 검색어가 있다면
$stx = trim($stx);
if ($sca || $stx)
{
if ($sca || $stx) {
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
@ -33,79 +31,73 @@ if ($sca || $stx)
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
else
{
} else {
$sql_search = "";
$total_count = $board[bo_count_write];
$total_count = $board['bo_count_write'];
}
$total_page = ceil($total_count / $board[bo_page_rows]); // 전체 페이지 계산
$total_page = ceil($total_count / $board['bo_page_rows']); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함
$from_record = ($page - 1) * $board['bo_page_rows']; // 시작 열을 구함
// 관리자라면 CheckBox 보임
$is_checkbox = false;
if ($member[mb_id] && ($is_admin == 'super' || $group[gr_admin] == $member[mb_id] || $board[bo_admin] == $member[mb_id]))
if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']))
$is_checkbox = true;
// 정렬에 사용하는 QUERY_STRING
$qstr2 = 'bo_table='.$bo_table.'&amp;sop='.$sop;
if ($board[bo_gallery_cols])
$td_width = (int)(100 / $board[bo_gallery_cols]);
if ($board['bo_gallery_cols']) {
$td_width = (int)(100 / $board['bo_gallery_cols']);
}
// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst)
{
if ($board[bo_sort_field])
$sst = $board[bo_sort_field];
else
if (!$sst) {
if ($board['bo_sort_field']) {
$sst = $board['bo_sort_field'];
} else {
$sst = "wr_num, wr_reply";
$sod = "";
}
else {
}
} else {
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
// $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
}
if ($sst)
if ($sst) {
$sql_order = " order by {$sst} {$sod} ";
if ($sca || $stx)
{
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, {$board[bo_page_rows]} ";
}
else
{
$sql = " select * from {$write_table} where wr_is_comment = 0 {$sql_order} limit {$from_record}, {$board[bo_page_rows]} ";
if ($sca || $stx) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, {$board['bo_page_rows']} ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 {$sql_order} limit {$from_record}, {$board['bo_page_rows']} ";
}
$result = sql_query($sql);
// 년도 2자리
$today2 = $g4[time_ymd];
$today2 = $g4['time_ymd'];
$list = array();
$i = 0;
if (!$sca && !$stx)
{
$arr_notice = explode(',', trim($board[bo_notice]));
for ($k=0; $k<count($arr_notice); $k++)
{
if (!$sca && !$stx) {
$arr_notice = explode(',', trim($board['bo_notice']));
for ($k=0; $k<count($arr_notice); $k++) {
if (trim($arr_notice[$k])=='') continue;
$row = sql_fetch(" select * from {$write_table} where wr_id = '{$arr_notice[$k]}' ");
if (!$row[wr_id]) continue;
if (!$row['wr_id']) continue;
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
$list[$i][is_notice] = true;
$list[$i] = get_list($row, $board, $board_skin_path, $board['bo_subject_len']);
$list[$i]['is_notice'] = true;
$i++;
}
@ -119,24 +111,23 @@ while ($row = sql_fetch_array($result))
if ($sca || $stx)
$row = sql_fetch(" select * from {$write_table} where wr_id = '{$row[wr_parent]}' ");
$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
if (strstr($sfl, 'subject'))
$list[$i][subject] = search_font($stx, $list[$i][subject]);
$list[$i][is_notice] = false;
//$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k);
$list[$i][num] = $total_count - ($page - 1) * $board[bo_page_rows] - $k;
$list[$i] = get_list($row, $board, $board_skin_path, $board['bo_subject_len']);
if (strstr($sfl, 'subject')) {
$list[$i]['subject'] = search_font($stx, $list[$i]['subject']);
}
$list[$i]['is_notice'] = false;
$list[$i]['num'] = $total_count - ($page - 1) * $board['bo_page_rows'] - $k;
$i++;
$k++;
}
$write_pages = get_paging($config[cf_write_pages], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&amp;page=');
$write_pages = get_paging($config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&amp;page=');
$list_href = '';
$prev_part_href = '';
$next_part_href = '';
if ($sca || $stx)
{
if ($sca || $stx) {
$list_href = './board.php?bo_table='.$bo_table;
//if ($prev_spt >= $min_spt)
@ -150,8 +141,9 @@ if ($sca || $stx)
}
$write_href = '';
if ($member[mb_level] >= $board[bo_write_level])
if ($member['mb_level'] >= $board['bo_write_level']) {
$write_href = './write.php?bo_table='.$bo_table;
}
$nobr_begin = $nobr_end = "";
if (preg_match("/gecko|firefox/i", $_SERVER['HTTP_USER_AGENT'])) {
@ -161,8 +153,9 @@ if (preg_match("/gecko|firefox/i", $_SERVER['HTTP_USER_AGENT'])) {
// RSS 보기 사용에 체크가 되어 있어야 RSS 보기 가능 061106
$rss_href = '';
if ($board[bo_use_rss_view])
if ($board['bo_use_rss_view']) {
$rss_href = './rss.php?bo_table='.$bo_table;
}
$stx = get_text(stripslashes($stx));
include_once($board_skin_path.'/list.skin.php');

View File

@ -2,7 +2,7 @@
/*******************************************************************************
** 공통 변수, 상수, 코드
*******************************************************************************/
error_reporting(E_ALL);
//error_reporting(E_ALL);
//error_reporting(E_ALL ^ E_NOTICE);
// 보안설정이나 프레임이 달라도 쿠키가 통하도록 설정
@ -316,39 +316,48 @@ if (isset($_REQUEST['PHPSESSID']) && $_REQUEST['PHPSESSID'] != session_id())
// QUERY_STRING
$qstr = '';
/*
if (isset($bo_table)) $qstr .= 'bo_table=' . urlencode($bo_table);
if (isset($wr_id)) $qstr .= '&wr_id=' . urlencode($wr_id);
*/
if (isset($sca)) {
$sca = mysql_real_escape_string($sca);
$qstr .= '&amp;sca=' . urlencode($sca);
} else {
$sca = "";
}
if (isset($sfl)) {
$sfl = mysql_real_escape_string($sfl);
//$sfl = preg_replace("/[^\w\,\|]+/", "", $sfl);
$qstr .= '&amp;sfl=' . urlencode($sfl); // search field (검색 필드)
} else {
$sfl = "";
}
if (isset($stx)) { // search text (검색어)
$stx = mysql_real_escape_string($stx);
$qstr .= '&amp;stx=' . urlencode($stx);
} else {
$stx = "";
}
if (isset($sst)) {
$sst = mysql_real_escape_string($sst);
$qstr .= '&amp;sst=' . urlencode($sst); // search sort (검색 정렬 필드)
} else {
$sst = "";
}
if (isset($sod)) { // search order (검색 오름, 내림차순)
$sod = preg_match("/^(asc|desc)$/i", $sod) ? $sod : '';
$qstr .= '&amp;sod=' . urlencode($sod);
} else {
$sod = "";
}
if (isset($sop)) { // search operator (검색 or, and 오퍼레이터)
$sop = preg_match("/^(or|and)$/i", $sop) ? $sop : '';
$qstr .= '&amp;sop=' . urlencode($sop);
} else {
$sop = "";
}
if (isset($spt)) { // search part (검색 파트[구간])
@ -455,14 +464,15 @@ if (array_key_exists('mb_id', $member)) {
//$member['mb_level_title'] = $g4['member_level'][$member['mb_level']]; // 권한명
$write_table = '';
$write = array();
$write_table = "";
if (isset($bo_table)) {
$board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
if ($board['bo_table']) {
$gr_id = $board['gr_id'];
$write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
if ($wr_id)
if (isset($wr_id) && $wr_id)
$write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
}
}

View File

@ -39,11 +39,7 @@ include_once($g4['path'].'/lib/popular.lib.php');
<input type="submit" value="검색">
</fieldset>
</form>
<<<<<<< HEAD
<? if (!isset($bo_table)) {?><h1><?=$g4['title']?></h1><? } ?>
=======
<h1><?=$config['cf_title']?></h1>
>>>>>>> c6d75730d63bbcb65a6e77baf559a24b33fb43c1
</header>
<div>

View File

@ -735,12 +735,7 @@ function get_category_option($bo_table='')
{
global $g4, $board;
/*
$sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
*/
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$arr = explode("|", $board['bo_category_list']); // 구분자가 , 로 되어 있음
$str = "";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))