# 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); } }