Compare commits
2 Commits
90887491c7
...
1a2dbbe65b
Author | SHA1 | Date | |
---|---|---|---|
1a2dbbe65b | |||
6716f274db |
69
get_pms.php
Normal file
69
get_pms.php
Normal file
@ -0,0 +1,69 @@
|
||||
<?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>";
|
Loading…
x
Reference in New Issue
Block a user