summary refs log tree commit diff stats
path: root/includes/bbcode.php
diff options
context:
space:
mode:
authorStarla Insigna <hatkirby@fourisland.com>2008-11-19 17:27:03 -0500
committerStarla Insigna <hatkirby@fourisland.com>2008-11-19 17:27:03 -0500
commit24503e3abe705acde2df159aeae61be0d009f92e (patch)
tree8debbd53dcd0db2f5934c5e2af4e697e3787781d /includes/bbcode.php
downloadfourisland-24503e3abe705acde2df159aeae61be0d009f92e.tar.gz
fourisland-24503e3abe705acde2df159aeae61be0d009f92e.tar.bz2
fourisland-24503e3abe705acde2df159aeae61be0d009f92e.zip
Imported sources
Diffstat (limited to 'includes/bbcode.php')
-rw-r--r--includes/bbcode.php151
1 files changed, 151 insertions, 0 deletions
diff --git a/includes/bbcode.php b/includes/bbcode.php new file mode 100644 index 0000000..4a1870a --- /dev/null +++ b/includes/bbcode.php
@@ -0,0 +1,151 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 includes/bbcode.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$bbcode = bbcode_create(array('' => array('type' => BBCODE_TYPE_ROOT)));
26
27// [b][/b] - Bold
28bbcode_add_element($bbcode,'b',array( 'type' => BBCODE_TYPE_NOARG,
29 'open_tag' => '<B>',
30 'close_tag' => '</B>'));
31
32// [i][/i] - Italic
33bbcode_add_element($bbcode,'i',array( 'type' => BBCODE_TYPE_NOARG,
34 'open_tag' => '<I>',
35 'close_tag' => '</I>'));
36
37// [url][/url] - [url=][/url] - Link
38bbcode_add_element($bbcode,'url',array( 'type' => BBCODE_TYPE_OPTARG,
39 'open_tag' => '<a href="{PARAM}">',
40 'close_tag' => '</a>',
41 'default_arg' => '{CONTENT}'));
42
43// [img][/img] - [img=][/img] - Image
44bbcode_add_element($bbcode,'img',array( 'type' => BBCODE_TYPE_OPTARG,
45 'open_tag' => '<IMG SRC="',
46 'close_tag' => '" ALT="{PARAM}" ALIGN="RIGHT"></IMG>',
47 'default_tag' => '{CONTENT}'));
48
49// [big][/big] - Big
50bbcode_add_element($bbcode,'big',array( 'type' => BBCODE_TYPE_NOARG,
51 'open_tag' => '<BIG>',
52 'close_tag' => '</BIG>'));
53
54// [small][/small] - Small
55bbcode_add_element($bbcode,'small',array( 'type' => BBCODE_TYPE_NOARG,
56 'open_tag' => '<SMALL>',
57 'close_tag' => '</SMALL>'));
58
59// [ul][/ul] - Unordered List
60bbcode_add_element($bbcode,'ul',array( 'type' => BBCODE_TYPE_NOARG,
61 'open_tag' => '<UL>',
62 'close_tag' => '</UL>',
63 'childs' => 'li'));
64
65// [ol][/ol] - Ordered List
66bbcode_add_element($bbcode,'ol',array( 'type' => BBCODE_TYPE_NOARG,
67 'open_tag' => '<OL>',
68 'close_tag' => '</OL>',
69 'childs' => 'li'));
70
71// [li][/li] - List Item
72bbcode_add_element($bbcode,'li',array( 'type' => BBCODE_TYPE_NOARG,
73 'open_tag' => '<LI>',
74 'close_tag' => '</LI>'));
75
76// [code][/code] - Code
77bbcode_add_element($bbcode,'code',array( 'type' => BBCODE_TYPE_NOARG,
78 'open_tag' => '<CODE>',
79 'close_tag' => '</CODE>'));
80
81// [pre][/pre] - Preformatted Code
82bbcode_add_element($bbcode,'pre',array( 'type' => BBCODE_TYPE_NOARG,
83 'open_tag' => '<P><DIV CLASS="autosize"><DIV CLASS="bubble"><DIV CLASS="bquote"><BLOCKQUOTE><DIV><PRE>',
84 'close_tag' => '</PRE></DIV></BLOCKQUOTE></DIV></DIV></DIV><DIV CLASS="cleardiv"></DIV>'));
85
86function bb_fixCode($string)
87{
88 $he = htmlentities($string);
89 $br = nl2br($he);
90 $sp = str_replace(' ','&nbsp;$nbsp;',$br);
91 $ta = str_replace(' ','&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',$sp);
92 return($ta);
93}
94
95// [blog][/blog] - Blog Link
96bbcode_add_element($bbcode,'blog',array( 'type' => BBCODE_TYPE_OPTARG,
97 'open_tag' => (isset($oldBlog) ? '<A HREF="/archives/{CONTENT}.php">' : '<A HREF="/blog/{PARAM}/">'),
98 'close_tag' => '</A>',
99 'default_arg' => '{CONTENT}'));
100
101// [quote][/quote] - Quotes DB Link
102bbcode_add_element($bbcode,'quote',array( 'type' => BBCODE_TYPE_NOARG,
103 'open_tag' => (isset($oldBlog) ? '<A HREF="http://quotes.fourisland.com/?{CONTENT}">#' : '<A HREF="/quotes/{CONTENT}.php">#'),
104 'close_tag' => '</A>'));
105
106// [ins][/ins] - Insert
107bbcode_add_element($bbcode,'ins',array( 'type' => BBCODE_TYPE_NOARG,
108 'open_tag' => '<INS>',
109 'close_tag' => '</INS>'));
110
111// [del][/del] - Delete
112bbcode_add_element($bbcode,'del',array( 'type' => BBCODE_TYPE_NOARG,
113 'open_tag' => '<DEL>',
114 'close_tag' => '</DEL>'));
115
116// [bquote][/bquote] - Blockquote
117bbcode_add_element($bbcode,'bquote',array( 'type' => BBCODE_TYPE_OPTARG,
118 'open_tag' => '<P><DIV CLASS="autosize"><DIV CLASS="bubble"><DIV CLASS="bquote"><BLOCKQUOTE><DIV><NOBR>',
119 'close_tag' => '</NOBR></DIV></BLOCKQUOTE></DIV><CITE><STRONG>{PARAM}</STRONG></CITE></DIV></DIV><DIV CLASS="cleardiv"></DIV>',
120 'default_arg' => 'Anonymous'));
121
122// [project][/project] - Project Link
123bbcode_add_element($bbcode,'project',array( 'type' => BBCODE_TYPE_NOARG,
124 'open_tag' => (isset($oldBlog) ? '<A HREF="http://projects.fourisland.com/{CONTENT}/">' : '<A HREF="/projects/{CONTENT}/">'),
125 'close_tag' => '</A>'));
126
127// [abbr][/abbr] - Abbreviation
128bbcode_add_element($bbcode,'abbr',array( 'type' => BBCODE_TYPE_OPTARG,
129 'open_tag' => '<ABBR TITLE="{PARAM}">',
130 'close_tag' => '</ABBR>',
131 'default_arg' => ''));
132
133// [br] - Line Break
134bbcode_add_element($bbcode,'br',array( 'type' => BBCODE_TYPE_SINGLE,
135 'open_tag' => '<BR>'));
136
137// [hidden][/hidden] - Hidden Text
138bbcode_add_element($bbcode,'hidden',array( 'type' => BBCODE_TYPE_OPTARG,
139 'open_tag' => '<DIV STYLE="display: none">',
140 'close_tag' => '</DIV>',
141 'default_arg' => ''));
142
143function parseBBCode($text)
144{
145 global $bbcode;
146 $to_parse = str_replace("\n",'[br]',htmlentities($text));
147 $to_parse = bbcode_parse($bbcode,$to_parse);
148 return str_replace('[br]','',$to_parse);
149}
150
151?>