diff --git a/adm/browscap_convert.php b/adm/browscap_convert.php index c01a92af8..3a084101f 100644 --- a/adm/browscap_convert.php +++ b/adm/browscap_convert.php @@ -8,6 +8,10 @@ if(!(version_compare(phpversion(), '5.3.0', '>=') && defined('G5_BROWSCAP_USE') if ($is_admin != 'super') alert('최고관리자만 접근 가능합니다.'); +$rows = preg_replace('#[^0-9]#', '', $_GET['rows']); +if(!$rows) + $rows = 100; + $g5['title'] = '접속로그 변환'; include_once('./admin.head.php'); ?> @@ -23,7 +27,9 @@ $(function() { $("#processing").html('
Browscap 정보로 변환 중입니다.
'); $.ajax({ + method: "GET", url: "./browscap_converter.php", + data: { rows: "" }, async: true, cache: false, dataType: "html", diff --git a/bbs/visit_browscap.inc.php b/bbs/visit_browscap.inc.php new file mode 100644 index 000000000..7bfd0db38 --- /dev/null +++ b/bbs/visit_browscap.inc.php @@ -0,0 +1,21 @@ +=') && defined('G5_BROWSCAP_USE') && G5_BROWSCAP_USE)) + return; + +// Browscap 캐시 파일이 있으면 실행 +if(defined('G5_VISIT_BROWSCAP_USE') && G5_VISIT_BROWSCAP_USE && is_file(G5_DATA_PATH.'/cache/browscap_cache.php')) { + include_once(G5_PLUGIN_PATH.'/browscap/Browscap.php'); + + $browscap = new phpbrowscap\Browscap(G5_DATA_PATH.'/cache'); + $browscap->doAutoUpdate = false; + $browscap->cacheFilename = 'browscap_cache.php'; + + $info = $browscap->getBrowser($_SERVER['HTTP_USER_AGENT']); + + $vi_browser = $info->Comment; + $vi_os = $info->Platform; + $vi_device = $info->Device_Type; +} +?> \ No newline at end of file diff --git a/bbs/visit_insert.inc.php b/bbs/visit_insert.inc.php index 624f20a33..50a9bc709 100644 --- a/bbs/visit_insert.inc.php +++ b/bbs/visit_insert.inc.php @@ -19,20 +19,7 @@ if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR']) $vi_os = ''; $vi_device = ''; if(version_compare(phpversion(), '5.3.0', '>=') && defined('G5_BROWSCAP_USE') && G5_BROWSCAP_USE) { - // Browscap 캐시 파일이 있으면 실행 - if(defined('G5_VISIT_BROWSCAP_USE') && G5_VISIT_BROWSCAP_USE && is_file(G5_DATA_PATH.'/cache/browscap_cache.php')) { - include_once(G5_PLUGIN_PATH.'/browscap/Browscap.php'); - - $browscap = new phpbrowscap\Browscap(G5_DATA_PATH.'/cache'); - $browscap->doAutoUpdate = false; - $browscap->cacheFilename = 'browscap_cache.php'; - - $info = $browscap->getBrowser($_SERVER['HTTP_USER_AGENT']); - - $vi_browser = $info->Comment; - $vi_os = $info->Platform; - $vi_device = $info->Device_Type; - } + include_once(G5_BBS_PATH.'/visit_browscap.inc.php'); } $sql = " insert {$g5['visit_table']} ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent, vi_browser, vi_os, vi_device ) values ( '{$vi_id}', '{$remote_addr}', '".G5_TIME_YMD."', '".G5_TIME_HIS."', '{$referer}', '{$user_agent}', '{$vi_browser}', '{$vi_os}', '{$vi_device}' ) ";