InboxMail schreiben`n`n", true);
if (!isset($_GET['op'])) $_GET['op'] = '';
switch($_GET['op']) {
case 'write':
$subject = "";
$body = "";
output("
", true);
break;
case 'address':
output("", true);
break;
case 'read':
$sql = "UPDATE mail SET seen=1 WHERE msgto=\"" . $session['user']['acctid'] . "\" AND messageid=\"" . $_GET['id'] . "\"";
db_query($sql);
$sql = "SELECT mail.*,accounts.name, petitionmail.petitionid FROM mail LEFT JOIN petitionmail USING(messageid) LEFT JOIN accounts ON accounts.acctid=mail.msgfrom WHERE mail.msgto=\"" . $session['user']['acctid'] . "\" AND mail.messageid=\"" . $_GET['id'] . "\"";
$result = db_query($sql) or die(db_error(LINK));
if(db_num_rows($result) > 0) {
$row = db_fetch_assoc($result);
if((int) $row['msgfrom'] == 0) {
if((int) $row['petitionid'] == 0)
$row['name'] = "`i`^System`0`i";
else
$row['name'] = "`i`^Admin`0`i";
}
output("`b`2Absender:`b `^{$row['name']}`n");
output("`b`2Betreff:`b `^{$row['subject']}`n");
output("`b`2Gesendet:`b `^{$row['sent']}`n");
output("
`n", true);
output(str_replace("\n", "`n", $row['body']));
output("`n
`n", true);
output("AntwortenLöschen", true);
} else {
output("Uff, so eine Nachricht wurde nicht gefunden!");
}
break;
case 'send':
if(empty($_POST['petitionid'])) {
$sql = "SELECT acctid FROM accounts WHERE login='{$_POST['to']}'";
$result = db_query($sql);
if(db_num_rows($result) > 0) {
$row1 = db_fetch_assoc($result);
$sql = "SELECT count(messageid) AS count FROM mail WHERE msgto='" . $row1['acctid'] . "' AND seen=0";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if($row[count] > getsetting("inboxlimit", 50)) {
output("Die Mailbox dieser Person ist voll! Du kannst ihr keine Nachricht schicken.");
} else {
$_POST['subject'] = closetags(str_replace("`n", "", $_POST['subject']), '`c`i`b');
$_POST['body'] = str_replace("`n", "\n", $_POST['body']);
$_POST['body'] = str_replace("\r\n", "\n", $_POST['body']);
$_POST['body'] = str_replace("\r", "\n", $_POST['body']);
$_POST['body'] = addslashes(substr(stripslashes($_POST['body']), 0, (int) getsetting("mailsizelimit", 1024)));
$_POST['body'] = closetags($_POST['body'], '`c`i`b');
systemmail($row1['acctid'], $_POST['subject'], $_POST['body'], $session['user']['acctid']);
output("Deine Nachricht wurde gesendet!`n");
}
} else {
output("Konnte den Empfänger nicht finden. Bitte versuche es nochmal.`n");
}
} else {
$sql = "SELECT count(messageid) AS count FROM petitionmail WHERE petitionid='{$_POST['petitionid']}' AND msgto='" . $session['user']['acctid'] . "'";
$row = db_fetch_assoc(db_query($sql));
if($row['count'] == 0) {
output('Du kannst nur zu deinen eigenen Anfragen etwas schreiben!');
} else {
$_POST['subject'] = closetags(str_replace("`n", "", $_POST['subject']), '`c`i`b');
$_POST['body'] = str_replace("`n", "\n", $_POST['body']);
$_POST['body'] = str_replace("\r\n", "\n", $_POST['body']);
$_POST['body'] = str_replace("\r", "\n", $_POST['body']);
$_POST['body'] = substr($_POST['body'], 0, (int) getsetting("mailsizelimit", 1024));
$_POST['body'] = closetags($_POST['body'], '`c`i`b');
petitionmail($_POST['subject'], $_POST['body'], $_POST['petitionid'], $session['user']['acctid']);
output("Deine Nachricht wurde gesendet!`n");
}
}
// No break!
case '':
default:
output("`b`iMail Box`i`b");
output($session['message']);
$session['message'] = "";
$sql = "SELECT mail.subject,mail.messageid,accounts.name,mail.msgfrom,mail.seen,mail.sent, petitionmail.petitionid FROM mail LEFT JOIN petitionmail USING(messageid) LEFT JOIN accounts ON accounts.acctid=mail.msgfrom WHERE mail.msgto=\"" . $session['user']['acctid'] . "\" ORDER BY mail.seen,mail.sent";
$result = db_query($sql);
if(db_num_rows($result) > 0) {
output("", true);
} else {
output("`iOoooh, du hast keine Mails. Wie schade.`i");
}
output("`n`n`iDu hast " . db_num_rows($result) . " Nachrichten in deiner Mailbox`nDu kannst höchstens " . getsetting('inboxlimit', 50) . " Nachrichten hier speichern.`nNachrichten werden nach " . getsetting("oldmail", 14) . " Tagen gelöscht.");
}
popup_footer();
?>