Logan22
Проверенные
- Сообщения
- 82
- Реакции
- 53
- Баллы
- 11,015
Собственно столкнулся с проблемой вывода сообщения.
Использовал скрипт, рабочий. Однако, что-то пошло с DLE не так и сам по себе перестал работать!
Возможно это с кэшированием данных DLE связано, я не знаю как он устроен там, однако так предполагаю. Кэш DLE чистил, результат не принесло!
Сама ошибка
PHP файлик
это 31 строка.
Использовал скрипт, рабочий. Однако, что-то пошло с DLE не так и сам по себе перестал работать!
Возможно это с кэшированием данных DLE связано, я не знаю как он устроен там, однако так предполагаю. Кэш DLE чистил, результат не принесло!
Сама ошибка
Код:
Fatal error: Call to undefined function dle_cache() in /var/www/65535/data/www/site.ru/engine/modules/xf_topics/run.php on line 31
PHP файлик
PHP:
<?php
/*====================================================
Author: RooTM
------------------------------------------------------
Web-site: http://weboss.net/
=====================================================*/
/*================================================================*/
$config['db']['host'] = 'фцвфцв99'; // Сервер MySQL
$config['db']['username'] = 'фцвфвцфвц'; // Имя пользователя
$config['db']['password'] = 'фцввфц'; // Пароль
$config['db']['dbname'] = 'вфцвфц'; // Имя базы данных
/*=================================================================*/
/*=================================================================*/
/*====================================================================================*/
$max_topics = 5; // Максимальное количество тем
/*------------------------------------------------------------------------------------*/
$max_topic_name = 50; // Максимальная длина названия темы
/*------------------------------------------------------------------------------------*/
$encode_urls = 'yes'; // Кодировать URL? yes - да; no - нет
/*-------------------------------------------------------------------------------------*/
$friendly_urls = 'no'; // На форуме используются ЧПУ-ссылки? yes - да; no - нет
/*-------------------------------------------------------------------------------------*/
$forum_url = 'http://forum.site.ru/'; // Ссылка на ваш форум
/*=====================================================================================*/
$is_change = false;
if ($config['allow_cache'] != "yes") {$config['allow_cache'] = "yes";$is_change = true;}
$xf_topics = dle_cache("xf_topics", $config['skin']);
if ($xf_topics === false) {
function encode_url($url,$encode_urls) {
if ($encode_urls == 'yes') return '/engine/go.php?url='.rawurlencode(base64_encode($url));
else return $url;
}
$tpl = new dle_template();
$tpl->dir = ENGINE_DIR . '/modules/xf_topics/';
define('TEMPLATE_DIR', $tpl->dir);
mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']);
mysql_select_db($config['db']['dbname']);
$sql = "SELECT thread.thread_id, thread.node_id, thread.title, thread.post_date, thread.last_post_id, node.node_id, node.title AS forum_name FROM xf_thread as thread, xf_node as node WHERE node.node_id=thread.node_id ORDER BY thread.post_date DESC LIMIT 0, " . $max_topics;
$sql = mysql_query($sql);
while ($row = mysql_fetch_assoc($sql)){
if($friendly_urls == 'yes'){
$topic_link = $forum_url.'posts/'.$row['last_post_id'].'/';
$forum_link = $forum_url.'forums/'.urlencode($row['forum_name']).'.'.$row['node_id'].'/';
$user_link = $forum_url.'members/'.urlencode($row['last_post_username']).'.'.$row['last_post_user_id'].'/';
}else{
$topic_link = $forum_url.'index.php?posts/'.$row['last_post_id'].'/';
$forum_link = $forum_url.'index.php?forums/'.urlencode($row['forum_title']).'.'.$row['node_id'].'/';
$user_link = $forum_url.'index.php?members/'.urlencode($row['last_post_username']).'.'.$row['last_post_user_id'].'/';
}
if( dle_strlen( $row['title'], $config['charset'] ) > $max_topic_name ) $topic_name = dle_substr( $row['title'], 0, $max_topic_name, $config['charset'] ) . " ...";
else $topic_name = $row['title'];
$tpl->load_template('topic.tpl');
$tpl->set( '{topic_name}', $topic_name );
$tpl->set( '{topic_link}', encode_url($topic_link,$encode_urls) );
$tpl->set( '{forum_name}', $row['forum_name'] );
$tpl->set( '{forum_link}', encode_url($forum_link,$encode_urls) );
$tpl->compile('topic');
$xf_topics .= $tpl->result['topic'];
$tpl->global_clear();
}
$tpl->load_template ( 'box.tpl' );
$tpl->set ( '{xf_topics}', $xf_topics );
$tpl->compile ( 'box' );
$xf_topics = $tpl->result['box'];
$tpl->global_clear ();
create_cache("xf_topics", $xf_topics, $config['skin']);
}
echo $xf_topics;
if ($is_change) $config['allow_cache'] = false;
?>
Код:
$xf_topics = dle_cache("xf_topics", $config['skin']);