63 lines
2.3 KiB
PHP
63 lines
2.3 KiB
PHP
<?php
|
|
if (!defined('_GNUBOARD_')) exit;
|
|
|
|
// 외부로그인
|
|
function outlogin($skin_dir='basic')
|
|
{
|
|
global $config, $member, $g5, $urlencode, $is_admin, $is_member;
|
|
|
|
if (array_key_exists('mb_nick', $member)) {
|
|
$nick = cut_str($member['mb_nick'], $config['cf_cut_name']);
|
|
}
|
|
if (array_key_exists('mb_point', $member)) {
|
|
$point = number_format($member['mb_point']);
|
|
}
|
|
|
|
if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {
|
|
if (G5_IS_MOBILE) {
|
|
$outlogin_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/outlogin/'.$match[1];
|
|
if(!is_dir($outlogin_skin_path))
|
|
$outlogin_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/outlogin/'.$match[1];
|
|
$outlogin_skin_url = str_replace(G5_PATH, G5_URL, $outlogin_skin_path);
|
|
} else {
|
|
$outlogin_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/outlogin/'.$match[1];
|
|
$outlogin_skin_url = str_replace(G5_PATH, G5_URL, $outlogin_skin_path);
|
|
}
|
|
$skin_dir = $match[1];
|
|
} else {
|
|
if (G5_IS_MOBILE) {
|
|
$outlogin_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/outlogin/'.$skin_dir;
|
|
$outlogin_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/outlogin/'.$skin_dir;
|
|
} else {
|
|
$outlogin_skin_path = G5_SKIN_PATH.'/outlogin/'.$skin_dir;
|
|
$outlogin_skin_url = G5_SKIN_URL.'/outlogin/'.$skin_dir;
|
|
}
|
|
}
|
|
|
|
// 읽지 않은 쪽지가 있다면
|
|
if ($is_member) {
|
|
$sql = " select count(*) as cnt from {$g5['memo_table']} where me_recv_mb_id = '{$member['mb_id']}' and me_read_datetime = '0000-00-00 00:00:00' ";
|
|
$row = sql_fetch($sql);
|
|
$memo_not_read = $row['cnt'];
|
|
|
|
$is_auth = false;
|
|
$sql = " select count(*) as cnt from {$g5['auth_table']} where mb_id = '{$member['mb_id']}' ";
|
|
$row = sql_fetch($sql);
|
|
if ($row['cnt'])
|
|
$is_auth = true;
|
|
}
|
|
|
|
$outlogin_url = login_url($urlencode);
|
|
$outlogin_action_url = G5_HTTPS_BBS_URL.'/login_check.php';
|
|
|
|
ob_start();
|
|
if ($is_member)
|
|
include_once ($outlogin_skin_path.'/outlogin.skin.2.php');
|
|
else // 로그인 전이라면
|
|
include_once ($outlogin_skin_path.'/outlogin.skin.1.php');
|
|
$content = ob_get_contents();
|
|
ob_end_clean();
|
|
|
|
return $content;
|
|
}
|
|
?>
|