그누보드5 함수모음(lib/common.lib.php): 그누보드함수를 함수이름과 간단한 설명을 발췌, 정리한것입니다. > 웹소설-내가 만드는 이야기

본문 바로가기

웹소설-내가 만드는 이야기

그누보드5 함수모음(lib/common.lib.php): 그누보드함수를 함수이름과 간단한 설명을 발췌, 정리한것입니다.

페이지 정보

조회 166 회 작성일 23-10-23 09:36 댓글 1

본문

공유하기

  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 트위터로 보내기

# 그누보드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)  //파일을 업로드함

추천0 비추천 0
관련글
  • [열람중]그누보드5 함수모음(lib/common.lib.php): 그누보드함수를 함수이름과 간단한 설명을 발췌, 정리한것입니다.
  • 실시간 핫 잇슈
  • 야성색마 - 2부
  • 굶주린 그녀 - 단편
  • 고모와의 아름다운 기억 5 (퍼온야설)
  • 그와 그녀의 이야기
  • 모녀 강간 - 단편
  • 단둘이 외숙모와
  • 아줌마사장 수발든썰 - 하편
  • 그녀들의 섹슈얼 판타지
  • 학교선배와의 만남 - 단편
  • 위험한 사랑 - 1부
  • Copyright © www.hambora.com All rights reserved.