diff --git a/lib/WebGUI/Asset/Wobject/NewsletterCollection.pm b/lib/WebGUI/Asset/Wobject/NewsletterCollection.pm index 85a42d1..d35d745 100644 --- a/lib/WebGUI/Asset/Wobject/NewsletterCollection.pm +++ b/lib/WebGUI/Asset/Wobject/NewsletterCollection.pm @@ -38,7 +38,7 @@ sub definition { push @{ $definition }, { assetName => $i18n->get('assetName'), - icon => 'newWobject.gif', + icon => 'newsletter_collection.gif', autoGenerateForms => 1, tableName => 'NewsletterCollection', className => 'WebGUI::Asset::Wobject::NewsletterCollection', diff --git a/sbin/install_icons.pl b/sbin/install_icons.pl new file mode 100644 index 0000000..88e623a --- /dev/null +++ b/sbin/install_icons.pl @@ -0,0 +1,67 @@ +use strict; +use warnings; +use 5.010; + +use Getopt::Long; + +my ( $customRoot, $webguiRoot ); + +GetOptions( + 'customRoot=s' => \$customRoot, + 'webguiRoot=s' => \$webguiRoot, +); + + +die 'No custom root, use --customRoot' unless $customRoot; + +$webguiRoot ||= '/data/WebGUI'; + +for ( qw{ assets adminConsole } ) { + my $largeDest = "$webguiRoot/www/extras/$_"; + my $smallDest = "$webguiRoot/www/extras/$_/small"; + my $largeOrig = "$customRoot/www/extras/$_"; + my $smallOrig = "$customRoot/www/extras/$_/small"; + + say "Proccesing $_ icons..."; + + die "Cannot find large icon directory $largeDest" unless -d $largeDest; + die "Cannot find small icon directory $smallDest" unless -d $smallDest; + + my ( %large, %small ); + opendir my $largeDir, "$largeOrig"; + while ( my $file = readdir $largeDir ) { + next unless $file =~ m{ \.gif $ }xmsi; + + say "\tFound large icon $file."; + + $large{ $file } = 1; + }; + closedir $largeDir; + + opendir my $smallDir, "$smallOrig"; + while ( my $file = readdir $smallDir ) { + next unless $file =~ m{ \.gif $ }xmsi; + + say "\tFound small icon $file."; + + $small{ $file } = 1; + }; + closedir $smallDir; + + foreach my $file ( keys %large ) { + if ( !exists $small{ $file } ) { + say "\tLarge icon $file has no small equivalent. Skipping."; + next; + } + + print "\tInstalling large icon $file..."; + symlink "$largeOrig/$file", "$largeDest/$file"; + say -l "$largeDest/$file" ? "Ok" : "Failed"; + + print "\tInstalling small icon $file..."; + symlink "$smallOrig/$file", "$smallDest/$file"; + say -l "$smallDest/$file" ? "Ok" : "Failed"; + } +} + +say "Done."; diff --git a/www/extras/adminConsole/newsletter.gif b/www/extras/adminConsole/newsletter.gif new file mode 100644 index 0000000..869f862 Binary files /dev/null and b/www/extras/adminConsole/newsletter.gif differ diff --git a/www/extras/adminConsole/small/newsletter.gif b/www/extras/adminConsole/small/newsletter.gif new file mode 100644 index 0000000..2987916 Binary files /dev/null and b/www/extras/adminConsole/small/newsletter.gif differ diff --git a/www/extras/assets/newsletter_collection.gif b/www/extras/assets/newsletter_collection.gif new file mode 100644 index 0000000..869f862 Binary files /dev/null and b/www/extras/assets/newsletter_collection.gif differ diff --git a/www/extras/assets/small/newsletter_collection.gif b/www/extras/assets/small/newsletter_collection.gif new file mode 100644 index 0000000..2987916 Binary files /dev/null and b/www/extras/assets/small/newsletter_collection.gif differ