поставил, работает
тока почему то обрезает часть пути
вот код инклудного скрипта (последние темы форума):
<?php
$lstf_home_path = 'C:/www_root/www.site.ru/forum/'; //ПУТЬ ДО ПАПКИ С ФОРУМОМ
$lstf_url = '
http://site.ru/forum/'; //URL ДО ПАПКИ С ФОРУМОМ
$lstf_postsprint = FALSE; //ЕСЛИ ВЫ ХОТИТЕ ЧТОБЫ НАПРОТИВ НАЗВАНИЯ ТЕМЫ
//ВЫВОДИЛОСЬ КОЛ-ВО СООБЩЕНИЙ В ТЕМЕ
//ТО ЗАМЕНИТЕ "FALSE" НА "TRUE"
$lstf_threadsnum = 5; //КОЛЛИЧЕСТВО ВЫВОДИМЫХ ТЕМ НА СТРАНИЦЕ
//ИЗМЕНИТЕ ЭТО ЧИСЛО ЕСЛИ ХОТИТЕ ВЫВОДИТЬ НА
//СТРАНИЦУ БОЛЬШЕ ИЛИ МЕНЬШЕ ТЕМ ФОРУМА
$lstf_length = 40; //ДЛИНА НАЗВАНИЯ ТЕМЫ В СИМВОЛАХ
/*************** ДАЛЬШЕ НИЧЕГО НЕ МЕНЯТЬ ******************/
$lstf_allforum = lstf_get_file($lstf_home_path.'data/allforums.php');
$lstf_forumskey = array_keys($lstf_allforum);
$lstf_last_post = array();
foreach ($lstf_forumskey as $lstf_id => $lstf_forum_id){
if (isset($lstf_allforum[$lstf_forum_id]['private']) && $lstf_allforum[$lstf_forum_id]['private'] == TRUE) continue;
$lstf_opennedfile = $lstf_home_path.'forum'.$lstf_forum_id.'/list.php';
$lstf_alltopic = array();
if (file_exists($lstf_opennedfile)){
$lstf_alltopic = lstf_get_file($lstf_opennedfile);
if(!sizeof($lstf_alltopic)) continue;
$lstf_last_post = array_merge($lstf_last_post,$lstf_alltopic);
usort($lstf_last_post, 'lstf_sort_by_lastpost');
$lstf_last_post = array_slice($lstf_last_post, 0, $lstf_threadsnum);
}
}
unset($lstf_allforum,$lstf_forumskey);
$lstf_topic_by_last_post = lstf_return_print($lstf_last_post,'posts');
echo $lstf_topic_by_last_post;
#XXXXXXXXXXXX FUNCTIONS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function lstf_sort_by_lastpost($a, $b) {
if ($b['state']=='moved')return -1;
if ($a['postdate'] == $b['postdate']) return 0;
return ($a['postdate'] > $b['postdate']) ? -1:1;
}
function lstf_get_file($filename) {
$fp = fopen($filename,'r');
lstf_lock_file($fp,$filename);
$filesize = filesize($filename);
$filesize = ($filesize ===0) ? 1:$filesize-8;
fseek($fp,8);
$str = fread($fp,$filesize);
fclose($fp);
return (!empty($str))?unserialize($str):array();
}
function lstf_lock_file(&$file,$filename,$mode = LOCK_SH) {
if (preg_match('/[c-z]:\\\.*/i', $_SERVER['PATH'])) return;
$i = 0;
while (!flock($file,$mode+LOCK_NB)) {
sleep(1);
$i++;
if ($i>=10) {
@fclose($file);
die('Access to file '.$filename.' blocked! Try again later');
}
}
}
function lstf_return_print($array,$mode){
global $lstf_postsprint,$lstf_url,$lstf_length;
$allname = null;
$array = (is_array($array))?$array:array();
foreach ($array as $key =>$value){
$print = ($lstf_postsprint == TRUE) ? ' ('.$value[$mode].')':'';
$toptopicname = (strlen($value['name'])>$lstf_length)? substr($value['name'],0,$lstf_length).'...':$value['name'];
$allname .= '<a href="'.$lstf_url.'/topic.php?forum='.$value['fid'].'&topic='.$value['id'].'&v=|#'.$value['postdate'].'">'.$toptopicname.$print.'</a><br>';
}
return $allname;
}
?>
в итоге не показываются названия тем, вместо них - точечки, и в ссылках отсутсвует "forum/"
хотя если скрипт вызвать из браузера - всё корректно видно