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

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

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

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

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

Frisby



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос 1: Как дать возможность пользователям форума редактировать/исправлять собственные сообщения.
Поиск мне что-то ничего не выдал на эту тему.
 
Вопрос 2: Есть категория с правом создания новой темы только администратором (модераторами) - даже показывает надпись такую в категории. На деле - тему может создать любой - как это исправить?
 
v. 2.1.9
 
Спасибо.

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 11:51 23-11-2002
lynx



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

Цитата:
Есть категория с правом создания новой темы только администратором (модераторами) - даже показывает надпись такую в категории. На деле - тему может создать любой - как это исправить?  

 
Покажи файл post.cgi подпрограммы
sub newthread  
sub addnewthread
 

Цитата:
Как дать возможность пользователям форума редактировать/исправлять собственные сообщения.  

 
Чуть позже.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:23 23-11-2002
Frisby



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

Код:
sub newthread {
 
     
 
    ### Lets sort out the flood control
 
    &getmember("$inmembername");
        if (($floodcontrol eq "on") && ($membercode ne "ad") && ($membercode ne "mo")) {
        $currenttime = time;
        ($lastpost, $posturl, $posttopic) = split(/\%\%\%/,$lastpostdate);
        $lastpost = ($lastpost + $floodcontrollimit);
            if ($lastpost > $currenttime)  {
                &error("$ibtxt{'1403'}&$ibtxt{'1404'} $floodcontrollimit $ibtxt{'1405'}");
                }
            }
 
    &getforum("$inforum");
 
        if ($allowedentry{$inforum} eq "yes") { $allowed = "yes"; }
         
        if (($privateforum eq "yes") && ($allowed ne "yes")) {
            &error("$ibtxt{'1406'}&$ibtxt{'1407'}");
        }    
 

 

Код:
sub addnewthread { # start routine
 
 
    ### Lets sort out the flood control, incase they used the back button...
 
if($inpassword ne '')
{  
    &getmember("$inmembername");
        if (($floodcontrol eq "on") && ($membercode ne "ad") && ($membercode ne "mo")) {
            $currenttime = time;
            ($lastpost, $posturl, $posttopic) = split(/\%\%\%/,$lastpostdate);
            $lastpost = ($lastpost + $floodcontrollimit);
            if ($lastpost > $currenttime)  {
                &error("$ibtxt{'1403'}&$ibtxt{'1404'} $floodcontrollimit $ibtxt{'1405'}");
                }
            }
         
             
    # Sort out the forum moderator
 
    &moderator;
 
    if ($startnewthreads eq "no") {
        unless ($membercode eq "ad" || $inmembmod eq "yes") {
            &error("$ibtxt{'1428'}&$ibtxt{'1412'}");
            }
        }
}
 
     
     
     
    if ($inpassword ne $password)    { &error("$ibtxt{'1428'}&$ibtxt{'1430'}"); }
    elsif ($membercode eq "banned")     { &error("$ibtxt{'1432'}&$ibtxt{'1431'}"); }
    elsif ($intopictitle eq "")         { &error("$ibtxt{'1428'}&$ibtxt{'1433'}"); }
    elsif ($inpost eq "")               { &error("$ibtxt{'1428'}&$ibtxt{'1434'}"); }
    elsif ($intopictitle =~ /^\s/) { &error("Starting a thread&You must start the title with a letter or number"); }
     
    else  { # start else
 
        &getforum("$inforum");
 
        if ($allowedentry{$inforum} eq "yes") { $allowed = "yes"; }
         
        if (($privateforum eq "yes") && ($allowed ne "yes")) {
            &error("$ibtxt{'1406'}&$ibtxt{'1407'}");
        }    
 

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 20:41 23-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frisby
 
Подпрограммки чуть позже посмотрю, а по первой части вопроса:
 

Цитата:
Как дать возможность пользователям форума редактировать/исправлять собственные сообщения.  

 
Он настолько поставил меня в тупик, что я побежала смотреть. Вообще-то это разрешено по умолчанию
То есть по умолчанию юзеры могут свои посты править. Там для них линка - "Правка" - картиночка такая

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:47 24-11-2002
Frisby



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Да я в курсе, но почему-то, когда пользователь нажимает на "правку"  и правит - ему выдается ошибка.

Код:
Ошибка: Исправление вашего сообщения  
Определенные причины для Исправление вашего сообщения Ошибка:  
Неправильный пароль или имя пользователя, либо Вы не автор этого сообщения  
Вы хотите получить доступ к форуму - Файлы помощи?  
Возможные причины для Исправление вашего сообщения Ошибка:  
Неправильный пароль  
Неправильное имя пользователя  
Незарегистрированный Пользователь  
 

 
...хотя ни один из этих пунктов не соответствует действительности - в смысле, и юзер зарегистрированный,  и все пароли правильные и т.д.
 
Править могу только я, т.е. админ.

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 13:23 24-11-2002
lynx



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

Цитата:
Да я в курсе, но почему-то, когда пользователь нажимает на "правку"  и правит - ему выдается ошибка.  

 
А... Тогда давай выложи куда-нть postings.cgi

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 13:26 24-11-2002
Frisby



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот, в rar'е: здесь
 
Спасибо!

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 13:46 24-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Короче по подпрограммкам. Я посмотрела - в том куске, что ты привела (она - правильно ведь? сори, если что, на аватар посмотрела). В первой подпрограммке нет ничего и там и не должно быть.
А во второй - sub addnewthread
ты не привела весь код, а там как раз самое интересное осталось. Подпрограмма заканчивается началом другой (когда следующие слова пошли sub ... такая-то).
Или там может стоять  
#end sub
 
Короче, давай всю ее
 
Добавлено
Так. То, что в раре.  
 
Строка 1242
 
if (($inmembername eq $postermembername) && ($inpassword eq $password) && ($inpassword ne $password)) { $cleartoedit = "yes"; }  
 
Убери что красным лол
 
Если не поможет, там еще один есть моментик. Убери сначало это.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 14:50 24-11-2002
Frisby



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

Цитата:
Убери что красным лол

Ой, нет, вообще ошибку выдает:

Код:
Software error:
Execution of postings.cgi aborted due to compilation errors.  

 

Цитата:
ты не привела весь код

 
ааа, сорри, ничего не понимаю в этом. Вот оно:

Код:
sub addnewthread { # start routine
 
 
    ### Lets sort out the flood control, incase they used the back button...
 
if($inpassword ne '')
{  
    &getmember("$inmembername");
        if (($floodcontrol eq "on") && ($membercode ne "ad") && ($membercode ne "mo")) {
            $currenttime = time;
            ($lastpost, $posturl, $posttopic) = split(/\%\%\%/,$lastpostdate);
            $lastpost = ($lastpost + $floodcontrollimit);
            if ($lastpost > $currenttime)  {
                &error("$ibtxt{'1403'}&$ibtxt{'1404'} $floodcontrollimit $ibtxt{'1405'}");
                }
            }
         
             
    # Sort out the forum moderator
 
    &moderator;
 
    if ($startnewthreads eq "no") {
        unless ($membercode eq "ad" || $inmembmod eq "yes") {
            &error("$ibtxt{'1428'}&$ibtxt{'1412'}");
            }
        }
}
 
     
     
     
    if ($inpassword ne $password)    { &error("$ibtxt{'1428'}&$ibtxt{'1430'}"); }
    elsif ($membercode eq "banned")     { &error("$ibtxt{'1432'}&$ibtxt{'1431'}"); }
    elsif ($intopictitle eq "")         { &error("$ibtxt{'1428'}&$ibtxt{'1433'}"); }
    elsif ($inpost eq "")               { &error("$ibtxt{'1428'}&$ibtxt{'1434'}"); }
    elsif ($intopictitle =~ /^\s/) { &error("Starting a thread&You must start the title with a letter or number"); }
     
    else  { # start else
 
        &getforum("$inforum");
 
        if ($allowedentry{$inforum} eq "yes") { $allowed = "yes"; }
         
        if (($privateforum eq "yes") && ($allowed ne "yes")) {
            &error("$ibtxt{'1406'}&$ibtxt{'1407'}");
        }    
 
         
        ### Get a new thread number.
 
        $dirtoopen = "$ikondir" . "forum$inforum";
        opendir (DIR, "$dirtoopen");  
        @dirdata = readdir(DIR);
        closedir (DIR);
 
        @sorteddirdata = grep(/thd/,@dirdata);
        @newdirdata = sort numerically(@sorteddirdata);
        @neworderdirdata = reverse(@newdirdata);
 
        $highest = @neworderdirdata[0];
        $highest =~ s/.thd//;
        $newthreadnumber = $highest + 1;
 
        # Open the bad word filter
         
        $filetoopen = "$ikondir" . "data/badwords.cgi";
        open (FILE, "$filetoopen");
        $badwords = <FILE>;
        close (FILE);
         
        if ($badwords) {
            @pairs = split(/\&/,$badwords);
            foreach (@pairs) {
                ($bad, $good) = split(/=/,$_);
                $inpost =~ s/$bad/$good/ig;
                $intopictitle =~ s/$bad/$good/ig;
                $intopicdescription =~ s/$bad/$good/ig;
                }
            }
         
 
        # Write the list.threadnumber entry
         
        $filetoopen = "$ikondir" . "forum$inforum/$newthreadnumber.pl";
        $filetoopen = &stripMETA($filetoopen);
        open(FILE, ">$filetoopen");
         flock (FILE, 2);
        print FILE "$newthreadnumber|$intopictitle|$intopicdescription|open|0|0|$inmembername|$currenttime|$inmembername|$currenttime";
        close(FILE);
 
        # Create the new thread file
         
        $filetomake = "$ikondir" . "forum$inforum/$newthreadnumber.thd";
        $filetomake = &stripMETA($filetomake);
        open(FILE, ">$filetomake");
         flock(FILE, 2);
        print FILE "$inmembername|$intopictitle|$postipaddress|$inshowemoticons|$inshowsignature|$currenttime|$inpost";
        close(FILE);
 
         
        # Update stats for member, and board
         
        &getforum("$inforum");        
if ($inpassword ne '')
{  
        $cleanmembername = $inmembername;
        $cleanmembername =~ s/ /\_/isg;
        $numberofposts++;
        $lastpostdate = "$currenttime\%\%\%$threadprog?forum=$inforum&topic=$newthreadnumber\%\%\%$intopictitle" if ($privateforum ne "yes");
        chomp $lastpostdate;
         
        $filetomake = "$ikondir" . "members/$cleanmembername.cgi";
        $filetomake = &stripMETA($filetomake);
        open(FILE, ">$filetomake");
         flock(FILE, 2);
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|$privateforums|$useravatar|$misc1|$misc2|$misc3";
        close(FILE);
}        
        $filetoopen = "$ikondir" . "data/allforums.cgi";
        $filetoopen = &stripMETA($filetoopen);
        open(FILE, "$filetoopen");
         flock FILE, 1;
        @allforums = <FILE>;
        close(FILE);
         
        $filetomake = "$ikondir" . "data/allforums.cgi";
        $filetomake = &stripMETA($filetomake);
        foreach $forum (@allforums) { #start foreach @forums
        chomp($forum);
            ($tempno, $trash) = split(/\|/,$forum);
                if ($inforum eq $tempno) {
                    ($forumid, $category, $categoryplace, $forumname, $forumdescription, $forummoderator ,$htmlstate ,$idmbcodestate ,$privateforum, $startnewthreads ,$lastposter ,$lastposttime, $threads, $posts, $forumgraphic) = split(/\|/,$forum);
                    $lastposter = $inmembername;
                    $lastposttime = $currenttime;
                    $threads = $newthreadnumber;
                    $processed_data .= "$forumid|$category|$categoryplace|$forumname|$forumdescription|$forummoderator|$htmlstate|$idmbcodestate|$privateforum|$startnewthreads|$lastposter|$lastposttime|$threads|$posts|$forumgraphic\n";
                }
            else { $processed_data .= "$forum\n"; }
        }
        if (($processed_data eq "") || ($processed_data !~ m!\|!)) { &error("Missing Data&Data as corrupted on the server. Please go back and try again"); }
        open(FILE, ">$filetomake");
         flock(FILE, 2);
        print FILE $processed_data;
        close(FILE);
        undef $processed_data;
 
        require "$ikondir" . "data/boardstats.cgi";
         
        $filetomake = "$ikondir" . "data/boardstats.cgi";
        $filetomake = &stripMETA($filetomake);
         
        $totalthreads++;
         
        open(FILE, ">$filetomake");
         flock(FILE, 2);
        print FILE "\$lastregisteredmember = \"$lastregisteredmember\"\;\n";
        print FILE "\$totalmembers = \"$totalmembers\"\;\n";
        print FILE "\$totalthreads = \"$totalthreads\"\;\n";
        print FILE "\$totalposts = \"$totalposts\"\;\n";
        print FILE "\n1\;";
        close (FILE);
         
         
        # if the user wants email notifications, lets add them.
         
        if (($emailfunctions eq "on") && ($innotify eq "yes")) { # start mail
         
            $filetomake = "$ikondir" . "forum$inforum/$newthreadnumber.mal";
             
            open (FILE, ">$filetomake");
             flock (FILE, 2);
            print FILE "$inmembername|$emailaddress\n";
            close (FILE);
         
            } # end if
             
         
        $relocurl = "$threadprog?forum=$inforum&topic=$newthreadnumber";
         
        &mischeader("$ibtxt{'1440'}");
                     
        $output .= qq~
            <table cellpadding=0 cellspacing=0 border=0 width=$tablewidth bgcolor=$tablebordercolor align=center>
            <tr>    
            <td>
            <table cellpadding=6 cellspacing=1 border=0 width=100%>
            <tr>
            <td bgcolor=$miscbacktwo valign=middle align=center><font face="$font" color=$fontcolormisc size=$dfontsize2><b>$ibtxt{'1441'}</b></font></td></tr>
            <tr>
            <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1>
            $ibtxt{'0321'}
            <ul>
            <li><a href="$threadprog?forum=$inforum&topic=$newthreadnumber">$ibtxt{'1443'}</a>
            <li><a href="$forumsprog?forum=$inforum">$ibtxt{'0509'}</a>
            <li><a href="$forumsummaryprog">$ibtxt{'0323'}</a>
            </ul>
            </tr>
            </td>
            </table></td></tr></table>
            <meta http-equiv="refresh" content="5; url=$relocurl">
            ~;
             
     rebuildLIST(-Forum=>"$inforum");
 
    } # end else
 
} # end addnewthread
 

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 19:14 24-11-2002
lynx



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

Цитата:
Убери что красным лол  
 
Ой, нет, вообще ошибку выдает:  

 
Прости, если ты совсем не понимаешь в скриптах, то я не все тебе выделила, вот убирай:
 

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

 
 
Как в аптеке, пошла подпрограмму мучить.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:30 24-11-2002
Frisby



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx, ничего не меняется, все равно ошиПку выдает  

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 19:51 24-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frisby
 
Ты не перепутала со скобочками?
 
Должно получиться так:
 

Цитата:
if (($inmembername eq $postermembername) && ($inpassword eq $password)) { $cleartoedit = "yes"; }    


Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:14 24-11-2002
Frisby



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ой-ой,  видимо, что-то перепутала - сделала еще раз - все получилось Спасибо большое!

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 20:27 24-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашла баг в твоей подпрограмме, там условие не там, у тебя:
 

Код:
 
if ($inpassword ne '')
{  
        $cleanmembername = $inmembername;  
        $cleanmembername =~ s/ /\_/isg;  
        $numberofposts++;  
        $lastpostdate = "$currenttime\%\%\%$threadprog?forum=$inforum&topic=$newthreadnumber\%\%\%$intopictitle" if ($privateforum ne "yes");  
        chomp $lastpostdate;  
         
        $filetomake = "$ikondir" . "members/$cleanmembername.cgi";  
        $filetomake = &stripMETA($filetomake);  
        open(FILE, ">$filetomake");  
         flock(FILE, 2);  
        print FILE "$inmembername|$password|$membertitle|$membercode|
$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|
$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|
$signature|$timedifference|$privateforums|$useravatar|$misc1|$misc2 |$misc3";  
        close(FILE);  
}          
 

 
А надо не тут совсем, а выше, короче я сейчас дам весь новый код, просто им замени.
 
 

Код:
 
sub addnewthread { # start routine  
 
 
    ### Lets sort out the flood control, incase they used the back button...  
 
#if($inpassword ne '')  
#{  
    &getmember("$inmembername");  
        if (($floodcontrol eq "on") && ($membercode ne "ad") && ($membercode ne "mo")) {  
            $currenttime = time;  
            ($lastpost, $posturl, $posttopic) = split(/\%\%\%/,$lastpostdate);  
            $lastpost = ($lastpost + $floodcontrollimit);  
            if ($lastpost > $currenttime)  {  
                &error("$ibtxt{'1403'}&$ibtxt{'1404'} $floodcontrollimit $ibtxt{'1405'}");  
                }  
            }  
         
             
    # Sort out the forum moderator  
 
    &moderator;  
 
    if ($startnewthreads eq "no") {  
        unless ($membercode eq "ad" || $inmembmod eq "yes") {  
            &error("$ibtxt{'1428'}&$ibtxt{'1412'}");  
            }  
        }  
#}  
 
     
     if    ($userregistered eq "no")     { &error("$ibtxt{'1428'}&$ibtxt{'1102'}"); }
   
     
    elsif ($inpassword ne $password)    { &error("$ibtxt{'1428'}&$ibtxt{'1430'}"); }  
    elsif ($membercode eq "banned")     { &error("$ibtxt{'1432'}&$ibtxt{'1431'}"); }  
    elsif ($intopictitle eq "")         { &error("$ibtxt{'1428'}&$ibtxt{'1433'}"); }  
    elsif ($inpost eq "")               { &error("$ibtxt{'1428'}&$ibtxt{'1434'}"); }  
    elsif ($intopictitle =~ /^\s/) { &error("Starting a thread&You must start the title with a letter or number"); }  
     
    else  { # start else  
 
        &getforum("$inforum");  
 
        if ($allowedentry{$inforum} eq "yes") { $allowed = "yes"; }  
         
        if (($privateforum eq "yes") && ($allowed ne "yes")) {  
            &error("$ibtxt{'1406'}&$ibtxt{'1407'}");  
        }    
 
         
        ### Get a new thread number.  
 
        $dirtoopen = "$ikondir" . "forum$inforum";  
        opendir (DIR, "$dirtoopen");  
        @dirdata = readdir(DIR);  
        closedir (DIR);  
 
        @sorteddirdata = grep(/thd/,@dirdata);  
        @newdirdata = sort numerically(@sorteddirdata);  
        @neworderdirdata = reverse(@newdirdata);  
 
        $highest = @neworderdirdata[0];  
        $highest =~ s/.thd//;  
        $newthreadnumber = $highest + 1;  
 
        # Open the bad word filter  
         
        $filetoopen = "$ikondir" . "data/badwords.cgi";  
        open (FILE, "$filetoopen");  
        $badwords = <FILE>;  
        close (FILE);  
         
        if ($badwords) {  
            @pairs = split(/\&/,$badwords);  
            foreach (@pairs) {  
                ($bad, $good) = split(/=/,$_);  
                $inpost =~ s/$bad/$good/ig;  
                $intopictitle =~ s/$bad/$good/ig;  
                $intopicdescription =~ s/$bad/$good/ig;  
                }  
            }  
         
 
        # Write the list.threadnumber entry  
         
        $filetoopen = "$ikondir" . "forum$inforum/$newthreadnumber.pl";  
        $filetoopen = &stripMETA($filetoopen);  
        open(FILE, ">$filetoopen");  
         flock (FILE, 2);  
        print FILE "$newthreadnumber|$intopictitle|$intopicdescription|open|0|0|$inmembername|$currenttime|$inmembername|$currenttime";  
        close(FILE);  
 
        # Create the new thread file  
         
        $filetomake = "$ikondir" . "forum$inforum/$newthreadnumber.thd";  
        $filetomake = &stripMETA($filetomake);  
        open(FILE, ">$filetomake");  
         flock(FILE, 2);  
        print FILE "$inmembername|$intopictitle|$postipaddress|$inshowemoticons|$inshowsignature|$currenttime|$inpost";  
        close(FILE);  
 
         
        # Update stats for member, and board  
         
        &getforum("$inforum");          
#if ($inpassword ne '')  
#{  
        $cleanmembername = $inmembername;  
        $cleanmembername =~ s/ /\_/isg;  
        $numberofposts++;  
        $lastpostdate = "$currenttime\%\%\%$threadprog?forum=$inforum&topic=$newthreadnumber\%\%\%$intopictitle" if ($privateforum ne "yes");  
        chomp $lastpostdate;  
         
        $filetomake = "$ikondir" . "members/$cleanmembername.cgi";  
        $filetomake = &stripMETA($filetomake);  
        open(FILE, ">$filetomake");  
         flock(FILE, 2);  
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|$privateforums|$useravatar|$misc1|$misc2 |$misc3";  
        close(FILE);  
#}          
        $filetoopen = "$ikondir" . "data/allforums.cgi";  
        $filetoopen = &stripMETA($filetoopen);  
        open(FILE, "$filetoopen");  
         flock FILE, 1;  
        @allforums = <FILE>;  
        close(FILE);  
         
        $filetomake = "$ikondir" . "data/allforums.cgi";  
        $filetomake = &stripMETA($filetomake);  
        foreach $forum (@allforums) { #start foreach @forums  
        chomp($forum);  
            ($tempno, $trash) = split(/\|/,$forum);  
                if ($inforum eq $tempno) {  
                    ($forumid, $category, $categoryplace, $forumname, $forumdescription, $forummoderator ,$htmlstate ,$idmbcodestate ,$privateforum, $startnewthreads ,$lastposter ,$lastposttime, $threads, $posts, $forumgraphic) = split(/\|/,$forum);  
                    $lastposter = $inmembername;  
                    $lastposttime = $currenttime;  
                    $threads = $newthreadnumber;  
                    $processed_data .= "$forumid|$category|$categoryplace|$forumname|$forumdescription|$forummoderator|$htmlstate|$idmbcodestate|$privateforum|$startnewthreads|$lastposter|$lastposttime|$threads|$posts|$forumgraphic\n";  
                }  
            else { $processed_data .= "$forum\n"; }  
        }  
        if (($processed_data eq "") || ($processed_data !~ m!\|!)) { &error("Missing Data&Data as corrupted on the server. Please go back and try again"); }  
        open(FILE, ">$filetomake");  
         flock(FILE, 2);  
        print FILE $processed_data;  
        close(FILE);  
        undef $processed_data;  
 
        require "$ikondir" . "data/boardstats.cgi";  
         
        $filetomake = "$ikondir" . "data/boardstats.cgi";  
        $filetomake = &stripMETA($filetomake);  
         
        $totalthreads++;  
         
        open(FILE, ">$filetomake");  
         flock(FILE, 2);  
        print FILE "\$lastregisteredmember = \"$lastregisteredmember\"\;\n";  
        print FILE "\$totalmembers = \"$totalmembers\"\;\n";  
        print FILE "\$totalthreads = \"$totalthreads\"\;\n";  
        print FILE "\$totalposts = \"$totalposts\"\;\n";  
        print FILE "\n1\;";  
        close (FILE);  
         
         
        # if the user wants email notifications, lets add them.  
         
        if (($emailfunctions eq "on") && ($innotify eq "yes")) { # start mail  
         
            $filetomake = "$ikondir" . "forum$inforum/$newthreadnumber.mal";  
             
            open (FILE, ">$filetomake");  
             flock (FILE, 2);  
            print FILE "$inmembername|$emailaddress\n";  
            close (FILE);  
         
            } # end if  
             
         
        $relocurl = "$threadprog?forum=$inforum&topic=$newthreadnumber";  
         
        &mischeader("$ibtxt{'1440'}");  
                     
        $output .= qq~  
            <table cellpadding=0 cellspacing=0 border=0 width=$tablewidth bgcolor=$tablebordercolor align=center>  
            <tr>      
            <td>  
            <table cellpadding=6 cellspacing=1 border=0 width=100%>  
            <tr>  
            <td bgcolor=$miscbacktwo valign=middle align=center><font face="$font" color=$fontcolormisc size=$dfontsize2><b>$ibtxt{'1441'}</b></font></td></tr>  
            <tr>  
            <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1>  
            $ibtxt{'0321'}  
            <ul>  
            <li><a href="$threadprog?forum=$inforum&topic=$newthreadnumber">$ibtxt{'1443'}</a>  
            <li><a href="$forumsprog?forum=$inforum">$ibtxt{'0509'}</a>  
            <li><a href="$forumsummaryprog">$ibtxt{'0323'}</a>  
            </ul>  
            </tr>  
            </td>  
            </table></td></tr></table>  
            <meta http-equiv="refresh" content="5; url=$relocurl">  
            ~;  
             
     rebuildLIST(-Forum=>"$inforum");  
 
    } # end else  
 
} # end addnewthread  
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:55 24-11-2002 | Исправлено: lynx, 21:16 24-11-2002
Frisby



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все работает, большое спасибо за помощь!!!

Всего записей: 95 | Зарегистр. 29-04-2002 | Отправлено: 21:07 24-11-2002
Открыть новую тему     Написать ответ в эту тему

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