그누보드

지각생 연습장

목차

참고

내부 구조

  • G4게시판 테이블 구조
    g4_write_테이블명 필드의 설명. 그누보드4 에서는 원글,답글,코멘트,카데고리 등을 별도로 분리하여 사용하지 않습니다. 즉 게시판별로 1개의 테이블을 생성하여 사용합니다. (출처: http://sir.co.kr/bbs/board.php?bo_table=g4_dic&wr_id=222&page=0)
CREATE TABLE __TABLE_NAME__ (
  wr_id int(11) NOT NULL auto_increment, //등록순서로 번호생성
  wr_num int(11) NOT NULL default '0', //원글의 번호를 음수로 저장 (리스트 용이며 -번호 식으로)
  wr_reply varchar(10) NOT NULL default '', //답글인지 (A,B...순으로)
  wr_parent int(11) NOT NULL default '0', //원글, 답글, 코멘트에서 원글의 번호를 저장
  wr_is_comment tinyint(4) NOT NULL default '0', //코멘트표시  (코멘트1 아니라면0)
  wr_comment int(11) NOT NULL default '0', //원글에서 코멘트의 총갯수
  wr_comment_reply varchar(5) NOT NULL default '', //코멘트에서 계층순 (A,AA,AAA...B,BA...순으로)
  ca_name varchar(255) NOT NULL default '', //카데고리
  wr_option set('html1','html2','secret','mail') NOT NULL default '', //비밀글,html
  wr_subject varchar(255) NOT NULL default '', //제목
  wr_content text NOT NULL, //내용
  wr_link1 text NOT NULL, //링크1
  wr_link2 text NOT NULL, //링크2
  wr_link1_hit int(11) NOT NULL default '0', //링크1 히트수
  wr_link2_hit int(11) NOT NULL default '0', //링크2 히트수
  wr_trackback varchar(255) NOT NULL default '', //트래백
  wr_hit int(11) NOT NULL default '0', //열어본 히트수
  wr_good int(11) NOT NULL default '0', //추천수
  wr_nogood int(11) NOT NULL default '0', //비추천수
  mb_id varchar(255) NOT NULL default '', //작성자 회원 아이디
  wr_password varchar(255) NOT NULL default '', //작성자 비밀번호
  wr_name varchar(255) NOT NULL default '', //작성자 이름
  wr_email varchar(255) NOT NULL default '', //작성자 이메일
  wr_homepage varchar(255) NOT NULL default '', //작성자 홈페이지
  wr_datetime datetime NOT NULL default '0000-00-00 00:00:00', //작성일
  wr_last varchar(19) NOT NULL default '', //최근날자(코멘트포함 최근순으로 정렬용)
  wr_ip varchar(255) NOT NULL default '',//작성자 아이피
  wr_1 varchar(255) NOT NULL default '', //여기서부터 사용자용 여분필드
  wr_2 varchar(255) NOT NULL default '',
  wr_3 varchar(255) NOT NULL default '',
  wr_4 varchar(255) NOT NULL default '',
  wr_5 varchar(255) NOT NULL default '',
  wr_6 varchar(255) NOT NULL default '',
  wr_7 varchar(255) NOT NULL default '',
  wr_8 varchar(255) NOT NULL default '',
  wr_9 varchar(255) NOT NULL default '',
  wr_10 varchar(255) NOT NULL default '',
  PRIMARY KEY  (wr_id),
  KEY wr_num_reply_parent (wr_num,wr_reply,wr_parent),
  KEY wr_is_comment (wr_is_comment,wr_id)
) TYPE=MyISAM;

함수들

내장 함수들. /lib /lib

cheditor.lib.php

  • function cheditor1($id, $content)
  • function cheditor2($form, $id, $width='100%', $height='250')
  • function cheditor3($id)

common.lib.php

  • function get_microtime()
  • function get_paging($write_pages, $cur_page, $total_page, $url, $add="")
  • function print_r2($var)
  • function goto_url($url)
  • function set_session($session_name, $value)
  • function get_session($session_name)
  • function set_cookie($cookie_name, $value, $expire)
  • function get_cookie($cookie_name)
  • function alert($msg=, $url=)
  • function alert_close($msg)
  • function url_auto_link($str)
  • function set_http($url)
  • // function get_filesize($file)
  • function get_filesize($size)
  • function get_file($bo_table, $wr_id)
  • function get_dirsize($dir)
  • function get_list($write_row, $board, $skin_path, $subject_len=40)
  • function get_view($write_row, $board, $skin_path, $subject_len=125)
  • function search_font($stx, $str)
  • function conv_subject($subject, $len, $suffix="")
  • function conv_content($content, $html)
  • // function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator=false)
  • function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and')
  • function get_write($write_table, $wr_id)
  • function get_next_num($table)
  • function get_group($gr_id)
  • function get_member($mb_id, $fields='*')
  • function subject_sort_link($col, $query_string=, $flag='asc')
  • function get_admin($admin='super')
  • function is_admin($mb_id)
  • function get_category_option($bo_table=)
  • function get_group_select($name, $selected=, $event=)
  • function insert_point($mb_id, $point, $content=, $rel_table=, $rel_id=, $rel_action=)
  • function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
  • function get_sideview($mb_id, $name="", $email="", $homepage="")
  • function view_file_link($file, $width, $height, $content="")
  • function view_image($view, $number, $attribute)
  • function view_link($view, $number, $attribute)
  • function cut_str($str, $len, $suffix="…")
  • function get_text($str, $html=0)
  • function hsc($str)
  • function html_symbol($str)
  • function sql_connect($host, $user, $pass)
  • function sql_select_db($db, $connect)
  • function sql_query($sql, $error=TRUE)
  • function sql_fetch($sql, $error=TRUE)
  • function sql_fetch_array($result)
  • function sql_free_result($result)
  • function sql_password($value)
  • function get_table_define($table, $crlf="\n")
  • function referer_check($url="")
  • function get_yoil($date, $full=0)
  • function date_select($date, $name="")
  • function time_select($time, $name="")
  • function check_demo()
  • function check_string($str, $options)
  • function cut_hangul_last($hangul)
  • function explain($sql)

connet.lib.php

  • function connect($skin_dir="")

etc.lib.php

  • function write_log($file, $log)

latest.lib.php

  • function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")

mailer.lib.php

  • function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")
  • function attach_file($filename, $file)
  • function verify_email($address, &$error)

outlogin.lib.php

  • function outlogin($skin_dir="basic")

poll.lib.php

  • function poll($skin_dir="basic", $po_id=false)

popular.lib.php

  • function popular($skin_dir='basic', $pop_cnt=7, $date_cnt=3)

trakback.lib.php

  • function send_trackback($tb_url, $url, $title, $blog_name, $excerpt)

visit.lib.php

  • function visit($skin_dir="basic")
  • function get_brow($agent)
  • function get_os($agent)
개인 도구