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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки

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

Nazarius



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли сделать юзера модератором только одной темы?
 
В общем, вопрос такой: нужно сделать, чтобы создатель темы мог ее модерировать. Ну типа - он создал, он ей и хозяин - кого хочет того пусть и удаляет.
 
Всех функций модератора ему вроде и не надо - только редактировать сообщения в теме да удалять их

Всего записей: 107 | Зарегистр. 04-06-2003 | Отправлено: 16:45 09-12-2003
BESTRAFER



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





Ну, и в чем полезность твоего ответа? Или давай точную ссылку, или не надо накручивать посты. lynx.

Всего записей: 1477 | Зарегистр. 17-09-2003 | Отправлено: 18:22 09-12-2003 | Исправлено: lynx, 21:28 09-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nazarius
 
Вообще не самом деле - очень плохая идея. Будут ли пользователи посещать форум  и стараться писать в нем, если они не будут уверены в сохранности собственных постов? Если автор темы будет  редактировать их посты?
 
Но реализовать это можно, например так.
 
postings.cgi
 
sub processedit
 
После:
 

Код:
 
       &getmember("$inmembername");
            &moderator;
            &getforum("$inforum");
            if ($allowedentry{$inforum} eq "yes") { $allowed = "yes"; }
            if (($privateforum eq "yes") && ($allowed ne "yes")) {
                &error("$ibtxt{'1406'}&$ibtxt{'1407'}");
                }  
 

 
Добавляешь:
 
                 

Код:
 
 
                 
##Разрешаем авторам редактить мессаги юзеров
my $ftoopen = "$ikondir" . "forum$inforum/$intopic.pl";
open(FIL, "$ftoopen");
flock (FIL,2);
$in = <FIL>;
close(FIL);
($trash,$trash,$trash,$trash,$trash,$trash,$author) = split(/\|/,$in);
##end  
 

 
Затем чуть ниже после:
 

Код:
 
           $cleartoedit = "no";
 
            if (($membercode eq "ad") && ($inpassword eq $password)) { $cleartoedit = "yes"; }
            if (($inmembmod eq "yes") && ($inpassword eq $password)) { $cleartoedit = "yes"; }
            if (($inmembername eq $postermembername) && ($inpassword eq $password)) { $cleartoedit = "yes"; }
             

             
            Пишешь:
             

Код:
 
$cleartoedit = "yes" if (($author eq "$inmembername")&& ($inpassword eq $password));
 

 
Это все.  Тести.  

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:34 09-12-2003
BESTRAFER



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

Цитата:
Ну, и в чем полезность твоего ответа? Или давай точную ссылку, или не надо накручивать посты. lynx.

ок...  
посты мне накручивать не к чему - в основном захожу только почитать...
-------------------------
Тогда чуть добавлю к этому хаку......
 
Этот хак позволяет юзеру закрывать и удалять ту тему, которую он начал.
 
Открыть postings.cgi
 
Найти:  

Код:
 
sub lockthread {  
 
   &getmember("$inmembername");  
     
   &moderator;  
 
   $cleartoedit = "no";  
     
     
   &mischeader("Закрытие темы");  
 
   if (($membercode eq "ad") && ($inpassword eq $password)) { $cleartoedit = "yes"; }  
   if (($inmembmod eq "yes") && ($inpassword eq $password)) { $cleartoedit = "yes"; }  
 

И добавить после:

Код:
 
   if (($getmember eq $startedby) && ($inpassword eq $password)) { $cleartoedit = "yes"; }  
 

 
Повторить для процедур 'sub deletethread' (для удаления) and 'sub movetopic' (для перемещения) , если нужно...  Да в принципе, хоть во все процедуры, если конфы не жалко
Рекомендуется использовать только для открытых тем...  
 
lynx
типа исправился?
 
 
Добавлено
да... и еще добавление...
если есть желание ограничить эту возможность только для тех юзеров, которые достигли определенного количества сообщений, то необходимо переж этим всем поставить условие

Код:
 
if (($getmember eq $startedby) && ($inpassword eq $password && $numberofposts >= 100)) { $cleartoedit = "yes"; }  

где 100 - число сообщений, после которого разрешается управлять темой....
 
сорри, если чего не так опять


----------
IPTV EPG





>типа исправился? Типа - да lynx.

Всего записей: 1477 | Зарегистр. 17-09-2003 | Отправлено: 13:13 10-12-2003 | Исправлено: lynx, 19:04 11-12-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум 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