Koenig, eto iz guestbook/index.php
// Запрос для обычной Гастивухи
$req = mysql_query("SELECT `guest`.*, `guest`.`id` AS `gid`, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`status`, `users`.`datereg`, `users`.`id`
FROM `guest` LEFT JOIN `users` ON `guest`.`user_id` = `users`.`id`
WHERE `guest`.`adm`='0' ORDER BY `time` DESC LIMIT " . $start . ",". $kmess);
}
for ( $i = 0; $res = mysql_fetch_assoc($req); ++$i) {
$text = '';
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
if (! $res['id']) {
// Запрос по гостям
$req_g = mysql_query("SELECT `lastdate` FROM `cms_sessions` WHERE `session_id` = '" . md5($res['ip'] . $res['browser']) . "' LIMIT 1");
$res_g = mysql_fetch_assoc($req_g);
$res ['lastdate'] = $res_g['lastdate'];
}
if( $user_id && $user_id != $res['user_id']){
$text .= ' <span style="font-size:xx-small">[<a href="index.php?act=javob&id=' . $res['gid'] . '">' . $lng['reply'] . '</a>]</span>';
}
// Время создания поста
$text .= ' <span class="gray" style="font-size:xx-small;">(' . functions::display_date($res['time']) . ')</span>';
$res ['text'] = str_replace($res['name'],"".$res['name']."",$res['text']);
if ( $res['user_id']) {
// Для зарегистрированных показываем ссылки и смайлы
$post = functions::checkout($res['text'], 1, 1);
$post = functions::antilink($post);
if ( $set_user['smileys'])
$post = functions::smileys($post, $res['rights'] >= 1 ? 1 : 0);
} else {
// Для гостей обрабатываем имя и фильтруем ссылки
$res ['name'] = functions::checkout($res['name']);
$post = functions::antilink(functions::checkout($res['text'], 0, 2));
}
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="index.php?act=otvet&id=' . $res['gid'] . '">' . $lng['reply'] . '</a>' .
( $rights >= $res['rights'] ? ' | <a href="index.php?act=edit&id=' . $res['gid'] . '">' . $lng['edit'] . '</a> | <a href="index.php?act=delpost&id=' . $res['gid'] . '">' . $lng['delete'] . '</a>' : '');
} else {
$subtext = '';
}
$arg = array(
'header' => $text,
'body' => $post,
'sub' => $subtext
);
echo functions::display_user($res, $arg);
echo '</div>';
}
} else {
echo '<div class="menu"><p>' . $lng['guestbook_empty'] . '</p></div>';
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
if ( $total > $kmess) {
echo '<div class="topmenu">' . functions::display_pagination('index.php?', $start, $total, $kmess) . '</div>';
}
break;
}
require( '../incfiles/end.php');