Các bạn thân mến hiện nay trào lưu tự cài đặt cho chính mình một Forum hay Guestbook đang là mốt mới của các bạn nghiền Net và Chat. Nhưng để cài đặt được những Forum thì không phải chuyện đơn giản đối với đa số các bạn và có khi cả đối với nhưng người là tỏ ra là thành thạo. Vì vậy VTV4online đã mở thêm một mục mới đó là " Forum - Guestbook" giúp các bạn có thể tự tay làm cho chính mình một Forum hay GB đẹp và bạn yêu thích .
Invision board hay IBF là forum đang rất được ưa chuộng hiện nay, có thể thấy sự tương đối giống nhau giữa IBF và Ikonboard nhưng chúng lại được viết bằng 2 ngôn ngữ khác nhau. Nếu so với các loại forum khác thì thấy ưu điểm củaIBF là tốc độ truy cập nhanh và khá nhẹ nhàng. Bài viết này hướng dẫn các bạn cài đặt và sử dụng IBF.
Đầu tiên xin được nói qua về host đôi chút, trước đây free host ngon có thể kể đến lycos nhưng mới bị firewall. Nếu bạn dùng host phải trả tiền thì điều đó thật tuyệt không cần phải bàn cãi nhiều, còn nếu như bạn chỉ thích dùng free thì có thể vào địa chỉ
http://iwebland.com/ mà tạo lấy 1 account với 50M hỗ trợ php, msql và upload bằng trình FTP. Cách đăng ký host khá dễ và nếu bạn chưa biết đăng ký thì có thể xemtại đây
Bây giờ bắt đầu, bạn download IBF tạihttp://www.invisionboard.com/download.cgi?pid=invboard_101&subc=agree . Sau download dùng winzip để giải nén bạn thu được nhièu thư mục trong đó có thư mục uploads. Trong thư mục upload này có chứa rất nhiều các file và thư mục con khác như archive_in, archive_out, html, lang, Skin, sources, ssi_templates, style_images, style_sheets, uploads .... và các file như sm_install.php ( dùng để cài đặt ), index.php ,admin.php ..... Trên server bạn tạo 1 thư mục tùy ý, ở đây tôi chọn là forum. Dùng trình FTP ( có thể dùng trình nào tùy ý bạn ) upload toàn bộ các file và thư mục con của thư mục upload lên thư mục forum trên server, chú ý là phải giữ nguyên cấu trúc thư mục của IBF. Sau khi upload hết các file và thư mục nói trên bạn CHMOD file conf_global.php thành 666 và CHMOD tất cả các thư mục thành 777. Chú ý là tất cả các thư mục nhé, kể cả các thư mục con.
Chạy file sm_install.php đường dẫn dạng tổng quát là:
http://www.domain.com/forum/sm_install.php
Ở đây dường dẫn tới file sm_install.php của của tôi là:
http://nhuthao.coolfreepages.com/forum/sm_install.php
Nếu bạn upload đủ và CHMOD các file và thư mục nói trên rồi
Bạn click vào Proceed để tiếp tục.
Cái bạn quan tâm ở đây là thông tin về MySQL vì nó quyết định việc bạn có install được thành công hay không. Nếu dùng host free củahttp://www.iwebland.com/ bạn sẽ nhận được thông tin về MySQL của mình qua email bạn điền. Bạn chỉ cần điền tương tự như thế là được. Còn bạn dùng host khác thì
SQL Database Name : Bạn điền MySQL database name của bạn
SQL Ussername : Bạn điền MySQL Username của bạn
SQL Password : Bạn điền MySQL password của bạn
SQL Table Prefix : Bạn không cần điền cũng được
Bây giờ lấy trường hợp cụ thể bạn dùng host của coolfreepages.com . Sau khi đã đăng ký thành công account tại đó bạn sẽ nhận được thư củ
[email protected] . Mở lá thư đó ra và để ý các thông tin gồm có
- FTP server: Sẽ là ten_ban_dang_ky.coolfreepages.com ( hoặc ten_ban_dang_ky.iweband.com ). Ở đây của tôi là nhuthao.coolfreepages.com
- User: Dùng để kết nối FTP với server. Ở đây của tôi là nac50637
- Password: Cái này chắc khỏi phải nói nhỉ, cũng dùng để kết nối FTP thôi.
- SQL database name: Ở đây của tôi là DB_s123456
- SQL Username: Ở đây bạn lấy User để đăng nhập FTP của mình, như của tôi là s123456- SQL password: Bạn lấy password của FTP.
Với các thông số như đã nói bạn dễ dàng điền vào bảng nói trên. Phía dưới bạn tạo account cho Administrator.
Phần này không khó, bạn chỉ cần điền theo ý mình là được, sau đó bạn Click Process để tiếp tục
Nếu thông tin về MySQL chính xác bạn sẽ nhận được hình nói trên, còn không bạn phải xem lại đã khai báo MySQL chính xác chưa. Click vào dòng trên để tiếp tục
IBF sẽ nhắc bạn phải xóa file sm_install.php đi trước khi tiếp tục, vì thế đến bước này bạn xóa file sm_install.php đi được rồi. Nhấn chuột vào dòng CLICK HERE TO LOG IN để thấy giao diện của IBF
Công việc của bạn tiếp theo là phải Việt hóa và nhúng bộ gõ tiếng Việt, bạn làm như sau :
Download file languages đã việt hóa theo mã unicode tại
http://vtv4online.net/download/en.zip giải nén thu được thư mục chứa các file language. Upload toàn bộ các file này lên thư mục forum/lang trên server ( chú ý là up đè lên file cũ ).
Bạn vào tiếp ACP ( Administrator Control Panel ) ---> Skins & Templates ---> Manage Board Wrappers ---> Invision Board Standard ---> Edit thêm đoạn mã
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Vào giữa thẻ <head> .... </head> sau đó Click vào Edit Wrapper
Vào tiếp style_templates/1 tìm file skin_post.html thêm đoạn mã
<script language="_JavaScript1.2" src="http://vtv4online.net/vietuni.js" type='text/_javascript'></script> ( ở phần có <script> ... </script> )
Tìm thẻ <textarea ...... {doan code }></textarea> thêm onfiltered="initTyper(this);" tức là sửa thành <textarea ...... {doan code } onfiltered="initTyper(this);"></textarea> . Làm như thế với tất cả các thẻ <textarea>
Phía trên thẻ <textarea ...... {doan code }></textarea> bạn thêm đoạn mã sau
<BR><FONT SIZE="2"><INPUT onfiltered=setTypingMode(0) type=radio CHECKED
value=OFF name=switcher>Tắt bộ gõ <INPUT onfiltered=setTypingMode(1) type=radio value=TELEX name=switcher>Kiểu Telex <INPUT onfiltered=setTypingMode(2) type=radio value=VNI name=switcher>Kiểu VNI <INPUT onfiltered=setTypingMode(3) type=radio
value=VIQR name=switcher>Kiểu loạn</FONT><BR>
Save lại. Chúc mừng bạn, bây giớ bạn có thể sử dụng IBF được rồi đó.
Chú ý 1 chút.
http://vtv4online.net/vietuni.js là đường dẫn tới vietuni.js của tôi, các bạn có thể để yên hoặc download vietuni.js rồi upload lên server chỉnh theo đường dẫn của mình.
Các bạn thân mến, có nhiều bạn thắc mắc về cách nhúng bộ gõ tiếng việt, để đơn giản các bạn hãy thay toàn bộ nội dung của file skin_post.htm bằng đoạn mã nguồn sau
<------------------------------>
<!--|IBF|table_structure|START|-->
<!--START TABLE-->
<!--NAME FIELDS-->
<!--TOPIC TITLE-->
<!--POLL BOX-->
<!--POST BOX-->
<!--QUOTE BOX-->
<!--POST ICONS-->
<!--UPLOAD FIELD-->
<!--MOD OPTIONS-->
<!--END TABLE-->
<!--|IBF|table_structure|END|-->
<!--|IBF|table_top|START|-->
<script language='_Javascript' type='text/_javascript'>
<!--
function PopUp(url, name, width,height,center,resize,scroll,posleft,postop) {
if (posleft != 0) { x = posleft }
if (postop != 0) { y = postop }
if (!scroll) { scroll = 1 }
if (!resize) { resize = 1 }
if ((parseInt (navigator.appVersion) >= 4 ) && (center)) {
X = (screen.width - width ) / 2;
Y = (screen.height - height) / 2;
}
if (scroll != 0) { scroll = 1 }
var Win = window.open( url, name, 'width='+width+', height='+height+', top='+Y+', left='+X+', resizable='+resize+', scrollbars='+scroll+', location=no, directories=no, status=no, menubar=no, toolbar=no');
}
//-->
</script>
<table width="{ibf.skin.tbl_width}" align='center' border="0" cellspacing="1" cellpadding="0" bgcolor="{ibf.skin.tbl_border}">
<tr>
<td id='maintitleback' background='{ibf.vars.img_url}/tile_back.gif'>
</td>
</tr>
<tr>
<td id='mainbg'>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td id='titlemedium' background='{ibf.vars.img_url}/tile_sub.gif' colspan="2">$data</td>
</tr>
<!--|IBF|table_top|END|-->
<!--|IBF|EndForm|START|-->
<tr>
<td id='mainfoot' align="center" colspan="2"><input type="submit" name="submit" value="$data" tabindex='4' class='forminput'>
<input type="submit" name="preview" value="{ibf.lang.button_preview}" tabindex='5' class='forminput'></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<!--|IBF|EndForm|END|-->
<!--|IBF|smilie_table|START|-->
<table align="center" cellspacing='1' cellpadding='3' border='0' id='row2' style="border-width:1px; border-color:{ibf.skin.tbl_border}; border-style:solid; width:95%" align='left'>
<tr>
<td colspan='{ibf.vars.emo_per_row}' align='center'>{ibf.lang.click_smilie}</td>
</tr>
<!--THE SMILIES-->
<tr>
<td colspan='{ibf.vars.emo_per_row}' id='row1' align='center'><a href='_javascript:emo_pop()'>{ibf.lang.all_emoticons}</a></td>
</tr>
</table>
<!--|IBF|smilie_table|END|-->
<!--|IBF|TopicSummary_bottom|START|-->
<!-- Cgi-bot TopicSummaryBottom -->
<tr>
<td valign='left' colspan='2' id='titlemedium'><a href="_javascript
opUp('index.{ibf.vars.php_ext}?act=ST&f={$ibforums->input['f']}&t={$ibforums->input['t']}','TopicSummary',700,450,1,1)">{ibf.lang.review_topic}</a></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Cgi-bot End TopicSummaryBottom -->
<!--|IBF|TopicSummary_bottom|END|-->
<!--|IBF|PostIcons|START|-->
<tr>
<td valign="top" id='row1'>{ibf.lang.post_icon}</td>
<td valign="top" width="100%" id='row1'>
<INPUT type="radio" name="iconid" value="1"> <IMG SRC="{ibf.vars.img_url}/icon1.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="2" > <IMG SRC="{ibf.vars.img_url}/icon2.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="3" > <IMG SRC="{ibf.vars.img_url}/icon3.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="4" > <IMG SRC="{ibf.vars.img_url}/icon4.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="5" > <IMG SRC="{ibf.vars.img_url}/icon5.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="6" > <IMG SRC="{ibf.vars.img_url}/icon6.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="7" > <IMG SRC="{ibf.vars.img_url}/icon7.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <br>
<INPUT type="radio" name="iconid" value="8"> <IMG SRC="{ibf.vars.img_url}/icon8.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="9" > <IMG SRC="{ibf.vars.img_url}/icon9.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="10" > <IMG SRC="{ibf.vars.img_url}/icon10.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="11" > <IMG SRC="{ibf.vars.img_url}/icon11.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="12" > <IMG SRC="{ibf.vars.img_url}/icon12.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="13" > <IMG SRC="{ibf.vars.img_url}/icon13.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''> <INPUT type="radio" name="iconid" value="14" > <IMG SRC="{ibf.vars.img_url}/icon14.gif" HEIGHT='15' WIDTH='15' ALIGN='center' alt=''>
<BR>
<INPUT type="radio" name="iconid" value="0" CHECKED> [ Use None ]
</td>
<input type=radio name="switcher" value="OFF" checked onfiltered="setTypingMode(0)">Off
<input type=radio name="switcher" value="TELEX" onfiltered="setTypingMode(1)">Telex
<input type=radio name="switcher" value="Vni" onfiltered="setTypingMode(2)">VNI
<input type=radio name="switcher" value="Viqr" onfiltered="setTypingMode(3)">VIQR
<input type=radio name="switcher" value="ALL" onfiltered="setTypingMode(4)">Lo#7841;n
(Telex, Vni, Viqr gì cũng được)<br>
<!--|IBF|PostIcons|END|-->
<!--|IBF|errors|START|-->
<table cellpadding='0' cellspacing='1' border='0' width='{ibf.skin.tbl_width}' bgcolor='{ibf.skin.TABLE_BORDER_COL}' align='center'>
<tr>
<td>
<table cellpadding='5' cellspacing='1' border='0' width='100%'>
<tr>
<td id='row1' valign='top' align='left'><b>{ibf.lang.errors_found}</b></font><hr noshade size='1' color='{ibf.skin.tbl_border}'>$data</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<!--|IBF|errors|END|-->
<!--|IBF|Upload_field|START|-->
<tr>
<td id="subtitle" colspan="2">{ibf.lang.upload_title}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.upload_text} $data</td>
<td id='row1' width="100%"><input class='textinput' type='file' size='30' name='FILE_UPLOAD'></td>
</tr>
<!--|IBF|Upload_field|END|-->
<!--|IBF|topictitle_fields|START|-->
<tr>
<td id="subtitle" colspan="2">{ibf.lang.tt_topic_settings}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.topic_title}</td>
<td id='row1' width="100%" valign="top"><input type='text' size='40' maxlength='50' name='TopicTitle' onfiltered="telexingVietUC(this,event);" value='{$data[TITLE]}' tabindex='1' class='forminput'></td>
</tr>
<tr>
<td id='row1'>{ibf.lang.topic_desc}</td>
<td id='row1' width="100%" valign="top"><input type='text' size='40' maxlength='40' name='TopicDesc' onfiltered="telexingVietUC(this,event);" value='{$data[DESC]}' tabindex='2' class='forminput'></td>
</tr>
<!--|IBF|topictitle_fields|END|-->
<!--|IBF|TopicSummary_body|START|-->
<tr id='postdetails'>
<td id='row1' align='left' valign='top' width='20%'><b>{$data['author']}</b></td>
<td id='row1' align='left' valign='top' width='80%'>{ibf.lang.posted_on} {$data['date']}<hr noshade size='1'><span id='postcolor'>{$data['post']}</span></td>
</tr>
<!--|IBF|TopicSummary_body|END|-->
<!--|IBF|preview|START|-->
<table cellpadding='0' cellspacing='1' border='0' width='{ibf.skin.tbl_width}' bgcolor='{ibf.skin.tbl_border}' align='center'>
<tr>
<td>
<table cellpadding='5' cellspacing='1' border='0' width='100%'>
<tr>
<td id='row1' valign='top' align='left'><b>{ibf.lang.post_preview}</b><hr noshade size='1' color='{ibf.skin.tbl_border}'><span id='postcolor'>$data</span></td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<!--|IBF|preview|END|-->
<!--|IBF|TopicSummary_top|START|-->
<a name="top">
<!-- Cgi-bot TopicSummaryTop -->
<br>
<table cellpadding='0' cellspacing='0' border='0' width='{ibf.skin.tbl_width}' bgcolor='{ibf.skin.tbl_border}' align='center'>
<tr>
<td>
<table cellpadding='3' cellspacing='1' border='0' width='100%'>
<tr>
<td valign='left' colspan='2' id='titlemedium'>{ibf.lang.last_posts}</td>
</tr>
<!-- Cgi-bot End TopicSummaryTop -->
<!--|IBF|TopicSummary_top|END|-->
<!--|IBF|nameField_reg|START|-->
<!-- REG NAME -->
<!--|IBF|nameField_reg|END|-->
<!--|IBF|mod_options|START|-->
<tr>
<td id="subtitle" colspan="2">{ibf.lang.tt_options}</td>
</tr>
<tr>
<td id="row1">{ibf.lang.mod_options}</td>
<td id="row1" width="100%">$jump</td>
</tr>
<!--|IBF|mod_options|END|-->
<!--|IBF|quote_box|START|-->
<tr>
<td id="subtitle" colspan="2">{ibf.lang.post_to_quote}</td>
</tr>
<tr>
<td id='row1' valign="top">{ibf.lang.post_to_quote_txt}</td>
<td id='row1' width="100%" valign="top">
<textarea cols='60' rows='12' wrap='soft' name='QPost' onfiltered="telexingVietUC(this,event);" class='textinput'>{$data['post']}</textarea><input type='hidden' name='QAuthor' value='{$data['author_id']}'><input type='hidden' name='QAuthorN' value='{$data['author_name']}'><input type='hidden' name='QDate' value='{$data['post_date']}'></td>
</tr>
<!--|IBF|quote_box|END|-->
<!--|IBF|postbox_buttons|START|-->
<script language="_javascript1.2">
<!--
var MessageMax = "{ibf.lang.the_max_length}";
var Override = "{ibf.lang.override}";
function emo_pop()
{
window.open('index.{ibf.vars.php_ext}?act=legends&CODE=emoticons&s={ibf.session_id}','Legends','width=250,height=500,resizable=yes,scrollbars=yes');
}
function CheckLength() {
MessageLength = document.REPLIER.Post.value.length;
message = "";
if (MessageMax !=0) {
message = "{ibf.lang.js_post}:\\n{ibf.lang.js_max_length} " + MessageMax + " {ibf.lang.js_characters}.";
} else {
message = "";
}
alert(message + "\\n{ibf.lang.js_used} " + MessageLength + " {ibf.lang.js_characters}.");
}
function ValidateForm(isMsg) {
MessageLength = document.REPLIER.Post.value.length;
errors = "";
if (isMsg == 1)
{
if (document.REPLIER.msg_title.value.length < 2)
{
errors = "{ibf.lang.msg_no_title}";
}
}
if (MessageLength < 2) {
errors = "{ibf.lang.js_no_message}";
}
if (MessageMax !=0) {
if (MessageLength > MessageMax) {
errors = "{ibf.lang.js_max_length} " + MessageMax + " {ibf.lang.js_characters}. {ibf.lang.js_current}: " + MessageLength;
}
}
if (errors != "" && Override == "") {
alert(errors);
return false;
} else {
document.REPLIER.submit.disabled = true;
return true;
}
}
// IBC Code stuff
var text_enter_url = "{ibf.lang.jscode_text_enter_url}";
var text_enter_url_name = "{ibf.lang.jscode_text_enter_url_name}";
var text_enter_image = "{ibf.lang.jscode_text_enter_image}";
var text_enter_email = "{ibf.lang.jscode_text_enter_email}";
var text_enter_flash = "{ibf.lang.jscode_text_enter_flash}";
var text_code = "{ibf.lang.jscode_text_code}";
var text_quote = "{ibf.lang.jscode_text_quote}";
var error_no_url = "{ibf.lang.jscode_error_no_url}";
var error_no_title = "{ibf.lang.jscode_error_no_title}";
var error_no_email = "{ibf.lang.jscode_error_no_email}";
var error_no_width = "{ibf.lang.jscode_error_no_width}";
var error_no_height = "{ibf.lang.jscode_error_no_height}";
//-->
</script>
<script language='_Javascript' src='html/ibfcode.js'></script>
<tr>
<td id="subtitle" colspan="2">{ibf.lang.ib_code_buttons}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.ibcode_txt}</td>
<td id='row1' width="100%" valign="top">
<table cellpadding='2' cellspacing='2' width='100%' align='center'>
<tr>
<td nowrap width='10%'>
<input type='button' accesskey='b' value=' B ' onfiltered='simpletag("B")' class='codebuttons' title="BOLD: [Control / Alt] + b" name='bold' style="font-weight:bold">
<input type='button' accesskey='i' value=' I ' onfiltered='simpletag("I")' class='codebuttons' title="ITALIC: [Control / Alt] + i" name='italic' style="font-style:italic">
<input type='button' accesskey='u' value=' U ' onfiltered='simpletag("U")' class='codebuttons' title="UNDERLINE: [Control / Alt] + u" name='under' style="text-decoration:underline">
<select name='ffont' class='codebuttons' onfiltered="alterfont(this.options[this.selectedIndex].value, 'FONT')">
<option value='0'>{ibf.lang.ct_font}</option>
<option value='Arial' style='font-family:Arial'>{ibf.lang.ct_arial}</option>
<option value='Times' style='font-family:Times'>{ibf.lang.ct_times}</option>
<option value='Courier' style='font-family:Courier'>{ibf.lang.ct_courier}</option>
<option value='Impact' style='font-family:Impact'>{ibf.lang.ct_impact}</option>
<option value='Geneva' style='font-family:Geneva'>{ibf.lang.ct_geneva}</option>
<option value='Optima' style='font-family:Optima'>Optima</option>
</select><select name='fsize' class='codebuttons' onfiltered="alterfont(this.options[this.selectedIndex].value, 'SIZE')">
<option value='0'>{ibf.lang.ct_size}</option>
<option value='1'>{ibf.lang.ct_sml}</option>
<option value='7'>{ibf.lang.ct_lrg}</option>
<option value='14'>{ibf.lang.ct_lest}</option>
</select><select name='fcolor' class='codebuttons' onfiltered="alterfont(this.options[this.selectedIndex].value, 'COLOR')">
<option value='0'>{ibf.lang.ct_color}</option>
<option value='blue' style='color:blue'>{ibf.lang.ct_blue}</option>
<option value='red' style='color:red'>{ibf.lang.ct_red}</option>
<option value='purple' style='color
urple'>{ibf.lang.ct_purple}</option>
<option value='orange' style='color
range'>{ibf.lang.ct_orange}</option>
<option value='yellow' style='color:yellow'>{ibf.lang.ct_yellow}</option>
<option value='gray' style='color:gray'>{ibf.lang.ct_grey}</option>
<option value='green' style='color:green'>{ibf.lang.ct_green}</option>
</select>
</td>
<td align='left'nowrap width='10%'><input type='button' accesskey='c' value=' x ' onfiltered='closelast()' class='codebuttons' title="Close Current Tag: [Control / Alt] + c" name='bold' style="color:red"> Close Current Tag</td>
</tr>
<tr>
<td align='left'>
<input type='button' accesskey='h' value=' http:// ' onfiltered='tag_url()' class='codebuttons' title="HYPERLINK: [Control / Alt] + h" style="text-decoration:underline;color:blue">
<input type='button' accesskey='g' value=' IMG ' onfiltered='tag_image()' class='codebuttons' title="IMG: [Control / Alt] + g" >
<input type='button' accesskey='e' value=' @ ' onfiltered='tag_email()' class='codebuttons' title="EMAIL: [Control / Alt] + e" style="text-decoration:underline;color:blue">
<input type='button' accesskey='q' value=' Quote ' onfiltered='simpletag("QUOTE")' class='codebuttons' title="QUOTE: [Control / Alt] + q" name='quote'>
<input type='button' accesskey='p' value=' Code ' onfiltered='simpletag("CODE")' class='codebuttons' title="CODE: [Control / Alt] + p" name='code'>
<input type='button' accesskey='s' value=' SQL ' onfiltered='simpletag("SQL")' class='codebuttons' title="SQL: [Control / Alt] + s" name='code'>
<input type='button' accesskey='t' value=' HTML ' onfiltered='simpletag("HTML")' class='codebuttons' title="HTML: [Control / Alt] + t" name='code'>
</td>
<td align='left'>
<input type='button' accesskey='x' value=' X ' onfiltered='closeall()' class='codebuttons' title="Close Current Tag: [Control / Alt] + x" name='bold' style="color:red;font-weight:bold"> Close All Tags
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="subtitle" colspan="2">{ibf.lang.post}</td>
</tr>
<tr>
<td id='row1'>(<a href='_javascript:CheckLength()'>{ibf.lang.check_length}</a>)<br><br><!--SMILIE TABLE--><img src="{ibf.vars.img_url}/spacer.gif" alt="" width="180" height="1"></td>
<td id='row1' width="100%" valign="top"><textarea cols='80' rows='15' wrap='soft' name='Post' tabindex='3' onfiltered="telexingVietUC(this,event);" class='textinput'>$data</textarea><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type='checkbox' name='enableemo' value='yes' checked></td>
<td width="100%">{ibf.lang.enable_emo}</td>
</tr>
<tr>
<td><input type='checkbox' name='enablesig' value='yes' checked></td>
<td width="100%">{ibf.lang.enable_sig}</td>
</tr>
</table></td>
</tr>
<!--|IBF|postbox_buttons|END|-->
<!--|IBF|nameField_unreg|START|-->
<tr>
<td id="subtitle" colspan="2">{ibf.lang.unreg_namestuff}</td>
</tr>
<tr>
<td id="row1">{ibf.lang.guest_name}</td>
<td id="row1" width="100%"><input type='text' size='40' maxlength='40' name='UserName' value='$data' onfiltered="this.focus()" onfiltered="this.select()"></td>
</tr>
<!--|IBF|nameField_unreg|END|-->
<!--|IBF|poll_box|START|-->
<tr>
<td id="subtitle" colspan="2">{ibf.lang.tt_poll_settings}</td>
</tr>
<tr>
<td id='row1'>{ibf.lang.poll_choices}</td>
<td id='row1' width="100%" valign="top"><textarea cols='60' rows='12' wrap='soft' name='PollAnswers' onfiltered="telexingVietUC(this,event);" class='textinput'>$data</textarea>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type='checkbox' size='40' value='1' name='allow_disc' class='forminput'></td>
<td width="100%">{ibf.lang.poll_only}</td>
</tr>
</table></td>
</tr>
<!--|IBF|poll_box|END|-->