It didn't work. Can you see If you can see where I messed up, The mailbox Is still working normal Just no smiley's
<?php
require "globals.php";
require "bbcodestyle.css";
include "bbcode.php";
print "
<h1>Mailbox</h1><hr width='90%' align='left' />";
if($ir['mailban']) {
die("<h1><prb>! ERROR</prb></h1>
<prb>You have been mail banned for {$ir['mailban']} days.<br /><br />
<b>Reason: {$ir['mb_reason']}</prb></b><hr width='90%' align='left' />");
}
$_GET['ID'] = abs((int) $_GET['ID']);
print "
<table width=90% class='table' cellspacing='1'><tr>
<td width='33%'><a href='mailbox.php?action=inbox'><ph3><pgb>[</pgb>Inbox<pgb>]</pgb></ph3></a></td>
<td width='33%'><a href='mailbox.php?action=outbox'><ph3><pgb>[</pgb>Sent Messages<pgb>]</pgb></ph3></a></td>
<td width='33%'><a href='mailbox.php?action=compose'><ph3><pgb>[</pgb>Compose Message<pgb>]</pgb></ph3></a></td>
</tr><tr>
<td width='33%'><a href='mailbox.php?action=delall'><ph3><pgb>[</pgb>Delete All Messages<pgb>]</pgb></ph3></a></td>
<td width='33%'><a href='mailbox.php?action=archive'><ph3><pgb>[</pgb>Archive Messages<pgb>]</pgb></ph3></a></td>
<td width='33%'><a href='contactlist.php'><ph3><pgb>[</pgb>Contacts<pgb>]</pgb></ph3></a></td>
</tr></table>";
switch($_GET['action']) {
case 'inbox':
mail_inbox();
break;
case 'outbox':
mail_outbox();
break;
case 'compose':
mail_compose();
break;
case 'delete':
mail_delete();
break;
case 'send':
mail_send();
break;
case 'delall':
mail_delall();
break;
case 'delall2':
mail_delall2();
break;
case 'archive':
mail_archive();
break;
default:
mail_inbox();
break;
}
function mail_inboxoriginal() {
global $db,$ir,$c,$userid,$h;
print "
<table width='90%' class='table'>
<tr><th width=25%><ph2>From</ph2></th>
<th width='60%'><ph2>Subject/Message</ph2></th>
<th wiidth='15%'><ph2>Links</ph2></th></tr>
";
$q=$db->query("SELECT m.*,u.* FROM mail m LEFT JOIN users u ON m.mail_from=u.userid WHERE m.mail_to=$userid ORDER BY mail_time DESC LIMIT 25");
while($r=$db->fetch_row($q)) {
$sent=date('F j, Y, g:i:s a',$r['mail_time']);
print "<tr><td><hr />";
if($r['userid']) {
print "<a href='viewuser.php?u={$r['userid']}'>{$r['username']}</a> [{$r['userid']}]";
}
else {
print "SYSTEM";
}
$fm=urlencode($r['mail_text']);
print "</td>
<td><hr />Subject: {$r['mail_subject']}</td>
<td valign='top'><hr /></td>
</tr><tr>
<td>Sent at: {$sent}<br /></td>
<td class='tdleft'>{$r['mail_text']}</td>
<td><a href='mailbox.php?action=compose&ID={$r['userid']}'><pgb>[</pgb>Reply<pgb>]</pgb></a><br />
<a href='mailbox.php?action=delete&ID={$r['mail_id']}'><pgb>[</pgb>Delete<pgb>]</pgb></a><br />
<a href='preport.php?ID={$r['userid']}&report=Fradulent mail: {$fm}'><pgb>[</pgb>Report<pgb>]</pgb></a>
</td></tr><tr></tr>
";
}
if($ir['new_mail'] > 0)
{
$db->query("UPDATE mail SET mail_read=1 WHERE mail_to=$userid");
$db->query("UPDATE users SET new_mail=0 WHERE userid=$userid");
}
print "</table><hr width='90%' align='left' /><br /><br />";
}
function mail_inbox() {
global $db,$ir,$c,$userid,$h;
$q=$db->query("SELECT m.*,u.* FROM mail m LEFT JOIN users u ON m.mail_from=u.userid WHERE m.mail_to=$userid ORDER BY mail_time DESC LIMIT 25");
while($r=$db->fetch_row($q)) {
print "<hr width='90%' align='left' /><div class='mailbox'>";
$sent=date('F j, Y, g:i:s a',$r['mail_time']);
$subj=$r['mail_subject'];
if($r['userid']) {
print "<pgb>From: </pgb><a href='viewuser.php?u={$r['userid']}'>{$r['username']}</a> [{$r['userid']}]";
}
else {
print "<pgb>From: </pgb>SYSTEM";
}
$fm=urlencode($r['mail_text']);
print "<br /><pgb>Subject: </pgb>";
if($subj) {
print "$subj<br />";
}
else {
print "None<br />";
}
print "Sent at: {$sent}<br />
{$r['mail_text']}<br />
<a href='mailbox.php?action=compose&ID={$r['userid']}'><pgb>[</pgb>Reply<pgb>]</pgb></a>
<a href='mailbox.php?action=delete&ID={$r['mail_id']}'><pgb>[</pgb>Delete<pgb>]</pgb></a>
<a href='preport.php?ID={$r['userid']}&report=Fradulent mail: {$fm}'><pgb>[</pgb>Report<pgb>]</pgb></a>
</div>";
}
if($ir['new_mail'] > 0) {
$db->query("UPDATE mail SET mail_read=1 WHERE mail_to=$userid");
$db->query("UPDATE users SET new_mail=0 WHERE userid=$userid");
}
}
function mail_outbox()
{
global $db,$ir,$c,$userid,$h;
print "
<p>Only the last 25 messages you have sent are visible.</p><br />
<table width=85% cellspacing=1 class='table2'><tr><th width=25%>To</th><th>Subject/Message</th></tr>";
$q=$db->query("SELECT m.*,u.* FROM mail m LEFT JOIN users u ON m.mail_to=u.userid WHERE m.mail_from=$userid ORDER BY mail_time DESC LIMIT 25");
while($r=$db->fetch_row($q))
{
$sent=date('F j, Y, g:i:s a',$r['mail_time']);
print "<tr><td><a href='viewuser.php?u={$r['userid']}'>{$r['username']}</a> [{$r['userid']}]</td><td>Subject: {$r['mail_subject']}</td></tr><tr><td>Sent at: $sent<br /></td><td>{$r['mail_text']}</td></tr>";
}
}
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,'[s][/s]'); 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,'[center][/center]'); 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><br />
<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 "<br /><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();
}
function mail_send()
{
global $ir,$c,$userid,$h;
$subj=str_replace(array("\n"),array("<br />"),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.<br />
<a href='mailbox.php'>> Back</a>";
}
function mail_delete()
{
global $db,$ir,$c,$userid,$h;
$db->query("DELETE FROM mail WHERE mail_id={$_GET['ID']} AND mail_to=$userid");
print "Message deleted.<br />
<a href='mailbox.php'>> Back</a>";
}
function mail_delall()
{
global $ir,$c,$userid,$h;
print "This will delete all the messages in your inbox.<br />
There is <b>NO</b> undo, so be sure.<br />
<a href='mailbox.php?action=delall2'>> Yes, delete all messages</a><br />
<a href='mailbox.php'>> No, go back</a>";
}
function mail_delall2()
{
global $db,$ir,$c,$userid,$h;
$db->query("DELETE FROM mail WHERE mail_to=$userid");
print "All ".$db->affected_rows()." mails in your inbox were deleted.<br />
<a href='mailbox.php'>> Back</a>";
}
function mail_archive()
{
global $ir,$c,$userid,$h;
print "This tool will download an archive of all your messages.<br />
<a href='dlarchive.php?a=inbox'>> Download Inbox</a><br />
<a href='dlarchive.php?a=outbox'>> Download Outbox</a>";
}
$h->endpage();
?>