bumer3
Постоялец
- Регистрация
- 10 Янв 2008
- Сообщения
- 291
- Реакции
- 155
- Автор темы
- #1
Хак позволяет выводить сообщение в меню пользователя и при просмотре ПМ пишет само сообщение.
Для просмотра ссылки Войдиили Зарегистрируйся
Для просмотра ссылки Войдиили Зарегистрируйся
Открываем файл шаблона login.tpl
И в место куда хотим выводить последний ПМ вставляем
{$new_post_tpl}
Отрываем файл engine/init.php
Коментируем строку
Если не хотим всплывающего окна....
Ищем
Над ним ставляем
$new_post_tpl содержит шаблон вывода. Правим по вкусу и шаблону.
Открываем файл engine/modules/pm.php
Находим
Добавляем дальше
Находим:
после
дописываем
для обоих запросов
В конце файла есть
Переменная $pmlist имеет список сообщение там в ее значение можно добавить само сообщение
или аватарку автора.
Для получение результата как на картинке
Для просмотра ссылки Войди
Для просмотра ссылки Войди
Открываем файл шаблона login.tpl
И в место куда хотим выводить последний ПМ вставляем
{$new_post_tpl}
Отрываем файл engine/init.php
Коментируем строку
PHP:
// include_once ENGINE_DIR.'/modules/pm_alert.php';
Ищем
PHP:
include_once $tpl->dir.'/login.tpl';
PHP:
if ($member_id['pm_unread'] > 0)
{
$row = $db->super_query("SELECT subj, text, user_from FROM " . USERPREFIX . "_pm WHERE user = '$member_id[user_id]' AND folder = 'inbox' ORDER BY pm_read ASC, date DESC LIMIT 0,1");
$row['subj'] = substr(stripslashes($row['subj']),0,45)." ...";
$row['text'] = substr(strip_tags (stripslashes($row['text']), '<br>'),0,340)." ...";
$row1 = $db->super_query("SELECT * FROM " . USERPREFIX . "_users where name = '{$row['user_from']}'");
if ($row1['foto'] AND (file_exists(ROOT_DIR."/uploads/fotos/".$row1['foto'])))
$avatar = $config['http_home_url']."uploads/fotos/".$row1['foto'];
else $avatar = "{THEME}/images/noavatar.png";
$new_post_tpl = <<<HTML
<tr>
<td style="padding:2px;">
Вам пришло личных сообщение: <b>{$member_id['pm_unread']}</b><br>
<b>Последнее:</b><br>
{$lang['pm_asub']}: <b>{$row['subj']}</b><br /><img src="{$avatar}"><br>
{$lang['pm_from']}: <b>{$row['user_from']}</b><br /><div>{$row['text']}</div>
<div align="left"><a href="{$PHP_SELF}?do=pm"><b>Читать остальные</b></a>
</td>
<tr>
HTML;
}
Открываем файл engine/modules/pm.php
Находим
PHP:
$pmlist .= "<table class=\"pm\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td width=\"20\"> </td><td class=\"pm_head\">".$lang['pm_subj']."</td><td width=\"150\" class=\"pm_head\">".$lang['pm_from']."</td><td width=\"150\" class=\"pm_head\" align=\"center\">".$lang['pm_date']."</td><td width=\"50\" class=\"pm_head\" align=\"center\"><input type=\"checkbox\" name=\"master_box\" title=\"{$lang['pm_selall']}\" onclick=\"javascript:ckeck_uncheck_all()\"></td>";
$db->query($sql);
while($row = $db->get_row()){
PHP:
$row1 = $db->super_query("SELECT * FROM " . USERPREFIX . "_users where name = '{$row['user_from']}'");
if ($row1['foto'] AND (file_exists(ROOT_DIR."/uploads/fotos/".$row1['foto'])))
$avatar = $config['http_home_url']."uploads/fotos/".$row1['foto'];
else $avatar = "{THEME}/images/noavatar.png";
PHP:
if ($doaction == "outbox")
{
$lang['pm_from'] = $lang['pm_to'];
$sql = "SELECT id, subj, name as user_from, date, pm_read FROM " . USERPREFIX . "_pm LEFT JOIN " . USERPREFIX . "_users ON " . USERPREFIX . "_pm.user=" . USERPREFIX . "_users.user_id WHERE user_from = '{$member_id['name']}' AND folder = 'outbox' order by date desc";
}
else $sql = "SELECT id, subj, user_from, date, pm_read, reply FROM " . USERPREFIX . "_pm where user = '{$member_id['user_id']}' AND folder = 'inbox' order by date desc";
PHP:
subj,
PHP:
text,
В конце файла есть
PHP:
if ($row['reply']) $icon = "{THEME}/dleimages/send.gif";
$pmlist .= {код};
}
$db->free();
Переменная $pmlist имеет список сообщение там в ее значение можно добавить само сообщение
PHP:
{$row[text]}
<img src=\"{$avatar}\" />
Для получение результата как на картинке
PHP:
$pmlist .= "<tr><td><img src=\"{$icon}\" border=\"0\"></td><td class=\"pm_list\">{$subj}<br />{$row[text]}</td><td class=\"pm_list\"><img src=\"{$avatar}\" /><br /><center>{$user_from}</center></td><td class=\"pm_list\" align=\"center\">".langdate("j.m.Y H:i", $row['date'])."</td><td class=\"pm_list\" align=\"center\"><input name=\"selected_pm[]\" value=\"{$row['id']}\" type=\"checkbox\"></td></tr>";