# Кеня (20.10.2022 / 19:04)
galtsev.t, forum/?act=show_post&id=212334
вот ссылка на оригинал
совсем другой код, там все в $view переменную собирается и выводится, а у тебя эта переменная false + пустая строка на выходе.
# galtsev.t (20.10.2022 / 19:11)
совсем другой код, там все в $view переменную собирается и выводится, а у тебя эта переменная false + пустая строка на выходе.
$limit = (empty($limit) ? 0 : $limit);
$view = false;
// Если гостевая закрыта, выводим сообщение и закрываем доступ (кроме Админов)
if (!$config->mod_guest && $systemUser->rights < 7) {
$view = false;
} else {
$sql = "
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
$limit
";
$req = $db->query($sql);
for ($i = 0; $res = $req->fetch(); ++$i) {
$text = '';
$view .= '';
if (!$res['id']) {
// Запрос по гостям
$res_g = $db->query("SELECT `lastdate` FROM `cms_sessions` WHERE `session_id` = '" . md5($res['ip'] . $res['browser']) . "' LIMIT 1")->fetch();
$res_g = $db->query($req_g);
$res['lastdate'] = $res_g['lastdate'];
}
// Время создания поста
$text = ' (' . $tools->displayDate($res['time']) . ')';
if ($res['user_id']) {
// Для зарегистрированных показываем ссылки и смайлы
$post = $tools->checkout($res['text'], 1, 1);
$post = $tools->smilies($post, $res['rights'] >= 1 ? 1 : 0);
if ($set_user['smileys']) {
$post = $tools->smilies($post, $res['rights'] >= 1 ? 1 : 0);
}
} else {
// Для гостей обрабатываем имя и фильтруем ссылки
$res['name'] = $tools->checkout($res['name']);
$post = $tools->checkout($res['text'], 0, 2);
$post = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', '###', $post);
}
if ($res['edit_count']) {
// Если пост редактировался, показываем кем и когда
$post .= '
Изм. ' . $res['edit_who'] . ' (' . $tools->displayDate($res['edit_time']) . ') [' . $res['edit_count'] . ']';
}
if (!empty($res['otvet'])) {
// Ответ Администрации
$otvet = $tools->checkout($res['otvet'], 1, 1);
if ($set_user['smileys']) {
$otvet = $tools->smilies($otvet, 1);
}
$post .= ''. $res['admin'] .': '.
'('. $tools->displayDate($res['otime']) .')
'.
$otvet .'';
}
if ($rights >= 6) {
$subtext = '[url='. $home .'/guestbook/index.php?act=otvet'.
'&id='. $res['gid'] .'">'. $lng['reply'] .'[/url]'.
($rights >= $res['rights'] ? ' | [url='. $home .
'/guestbook/index.php?act=edit&id='. $res['gid'] .'">'.
$lng['edit'] .'[/url] | [url='. $home .
'/guestbook/index.php?act=delpost&id='. $res['gid'] .'">'.
$lng['delete'] .'[/url]' : '');
} else {
$subtext = '';
}
$arg = [
'iphide' => 1,
'header' => $text,
'body' => $post,
'sub' => $subtext
];
$view .= functions::display_user($res, $arg);
$view .= '';
}
}
return $view;
Вот так вроде же должно быть?
# Кеня (20.10.2022 / 19:16)
$limit = (empty($limit) ? 0 : $limit);
$view = false;
// Если гостевая закрыта, выводим сообщение и закрываем доступ (кроме Админов)
if (!$config->mod_guest && $systemUser->rights < 7) {
$vie
Не знаю, слишком много кода в данном варианте что бы что то сказать, до этого просто явные недочёты были 🤔