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

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

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

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

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

NecroHill



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
если кто встречал такой хак - просьба подсказать где его можно взять.
если кто сталкивался с необходимостью такого хака - давайте вместе напишем.
(сам не потяну)

Всего записей: 803 | Зарегистр. 23-12-2001 | Отправлено: 18:50 17-02-2002
silverweb



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все достаточно просто.
 
В создание новой темы делаем проверку на номер форума и если нужный, шлем тему (или просто название и линк) на нужный мейл.

Всего записей: 22 | Зарегистр. 07-10-2001 | Отправлено: 18:57 17-02-2002
NecroHill



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
silverweb
ок, а если модер отдельно взятого раздела  не хочет получать уведомления?

Всего записей: 803 | Зарегистр. 23-12-2001 | Отправлено: 19:05 17-02-2002
lynx



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

Цитата:
а если модер отдельно взятого раздела  не хочет получать уведомления?

 
Тогда надо забацать что-то типа панели управления для модера. Там сделать поле - посылать или не посылать такие уведомления.
 
если (посылать){
В создание новой темы делаем проверку на номер форума и если нужный, шлем тему (или просто название и линк) на нужный мейл.
}

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:37 17-02-2002
NecroHill



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в общем в forum.cgi нужно делать подписку/отписку модера а в post.cgi подпрограмму отправки уведомления в зависимости от того включено уведомление модером или нет.  
осталось малое - написать это все (в принципе по аналогии с подпиской/отпиской в топиках)...буду думать...

Всего записей: 803 | Зарегистр. 23-12-2001 | Отправлено: 19:47 17-02-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NecroHill
 
Как придумаешь хаком поделись То есть всем дай.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:56 17-02-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
NecroHill
Лучше а профилль вынести.
В файл с мембером - поле соотв. содержания.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 08:52 18-02-2002
NecroHill



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp
можно сделать чтоб это поле в профиле было видно только модерам и они могли ставить галочку если хотят получать уведомления...хмм...
а если чел модерирует несколько разделов, и с одного хочет получать уведомления а с другого нет?

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NecroHill
Ну, сделать поле со списком разделов, уведомления в которых он хочет получать. Разделитель только другой ставить.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 09:25 18-02-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А не проще ли сделать для каждого форума mail-list в который любой может добавить свое мыло и получать уведомления о новых темах, помойму так проще и более функционально, а потом этот mail-list вытаскивать в post.cgi и отправлять уведомления.
 
А нет ли у кого еще идей для создания хаков?

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



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хак почти закончен. Если у кого есть keygen для sendmail киньте на мыло, без него несмогу хак потестить.

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alexei
ну ты шайтан!
к сожалению нет кейгена
давай я протестирую на серваке

Всего записей: 803 | Зарегистр. 23-12-2001 | Отправлено: 16:07 19-02-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Код я удалил потому, что не хочу давать гуестам доступ к хаку

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 16:56 19-02-2002 | Исправлено: alexei, 19:23 13-03-2002
Yauheni



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Выдает ошибку "Unrecognized character" в этой строке:
$filetoopen = "$ikondir" . "forum$inforum/maillist.cgi";

Всего записей: 585 | Зарегистр. 07-10-2001 | Отправлено: 18:55 19-02-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Это в каком скрипте? Forums.cgi или post.cgi

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 21:02 19-02-2002
Yauheni



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

Всего записей: 585 | Зарегистр. 07-10-2001 | Отправлено: 21:15 19-02-2002
webace



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДА, пробовал поставить сей хак, не вышло.
alexei ты разъясни получше, где там вилы?

Всего записей: 38 | Зарегистр. 17-01-2002 | Отправлено: 11:46 26-02-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Ну выложи у себя...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:07 17-05-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот другой доморощенный хак на эту же тему:
 
Это в forums.cgi
 
После
Код:
        &moderator;
         
        &title;
Добавить:

Код:
        # Notify button add  
        $filetoopen = "$ikondir" . "forum$inforum/notify.mal";  
        open (FILE, "$filetoopen");  
        @maildata = <FILE>;  
        close (FILE);  
        if ($inmembername eq "Guest")
        {  
            $forumnotify = "";
        }
        else
        {  
            #$forumnotify = qq~<a href="$threadprog?forum=$inforum&topic=$topicid&notify=on">~;  
            #$forumnotify .= qq~<img src="$imagesurl/images/notify.jpg" border="0" alt="Подписаться на уведомления о новых сообщениях в этой теме">~;  
            $forumnotify = "<a href=\"$forumsprog?forum=$inforum&notify=on\" title=\"Подписаться на уведомления о новых темах в этом форуме\"><img src=\"$imagesurl/images/notify.jpg\" border=0></a>";  
        }  
        foreach $dataline (@maildata)
        {  
            ($postersname,$posteremailaddress) = split(/\|/,$dataline);  
            if ($inmembername eq $postersname)
            {  
                #$forumnotify = qq~<a href="$threadprog?forum=$inforum&topic=$topicid&notify=off">~;  
                #$forumnotify .= qq~<img src="$imagesurl/images/notifyoff.gif" border="0" alt="Отключить уведомление">~;
                $forumnotify = "<a href=\"$forumsprog?forum=$inforum&notify=off\" title=\"Отключить уведомления о новых темах в этом форуме\"><img src=\"$imagesurl/images/notifyoff.gif\" border=0></a>";  
            }  
        }  

 
