function holeMailHeader($usr, $Flag) { $srv = getUsrMailData($usr); $m = array(); if ($srv["msrv"] && $srv["postf"]) { // Mailserver/Postfach eingetragen $mbox = mail_login($srv["msrv"], $srv["port"], $srv["postf"], $srv["mailuser"], $srv["kennw"], $srv["proto"], $srv["ssl"]); if ($mbox) { $status = mail_stat($mbox); $anzahl = $status["Nmsgs"] - $status["Deleted"]; if ($anzahl > 0) { $overview = mail_list($mbox); $m = false; if (is_array($overview)) { foreach ($overview as $mail) { if (!$mail["deleted"] && !$mail[strtolower($Flag)]) { $gelesen = $mail["seen"] ? "-" : "+"; $m[] = array("Nr" => $mail["msgno"], "Datum" => $mail["date"] . " " . $mail["time"], "Betreff" => $mail["subject"], "Abs" => $mail["from"], "Gelesen" => $gelesen, "sel" => $mail["flagged"]); } } if (empty($m)) { $m[] = array("Nr" => 0, "Datum" => "", "Betreff" => "Keine Mails", "Abs" => "", "Gelesen" => ""); } } imap_close($mbox); } else { $m[] = array("Nr" => 0, "Datum" => "", "Betreff" => "Keine Mails", "Abs" => "", "Gelesen" => ""); } mail_close($mbox); } else { // Mailserver nicht erreicht $m[] = array("Nr" => 0, "Datum" => "", "Betreff" => "can't connect to Mailserver ", "Abs" => "", "Gelesen" => ""); } return $m; } else { return false; } }
function mail_delete() { global $smarty; if (!empty($_REQUEST['mail_id'])) { if (is_array($_REQUEST['mail_id'])) { foreach ($_REQUEST['mail_id'] as $mail_id) { $mail[] = abs((int) $mail_id); } } else { $mail[] = abs((int) $_REQUEST['mail_id']); } } else { $status[] = 'No mail selected for deletion.'; $smarty->append('status', $status); mail_list(); exit; } $db_query = "\n\t\t\tUPDATE `mail`\n\t\t\tSET `status` = '" . MAILSTATUS_DELETED . "' \n\t\t\tWHERE \n\t\t\t\t`mail_id` IN ('" . implode("', '", $mail) . "') AND \n\t\t\t\t`to_player_id` = '" . $_SESSION['player_id'] . "'"; $db_result = mysql_query($db_query); $status[] = 'Successfully deleted selected message(s).'; $smarty->append('status', $status); mail_list(); exit; }