Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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("&amp;", "&", $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;
}