Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Активные темы как на руборд

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva, DimoN
Вы этот хак сами переписывали или где-то нашли фикс к нему? Если где есть фикс расширяющий возможности киньте ссылку плиз, влом сейчас самому этот хак апгрейдить.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 20:36 15-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
А не лучше ли мылом?..
Имхо, здесь он с нуля писался, скрипт этот.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:16 15-03-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я сделал один в один активные темы как на руборде... скора покажу!!! делается все при помощи хака active.cgi

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 18:06 19-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я уже тоже закончил. Сделал стиль вывода как на руборде(первый и последний пост) и настройку(пользователи выбирают из каких форумов хотят выводить активные темы и сколько, есть функция сохранения настроек А главное я полностью переделал систему работы хака, чтоб быстрее работал.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 11:07 22-03-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
будешь делиться?

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 17:39 22-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
suslik_s_gitaroy
На стандартной иб он не пойдет Это будет похоже на автомобиль с самолетным движком. А переменные для настройки можно вынести и в стандартной иб, если будет время сделаю что-то подобное для обычной

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 18:02 22-03-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
выложи код, тоже поломаю бошку...

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 18:03 22-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Мож пояснишь, в чём принципиальная разница между твоим движком ис тандартной ИБ?

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:44 22-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Система хранения не такая, да и готоволюсь к переписке на MySQL. Если сейчас засвечу свой active.cgi то сразу открою несколько хитростей(например ту же сортировка), плюс ко всему этому у меня еще скины установлены=> будут траблы с $output и т.д.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 22:11 22-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
А мож поделишься идеей системы хранения? Про твои идеи с мускулем я в курсе.
PS У тебя ася есть? Поговорить надо.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 22:38 22-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp
Пока что нет Пока выкладываю старую версию.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 17:12 23-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Куда выкладываешь?
Дык есть у тебя ася? А то я на мыло писал (правда, по другому поводу...), ответа что-то не последовало.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:10 23-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[offtop]
Alexander Ipp
Выкладываю на prohosting Мыло сейчас проверю
[/offtop]

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 23:44 23-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Еёщ раз проверь. Отправил новое.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 23:55 23-03-2002
pechalny



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alexei
Alexander Ipp

Харе оффтопить, юзайте Pm!

----------
cynicism is the only thing that keeps me sane

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 12:58 24-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pechalny
Сори. Что-то забыл я про ПМ.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:07 24-03-2002
123qaz74

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я сделал один в один активные темы как на руборде... скора покажу!!! делается все при помощи хака active.cgi

suslik_s_gitaroy, а не поделишься ?

Всего записей: 113 | Зарегистр. 17-12-2001 | Отправлено: 07:54 08-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
123qaz74

Код:
 
#!/usr/bin/perl
##########################################################
# Ikonboard Active Topics #
##########################################################
# Author:        ST8 <st8@q3f.net>                       #
# Date:          18 April 2001         #
##########################################################
# Lists active threads from the day         #
##########################################################
 
use CGI::Carp "fatalsToBrowser";          # Output errors to browser
use CGI qw(:standard);                    # Saves loads of work
$CGI::POST_MAX=1024 * 150;                # limit post data
$CGI::DISABLE_UPLOADS = 1;                # Disable uploads
$CGI::HEADERS_ONCE = 1;                   # Kill redundant headers
eval {
($0 =~ m,(.*)/[^/]+,)   and unshift (@INC, "$1");
($0 =~ m,(.*)\\[^\\]+,) and unshift (@INC, "$1");
require "ipban.cgi";
require "ikon.lib";          # Require ikonboard ()
require "data/progs.cgi";    # Require prog names
require "data/boardinfo.cgi";# Require board info
require "data/styles.cgi";   # Require styles info
};
eval {
($0 =~ m,(.*)/[^/]+,)   and unshift (@INC, "$1");
($0 =~ m,(.*)\\[^\\]+,) and unshift (@INC, "$1");
require "ikon.lib";          # Require ikonboard ()
require "data/progs.cgi";    # Require prog names
require "data/boardinfo.cgi";# Require board info
require "data/styles.cgi";   # Require styles info
};
if ($@) {
    print header(); print start_html(-title=>"Ikonboard Error!");
    print "Could not find these files: $@\nIf you are running NT you may need to enter the full path in each require statement in each script";
    print end_html; exit;
}
 
##########################################################
# Configuration
 
# List all forums in this array that u wish to be checked for active topics
my @fnumbers = (1,2,3,4,5,6,7,8,9,10,11);
 
# Max Number of threads to display
my $maxthreads = 100;
 
# Summary View set to yes to only display an overview rather than entire thread (yes/no)
my $summary = "yes";
 
##########################################################
 
my $q = new CGI;
$action = $q->param("action");
 
 
 
 
$inmembername = cookie("amembernamecookie");
 
if ($inmembername eq "") {
    $inmembername = "Guest";
    }
&whosonline("$inmembername|Просматривает <a href=$boardurl/active.cgi>Активные темы</a>|none");
 
&title;
 
$output .= qq~
<table cellpadding=3 cellspacing=1 border=0 width=$tablewidth bgcolor=$tablebordercolor align=center>
            <tr bgcolor=#FEFDF1>
                       <td align=left valign=top><b><font face="$font" color=$fontcolormisc size=$dfontsize2>
                            <a href="$forumsummaryprog">$boardname</a></font></b><font face="verdana" color=#333333 size=2><b> » </b></font><font face="$font" color=$fontcolormisc size=$dfontsize2> Свежие $maxthreads тем за сегодня
                       </td>
                </tr>
             </tr>
        </table>
        <br>
<table cellpadding=0 cellspacing=0 border=0 width=$tablewidth bgcolor=$tablebordercolor align=center>
        <tr>
            <td>
                <table cellpadding=3 cellspacing=1 border=0 width=100%>
                <tr>
<td bgcolor=$menubackground width="45%"><font face="$font" color=$forumfontcolor size=2><center><b>Тема</b></center></td>
<td bgcolor=$menubackground><font face="$font" color=$forumfontcolor size=2><center><b>Форум</b></center></td>
<td bgcolor=$menubackground><font face="$font" color=$forumfontcolor size=2 colspan=3><center><b>Ответы</b></center></td>
<td bgcolor=$menubackground><font face="$font" color=$forumfontcolor size=2 colspan=3><center><b>Автор</b></center></td>
<td bgcolor=$menubackground><font face="$font" color=$forumfontcolor size=2 colspan=3><center><b>Обновление</b></center></td>
</tr>
~;
 
foreach $number (@fnumbers) {
 
opendir(THREADS, "$ikondir/forum$number");
my @threads = readdir(THREADS);
closedir(THREADS);  
@unsortedthreads = grep(/\w+.pl/, @threads);
@thethreads = sort {$b <=> $a} @unsortedthreads;
 
$maxt = $maxthreads;
$tcount = 0;
 
(my $sec,my $min,my $hour,my $day,my $month,my $year,my $wday,my $yday,my $isdst) = localtime();
 
foreach $thread (@thethreads) {
$tcount++;
if ($tcount < $maxt) {
open(DETAILS,"$ikondir/forum$number/$thread");
$details = <DETAILS>;
close(DETAILS);
 
# 1|FlipCom Interface Script|Script to work with the Flipcom irc/icq program.|open|0|1|ST8|980109695|ST8|980109695
($tno,$title,$desc,$status,$replies,$views,$poster,$postdate,$lastrep,$lastrepdate) = split(/\|/,$details);
 
open(TDETAILS,"$ikondir/forum$number/$tno.thd");
$Tdetails = <TDETAILS>;
close(TDETAILS);
 
# ST8|FlipCom Interface Script|213.1.155.243|yes|yes|980109695|bleh
($user,$title,$ip,$smilies,$signature,$postdate,$thread) = split(/\|/,$Tdetails);
 
($trash,$trash,$trash,$postday,$postmonth,$postyear,$trash,$trash,$trash) = localtime($lastrepdate);
 
if (($day eq $postday) && ($month eq $postmonth) && ($year eq $postyear)) {
$gubbins = qq~$lastrepdate|$lastrep|$poster|$title|$desc|$thread|$postdate|$replies|$number|$tno~;
push(@finishedthreads2, $gubbins);
}
}
}
}
 
@finishedthreads2 = sort {$b <=> $a} @finishedthreads2;
 
$maxout = $maxthreads;
$toutcount = 0;
 
foreach $outthread (@finishedthreads2) {
$toutcount++;
if ($toutcount < $maxout) {
($lastrepdate,$lastrep,$poster,$title,$desc,$thread,$postdate,$replies,$number,$tno) = split(/\|/,$outthread);
 
 
 
 
        $postdate = $postdate + ($timedifferencevalue*3600) + ($timezone*3600);
        $postdate = &dateformat("$postdate");
 
        $lastrepdate = $lastrepdate + ($timedifferencevalue*3600) + ($timezone*3600);
        $lastrepdate = &dateformat("$lastrepdate");
 
&getforum("$number");
 
 
 
if ($desc) { $desc = qq~&nbsp;&nbsp;»$desc~; }else{ $desc = qq~<br>~; }
$output .= qq~
<tr>
<td bgcolor=$forumcolortwo width="45%"><font face="$font" color=$forumfontcolor size=2><a href="$boardurl/topic.cgi?forum=$number&topic=$tno" target="_blank">$title</a><br><font size=1>$desc</font></td>
<td bgcolor=$forumcolortwo width="15%"><font face="$font" color=$forumfontcolor size=1><a href="$boardurl/forums.cgi?forum=$number" target="_source"><center>$forumname</center></a></td>
<td bgcolor=$forumcolortwo><font face="$font" color=$forumfontcolor size=2 colspan=3><center>$replies</center></td>
<td bgcolor=$forumcolortwo><font face="$font" color=$forumfontcolor size=1 colspan=3><a href="$profileprog?action=show&member=$lastposter"><center>$lastrep</center></a></td>
<td bgcolor=$forumcolortwo><font face="$font" color=$forumfontcolor size=1 colspan=3><center>$lastrepdate</center></td>
</tr>
~;
}
}
 
$output .= qq~
</table></td></tr></table>
~;
 
print header();
&output(
       -Title   => "$boardname - Активные темы",  
       -ToPrint => $output,  
       -Version => $versionnumber
       );
 

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 20:27 11-08-2002 | Исправлено: suslik_s_gitaroy, 15:20 12-08-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
suslik_s_gitaroy
Поставил я этот active.cgi Классно пашет, спасибо тебе большое. Но вот у меня вопрос. У меня есть закрытый раздел для модераторов и админов. Я этот разделл скрыл . И виден он только дминам и модерам . Также скрыл его из менб (Переход по форумам) . Но в этом скрипте active.cgi видны темы из закрытого раздела тоже. Как сделать так, чтобы темы с этого раздела не отображались там ? Помоги плиз!
И ещё один вопрос . Помогите также скрыть этот раздел в Поиске. Когда заходишь на страницу поиска search.cgi и задаёшь там слово для поиска и делаешь поиск по всем форумам, то закрытый форум тоже отображается . И юзеры постоянно спрашивают на форуме или через PM , что это за раздел, почему он виден в поиске а на самой конфе его нету Помогите плиз, кто разбирается, скрыть его
Благодарю за внимание!

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 15:06 12-08-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY

Цитата:
suslik_s_gitaroy  
Поставил я этот active.cgi Классно пашет, спасибо тебе большое. Но вот у меня вопрос. У меня есть закрытый раздел для модераторов и админов. Я этот разделл скрыл . И виден он только дминам и модерам . Также скрыл его из менб (Переход по форумам) . Но в этом скрипте active.cgi видны темы из закрытого раздела тоже. Как сделать так, чтобы темы с этого раздела не отображались там ? Помоги плиз!  

в строке

Код:
 
my @fnumbers = (1,2,3,4,5,6,7,8,9,10,11);  
 

просто убираешь номер закрытого форума...
те если хочешь убрать форум под номером 2, то замени эту строку на

Код:
 
my @fnumbers = (1,3,4,5,6,7,8,9,10,11);  
 

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 15:18 12-08-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Активные темы как на руборд


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru