if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* -----------------------------------------------------------------------------
* PURPOSE : 페이징
* CREATE : 2018-04-11
* -----------------------------------------------------------------------------
*/
if ( ! function_exists('gf_paging') ) {
function gf_paging($write_pages, $cur_page, $total_page, $url) {
$str = "";
if ($cur_page > 1) {
//$str .= "
";
//$str .= "이전";
}
$start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1) $str .= "
";
if ($total_page >= 1) {
for ($k=$start_page;$k<=$end_page;$k++) {
if ($cur_page != $k)
$str .= " $k ";
else
$str .= " $k ";
}
}
if ($total_page > $end_page) $str .= "
";
if ($cur_page < $total_page) {
//$str .= "[다음]";
//$str .= "마지막";
}
//$str .= "";
return $str;
}
}
/**
* -----------------------------------------------------------------------------
* PURPOSE : 기사 시간 계산
* CREATE : 2018-05-03
* -----------------------------------------------------------------------------
*/
if ( ! function_exists('gf_article_date_text') ) {
function gf_article_date_text($article_reg_date) {
$now_date = date("Y-m-d H:i:s");
$total_time = strtotime($now_date) - strtotime($article_reg_date);
$year = floor($total_time/(86400*30*12));
$month = floor($total_time/(86400*30));
$days = floor($total_time/86400);
$hours = floor($total_time/3600);
$min = floor($total_time/60);
$show_time = '1분 전';
if($year > 0) {
$show_time = $year.'년 전';
} else if($month > 0) {
$show_time = $month.'개월 전';
} else if($days > 0) {
$show_time = $days.'일 전';
if($days > 6) {
$diff = ceil($days/7);
$show_time = $diff.'주일 전';
}
} else if($hours > 0) {
$show_time = $hours.'시간 전';
} else if($min > 0) {
$show_time = $min.'분 전';
}
return $show_time;
}
}
/**
* -----------------------------------------------------------------------------
* PURPOSE : 검색어 fulltext string으로 변경
* CREATE : 2018-05-03
* -----------------------------------------------------------------------------
*/
if ( ! function_exists('gf_search_keyword_fulltext_string') ) {
function gf_search_keyword_fulltext_string($search_keyword) {
$search_keyword_txt = $search_keyword;
$arr_keyword = explode(" ", $search_keyword);
if(count($arr_keyword) > 0) {
if(count($arr_keyword) > 1) array_unshift($arr_keyword, $search_keyword);
$arr_new_keyword = array();
foreach ($arr_keyword as $key =>$val) {
$arr_new_keyword[] = '*'.$val.'*';
}
$search_keyword_txt = implode(" ", $arr_new_keyword);
}
return $search_keyword_txt;
}
}
/**
* -----------------------------------------------------------------------------
* PURPOSE : 랜덤문자 + 숫자
* CREATE : 2018-05-30
* -----------------------------------------------------------------------------
*/
if ( ! function_exists('gf_generate_random_string') ) {
function gf_generate_random_string($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
}