Просмотр поста

.
ValekS
Ей 25

pop, как то так... Можно уменьшить код, а то тут так сказать "полный" вывод, как в гостевой.

Код (+/-)
// Гостевая
echo '<div class="phdr"><b>Последние посты из Гостевой</b></div>';

// Форма ввода нового сообщения
if (($user_id || $set['mod_guest'] == 2) && !isset($ban['1']) && !isset($ban['13'])) {
    $token = mt_rand(1000, 100000);
    $_SESSION['token'] = $token;
    echo '<div class="gmenu"><form name="form" action="/guestbook/index.php?act=say" method="post">';
    if (!$user_id)
        echo $lng['name'] . ' (max 25):<br/><input type="text" name="name" maxlength="25"/><br/>';
    echo '<b>' . $lng['message'] . '</b> <small>(max 5000)</small>:<br/>';
    echo bbcode::auto_bb('form', 'msg');
    echo '<textarea rows="' . $set_user['field_h'] . '" name="msg"></textarea><br/>';
    if ($set_user['translit'])
        echo '<input type="checkbox" name="msgtrans" value="1" />&nbsp;' . $lng['translit'] . '<br/>';
    if (!$user_id) {
        // CAPTCHA для гостей
        echo '<img src="captcha.php?r=' . rand(1000, 9999) . '" alt="' . $lng['captcha'] . '"/><br />' .
        '<input type="text" size="5" maxlength="5"  name="code"/>&#160;' . $lng['captcha'] . '<br />';
    }
    echo '<input type="hidden" name="token" value="' . $token . '"/>' .
    '<input type="submit" name="submit" value="' . $lng['sent'] . '"/></form></div>';
} else {
    echo '<div class="rmenu">' . $lng['access_guest_forbidden'] . '</div>';
}

$req_guest = mysql_query("SELECT `guest`.*, `guest`.`id` AS `gid`, `users`.`sex`, `users`.`rights`, `users`.`lastdate`, `users`.`datereg`, `users`.`id`
FROM `guest` LEFT JOIN `users` ON `guest`.`user_id` = `users`.`id`
WHERE `guest`.`adm`='0' ORDER BY `time` DESC LIMIT 3");

for ($i = 0; $res = mysql_fetch_assoc($req_guest); ++$i) {
$text = ' <span class="gray">(' . functions::display_date($res['time']) . ')</span>';
$post = functions::checkout($res['text'], 1, 1);
    
if ($set_user['smileys'])
        $post = functions::smileys($post, $res['rights'] >= 1 ? 1 : 0);

if ($res['edit_count']) {
        // Если пост редактировался, показываем кем и когда
        $post .= '<br /><span class="gray"><small>Изм. <b>' . $res['edit_who'] . '</b> (' . functions::display_date($res['edit_time']) . ') <b>[' . $res['edit_count'] . ']</b></small></span>';
    }
    if (!empty($res['otvet'])) {
        // Ответ Администрации
        $otvet = functions::checkout($res['otvet'], 1, 1);
        if ($set_user['smileys'])
            $otvet = functions::smileys($otvet, 1);
        $post .= '<div class="reply"><b>' . $res['admin'] . '</b>: (' . functions::display_date($res['otime']) . ')<br/>' . $otvet . '</div>';
    }
    if ($rights >= 6) {
        $subtext = '<a href="/guestbook/index.php?act=otvet&amp;id=' . $res['gid'] . '">' . $lng['reply'] . '</a>' .
        ($rights >= $res['rights'] ? ' | <a href="/guestbook/index.php?act=edit&amp;id=' . $res['gid'] . '">' . $lng['edit'] . '</a> | <a href="/guestbook/index.php?act=delpost&amp;id=' . $res['gid'] . '">' . $lng['delete'] . '</a>' : '');
    } else {
        $subtext = '';
    }

    echo $i % 2 ? '<div class="list2">' : '<div class="list1">';

$arg = array(
        'header'  => $text,
        'body'    => $post,
        'sub'     => $subtext,
        'stshide' => '',
        'iphide'  => ''
    );

    echo functions::display_user($res, $arg);
echo '</div>';
}