LotGDocker/lotgd-web/lotgd/lib/mail/case_send.php

49 lines
1.5 KiB
PHP
Raw Normal View History

2020-08-17 19:16:42 -04:00
<?php
$to = httppost('to');
if ($session['user']['superuser'] & SU_IS_GAMEMASTER) {
$from = httppost('from');
if ($from == "" || is_numeric(trim($from)) || $from == "0") {
$from = $session['user']['acctid'];
}
} else {
$from = $session['user']['acctid'];
}
$sql = "SELECT acctid FROM " . db_prefix("accounts") . " WHERE login='$to'";
$result = db_query($sql);
if(db_num_rows($result)>0){
$row1 = db_fetch_assoc($result);
if (getsetting("onlyunreadmails",true)) {
$maillimitsql = "AND seen=0";
} else {
$maillimitsql = "";
}
$sql = "SELECT count(messageid) AS count FROM " . db_prefix("mail") . " WHERE msgto='".$row1['acctid']."' $maillimitsql";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if ($row['count']>=getsetting("inboxlimit",50)) {
output("`\$You cannot send that person mail, their mailbox is full!`0`n`n");
}else{
$subject = str_replace("`n","",httppost('subject'));
$body = str_replace("`n","\n",httppost('body'));
$body = str_replace("\r\n","\n",$body);
$body = str_replace("\r","\n",$body);
$body = addslashes(substr(stripslashes($body),0,(int)getsetting("mailsizelimit",1024)));
require_once("lib/systemmail.php");
systemmail($row1['acctid'],$subject,$body,$from);
invalidatedatacache("mail-{$row1['acctid']}");
output("Your message was sent!`n");
}
}else{
output("Could not find the recipient, please try again.`n");
}
if(httppost("returnto")){
$op="read";
httpset('op','read');
$id = httppost('returnto');
httpset('id',$id);
}else{
$op="";
httpset('op', "");
}
?>