MOD adapted for IP 1.3 by TuningBEB2008 from a mod by Zuker for IP 1.2 [ view post ]
Description:
This is a simple method to have a bbcode Hide message with an image (with the message that says that you must post a reply to view the hidden message).
This image will be shown to explain that there is a hidden message: Example
Rename this image as hide_yes.gif and upload to: /images/bbcb_mg/images/
And this image will be shown when users are able to see the hidden message: Example
Rename this image as hide_no.gif and upload to: /images/bbcb_mg/images/
Example Images of this hack: When the message is hidden / When the message is not hidden
OPEN:
includes/bbcode.php
FIND:
// generate html
$html = '<blockquote class="quote"><div class="quote-nouser">' . $lang['xs_bbc_hide_message'] . ':</div><div class="post-text post-text-hide-flow">';
if(!$show)
{
return array(
'valid' => true,
'html' => $html . $lang['xs_bbc_hide_message_explain'] . '</div></blockquote>',
'allow_nested' => false,
);
}
else
{
return array(
'valid' => true,
'start' => $html,
'end' => '</div></blockquote>'
);
}
$html = '<blockquote class="quote"><div class="quote-nouser">' . $lang['xs_bbc_hide_message'] . ':</div><div class="post-text post-text-hide-flow">';
if(!$show)
{
return array(
'valid' => true,
'html' => $html . $lang['xs_bbc_hide_message_explain'] . '</div></blockquote>',
'allow_nested' => false,
);
}
else
{
return array(
'valid' => true,
'start' => $html,
'end' => '</div></blockquote>'
);
}
REPLACE WITH:
// generate html
$html = '<blockquote class="quote"><div class="quote-nouser">' . $lang['xs_bbc_hide_message'] . ':</div><div class="post-text">';
if(!$show)
{
return array(
'valid' => true,
'html' => $html . '<center><img src="images/bbcb_mg/images/hide_yes.gif" border="0"/></center><br />' . $lang['xs_bbc_hide_message_explain'] . '</div></blockquote>',
'allow_nested' => false,
);
}
else
{
return array(
'valid' => true,
'start' => $$html . '<center><img src="images/bbcb_mg/images/hide_no.gif" border="0"/></center><br />',
'end' => '</div></blockquote>'
);
}
$html = '<blockquote class="quote"><div class="quote-nouser">' . $lang['xs_bbc_hide_message'] . ':</div><div class="post-text">';
if(!$show)
{
return array(
'valid' => true,
'html' => $html . '<center><img src="images/bbcb_mg/images/hide_yes.gif" border="0"/></center><br />' . $lang['xs_bbc_hide_message_explain'] . '</div></blockquote>',
'allow_nested' => false,
);
}
else
{
return array(
'valid' => true,
'start' => $$html . '<center><img src="images/bbcb_mg/images/hide_no.gif" border="0"/></center><br />',
'end' => '</div></blockquote>'
);
}
With this changes, we have an image with the text of BBcode Hide explain.
But, the BBcode Hide doesn't have a bbcode button on posting.php (on reply).
With this changes, you can add this button.
Example Image of the button: Image of the button pressed
Follow this instructions:
Upload to /images/bbcb_mg/images/gif this images:
= (rename this to hide.gif)
= (rename this to hide1.gif)
OPEN:
languages/lang_english/lang_bbcb_mg.php
FIND:
AFTER, ADD:
FIND:
$js_lang['s_highlight_help'] = 'Highlight: [highlight=#FFFFAA]text';
AFTER, ADD:
$js_lang['s_hide_help'] = 'Users must reply or thanks topic to view the hidden message: [hide]Hidden Message[/hide]';
FIND:
$js_lang['s_smiley_creator'] = 'Smiley Creator: [smiley=1]Text[/smiley] insert a smiley with text';
AFTER, ADD:
$js_lang['s_hide_help'] = 'Users must reply or thanks topic to view the hidden message: [hide]Hidden Message[/hide]';
OPEN:
includes/bbcb_mg.php
FIND:
AFTER, ADD:
FIND:
AFTER, ADD:
OPEN:
templates/common/js/bbcb_mg.js
FIND:
AFTER ADD:
FIND:
Spoiler: [ Show ]
AFTER ADD:
FIND:
function BBChl()
{
var txtarea = document.forms[form_name].elements[text_name];
if ((clientVer >= 4) && is_ie && is_win)
{
theSelection = document.selection.createRange().text;
if (theSelection != '')
{
document.selection.createRange().text = "[highlight=#FFFFAA]" + theSelection + "";
document.forms[form_name].elements[text_name].focus();
return;
}
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
mozInsert(txtarea, "[highlight=#FFFFAA]", "");
return;
}
ToAdd = "[highlight=#FFFFAA]"+" " + "";
PostWrite(ToAdd);
}
{
var txtarea = document.forms[form_name].elements[text_name];
if ((clientVer >= 4) && is_ie && is_win)
{
theSelection = document.selection.createRange().text;
if (theSelection != '')
{
document.selection.createRange().text = "[highlight=#FFFFAA]" + theSelection + "";
document.forms[form_name].elements[text_name].focus();
return;
}
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
mozInsert(txtarea, "[highlight=#FFFFAA]", "");
return;
}
ToAdd = "[highlight=#FFFFAA]"+" " + "";
PostWrite(ToAdd);
}
AFTER, ADD:
function BBChide()
{
var txtarea = document.post.message;
if ((clientVer >= 4) && is_ie && is_win)
{
theSelection = document.selection.createRange().text;
if (theSelection != '')
{
document.selection.createRange().text = "[hide]Quoted Hidden Message, which is still hidden.[/hide]";
document.post.message.focus();
return;
}
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
//mozWrap(txtarea, "[hide]Quoted Hidden Message, which is still hidden.[/hide]");
mozInsert(txtarea, "[hide]Quoted Hidden Message, which is still hidden.[/hide]");
return;
}
if (Hide == 0)
{
ToAdd = "[hide]";
document.post.hide_img.src = bbcb_mg_img_path + "hide1" + bbcb_mg_img_ext;
Hide = 1;
}
else
{
ToAdd = "[/hide]";
document.post.hide_img.src = bbcb_mg_img_path + "hide" + bbcb_mg_img_ext;
Hide = 0;
}
PostWrite(ToAdd);
}
{
var txtarea = document.post.message;
if ((clientVer >= 4) && is_ie && is_win)
{
theSelection = document.selection.createRange().text;
if (theSelection != '')
{
document.selection.createRange().text = "[hide]Quoted Hidden Message, which is still hidden.[/hide]";
document.post.message.focus();
return;
}
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
//mozWrap(txtarea, "[hide]Quoted Hidden Message, which is still hidden.[/hide]");
mozInsert(txtarea, "[hide]Quoted Hidden Message, which is still hidden.[/hide]");
return;
}
if (Hide == 0)
{
ToAdd = "[hide]";
document.post.hide_img.src = bbcb_mg_img_path + "hide1" + bbcb_mg_img_ext;
Hide = 1;
}
else
{
ToAdd = "[/hide]";
document.post.hide_img.src = bbcb_mg_img_path + "hide" + bbcb_mg_img_ext;
Hide = 0;
}
PostWrite(ToAdd);
}
OPEN:
templates/default/bbcb_mg.tpl
FIND:
<a href="javascript:BBChl()" ><img src="{BBCB_MG_IMG_PATH}highlight{BBCB_MG_IMG_EXT}" name="highlight" onmouseover="helpline('highlight')" alt="{L_BBCB_MG_HIGHLIGHT}" title="{L_BBCB_MG_HIGHLIGHT}" class="bbimages" /></a>
AFTER ADD:
<a href="javascript:BBChide()"><img src="{BBCB_MG_IMG_PATH}hide{BBCB_MG_IMG_EXT}" name="hide_img" onMouseOver="helpline('hide')" alt="{L_BBCB_MG_HIDE}" title="{L_BBCB_MG_HIDE}" class="bbimages" /></a>
Now, with this changes, we have a new button to use the bbcode hide in the posting page
DEMO: http://testicyforummods.site11.com/viewtopic.php?f=1&t=7
Before adding this MOD to your Icy Phoenix, you should Backup all files related to this MOD.
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM