그누보드5 함수모음(lib/common.lib.php): 그누보드함수를 함수이름과 간단한 설명을 발췌, 정리한것입니다.
페이지 정보
본문
# 그누보드5 함수모음(lib/common.lib.php): 그누보드함수를 함수이름과 간단한 설명을 발췌, 정리한것입니다.
--A--
add_stylesheet($stylesheet, $order=0)
add_javascript($javascript, $order=0)
// 경고메세지를 경고창으로
alert($msg='', $url='', $error=true, $post=false)
// 경고메세지 출력후 창을 닫음
alert_close($msg, $error=true)
// 임시 저장된 글 수
autosave_count($mb_id)
--B--
// 악성태그 변환
bad_tag_convert($code)
// 게시판의 공지사항을 , 로 구분하여 업데이트 한다.
board_notice($bo_notice, $wr_id, $insert=false)
--C--
// 인증시도회수 체크
certify_count_check($mb_id, $type)
// DEMO 라는 파일이 있으면 데모 화면으로 인식함
check_demo()
// PC 또는 모바일 사용인지를 검사
check_device($device)
check_html_link_nofollow($type='')
// input vars 체크
check_input_vars()
// 비밀번호 비교
check_password($pass, $hash)
// 문자열이 한글, 영문, 숫자, 특수문자로 구성되어 있는지 검사
check_string($str, $options)
// POST로 넘어온 토큰과 세션에 저장된 토큰 비교
check_token()
// 동일한 host url 인지
check_url_host($url, $msg='', $return_url=G5_URL)
// 발신번호 유효성 체크
check_vaild_callback($callback)
// POST로 넘어온 토큰과 세션에 저장된 토큰 비교
check_write_token($bo_table)
// QUERY STRING 에 포함된 XSS 태그 제거
clean_query_string($query, $amp=true)
// XSS 관련 태그 제거
clean_xss_tags($str)
// confirm 창
confirm($msg, $url1='', $url2='', $url3='')
// iconv 함수가 있으면 iconv 로 변환하고 없으면 mb_convert_encoding 함수를 사용한다. 둘다 없으면 사용할 수 없다.
convert_charset($from_charset, $to_charset, $str)
// 내용을 변환
conv_content($content, $html, $filter=true)
// date 형식 변환
conv_date_format($format, $date, $add='')
// 제목을 변환
conv_subject($subject, $len, $suffix='')
// unescape nl 얻기
conv_unescape_nl($str)
// 한글(2bytes)에서 마지막 글자가 1byte로 끝나는 경우 출력시 깨지는 현상이 발생하므로 마지막 완전하지 않은 글자(1byte)를 하나 없앰
cut_hangul_last($hangul)
cut_str($str, $len, $suffix="…")
--D--
// 게시판 첨부파일 썸네일 삭제
delete_board_thumbnail($bo_table, $file)
// 게시판 최신글 캐시 파일 삭제
delete_cache_latest($bo_table)
// 에디터 썸네일 삭제
delete_editor_thumbnail($contents)
// 1:1문의 첨부파일 썸네일 삭제
delete_qa_thumbnail($file)
// 날짜를 select 박스 형식으로 얻는다
date_select($date, $name='')
// 포인트 삭제
delete_point($mb_id, $rel_table, $rel_id, $rel_action)
// 소멸포인트 삭제
delete_expire_point($mb_id, $point)
// 사용포인트 삭제
delete_use_point($mb_id, $point)
--E--
escape_trim($field)
// 테이블에서 INDEX(키) 사용여부 검사
explain($sql)
--G--
// 관리자 정보를 얻음
get_admin($admin='super', $fields='*')
get_call_func_cache($func, $args=array())
// 분류 옵션을 얻음 4.00 에서는 카테고리 테이블을 없애고 보드테이블에 있는 내용으로 대체
get_category_option($bo_table='', $ca_name='')
get_checked($field, $value)
// 쿠키변수값 얻음
get_cookie($cookie_name)
get_device_change_url()
// 폴더의 용량 ($dir는 / 없이 넘기세요)
get_dirsize($dir)
// 에디터 이미지 얻기
get_editor_image($contents, $view=true)
// 이메일 주소 추출
get_email_address($email)
// 문자열 암호화
get_encrypt_string($str)
// 소멸 포인트
get_expire_point($mb_id)
// 게시글에 첨부된 파일을 얻는다. (배열로 반환)
get_file($bo_table, $wr_id)
// 파일의 용량을 구한다.
//function get_filesize($file)
function get_filesize($size)
// 그룹 설정 테이블에서 하나의 행을 읽음
get_group($gr_id)
// 게시판 그룹을 SELECT 형식으로 얻음
get_group_select($name, $selected='', $event='')
get_head_title($title)
// 아이코드 사용자정보
get_icode_userinfo($id, $pass)
// 게시물 정보($write_row)를 출력하기 위하여 $list로 가공된 정보를 복사 및 가공
get_list($write_row, $board, $skin_url, $subject_len=40)
// 회원 정보를 얻는다.
get_member($mb_id, $fields='*')
get_member_profile_img($mb_id='', $width='', $height='', $alt='profile_image', $title=''
// 마이크로 타임을 얻어 계산 형식으로 만듦
get_microtime()
// 게시판의 다음글 번호를 얻는다.
get_next_num($table)
// 한페이지에 보여줄 행, 현재페이지, 총페이지수, URL
get_paging($write_pages, $cur_page, $total_page, $url, $add="")
// 포인트 내역 합계
get_point_sum($mb_id)
// 1:1문의 설정로드
get_qa_config($fld='*')
// 파일명에서 특수문자 제거
get_safe_filename($name)
// 검색어 특수문자 제거
get_search_string($stx)
// 회원 레이어
get_sideview($mb_id, $name='', $email='', $homepage='')
// 스킨 javascript 파일 얻기
get_skin_javascript($skin_path, $dir='')
// 스킨 path
get_skin_path($dir, $skin)
// 스킨 style sheet 파일 얻기
get_skin_stylesheet($skin_path, $dir='')
// 스킨 url
get_skin_url($dir, $skin)
// 검색 구문을 얻는다.
get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and')
// get_sock 함수 대체
if (!function_exists("get_sock"))
// get_list 의 alias
get_view($write_row, $board, $skin_url)
get_selected($field, $value)
// 세션변수값 얻음
get_session($session_name)
// PHPMyAdmin 참고
get_table_define($table, $crlf="\n")
// TEXT 형식으로 변환
get_text($str, $html=0, $restore=false)
// 불법접근을 막도록 토큰을 생성하면서 토큰값을 리턴
get_token()
// 유일한 키를 얻는다. 기존의 get_unique_id() 함수를 사용하지 않고 get_uniqid() 를 사용한다.
get_uniqid()
// 게시판 테이블에서 하나의 행을 읽음
get_write($write_table, $wr_id)
// '예', '아니오'를 SELECT 형식으로 얻음
get_yn_select($name, $selected='1', $event='')
// 한글 요일
get_yoil($date, $full=0)
// 불법접근을 막도록 토큰을 생성하면서 토큰값을 리턴
get_write_token($bo_table)
// goo.gl 짧은주소 만들기
googl_short_url($longUrl)
// 메타태그를 이용한 URL 이동 header("location:URL") 을 대체
goto_url($url)
--H--
// HTML 특수문자 변환 htmlspecialchars
htmlspecialchars2($str)
// HTML 마지막 처리
html_end()
class html_process { }
html_purifier($html)
// HTML SYMBOL 변환 & · 등을 정상으로 출력
html_symbol($str)
// $dir 을 포함하여 https 또는 http 주소를 반환한다.
https_url($dir, $https=true)
// 휴대폰번호의 숫자만 취한 후 중간에 하이픈(-)을 넣는다.
hyphen_hp_number($hp)
--I--
// CHARSET 변경 : utf-8 -> euc-kr
iconv_euckr($str)
// CHARSET 변경 : euc-kr -> utf-8
iconv_utf8($str)
is_mobile()
// 페이징 코드의 <nav><span> 태그 다음에 코드를 삽입
page_insertbefore($paging_html, $insert_html)
// 본인확인내역 기록
insert_cert_history($mb_id, $company, $method)
// 포인트 부여
insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='', $expire=0)
// 사용포인트 입력
insert_use_point($mb_id, $point, $po_id='')
// 인기검색어 입력
insert_popular($field, $str)
// 관리자인가?
is_admin($mb_id)
// $_POST 형식에서 checkbox 엘리먼트의 checked 속성에서 checked 가 되어 넘어 왔는지를 검사
is_checked($field)
is_include_path_check($path='', $is_input='')
is_use_email_certify()
// 문자열에 utf8 문자가 들어 있는지 검사하는 함수. 코드 : http://in2.php.net/manual/en/function.mb-check-encoding.php#95289
function is_utf8($str)
--L~O--
// 로그인 후 이동할 URL
login_url($url='')
// 회원 삭제
member_delete($mb_id)
// 인증, 결제 모듈 실행 체크
module_exec_check($exe, $type)
option_array_checked($option, $arr=array())
option_selected($value, $selected, $text='')
--P--
// 주소출력
print_address($addr1, $addr2, $addr3, $addr4)
// 변수 또는 배열의 이름과 값을 얻어냄. print_r() 함수의 변형
print_r2($var)
--R--
// 리퍼러 체크
referer_check($url='')
// 파일명 치환
replace_filename($name)
--S--
// set_search_font(), get_search_font() 함수를 search_font() 함수로 대체
search_font($stx, $str)
// url에 http:// 를 붙인다
set_http($url)
// DB 연결
sql_connect($host, $user, $pass, $db=G5_MYSQL_DB)
sql_error_info($link=null)
// 쿼리를 실행한 후 결과값에서 한행을 얻는다.
sql_fetch($sql, $error=G5_DISPLAY_SQL_ERROR, $link=null)
// 결과값에서 한행 연관배열(이름으로)로 얻는다.
sql_fetch_array($result)
sql_field_names($table, $link=null)
// $result에 대한 메모리(memory)에 있는 내용을 모두 제거한다. sql_free_result()는 결과로부터 얻은 질의 값이 커서 많은 메모리를 사용할 염려가 있을 때 사용된다.
단, 결과 값은 스크립트(script) 실행부가 종료되면서 메모리에서 자동적으로 지워진다.
sql_free_result($result)
sql_insert_id($link=null)
sql_num_rows($result)
sql_password($value)
// mysqli_query 와 mysqli_error 를 한꺼번에 처리 mysql connect resource 지정 - 명랑폐인님 제안
sql_query($sql, $error=G5_DISPLAY_SQL_ERROR,
// mysqli_real_escape_string 의 alias 기능을 한다.
sql_real_escape_string($str, $link=null)
// DB 선택
sql_select_db($db, $connect)
sql_set_charset($charset, $link=null)
// 쿠키변수 생성
set_cookie($cookie_name, $value, $expire)
// 세션변수 생성
set_session($session_name, $value)
// 날짜, 조회수의 경우 높은 순서대로 보여져야 하므로 $flag 를 추가 $flag : asc 낮은 순서 , desc 높은 순서. 제목별로 컬럼 정렬하는 QUERY STRING
subject_sort_link($col, $query_string='', $flag='asc')
// 문자열 암복호화
class str_encrypt { }
--T--
// 시간을 select 박스 형식으로 얻는다 1.04.00 경매에 시간 설정이 가능하게 되면서 추가함
time_select($time, $name="")
// 토큰 생성
_token()
--V--
// 파일을 보이게 하는 링크 (이미지, 플래쉬, 동영상)
view_file_link($file, $width, $height, $content='')
// view_file_link() 함수에서 넘겨진 이미지를 보이게 합니다. {img:0} ... {img:n} 과 같은 형식
view_image($view, $number, $attribute)
--U--
// way.co.kr 의 wayboard 참고
url_auto_link($str)
// UTF-8 문자열 자르기 출처 : https://www.google.co.kr/search?q=utf8_strcut&aq=f&oq=utf8_strcut&aqs=chrome.0.57j0l3.826j0&sourceid=chrome&ie=UTF-8
utf8_strcut( $str, $size, $suffix='...' )
# 쇼핑몰라이브러리(영카트함수: lib/shop.lib.php)
* alert_opener($msg='', $url='') //경고메세지를 경고창으로
* cart_item_clean() //장바구니 상품삭제
* check_datetime($datetime) //일자 시간을 검사한다.
* check_itemuse_write($it_id, $mb_id, $close=true) //상품후기 작성가능한지 체크
* check_pay_name_replace($payname) //결제방식 이름을 체크하여 치환 대상인 문자열은 따로 리턴합니다.
* class item_list{ }
* continue_cut_str($str, $len=80) //공란없이 이어지는 문자자르기
* conv_selected_option($options, $value) //option 리스트에 selected 추가
* date_conv($date, $case=1) //일자형식변환
* display_banner($position, $skin='') //배너출력
* display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
//분류별 출력: 스킨파일번호,1라인이미지수,총라인수,이미지폭,이미지높이,분류번호
* display_event($no, $event, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
//이벤트출력:파일번호,이벤트번호,1라인이미지수,총라인수,이미지폭,이미지높이
* display_point($point) //포인트표시
* display_price($price, $tel_inq=false) //금액표시
* display_type($type, $list_skin='', $list_mod='', $list_row='', $img_width='', $img_height='', $ca_id='')
//출력유형, 스킨파일, 1라인이미지수, 총라인수, 이미지폭, 이미지 높이
* delete_item_thumbnail($dir, $file) //상품이미지 썸네일 삭제
* exists_inicis_shop_order($oid, $pp=array(), $od_time='', $od_ip='')
* email_content($str) //메일보내는 내용을 html형식으로 만든다
* gap_time($begin_time, $end_time) //타임스탬프형식으로 넘어와야한다. 시작시간,종료시간
* get_cart_count($cart_id) //장바구니 건수검사
* get_boxcart_datas($is_cache=false) //장바구니 간소 데이터 가져오기
* get_boxcart_datas_count() //장바구니 간소 데이터 갯수 출력
* get_coupon_id() //쿠폰번호 생성함수
* get_delivery_inquiry($company, $invoice, $class='') //배송조회버튼 생성
* get_delivery_company($company) //배송업체 리스트 얻기
* get_goods($cart_id) //상품명과 건수를 반환함
* get_image($img, $width=0, $height=0, $img_id='') //이미지를 얻는다
* get_item_point($it, $io_id='', $trunc=10) //상품포인트
* get_item_sendcost($it_id, $price, $qty, $cart_id) //상품별 배송비
* get_item_sendcost2($it_id, $price, $qty) //가격비교 사이트 상품 배송비
* get_itemuselist_thumbnail($it_id, $contents, $thumb_width, $thumb_height, $is_create=false,
$is_crop=true, $crop_mode='center', $is_sharpen=true, $um_value='80/0.5/3')
// 사용후기 썸네일 생성
* get_list_skin_options($pattern, $dirname='./', $sval='')
// 패턴의 내용대로 해당 디렉토리에서 정렬하여 <select> 태그에 적용할 수 있게 반환
* get_item_options($it_id, $subject, $is_div='') //상품선택 옵션
* get_item_supply($it_id, $subject, $is_div='') //상품추가 옵션
* get_it_image($it_id, $width, $height=0, $anchor=false, $img_id='', $img_alt='', $is_crop=false) //상품이미지를 얻는다
* get_it_thumbnail($img, $width, $height=0, $id='', $is_crop=false) //상품이미지 썸네일 생성
* get_it_imageurl($it_id) //이미지 url을 얻는다
* get_it_stock_qty($it_id) //상품재고(창고수량-주문대기수량)을 얻는다.
* get_large_image($img, $it_id, $btn_image=true) //큰이미지를 얻는다
* get_new_od_id() //주문서 번호를 얻는다.
* get_order_info($od_id) //주문의 금액, 배송비 과세금액 등의 정보를 가져옴
* get_price($it) //금액표시, $it:상품배열
* get_point($amount, $point) //포인트를 구한다
* get_sendcost($cart_id, $selected=1) //배송비 구함
* get_sns_share_link($sns, $url, $title, $img) //sns 공유하기
* get_shop_order_data($od_id, $type='item') //주문데이터 또는 개인결제 주문데이터 가져오기
* get_star($score) //별표시
* get_star_image($it_id) //별이미지 가져오기
* get_view_today_items($is_cache=false) //오늘본상품 데이터
* get_view_today_items_count() //오늘본상품 갯수 출력
* get_wishlist_datas($mb_id, $is_cache=false) //위시리스트 데이터 가져오기
* get_wishlist_datas_count($mb_id='') //위시리스트 데이터 갯수 출력
* get_wishlist_count_by_item($it_id='') //각 상품에 대한 위시리스트 담은 갯수 출력
* get_yn($val, $case='') // yes,no를 가져온다
* is_coupon_downloaded($mb_id, $cz_id) //다운로드한 쿠폰인지
* is_null_time($datetime) //시간이 비어있는지 검사
* is_soldout($it_id) //품절상품인지 체크
* is_inicis_simple_pay() //이니시스의 삼성페이 또는 L.pay 결제가 활성화 되어 있는지 체크합니다.
* is_inicis_order_pay($type) //이니시스의 삼성페이 또는 L.pay 결제인지 확인합니다.
* is_used_coupon($mb_id, $cp_id) //쿠폰 사용체크
-영카트예-
$cp_count = 0;
$sql = " select cp_id
from {$g5['g5_shop_coupon_table']}
where mb_id IN ( '{$member['mb_id']}', '전체회원' )
and cp_start <= '".G5_TIME_YMD."'
and cp_end >= '".G5_TIME_YMD."' ";
$res = sql_query($sql);
for($k=0; $cp=sql_fetch_array($res); $k++) {
if(!is_used_coupon($member['mb_id'], $cp['cp_id']))
$cp_count++;
* it_img_upload($srcfile, $filename, $dir) //상품이미지 업로드
* item_icon($it) //상품이미지에 유형 아이콘 출력
* make_order_field($data, $exclude) //임시주문 데이터로 주문 필드 생성
* message($subject, $content, $align="left", $width="450")
* mobile_display_type($type, $skin_file, $list_row, $img_width, $img_height, $ca_id="") //모바일 유형별 상품출력
* print_item_options($it_id, $cart_id) //cart에서 옵션사항(사이즈,색상등)을 출력
* relation_item($it_id, $width, $height, $rows=3) //상품 목록 : 관련 상품 출력
* session_check() //세션값을 체크하여 이 쪽에서 넘어온것이 아니면 메인으로
* set_cart_id($direct) //cart id 설정
* shop_member_cert_check($id, $type) //구매 본인인증 체크
* save_order_point($ct_status="완료")
* title_sort($col, $type=0) //제목별로 칼럼 정렬하는 query string, $type이 1이면 반대
* update_use_cnt($it_id) //사용후기의 확인된 건수를 상품테이블에 저장합니다.
* update_use_avg($it_id) //사용후기의 선호도(별) 평균을 상품테이블에 저장합니다.
* upload_file($srcfile, $destfile, $dir) //파일을 업로드함