그누보드5 / 영카트5 함수정리(lib/common.lib.php lib/shop.lib.php) > 그누보드5 팁자료실

그누보드5 팁자료실

그누보드5 / 영카트5 함수정리(lib/common.lib.php lib/shop.lib.php) 정보

그누보드5 / 영카트5 함수정리(lib/common.lib.php lib/shop.lib.php)

첨부파일

gnuboard5_youngcart5_function.txt (15.3K) 247회 다운로드 2018-03-25 02:49:46

본문

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


 

추천
12

댓글 21개

전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT