Announcement Board Fix
1.0
This fixes a minor glitch in announcement_board_1_3f_poll.mod
cae
Sources/ManageBoards.pl
fopen(FILE, ">$boardsdir/$FORM{'id'}.dat", 1);
$FORM{'descr'} =~ s/\n/ /g;
$FORM{'descr'} =~ s/\r//g;
$FORM{'moderator'} =~ s/\s*,\s*/|/g;
print FILE "$FORM{'boardname'}\n";
print FILE "$FORM{'descr'}\n";
print FILE "$FORM{'moderator'}\n";
print FILE "$FORM{'startset'}\n";
print FILE "$FORM{'replyset'}\n";
print FILE "$FORM{'pollset'}\n";
fclose(FILE);
$yySetLocation = qq~$cgi&action=manageboards~;
&redirectexit;
fopen(FILE, ">$boardsdir/$FORM{'id'}.dat", 1);
$FORM{'descr'} =~ s/\n/ /g;
$FORM{'descr'} =~ s/\r//g;
$FORM{'moderator'} =~ s/\s*,\s*/|/g;
print FILE "$FORM{'boardname'}\n";
print FILE "$FORM{'descr'}\n";
print FILE "$FORM{'moderator'}\n";
print FILE "$FORM{'pollset'}\n";
print FILE "$FORM{'startset'}\n";
print FILE "$FORM{'replyset'}\n";
fclose(FILE);
$yySetLocation = qq~$cgi&action=manageboards~;
&redirectexit;
print FILE "$FORM{'moderator'}|\n";
print FILE "$FORM{'startset'}\n";
print FILE "$FORM{'replyset'}\n";
print FILE "$FORM{'pollset'}\n";
fclose(FILE);
fopen(FILE, ">$boardsdir/$id.txt");
print FILE '';
fclose(FILE);
&BoardCatsMake;
$yySetLocation = qq~$cgi&action=manageboards~;
&redirectexit;
}
1;
print FILE "$FORM{'moderator'}|\n";
print FILE "$FORM{'pollset'}\n";
print FILE "$FORM{'startset'}\n";
print FILE "$FORM{'replyset'}\n";
fclose(FILE);
fopen(FILE, ">$boardsdir/$id.txt");
print FILE '';
fclose(FILE);
&BoardCatsMake;
$yySetLocation = qq~$cgi&action=manageboards~;
&redirectexit;
}
1;
Sources/Post.pl
chomp($blah[3]);
chomp($blah[4]);
if (!$num) {
if ($blah[3] == 1) {
if ($username eq 'Guest') {
&fatal_error("Sorry, only members may start threads on this board.");
}
} elsif ($blah[3] == 2) {
if ($settings[7] ne 'Administrator' && !exists $moderators{$username} && $settings[7] ne 'Global Moderator') {
&fatal_error("Sorry, only admins and moderators may start threads on this board.");
}
}
} else {
if ($blah[4] == 1) {
if ($username eq 'Guest') {
&fatal_error("Sorry, only members may reply on this board.");
}
} elsif ($blah[4] == 2) {
if ($settings[7] ne 'Administrator' && !exists $moderators{$username} && $settings[7] ne 'Global Moderator') {
&fatal_error("Sorry, only admins and moderators may reply on this board.");
}
}
}
}
chomp($blah[4]);
chomp($blah[5]);
if (!$num) {
if ($blah[4] == 1) {
if ($username eq 'Guest') {
&fatal_error("Sorry, only members may start threads on this board.");
}
} elsif ($blah[4] == 2) {
if ($settings[7] ne 'Administrator' && !exists $moderators{$username} && $settings[7] ne 'Global Moderator') {
&fatal_error("Sorry, only admins and moderators may start threads on this board.");
}
}
} else {
if ($blah[5] == 1) {
if ($username eq 'Guest') {
&fatal_error("Sorry, only members may reply on this board.");
}
} elsif ($blah[5] == 2) {
if ($settings[7] ne 'Administrator' && !exists $moderators{$username} && $settings[7] ne 'Global Moderator') {
&fatal_error("Sorry, only admins and moderators may reply on this board.");
}
}
}
}