Re: [All versions] Mailbox clickable bbcode and smilies
Ok i can not explain the reason but on the base code of mccodev2 not test v1 yet it does not like the starting / for the images so simply do the following..
Replace your bbcodestyle.css with..
<style>
body { behavior:url("csshover3.htc"); }
.bbcode_hover
{
background-image: url('icons/bold.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover:hover
{
background-image: url('icons/bold_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover1
{
background-image: url('icons/italics.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover1:hover
{
background-image: url('icons/italics_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover2
{
background-image: url('icons/underline.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover2:hover
{
background-image: url('icons/underline_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover3
{
background-image: url('icons/insert_hyperlink.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover3:hover
{
background-image: url('icons/insert_hyperlink_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover4
{
background-image: url('icons/strikethrough.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover4:hover
{
background-image: url('icons/strikethrough_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover5
{
background-image: url('icons/insert_picture.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover5:hover
{
background-image: url('icons/insert_picture_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover6
{
background-image: url('icons/justify_center.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover6:hover
{
background-image: url('icons/justify_center_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover7
{
background-image: url('icons/forecolor.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
.bbcode_hover7:hover
{
background-image: url('icons/forecolor_on.gif');
background-color: transparent;
height: 20px;
width: 20px;
border: 0px;
}
</style>
Replace function mail_compose() with...
function mail_compose()
{
global $ir,$c,$userid,$h;
echo <<< EOF
<script type="text/javascript">
function insert(el,ins) {
if (el.setSelectionRange){
el.value = el.value.substring(0,el.selectionStart) + ins + el.value.substring(el.selectionStart,el.selectionEnd) +
el.value.substring(el.selectionEnd,el.value.length);
}
else if (document.selection && document.selection.createRange) {
el.focus();
var range = document.selection.createRange();
range.text = ins + range.text;
}
}
</script>
<form action='mailbox.php?action=send' method='post'>
<table width=75% border=2> <tr>
<td>ID to send to:</td> <td><input type='text' name='userid' value='{$_GET['ID']}'/></td></tr><tr>
<td>Subject:</td> <td><input type='text' name='subject'/></td></tr><tr>
<td>Message:</td>
<td>
<center>
<input type="button" class="bbcode_hover" onClick="insert(this.form.message,'[b][/b]'); return false;" value="" />
<input type="button" class="bbcode_hover1" onClick="insert(this.form.message,'[i][/i]'); return false;" value="" />
<input type="button" class="bbcode_hover2" onClick="insert(this.form.message,'[u][/u]'); return false;" value="" />
<input type="button" class="bbcode_hover3" onClick="insert(this.form.message,'[url][/url]'); return false;" value="" />
<input type="button" class="bbcode_hover4" onClick="insert(this.form.message,''); return false;" value="" />
<input type="button" class="bbcode_hover5" onClick="insert(this.form.message,'[img][/img]'); return false;" value="" />
<input type="button" class="bbcode_hover6" onClick="insert(this.form.message,''); return false;" value="" />
<input type="button" class="bbcode_hover7" onClick="insert(this.form.message,'[color=#xxxxxx][/color]'); return false;"
value="" />
<textarea name='message' rows='10' cols='70' style='color: black; background-color: white'></textarea>
<input type="image" src="smilies/smiley1.gif" alt="Smile" title="smile" onclick="insert(this.form.message,':)'); return false;" />
<input type="image" src="smilies/smiley2.gif" alt="Wink" title="Wink" onclick="insert(this.form.message,';)'); return false;" />
<input type="image" src="smilies/smiley3.gif" alt="Suprised" title="Suprised" onclick="insert(this.form.message,':o'); return false;" />
<input type="image" src="smilies/smiley4.gif" alt="Cheesy Grin" title="Cheesy Grin" onclick="insert(this.form.message,':D'); return false;" />
<input type="image" src="smilies/smiley5.gif" alt="Confused" title="Confused" onclick="insert(this.form.message,':s'); return false;" />
<input type="image" src="smilies/smiley6.gif" alt="Sad" title="Sad" onclick="insert(this.form.message,':('); return false;" />
<input type="image" src="smilies/smiley7.gif" alt="Angry" title="Angry" onclick="insert(this.form.message,':red'); return false;" />
<input type="image" src="smilies/smiley8.gif" alt="Clown" title="Clown" onclick="insert(this.form.message,':clown'); return false;" />
<input type="image" src="smilies/smiley9.gif" alt="Embarrassed" title="Embarrassed" onclick="insert(this.form.message,':bashful'); return false;" />
<input type="image" src="smilies/smiley10.gif" alt="Star" title="Star" onclick="insert(this.form.message,':x'); return false;" />
<input type="image" src="smilies/smiley11.gif" alt="Sick" title="Sick" onclick="insert(this.form.message,':green'); return false;" />
<input type="image" src="smilies/smiley12.gif" alt="Bored" title="Bored" onclick="insert(this.form.message,':|'); return false;" />
<input type="image" src="smilies/smiley13.gif" alt="Begging" title="Begging" onclick="insert(this.form.message,';('); return false;" />
<input type="image" src="smilies/smiley14.gif" alt="Smug" title="Smug" onclick="insert(this.form.message,':]'); return false;" />
<input type="image" src="smilies/smiley15.gif" alt="Horny" title="Horny" onclick="insert(this.form.message,':horny'); return false;" />
<input type="image" src="smilies/smiley16.gif" alt="Cool" title="Cool" onclick="insert(this.form.message,':cool'); return false;" />
<input type="image" src="smilies/heart.gif" alt="Heart" title="Heart" onclick="insert(this.form.message,':heart'); return false;" /></center>
</td></tr><tr>
</td></tr><td colspan=2><input type='submit' value='Send' class='btn'></td></tr></table></form>
EOF;
if($_GET['ID'])
{
print "
<table width=75% border=2><tr><td colspan=2>[b]Your last 5 mails to/from this person:[/b]</td></tr>";
$q=mysql_query("SELECT m.*,u1.username as sender from mail m left join users u1 on m.mail_from=u1.userid WHERE
(m.mail_from=$userid AND m.mail_to={$_GET['ID']}) OR (m.mail_to=$userid AND m.mail_from={$_GET['ID']}) ORDER BY m.mail_time
DESC LIMIT 5",$c);
while($r=mysql_fetch_array($q))
{
$sent=date('F j, Y, g:i:s a',$r['mail_time']);
print "<tr><td>$sent</td> <td>[b]{$r['sender']} wrote:[/b] {$r['mail_text']}</td></tr>";
}
}
OUT;
$h->endpage();
And replace function mail_send() with...
function mail_send()
{
global $ir,$c,$userid,$h;
$subj=str_replace(array("\n"),array("
"),strip_tags($_POST['subject']));
$msg=bb2html($_POST['message']);
$codes = array(":)", ";)", ":o", ":D", ":s", ":(", ":red", ":clown", ":bashful", ":x", ":green", ":|", ";(", ":]", ":horny",
":cool", ":heart");
$images = array("<img src=smilies/smiley1.gif>", "<img src=smilies/smiley2.gif>", "<img src=smilies/smiley3.gif>", "<img
src=smilies/smiley4.gif>", "<img src=smilies/smiley5.gif>", "<img src=smilies/smiley6.gif>", "<img
src=smilies/smiley7.gif>", "<img src=smilies/smiley8.gif>", "<img src=smilies/smiley9.gif>", "<img
src=smilies/smiley10.gif>", "<img src=smilies/smiley11.gif>", "<img src=smilies/smiley12.gif>", "<img
src=smilies/smiley13.gif>", "<img src=smilies/smiley14.gif>", "<img src=smilies/smiley15.gif>", "<img
src=smilies/smiley16.gif>", "<img src=smilies/heart.gif>");
$newmsg = str_replace($codes, $images, $msg);
$to= (int) $_POST['userid'];
mysql_query("INSERT INTO mail VALUES ('',0,$userid,$to,unix_timestamp(),'$subj','$newmsg')",$c) or die(mysql_error());
print "Message sent.
[url='mailbox.php']> Back[/url]";
}