$ До vbseo_sm_priority = ($ vboptions ['vbseo_sm_priority_rt'], $ relp);
якщо ($ vboptions ['vbseo_sm_freq_tsmart'])
{
$ Dpassed = (час () - $ threadrow ['lastpost']) / 86400;
якщо ($ dpassed <3) $ частота = 'щоденно';
інше, якщо ($ dpassed <10) $ частота = 'тижні';
інше, якщо ($ dpassed <100) $ частота = 'щомісячно;
ще $ частота = 'щорічно;
} Інше
$ Частота = $ vboptions ['vbseo_sm_freq_t'];
vbseo_log_entry ("[showthread] forum_id: $ forumid, thread_id: $ threadrow [ідент-нитки], всіх повідомлень: $ totalposts, сторінок: $ TotalPages, переглядів: $ threadrow [переглядів] $ до");
/ / Додатковий код
$ Alanguages = масив
якщо (! $ архів) {
$ Strlenhost = StrLen ($ vbseo_vars ['bburl']."/");
$ Currentthreadurl = vbseo_url_thread ($ threadrow, 1, $ архів);
$ Currentthreadurl_before = підрядок ($ currentthreadurl, 0, $ strlenhost);
$ Currentthreadurl_after = "/" підрядок ($ currentthreadurl, $ strlenhost).
$ Lastpost = & $ threadrow ['lastpost'];
$ Vbseo_stat ['т'] + = SizeOf ($ alanguages);
Еогеасп ($ alanguages як $ мовою) {
vbseo_add_url ($ currentthreadurl_before $ мови $ currentthreadurl_after, $ до $ lastpost, $ частота ..);
}
}
/ / Кінець додатковий код
для ($ р = 1, $ р <= $ TotalPages, $ р + +)
{
$ Vbseo_stat [$ архів 'в': 'т'] + = vbseo_add_2urls (
vbseo_url_thread ($ threadrow, $ р, $ архів)
vbseo_url_thread ($ threadrow, $ р, $ архів, правда),
$ До,
$ Threadrow ['lastpost'],
$ Частота
);
}
якщо ($ showpost)
{
$ Getposts = $ DB-> Query ("
ВИБІР p.dateline, p.postid, p.threadid
ВІД ". Table_prefix". Повідомленню AS р
ДЕ p.threadid = $ threadrow [ThreadId]
І видимих = 1
ORDER BY p.dateline
»);
$ Pcount = 0;
в той час як ($ postrow = $ DB-> fetch_array ($ getposts))
{
$ Pcount + +;
vbseo_log_entry ("[showpost] forum_id: $ forumid, thread_id: $ postrow [ідент-нитки], post_id: $ postrow [postid]");
$ = $ Relp relp * 0.8 + $ pcount / ($ threadrow ['replycount'] +1) * 0,2;
$ Relp *= vbseo_apply_custom_priority ('Форум', $ threadrow ['forumid']);
$ Prior2 = vbseo_sm_priority ($ vboptions ['vbseo_sm_priority_rp'], $ relp);
$ Vbseo_stat ['р'] + = vbseo_add_2urls (
vbseo_url_post ($ threadrow, $ postrow, $ pcount),
vbseo_url_post ($ threadrow, $ postrow, $ pcount, правда),
$ Prior2,
$ Postrow ['вихідних даних'],
$ Vboptions ['vbseo_sm_freq_p']
);
}
$ DB-> free_result ($ getposts);
}
}
$ DB-> free_result ($ getthreads);
$ Vbseo_progress ['Крок 3'] = 0;
}
vbseo_inc_progress ();
}
Функція vbseo_sitemap_polls ($ прогресу)
{
глобальної $ DB, $ vboptions, $ vbseo_vars;
якщо (vbseo_check_progress ($ прогрес)) повернення;
$ Added_urls = 0;
vbseo_log_entry ("[РОЗДІЛ START] опитувань", правда);
$ Й = $ DB-> query_first ("
ВИБІР
макс (виборців) як maxre, хв (виборців) як minre, середній (виборців) як avgre
ВІД ". Table_prefix". Опитування
»);
Еогеасп ($ vbseo_vars ['forumslist'] як $ forumid)
{
$ Getthreads = $ DB-> Query ("
SELECT *
ВІД ". Table_prefix". Потоці, що нитка
ДЕ forumid = $ forumid
І видимих = 1
І pollid> 0
»);
в той час як ($ threadrow = $ DB-> fetch_array ($ getthreads))
{
$ Getpoll = $ DB-> query_first ("
SELECT *
ВІД ". Table_prefix". Опитування
ДЕ pollid = ". $ Threadrow ['pollid']."
»);
якщо (! $ getpoll)
продовжуватися;
vbseo_log_entry ("[опитування] forum_id: $ forumid, thread_id: $ threadrow [ідент-нитки], pollid: $ threadrow [pollid]");
$ Added_urls + +;
$ Relp2 = vbseo_math_avg_weight ($ getpoll ['виборців'], $ ї ['minre'], $ ї ['maxre'], $ ї ['avgre']);
$ Relp2 *= vbseo_apply_custom_priority ('Форум', $ threadrow ['forumid']);
$ До vbseo_sm_priority = ($ vboptions ['vbseo_sm_priority_rpoll'], $ relp2);
$ Added_urls + = vbseo_add_2urls (
vbseo_url_poll ($ threadrow, $ getpoll),
vbseo_url_poll ($ threadrow, $ getpoll, правда),
$ До,
$ Getpoll ['вихідних даних'],
$ Vboptions ['vbseo_sm_freq_poll']
);
}
$ DB-> free_result ($ getthreads);
}
vbseo_inc_progress ();
повернути $ added_urls;
}
Функція vbseo_sitemap_blogs ($ прогресу)
{
глобальної $ DB, $ vboptions, $ vbseo_vars;
якщо (vbseo_check_progress ($ прогрес)) повернення;
якщо (! vbseo_dbtbl_exists («блог»))
повернення 0;
vbseo_log_entry ("[РОЗДІЛ START] блоги", правда);
vbseo_add_url (? VBSEO_ON vbseo_any_url ($ vbseo_vars ['bburl'].'/ блог. VBSEO_PHP_EXT): $ vbseo_vars [' bburl'].'/ блог. VBSEO_PHP_EXT, 1.0 ..);
$ Added_urls = 0;