1 ###############################################################################
\r
3 # thumbnail¥×¥é¥°¥¤¥ó¤ÎÀßÄê¤ò¹Ô¤¦¥¢¥¯¥·¥ç¥ó¥Ï¥ó¥É¥é
\r
6 # :::¥Ç¥Õ¥©¥ë¥È¥µ¥¤¥ºÌ¾
\r
10 # :::¥×¥é¥¤¥ª¥ê¥Æ¥£(max or min)
\r
20 ###############################################################################
\r
21 package plugin::thumbnail::Admin;
\r
23 use plugin::thumbnail::AdminTemplate;
\r
24 use plugin::thumbnail::Delete;
\r
26 @ISA = qw(Wiki::AdminTemplate);
\r
27 #==============================================================================
\r
29 #==============================================================================
\r
32 my $self = new Wiki::AdminTemplate('thumbnail');
\r
33 $self->{action_name} = $plugin::thumbnail::Install::AdminHandler;
\r
34 $self->{default_value} = {
\r
35 default_size => "default",
\r
59 $self->{config_template} = {
\r
60 default_size => '^\w+$',
\r
63 priority => ["max", "min"],
\r
70 $self->{size_change_conf} = {};
\r
71 return bless $self,$class;
\r
76 $self->SUPER::load_config(@_);
\r
77 my %param = map {$_->{name} => $_} @{$self->{conf}->{size}};
\r
78 $self->{param} = \%param;
\r
86 if($key =~ /^(size\d\d)(.*)/) {
\r
87 $self->{size_change_conf}->{$1} = $2 eq "_name" ? $old : "";
\r
91 sub after_save_hook {
\r
94 foreach my $key (keys %{$self->{old}}) {
\r
95 if($key =~ /^(size\d\d)_name$/) {
\r
96 $self->{size_change_conf}->{$1} = $self->{old}->{$key};
\r
99 foreach my $key (keys %{$self->{size_change_conf}}) {
\r
100 my $name = $self->{size_change_conf}->{$key} || $self->{flat}->{$key."_name"};
\r
101 plugin::thumbnail::Delete::delete_of_size($wiki, $name);
\r
103 $self->{size_change_conf} = {};
\r