VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На орге есть соответствующая тема, и хак есть, но все это под Vbulletin версии аж 3.0 (2005 год) и тема давно умерла
Хак в аттаче
Или кто-нибудь подскажет, что надо править к коде модуля, чтоб он заработал под 3.7?
PHP Code:
<?php
// +=========================================================================+
// || Latest Geek Article v. 1.2 for vBadvanced CMPS
// || Instructions:
// || Upload into your modules folder
// || Demo: ???????????
// || My email: geek@thenailgeek.com
// || My telephone number: 555-5555 give me a buzz.
// || File last updated now
// || Seriously, thanks must go to the vBadvanced crew for a kick ass portal/module system
// || Based on the Ltest topics module from vBadvanced CMPS
// + ========================================================================+
// ######################### Latest Geek Articles #########################
if ($vba_options['portal_geek_articles_maxarticles'])
{
$inforums = '';
if ($vba_options['portal_geek_articles_forumids'])
{
if (!empty($fperms))
{
$inforums = array();
$threadsforums = explode(',', $vba_options['portal_geek_articles_forumids']);
foreach ($threadsforums AS $tforum)
{
if (!in_array($tforum, $fperms))
{
$inforums[] = $tforum;
}
}
if (!empty($inforums))
{
$inforums = implode(',', $inforums);
}
}
else
{
$inforums = $vba_options['portal_geek_articles_forumids'];
}
if ($inforums)
{
$inforums = 'AND thread.forumid IN (' . $inforums . ')';
}
}
if ($vba_options['portal_geek_articles_from_lastcomment']==1){
$sortmeby="lastpost";
}else{
$sortmeby="thread.dateline";
}
if ($vba_options['portal_geek_articles_showsubscribed'] AND $bbuserinfo['userid'])
{
$query['subfields'] = ', NOT ISNULL(subscribethread.subscribethreadid) AS subscribed';
$query['subjoin'] = 'LEFT JOIN ' . TABLE_PREFIX . 'subscribethread AS subscribethread ON (subscribethread.threadid = thread.threadid AND subscribethread.userid = ' . $bbuserinfo['userid'] . ')';
}
if ($vba_options['portal_geek_articles_showpreview'] AND $vboptions['threadpreview'])
{
$query['previewfields'] = ', post.pagetext AS preview';
$query['previewjoin'] = 'LEFT JOIN ' . TABLE_PREFIX . 'post AS post ON (post.postid = thread.firstpostid)';
}
if ($vba_options['portal_geek_articles_showforum'])
{
$query['forumfields'] = ',thread.forumid, forum.title AS forumtitle';
$query['forumjoin'] = 'LEFT JOIN ' . TABLE_PREFIX . 'forum AS forum ON (thread.forumid = forum.forumid)';
}
if ($vba_options['portal_geek_articles_showicon'])
{
$query['iconfields'] = ', thread.iconid AS threadiconid, iconpath AS threadiconpath';
$query['iconjoin'] = 'LEFT JOIN ' . TABLE_PREFIX . 'icon USING (iconid)';
}
$threads = $DB_site->query("
SELECT " . iif($vba_options['portal_geek_articles_showrating'], 'IF(votenum >= ' . $vboptions['showvotes'] . ', votenum, 0) AS votenum, IF(votenum >= ' . $vboptions['showvotes'] . ' AND votenum != 0, votetotal / votenum, 0) AS voteavg,') . "
thread.threadid, thread.title, thread.replycount, postusername, postuserid, thread.dateline AS postdateline, IF(views <= thread.replycount, thread.replycount+1, views) AS views, thread.lastposter, thread.lastpost, pollid
$query[iconfields] $query[forumfields] $query[previewfields] $query[subfields] FROM " . TABLE_PREFIX . "thread as thread
$query[iconjoin] $query[forumjoin] $query[previewjoin] $deljoin $query[subjoin] WHERE open <> '10' AND thread.visible = 1 $inforums$notdeleted ORDER BY $sortmeby DESC
LIMIT $vba_options[portal_geek_articles_maxarticles] ");
while ($thread = $DB_site->fetch_array($threads))
{
if (strlen($thread['title']) > $vba_options['portal_geek_articles_maxchars'] AND $vba_options['portal_geek_articles_maxchars'])
{
$thread['title'] = fetch_trimmed_title($thread['title'], $vba_options['portal_geek_articles_maxchars']);
}
для начала заменить все встречающиеся в коде: $DB_site на $vbulletin->db
потом query на query_read(write) в зависимости от того, что делает запрос - чтение или запись
@Gostemilov
Специалист
Join Date: Jun 2007
Location: Одинцово Московская область
Награды в конкурсах:
Posts: 610
Версия vB: 3.8.4
Reputation:
Professional 629
Репутация в разделе: 495
0
Не помогло. По-пержнему ничего не выводит, при предварительном просмотре из админки дает просто заголовок с названием модуля и больше ничего
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
значит нужно более глубокое изучение и правка скрипта =)
@Gostemilov
Специалист
Join Date: Jun 2007
Location: Одинцово Московская область
Награды в конкурсах:
Posts: 610
Версия vB: 3.8.4
Reputation:
Professional 629
Репутация в разделе: 495
0
Почти сделал! Остался глюк, который надо убить! Нужна помощь, а то совсем затупил.
На главную выводятся новости не только из GARS, а и из обычных разделов форума, где, естественно, header image отсутствует как явление.
КАК поставить условие, чтобы header image из GARS выводилось только в том случае, если оно существует? То есть не пуста переменная $geek - выводим, нет там ничего - даже и не пытаемся вывести????