69 lines
2.6 KiB
PHP
69 lines
2.6 KiB
PHP
<?php
|
|
//include("smf_api.php");
|
|
include("SSI.php");
|
|
global $smcFunc, $user_info, $db_prefix, $db_name;
|
|
// SELECT * FROM `smf_personal_messages` AS `pms`, `smf_members` AS `senders`, `smf_pm_recipients` AS `recipients` WHERE `pms`.`id_member_from` = `senders`.`id_member` AND `pms`.`id_pm` = `recipients`.`id_pm` AND (`recipients`.`id_member` = 1 OR `pms`.`id_member_from` = 1);
|
|
|
|
$request = $smcFunc['db_query']('', '
|
|
SELECT `pms`.`id_pm`, `pms`.`subject`, `pms`.`body`, `pms`.`msgtime`,
|
|
`senders`.`member_name` AS `sender_username`,
|
|
`senders`.`real_name` AS `sender_display_name`,
|
|
`recipient_members`.`member_name` AS `recipient_username`,
|
|
`recipient_members`.`real_name` AS `recipient_display_name`
|
|
FROM {db_prefix}personal_messages AS `pms`,
|
|
{db_prefix}members AS `senders`,
|
|
{db_prefix}members AS `recipient_members`,
|
|
{db_prefix}pm_recipients AS `recipients`
|
|
WHERE `pms`.`id_member_from` = `senders`.`id_member`
|
|
AND `recipient_members`.`id_member` = `recipients`.`id_member`
|
|
AND `pms`.`id_pm` = `recipients`.`id_pm`
|
|
AND (`recipients`.`id_member` = {int:id_member} OR `pms`.`id_member_from` = {int:id_member})',
|
|
array(
|
|
'id_member' => $user_info['id'],
|
|
)
|
|
);
|
|
|
|
function format_name ($result, $type) {
|
|
$username = $result["${type}_username"];
|
|
$display_name = $result["${type}_display_name"];
|
|
$name = $display_name;
|
|
if ($display_name != $username) {
|
|
$name = "$name ($username)";
|
|
}
|
|
return $name;
|
|
}
|
|
|
|
echo "<html>
|
|
<head>
|
|
<title>Personal Messages sent to/from ${user_info['name']}</title>
|
|
<style type='text/css'>
|
|
.label { font-weight: bold }
|
|
h2 { font-size: 17px }
|
|
article { border-top: 1px solid black; }
|
|
section { margin-top: 15px; margin-bottom: 15px; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>Personal Messages sent to/from ${user_info['name']}</h1>";
|
|
|
|
while ($row = $smcFunc['db_fetch_assoc']($request)) {
|
|
$to = format_name($row, "recipient");
|
|
$from = format_name($row, "sender");
|
|
$date = strftime("%c", $row['msgtime']);
|
|
$body = parse_bbc($row['body'], true, "pm" . $row['id_pm']);
|
|
|
|
echo "<article>
|
|
<header>
|
|
<h2><a href='#${row['id_pm']}' id='${row['id_pm']}'>${row['subject']}</a></h2>
|
|
<div><span class='label'>From:</span> $from</div>
|
|
<div><span class='label'>To:</span> $to</div>
|
|
<div><span class='label'>Date:</span> $date</div>
|
|
</header>
|
|
<section>$body</section>
|
|
</article>";
|
|
|
|
flush();
|
|
}
|
|
|
|
$smcFunc['db_free_result']($request);
|
|
echo "</body></html>"; |