epilogue/get_pms.php

69 lines
2.6 KiB
PHP
Raw Permalink Normal View History

<?php
2020-07-27 02:57:19 -05:00
//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']('', '
2020-07-27 02:57:19 -05:00
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`
2020-07-27 02:57:19 -05:00
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(
2020-07-27 02:57:19 -05:00
'id_member' => $user_info['id'],
)
);
function format_name ($result, $type) {
2020-07-27 02:57:19 -05:00
$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>
2020-07-27 02:57:19 -05:00
<title>Personal Messages sent to/from ${user_info['name']}</title>
<style type='text/css'>
.label { font-weight: bold }
2020-07-27 02:57:19 -05:00
h2 { font-size: 17px }
article { border-top: 1px solid black; }
section { margin-top: 15px; margin-bottom: 15px; }
</style>
</head>
2020-07-27 02:57:19 -05:00
<body>
<h1>Personal Messages sent to/from ${user_info['name']}</h1>";
2020-07-27 02:57:19 -05:00
while ($row = $smcFunc['db_fetch_assoc']($request)) {
$to = format_name($row, "recipient");
$from = format_name($row, "sender");
2020-07-27 02:57:19 -05:00
$date = strftime("%c", $row['msgtime']);
$body = parse_bbc($row['body'], true, "pm" . $row['id_pm']);
echo "<article>
<header>
2020-07-27 02:57:19 -05:00
<h2><a href='#${row['id_pm']}' id='${row['id_pm']}'>${row['subject']}</a></h2>
<div><span class='label'>From:</span> $from</div>
2020-07-27 02:57:19 -05:00
<div><span class='label'>To:</span> $to</div>
<div><span class='label'>Date:</span> $date</div>
</header>
<section>$body</section>
</article>";
2020-07-27 02:57:19 -05:00
flush();
}
2020-07-27 02:57:19 -05:00
$smcFunc['db_free_result']($request);
echo "</body></html>";