function mw_seo_url($bo_table, $wr_id = 0, $qstr = '', $mobile = 1) { global $g4; global $mw; global $mw_basic; global $mw_mobile; global $is_admin; global $mw_mobile; $url = $g4['url']; if (!$mobile && $mw_mobile['m_subdomain']) { $url = preg_replace("/^http:\\/\\/m\\./", "http://", $url); } if ($mobile && mw_is_mobile_builder() or $mobile == 2) { if ($mw_mobile['m_subdomain'] && !preg_match("/^http:\\/\\/m\\./", $url)) { $url = mw_sub_domain_url("m", $url); } $seo_path = '/' . $mw_mobile['dir']; } else { $seo_path = '/' . $g4['bbs']; } if ($bo_table) { $url .= $seo_path . '/board.php?bo_table=' . $bo_table; } if ($wr_id) { $url .= "&wr_id=" . $wr_id; } if ($qstr) { $url .= $qstr; } return $url; }
function mw_moa_row($row) { global $g4, $mw_moa_table, $mw_moa_path, $member, $comment_image_path, $mw, $now_path; $comment_image_path_now = str_replace($g4['path'], $now_path, $comment_image_path); $mw_moa_path_now = str_replace($g4['path'], $now_path, $mw_moa_path); if ($row['wr_mb_id'] == '@anonymous') { $wr_mb = '익명'; } else { $mb = get_member($row['wr_mb_id'], "mb_id, mb_name, mb_nick, mb_email, mb_homepage"); $wr_mb = $mb['mb_nick']; } if ($row['re_mb_id'] == '@anonymous') { $re_mb = '익명'; } else { $mb = get_member($row['re_mb_id'], "mb_id, mb_name, mb_nick, mb_email, mb_homepage"); $re_mb = $mb['mb_nick']; } if ($row['wr_mb_id'] == $row['re_mb_id'] and $row['wr_mb_id'] == '@anonymous') { $name = "<span class='name'>익명</span>"; } elseif ($row['wr_mb_id'] == $member['mb_id']) { $name = "<span class='name'>회원</span>님"; } elseif ($row['wr_mb_id'] == $row['re_mb_id']) { $name = "<span class='name'>본인</span>"; } else { $name = "<span class='name'>{$wr_mb}</span>님"; } if ($row['mo_work'] == 'r') { $row['href'] = "{$g4['url']}/{$g4['bbs']}/board.php?bo_table={$row['bo_table']}&wr_id={$row['wr_id']}"; if (function_exists("mw_seo_url")) { $row['href'] = mw_seo_url($row['bo_table'], $row['wr_id']); } $row['msg'] = "<span class='name'>{$re_mb}</span> 회원님이 {$name}의 게시물에 답글을 남겼습니다."; } elseif ($row['mo_work'] == 'c') { $row['href'] = "{$g4['url']}/{$g4['bbs']}/board.php?bo_table={$row['bo_table']}&wr_id={$row['wr_parent']}#c_{$row['wr_id']}"; if (function_exists("mw_seo_url")) { $row['href'] = mw_seo_url($row['bo_table'], $row['wr_parent'], "#c_" . $row['wr_id']); } $row['msg'] = "<span class='name'>{$re_mb}</span> 회원님이 {$name}의 게시물에 댓글을 남겼습니다."; } elseif ($row['mo_work'] == 'm') { $row['href'] = "{$g4['url']}/{$g4['bbs']}/board.php?bo_table={$row['bo_table']}&wr_id={$row['wr_parent']}"; if (function_exists("mw_seo_url")) { $row['href'] = mw_seo_url($row['bo_table'], $row['wr_parent']); } if ($row['wr_parent'] != $row['wr_id']) { $row['href'] .= "#c_" . $row['wr_id']; } $row['msg'] = "<span class='name'>{$re_mb}</span> 님이 회원님을 언급하셨습니다."; } elseif ($row['mo_work'] == 'a') { $row['href'] = "{$g4['url']}/{$g4['bbs']}/board.php?bo_table={$row['bo_table']}&wr_id={$row['wr_parent']}"; if (function_exists("mw_seo_url")) { $row['href'] = mw_seo_url($row['bo_table'], $row['wr_parent']); } if ($row['wr_parent'] != $row['wr_id']) { $row['href'] .= "#c_" . $row['wr_id']; } $row['msg'] = "<span class='name'>{$re_mb}</span> 님이 회원님의 답변을 채택했습니다."; } // 그룹별 서브도메인 접속 if (function_exists("mw_sub_domain_url")) { $board = sql_fetch("select * from {$g4['board_table']} where bo_table = '{$row['bo_table']}'"); $group = sql_fetch("select * from {$g4['group_table']} where gr_id = '{$board['gr_id']}'"); if ($group['gr_sub_domain'] && !$mw['config']['cf_sub_domain_off']) { $row['href'] = mw_sub_domain_url($group['gr_sub_domain'], $row['href']); } } $second = strtotime($g4['time_ymdhis']) - strtotime($row['mo_datetime']); $day = floor($second / 86400); $hour = floor($second / 3600); $minute = floor($second / 60); if ($day) { $time = "약 {$day}일 전"; } elseif ($hour) { $time = "약 {$hour}시간 전"; } elseif ($minute) { $time = "약 {$minute}분 전"; } elseif ($second) { $time = "약 {$second}초 전"; } $row['time'] = $time; $is_comment_image = false; $comment_image = "{$mw_moa_path_now}/img/noimage.gif"; if ($row['re_mb_id'] && file_exists("{$comment_image_path}/{$row['re_mb_id']}")) { $comment_image = "{$comment_image_path_now}/{$row['re_mb_id']}"; $is_comment_image = true; } $row['comment_image'] = $comment_image; return $row; }
function mw_builder_seo_url($bo_table, $wr_id = 0, $qstr = '', $mobile = 1) { global $g4; global $mw; global $mw_basic; global $mw_mobile; global $is_admin; $url = $g4['url']; if (!$mobile && $mw_mobile['m_subdomain']) { $url = preg_replace("/^http:\\/\\/m\\./", "http://", $url); } if ($mobile && mw_is_mobile_builder() or $mobile == 2) { if ($mw_mobile['m_subdomain'] && !preg_match("/^http:\\/\\/m\\./", $url)) { $url = mw_sub_domain_url("m", $url); } $seo_path = '/plugin/mobile'; } else { $seo_path = '/' . $g4['bbs']; } if ($bo_table) { $url .= $seo_path . '/board.php?bo_table=' . $bo_table; } if ($wr_id) { $url .= "&wr_id=" . $wr_id; } if ($qstr == '?') { $qstr = ''; } if ($qstr) { $url .= $qstr; } if ($mw['config']['cf_seo_url']) { if (mw_seo_except($bo_table)) { return $url; } $url = $g4['url']; if (!$mobile && $mw_mobile['m_subdomain']) { $url = preg_replace("/^http:\\/\\/m\\./", "http://", $url); } $seo_path = '/b/'; if ($mobile && mw_is_mobile_builder() or $mobile == 2) { if ($mw_mobile['m_subdomain'] && !preg_match("/^http:\\/\\/m\\./", $url)) { $url = mw_sub_domain_url("m", $url); } $url .= '/m/'; $seo_path = 'b/'; } if ($bo_table) { $url .= $seo_path . $bo_table; } if ($wr_id) { $url .= '-' . $wr_id; } if ($qstr) { $url .= '?' . $qstr; } } $url = str_replace("&", "&", $url); $url = preg_replace("/&page=0(&)/", "\$1", $url); $url = preg_replace("/&page=0\$/", '', $url); $url = preg_replace("/&page=1(&)/", "\$1", $url); $url = preg_replace("/&page=1\$/", '', $url); //$url = preg_replace("/&page=(&)/", "$1", $url); //$url = preg_replace("/&page=$/", '', $url); $url = str_replace("?&", '?', $url); $url = preg_replace("/\\?\$/", "", $url); return $url; }