sub show_history {
my $self = shift;
my $wiki = shift;
- my $pagename = shift;
+ my $page = shift;
- $wiki->set_title($pagename."¤ÎÊѹ¹ÍúÎò");
+ $wiki->set_title("$page¤ÎÊѹ¹ÍúÎò");
my $buf = "<form><ul>\n";
my $count = 0;
- my @list = $wiki->{storage}->get_backup_list($pagename);
+ my @list = $wiki->{storage}->get_backup_list($page);
if($#list == -1){
return "ÍúÎò¤Ï¤¢¤ê¤Þ¤»¤ó¡£";
open(DATA,$wiki->config('log_dir')."/useredit.log") or die $!;
while(<DATA>){
my($date, $time, $unixtime, $action, $subject, $id) = split(" ",$_);
- if($subject eq $pagename){
+ if($subject eq $page){
if($id eq ''){
$editlog->{$unixtime} = 'anonymous';
} else {
$buf .= "<input type=\"radio\" name=\"from\" value=\"".($#list-$count+1)."\">".
"<input type=\"radio\" name=\"to\" value=\"".($#list-$count+1)."\">";
}
- $buf .= "<a href=\"".$wiki->create_url({ action=>"DIFF",page=>$pagename,generation=>($#list-$count) })."\">".&Util::format_date($time).
- "</a> <a href=\"".$wiki->create_url({ action=>"SOURCE",page=>$pagename,generation=>($#list-$count) })."\">¥½¡¼¥¹</a>";
+ $buf .= "<a href=\"".$wiki->create_url({ action=>"DIFF",page=>$page,generation=>($#list-$count) })."\">".&Util::format_date($time).
+ "</a> <a href=\"".$wiki->create_url({ action=>"SOURCE",page=>$page,generation=>($#list-$count) })."\">¥½¡¼¥¹</a>";
if(defined($editlog->{$time})){
$buf .= " by ".$editlog->{$time};
$count++;
}
return $buf."</ul>".
- "<input type=\"hidden\" name=\"page\" value=\"".Util::escapeHTML($pagename)."\">".
+ "<input type=\"hidden\" name=\"page\" value=\"".Util::escapeHTML($page)."\">".
"<input type=\"hidden\" name=\"action\" value=\"DIFF\">".
"<input type=\"submit\" name=\"diff\" value=\"ÁªÂò¤·¤¿¥ê¥Ó¥¸¥ç¥ó´Ö¤Îº¹Ê¬¤òɽ¼¨\"></form>\n";
}
# º¹Ê¬¤òɽ¼¨
#==============================================================================
sub show_diff {
- my $self = shift;
- my $wiki = shift;
- my $pagename = shift;
- my $from = shift;
- my $to = shift;
+ my $self = shift;
+ my $wiki = shift;
+ my $page = shift;
+ my $from = shift;
+ my $to = shift;
- $wiki->set_title($pagename."¤ÎÊѹ¹ÅÀ");
- my ($diff, $rollback) = $self->get_diff_html($wiki,$pagename, $from, $to);
+ $wiki->set_title("$page¤ÎÊѹ¹ÅÀ");
+ my ($diff, $rollback) = $self->get_diff_html($wiki,$page, $from, $to);
$diff =~ s/\n/<br>/g;
<div class="diff">$diff</div>
|;
- if($wiki->can_modify_page($pagename) && $rollback && $wiki->get_CGI->param('diff') eq ''){
+ if($wiki->can_modify_page($page) && $rollback && $wiki->get_CGI->param('diff') eq ''){
$buf .= qq|
<form action="@{[$wiki->create_url()]}" method="POST">
<input type="submit" value="¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤ËÌ᤹"/>
<input type="hidden" name="action" value="DIFF"/>
- <input type="hidden" name="page" value="@{[Util::escapeHTML($pagename)]}"/>
+ <input type="hidden" name="page" value="@{[Util::escapeHTML($page)]}"/>
<input type="hidden" name="rollback" value="@{[Util::escapeHTML($from)]}"/>
</form>
|;
# º¹Ê¬Ê¸»úÎó¤ò¼èÆÀ
#==============================================================================
sub get_diff_text {
- my $self = shift;
- my $wiki = shift;
- my $pagename = shift;
- my $generation = shift;
+ my $self = shift;
+ my $wiki = shift;
+ my $page = shift;
+ my $gen = shift;
- my $source1 = $wiki->get_page($pagename);
- my $source2 = $wiki->get_backup($pagename,$generation);
+ my $source1 = $wiki->get_page($page);
+ my $source2 = $wiki->get_backup($page, $gen);
my $format = $wiki->get_edit_format();
- $source1 = $wiki->convert_from_fswiki($source1,$format);
- $source2 = $wiki->convert_from_fswiki($source2,$format);
+ $source1 = $wiki->convert_from_fswiki($source1, $format);
+ $source2 = $wiki->convert_from_fswiki($source2, $format);
my $diff_text = "";
my @msg1 = split(/\n/,$source1);
# º¹Ê¬Ê¸»úÎó¤òɽ¼¨ÍÑHTML¤È¤·¤Æ¼èÆÀ
#==============================================================================
sub get_diff_html {
- my $self = shift;
- my $wiki = shift;
- my $pagename = shift;
- my $from = shift;
- my $to = shift;
+ my $self = shift;
+ my $wiki = shift;
+ my $page = shift;
+ my $from = shift;
+ my $to = shift;
my $source1 = '';
if($from ne ''){
- $source1 = $wiki->get_backup($pagename, $from);
+ $source1 = $wiki->get_backup($page, $from);
} else {
- $source1 = $wiki->get_page($pagename);
+ $source1 = $wiki->get_page($page);
}
my $source2 = '';
if($to ne ''){
- $source2 = $wiki->get_backup($pagename, $to);
+ $source2 = $wiki->get_backup($page, $to);
} else {
- $source2 = $wiki->get_page($pagename);
+ $source2 = $wiki->get_page($page);
}
my $format = $wiki->get_edit_format();
my $self = shift;
my $wiki = shift;
my $cgi = $wiki->get_CGI;
-
- my $pagename = $cgi->param("page");
+ my $page = $cgi->param("page");
if($wiki->{storage}->backup_type eq 'all'){
- $wiki->add_menu("ÍúÎò",$wiki->create_url({ action=>"DIFF",page=>$pagename }));
+ $wiki->add_menu("ÍúÎò",$wiki->create_url({ action=>"DIFF",page=>$page }));
} else {
- $wiki->add_menu("º¹Ê¬",$wiki->create_url({ action=>"DIFF",page=>$pagename }));
+ $wiki->add_menu("º¹Ê¬",$wiki->create_url({ action=>"DIFF",page=>$page }));
}
}