А в post.cgi в sub add newthread после      rebuildLIST(-Forum=>"$inforum");
 

Код:
        #### Уведомления о новой теме:
        $filetoopen = "$ikondir" . "forum$inforum/notify.mal";
        open (FILE, "$filetoopen");
        @maildata = <FILE>;
        close (FILE);
 
        $inpost =~ s/\<p\>/\n\n/g;
        $inpost =~ s/\<br\>/\n/g;
        $inpost =~ s/&nbsp;/ /g;
 
        $topictitle =~ s/&quot\;/\"/g;
        $topicdescription =~ s/&quot\;/\"/g;
 
$message = qq~
---------------------------------------------------------------------
$currenttime
$inmembername создал тему:
Форум: $forumname
Заголовок: $intopictitle
Короткое описание: $intopicdescription
Текст сообщения:
------------------------------------------
$inpost
------------------------------------------
Кликните, чтобы перейти в новую тему: $boardurl$threadprog?forum=$inforum&topic=$newthreadnumber
 
Кликните, чтобы подписаться на новые сообщения в этой теме: $boardurl$threadprog?forum=$inforum&topic=$newthreadnumber&notify=on
 
---------------------------------------------------------------------
Вы получили это письмо, так как вы подписаны на получение извещений о создании новых тем в форуме \"$forumname\".
 
для отписки кликните по ссылке ниже:
$boardurl$forumsprog?forum=$inforum&notify=off
---------------------------------------------------------------------
~;
        foreach $dataline (@maildata)
        {
            ($postersname,$posteremailaddress) = split(/\|/,$dataline);
            if ($postersname ne $inmembername)
            {
                &getmember("$postersname");  
                $toemail = $emailaddress;  
 
                chomp $toemail;
                $toemail =~ s/\\//g;
                $fromemail = "$adminemail_out";
                chomp $fromemail;
                $fromemail =~ s/\\//g;
 
                $to = "$toemail";
                $from = "$boardname <$fromemail>";
                $subject = "[$forumname] Уведомление о создании темы";
                &sendmail($from, $from, $to, $SMTP_SERVER, $subject, $message );
            }
        }
        #### Конец уведомлений.

 
Позволяет подписываться всем.
 
Добавлено
А может и недоморощенный а откуда-то стянут... Я уже и не помню. Хотя вроде сам делал, пользуясь thread-notify хаком как примером.
 
Добавлено
Ах да. В конце forums.cgi надо:

Код:
sub notifyoff
{  
    $filetoopen = "$ikondir" . "forum$inforum/notify.mal";  
    open (FILE, "$filetoopen");  
    @maildata = <FILE>;  
    close (FILE);  
    $new_row="";  
    foreach $mailline (@maildata)
    {  
        ($postersname,$posteremailaddress) = split(/\|/,$mailline);  
        if ($inmembername ne $postersname)
        {  
            $new_row .= "$postersname|$posteremailaddress";
        }  
        else
            {next;}
    }  
    if ($emailfunctions eq "on") { # start mail  
    $filetomake = "$ikondir" . "forum$inforum/notify.mal";  
    open (FILE, ">$filetomake");  
    # flock (FILE, 2);  
    print FILE $new_row;  
    close (FILE);}  
}  
 
sub notifyon
{  
    if ($emailfunctions eq "on")
    { # start mail  
        $filetoopen = "$ikondir" . "forum$inforum/notify.mal";  
        open (FILE, "$filetoopen");  
        @maildata = <FILE>;  
        close (FILE);  
        open (FILE, ">$filetoopen");  
        flock (FILE, 2);  
        print FILE "$inmembername|$emailaddress\n";  
        foreach $line (@maildata) {  
        chomp $line;  
        print FILE "$line\n";}  
        close (FILE);
    }  
}

 
А в начале после:
Код:
$inmembername   = cookie("amembernamecookie");
$inpassword     = cookie("apasswordcookie");
 
&getmember("$inmembername");  

 
Надо добавить
Код:
if ($notify eq "on")  {&notifyon; }  
if ($notify eq "off") {&notifyoff;}  

 
Вот.
 
Добавлено
Писалось всё на скору руку. Поэтому через ж...

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 23:08 17-05-2002 | Исправлено: ivank, 23:37 17-05-2002
durachka



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как я понял позволяет получать уведосления только о новых темах, и отдельно подписываться на получение новых сообщений в уже созданных темах, если неправ, поправьте. А вот нет ли варианта который присылал бы ВСЕ новые сообщения с выбранного форума?

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 00:59 18-05-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