File size: 3.98Kb
<?
/**
* кэшируем темы ,на самом деле хоть на бесконечно почему?
* А смысл обновлять данные если можно тупо из темы форума
* обновлять\удалять кэш тем самым он обновится только когда будут изменения в темах
* Допустим так же @unlink(H."sys/cache/other/new_theme.html");
* тем самым мы от 20 запросов убираем с главной О как
* P.s достаточно будет от сообщений от юзера ,от системы не особо важно))
*/
$break = Explode('/', $_SERVER['SCRIPT_NAME']);
$file = $break[count($break) - 1];
$cachefile = H.'sys/cache/other/new_theme.html';
# Обслуживается из файла кеша, если время запроса меньше $set['cache_new_them']
if (file_exists($cachefile) and time() - ($set['cache_new_them']== 1 ? 86400 : 0 ) < filemtime($cachefile))
{
echo "<!-- cms system dcms-fiera.ru ".date('H:i', filemtime($cachefile))." (Saint)-->";
require_once $cachefile;
} else {
ob_start(); # Запуск буфера вывода
echo "<div class='menu_razd'>\n";
echo 'Последние темы форума';
echo "</div>";
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id` > '0'"),0)==0)
msg ('Обсуждаемых тем нету :(');
echo "<table class='post'>";
$q_sql=mysql_query('SELECT t1.*, t2.id, t2.nick
FROM forum_t t1
LEFT JOIN user t2 ON t2.id = t1.id_user
ORDER BY t1.time DESC
LIMIT '.$set['set_show_forum_nw_coll']);
while ($them = mysql_fetch_array($q_sql))
{
$forum=mysql_fetch_assoc(mysql_query("SELECT *
FROM `forum_f` WHERE `id` = '$them[id_forum]' LIMIT 1"));
#$razdel=mysql_fetch_assoc(mysql_query("SELECT *
#FROM `forum_r` WHERE `id` = '$them[id_razdel]' LIMIT 1"));
#$ank=mysql_fetch_assoc(mysql_query("SELECT *
#FROM `user` WHERE `id` = $them[id_user] LIMIT 1"));
echo " <tr>\n";
if ($set['set_show_icon']==2)
{
echo " <td class='icon48' rowspan='2'>\n";
echo "<img src='/style/themes/$set[set_them]/forum/48/them_$them[up]$them[close].png'
alt='Тема форума : \n $them[name] \n Автор : $them[nick] '
title='Тема форума : \n $them[name] \n Автор : $them[nick] '/>";
echo " </td>\n";
}
else if ($set['set_show_icon']==1)
{
echo " <td class='p_m'>\n";
echo "<img src='/style/themes/$set[set_them]/forum/14/them_$them[up]$them[close].png'
alt='Тема форума : \n $them[name] \n Автор : $them[nick] '
title='Тема форума : \n $them[name] \n Автор : $them[nick] '/>";
echo " </td>\n";
}
echo " <td class='p_t'>\n";
echo "<a href='/forum/$forum[id]/$them[id_razdel]/$them[0]/'>$them[name]</a>
<a href='/forum/$forum[id]/$them[id_razdel]/$them[0]/?page=end'>
(".mysql_result(mysql_query("SELECT COUNT(*)
FROM `forum_p` WHERE `id_forum` = '$forum[id]'
AND `id_razdel` = '$them[id_razdel]' AND `id_them` = '$them[0]'"),0).")</a>\n";
echo " </td>\n";
echo " </tr>\n";
echo " <tr>\n";
if ($set['set_show_icon']==1)echo " <td class='p_m' colspan='2'>\n"; else echo " <td class='p_m'>\n";
$post=mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_p`
WHERE `id_them` = '$them[0]' AND `id_razdel` = '$them[id_razdel]'
AND `id_forum` = '$forum[id]' ORDER BY `time` DESC LIMIT 1"));
$ank2=mysql_fetch_assoc(mysql_query("SELECT * FROM `user`
WHERE `id` = $post[id_user] LIMIT 1"));
echo "Посл. : <a href='/info.php?id=".($ank2['id']==0 ? 0 : $ank2['id'])."'
title='Анкета \"".($ank2['id']==0 ? $set['nick_system'] : $ank2['nick'])."\"'>
".($ank2['id']==0 ? $set['nick_system'] : $ank2['nick'])."</a>
(".vremja($post['time']).")<br />\n";
echo " </td>\n";
echo " </tr>\n";
}
echo "</table>\n";
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush(); # Отправялем вывод в браузер
}