Docs

Rb는 익스텐션들의 개발에 필요한 주요변수와 함수들을 포함하고 있습니다. 익스텐션을 개발하면서 필요에 따라서 직접 추가할 수도 있지만 이미 포함된 Rb 전용 변수와 함수들을 사용하면 더 쉽게 접근할 수 있습니다.

다음은 Rb내에서 사용할 수 있는 가장 기본적인 변수와 함수들입니다.

$r = '사이트코드'; $_HS['id'] 와 동일
$s = '사이트 UID'; $_HS['uid'] 와 동일
$m = '모듈 아이디(폴더명)'; $_HMD['id'] 와 동일
$a = '액션요청';
$c = '메뉴코드'; depth 가 있을 경우 메뉴코드1/메뉴코드2/메뉴코드3 과 같은 형식으로 슬래쉬(/)로 구분됨
$p = '페이지번호';
$mod = '페이지코드';
$module = '관리자페이지에서 호출되는 모듈아이디'; $MD['id'] 와 동일
Array
(
    [path_root] => ./
    [path_core] => ./_core/
    [path_var] => ./_var/
    [path_tmp] => ./_tmp/
    [path_layout] => ./layouts/
    [path_module] => ./modules/
    [path_widget] => ./widgets/
    [path_switch] => ./switches/
    [path_plugin] => ./plugins/
    [path_page] => ./pages/
    [path_file] => ./files/
    [time_split] => Array
        (
            [0] => 0.12625800
            [1] => 1506248487
        )

    [time_start] => 1506248487.13
    [time_srnad] => 1506248487126258
    [url_file] => /rb2
    [url_host] => http://docs.kimsq.com
    [url_http] => http://docs.kimsq.com
    [url_sslp] => https://docs.kimsq.com
    [url_root] => http://docs.kimsq.com/rb2
    [ssl_root] => https://docs.kimsq.com/rb2
    [mobile] => 
    [device] => 
    [s] => /rb2
    [r] => /rb2/docs
    [img_core] => /rb2/_core/images
    [meta_tit] => 킴스큐는 익스텐션들의 개발에 필요한 주요변수와 함수들을 포함하고 있습니다.
    [meta_key] => 킴스큐,주요변수,주요함수,변수,함수
    [meta_des] => 킴스큐는 익스텐션들의 개발에 필요한 주요변수와 함수들을 포함하고 있습니다. 익스텐션을 개발하면서 필요에 따라서 직접 추가할 수도 있지만 이미 포함된 킴스큐 전용 변수와 함수들을 사용하면 더 쉽게 접근할 수 있습니다.다음은 킴스큐내에서 사용할 수 있는 가장 기본적인 변수와 함수들입니다
    [meta_bot] => ALL
    [meta_img] => 
    [sys_module] => site
    [sys_action] => 
    [switch_1] => Array
        (
        )

    [switch_2] => Array
        (
        )

    [switch_3] => Array
        (
        )

    [switch_4] => Array
        (
        )

    [dir_module] => ./modules/site/
    [url_module] => /rb2/modules/site
    [dir_module_skin] => ./pages/docs-menus/
    [url_module_skin] => /rb2/pages/docs-menus
    [img_module_skin] => /rb2/pages/docs-menus/images
    [dir_module_mode] => ./pages/docs-menus/Core-Function
    [url_module_mode] => /rb2/pages/docs-menus/Core-Function
    [main] => ./pages/docs-menus/Core-Function.php
    [dir_layout] => ./layouts/docs-responsive/
    [url_layout] => /rb2/layouts/docs-responsive
    [img_layout] => /rb2/layouts/docs-responsive/_images
    [location] => 
    [browtitle] => 주요변수 및 함수 | kimsQ Rb2 문서
    [incdir] => ./layouts/docs-responsive/_includes/
    [wcache] => 
    [cssset] => Array
        (
            [./modules/site/_main] => /rb2/modules/site/_main
            [] => 
            [./pages/docs-menus/Core-Function] => /rb2/pages/docs-menus/Core-Function
        )

    [codhead] => ./pages/docs-menus/Core-Function.header.php
)
Array
(
    [switch] => Array
        (
            [start] => Array
                (
                    [filterip] => 
                )

            [head] => Array
                (
                    [lazy-load-xt] => 
                )

            [foot] => Array
                (
                    [lightbox] => 
                )

            [end] => Array
                (
                    [visitorcheck] => 
                )

        )

    [ov] => Array
        (
            [bootstrap-datepicker] => 1.3.0
            [google-code-prettify] => 1.0
            [bootstrap-switch] => 3.0.2
            [lazy-load-xt] => 1.0.5
            [summernote] => 0.5.9
            [nestable] => 1.0
            [bootstrap] => 3.3.2
            [font-awesome] => 4.3.0
            [morris] => 0.5.1
            [bootstrap-select] => 1.5.2
            [bootstrap-maxlength] => 1.5.5
            [snap] => 1.9.3
            [bootstrap-validator] => 0.5.0
            [lightbox] => 3.1.5
            [bootstrap-colorpicker] => 2.0.0-beta3
            [bootbox] => 4.2.0
            [jquery] => 1.11.2
            [datatables] => 1.10.2
            [jquery-timeago] => 1.4.1
            [photoswipe] => 4.0.6
            [codemirror] => 4.6
            [font-kimsq] => 1.0.0
            [raphael] => 2.1.2
            [zero-clipboard] => 2.1.6
            [ratchet] => 2.0.1
            [sharrre] => 1.3.5
            [smooth-scroll] => 5.3.7
        )

    [admin] => Array
        (
            [version] => hotfix_2.1.0
            [themepc] => default
            [pannellink] => default.css
            [cache_flag] => 
            [smtp_host] => 
            [smtp_port] => 465
            [smtp_auth] => 
            [smtp_user] => 
            [smtp_pass] => 
            [ftp_use] => 
            [ftp_type] => 
            [ftp_host] => 
            [ftp_port] => 21
            [ftp_pasv] => 
            [ftp_user] => 
            [ftp_pass] => 
            [smtp_use] => 
            [email] => 
            [smtp] => 
            [ftp] => 
            [ftp_rb] => 
            [http_port] => 
            [ssl_type] => 
            [ssl_port] => 
            [ssl_menu] => 
            [ssl_page] => 
            [ssl_bbs] => 
            [ssl_module] => 
            [secu_tags] => iframe,script,style,meta,
            [secu_flash] => 
            [secu_domain] => youtube.com,vimeo.com,
            [secu_param] => ;a=,&a=,?a=,m=admin,system=,
            [smtp_ssl] => 
            [uninstall] => 
            [dblclick] => 1
            [editor] => summernote
            [syslang] => DEFAULT
            [sysmail] => admin@kimsq.com
            [sysmodule] => site
            [codeeidt] => monokai
        )

    [page] => Array
        (
            [cctime] => ./pages/docs-menus/Core-Function.txt
            [source] => ./pages/docs-menus/Core-Function.php
        )

    [layout] => Array
        (
            [php] => docs-responsive/default.php
            [dir] => docs-responsive
        )

    [cachetime] => 0
    [location] => 
)
Array
(
    [uid] => 사이트 UID = $s
    [gid] => 사이트 GID (출력순서)
    [id] => 사이트코드 = $r
    [name] => 사이트명(라벨)
    [title] => 타이틀 구성코드
    [titlefix] => 타이틀 고정(고정일 경우 1)
    [icon] => 사이트 아이콘 class
    [layout] => 레이아웃
    [startpage] => 메인 페이지(미지정시 레이아웃 포함 메인페이지로 대체)
    [m_layout] => 레이아웃(Mobile Only)
    [m_startpage] => 메인 페이지 - Mobile Only (미지정시 레이아웃 포함 메인페이지로 대체)
    [lang] => 사이트 지정언어
    [open] => 서비스 상태
    [dtd] => 구글 웹로그 아이디
    [nametype] => 이름출력 형식
    [timecal] => 시간조정값
    [rewrite] => rewrite 사용여부
    [buffer] => 버퍼전송 사용여부
    [usescode] => 사이트코드 사용여부
    [headercode] => 사이트용 헤더코드
    [footercode] => 사이트용 풋터코드
)
Array
(
    [uid] => 메뉴 UID
    [gid] => 메뉴 GID (출력순서)
    [site] => 사이트 UID
    [is_child] => 자식메뉴 존재여부
    [parent] => 부모메뉴 UID
    [depth] => 메뉴깊이
    [id] => 메뉴코드(아이디)
    [menutype] => 메뉴형식
    [mobile] => 모바일페이지 메뉴 출력옵션
    [hidden] => 메뉴숨김
    [reject] => 메뉴차단
    [name] => 메뉴명
    [target] => 메뉴링크시 TARGET
    [redirect] => 메뉴형식 모듈콘텐츠일 경우 리다이렉트 옵션
    [joint] => 메뉴형식 모듈콘텐츠일 경우 연결모듈 URL
    [perm_g] => 차단 회원그룹
    [perm_l] => 허용 회원레벨
    [layout] => 레이아웃
    [imghead] => 헤더 이미지
    [imgfoot] => 풋터 이미지
    [addattr] => 메뉴링크 추가속성
    [num] => 메뉴에 등록된 콘텐츠수
    [d_last] => 최근 업데이트
    [addinfo] => 추가데이터
    [mediaset] => 미디어셋 코드
)
Array
(
    [uid] => 메뉴 UID
    [gid] => 메뉴 GID (출력순서)
    [site] => 사이트 UID
    [is_child] => 자식메뉴 존재여부
    [parent] => 부모메뉴 UID
    [depth] => 메뉴깊이
    [id] => 메뉴코드(아이디)
    [menutype] => 메뉴형식
    [mobile] => 모바일페이지 메뉴 출력옵션
    [hidden] => 메뉴숨김
    [reject] => 메뉴차단
    [name] => 메뉴명
    [target] => 메뉴링크시 TARGET
    [redirect] => 메뉴형식 모듈콘텐츠일 경우 리다이렉트 옵션
    [joint] => 메뉴형식 모듈콘텐츠일 경우 연결모듈 URL
    [perm_g] => 차단 회원그룹
    [perm_l] => 허용 회원레벨
    [layout] => 레이아웃
    [imghead] => 헤더 이미지
    [imgfoot] => 풋터 이미지
    [addattr] => 메뉴링크 추가속성
    [num] => 메뉴에 등록된 콘텐츠수
    [d_last] => 최근 업데이트
    [addinfo] => 추가데이터
    [mediaset] => 미디어셋 코드
)
Array
(
    [uid] => 페이지 UID
    [site] => 사이트 UID
    [pagetype] => 페이지형식
    [ismain] => 메인 페이지용 페이지여부
    [mobile] => 모바일 페이지용 페이지여부
    [id] => 페이지 코드
    [category] => 페이지 분류
    [name] => 페이지명
    [perm_g] => 차단 회원그룹
    [perm_l] => 허용 회원레벨
    [layout] => 레이아웃
    [joint] => 페이지형식 모듈콘텐츠일 경우 연결모듈 URL
    [hit] => 조회수
    [linkedmenu] => 소속메뉴
    [d_regis] => 등록일시
    [d_update] => 최근 수정일시
    [mediaset] => 미디어셋 코드
)
Array
(
    [uid] => SEO UID
    [rel] => 연결관계(0 = 사이트 , 1 = 메뉴 , 2 = 페이지)
    [parent] => 연결 UID
    [title] => meta title
    [keywords] => meta keywords
    [description] => meta description
    [classification] => meta robots
    [image_src] => link rel
    [replyto] => 사용안됨
    [language] => 사용안됨 
    [build] => 사용안됨
)
Array
(
    [gid] => 모듈 출력순서
    [system] => 시스템모듈 여부
    [hidden] => 관리패널 출력여부
    [mobile] => 모바일페이지 출력여부
    [name] => 모듈명
    [id] => 모듈아디디
    [tblnum] => TABLE 생성수
    [icon] => 모듈 아이콘 class
    [d_regis] => 모듈등록일시
    [lang] => 모듈 전용언어
)
Array
(
    [uid] => 회원 UID = memberuid 와 동일
    [site] => 가입 사이트 UID
    [id] => 아이디
    [pw] => 패스워드
    [memberuid] => 회원 UID
    [auth] => 가입상태
    [mygroup] => 소속그룹
    [level] => 레벨
    [comp] => 기업회원 여부
    [admin] => 관리자 여부
    [adm_view] => 과리자일 경우 차단페이지
    [email] => 이메일
    [name] => 이름
    [nic] => 닉네임
    [grade] => 등급
    [photo] => 아바타
    [home] => 홈페이지
    [sex] => 성별
    [birth1] => 생일(년)
    [birth2] => 생일(월일)
    [birthtype] => 양/음력
    [tel1] => 전화번호
    [tel2] => 휴대폰
    [zip] => 우편번호
    [addr0] => 주소(광역단체)
    [addr1] => 주소1
    [addr2] => 주소2
    [job] => 직업
    [marr1] => 결혼기념일(년)
    [marr2] => 결혼기념일(월일)
    [sms] => 문자수신 여부
    [mailing] => 이메일수신 여부
    [smail] => 이메일 수신실패 이력
    [point] => 현재 보유 포인트
    [usepoint] => 누적 사용 포인트
    [money] => 현재 보유 적립금
    [cash] => 현재 보유 예치금
    [num_login] => 누적 로그인 수
    [pw_q] => 패스워드 찾기 질문
    [pw_a] => 패스워드 찾기 답변
    [now_log] => 현재 로그인 여부
    [last_log] => 최종 로그인 일시
    [last_pw] => 최종 패스워드 변경일
    [is_paper] => 새 쪽지 수시 여부
    [d_regis] => 회원가입 일시
    [tmpcode] => 임시코드
    [sns] => SNS 연결코드
    [noticeconf] => 알림 설정데이터
    [num_notice] => 새 알림 수
    [addfield] => 여분필드
)
메뉴코드가 Docs/Dev/Module 일 경우 다음과 같이 담깁니다. 메뉴 Depth에는 제한이 없습니다.
Array
(
    [0] => Docs
    [1] => Dev
    [2] => Module
)
Array
(
    ['totime'] => YYYYmmddHHiiss
    ['year'] => YYYY
    ['month'] => YYYYmm
    ['today'] => YYYYmmdd
    ['nhour'] => YYYYmmddHH
    ['tohour'] => HHiiss
    ['toweek'] => w
)
$DB = array(); DB 연결정보 데이터를 담는 배열
$table = array(); DB table 데이터를 담는 배열

Rb의 내장함수들은 _core/function/ 폴더내의 파일들에 포함되어 있습니다. 이중 sys.func.php 에서 정의된 함수들은 별도의 인클루드 없이 아무곳에서나 사용할 수 있으며 그외의 함수들은 반드시 사용하고자 하는 곳에서 해당 함수파일을 인클루드 후 사용해야 합니다.

예를들어 이메일 전송을 위해 getSendMail() 함수를 사용하려면 <?php include $g['path_core'].'function/email.func.php'?> 처럼 인클루드가 선행되어야 합니다.

다음은 sys.func.php 파일입니다. 이 파일에서 정의된 함수들은 매우 빈번하게 사용되기 때문에 숙지하시길 권장합니다.


Back to Top