# Copyright (C) 2005 Alex Schroeder
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the
# Free Software Foundation, Inc.
# 59 Temple Place, Suite 330
# Boston, MA 02111-1307 USA
$ModulesDescription .= '$Id: dynamic-comments.pl,v 1.6 2005/07/17 01:35:43 as Exp $
';
$DefaultStyleSheet .= qq{
div.commenthidden { display:none; }
div.commentshown { display:block; background-color:#ffc; padding:1ex; }
} unless $DefaultStyleSheet =~ /commenthidden/; # mod_perl?
push(@MyInitVariables, \&DynamicCommentsAddScript);
sub DynamicCommentsAddScript {
$HtmlHeaders .= qq{
} unless $HtmlHeaders =~ /commenthidden/; # mod_perl?
}
*DynamicCommentsOldGetPageLink = *GetPageLink;
*GetPageLink = *DynamicCommentsNewGetPageLink;
sub DynamicCommentsNewGetPageLink {
my ($id, @rest) = @_;
if ($CollectingJournal and $id =~ /^$CommentsPrefix/) {
my $title = $id;
$title =~ s/_/ /g;
my $page = PageHtml($id);
if ($page) {
return qq{$title}
. '
' # close p before opening div
. $q->div({-class=>commenthidden, -id=>$id},
$page,
$q->p(DynamicCommentsOldGetPageLink($id, T('Add Comment'))))
. ''; # open an empty p that will be closed in PrintAllPages
} else {
return DynamicCommentsOldGetPageLink($id, T('Add Comment'));
}
} else {
return DynamicCommentsOldGetPageLink($id, @rest);
}
}