diff --git a/root/etc/e-smith/events/actions/.perltidyrc b/root/etc/e-smith/events/actions/.perltidyrc new file mode 100644 index 0000000..31886e5 --- /dev/null +++ b/root/etc/e-smith/events/actions/.perltidyrc @@ -0,0 +1 @@ +-pbp -nst -nse -l=120 -ce -csc -pt=2 -kbl=0 -mbl=1 -lbl=1 diff --git a/root/etc/e-smith/events/actions/navigation2-conf b/root/etc/e-smith/events/actions/navigation2-conf index 6559d85..a09b9fc 100644 --- a/root/etc/e-smith/events/actions/navigation2-conf +++ b/root/etc/e-smith/events/actions/navigation2-conf @@ -1,218 +1,207 @@ #!/usr/bin/perl -w - #---------------------------------------------------------------------- # copyright (C) 1999-2006 Mitel Networks Corporation -# +# # 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 -# +# #---------------------------------------------------------------------- package esmith; use strict; - -use constant SMNGR_LIB => '/usr/share/smanager/lib'; -use constant I18NMODULES => 'SrvMngr/I18N/Modules'; -use constant WEBFUNCTIONS => 'SrvMngr/Controller'; -use constant NAVDIR => '/home/e-smith/db'; +use constant SMNGR_LIB => '/usr/share/smanager/lib'; +use constant I18NMODULES => 'SrvMngr/I18N/Modules'; +use constant WEBFUNCTIONS => 'SrvMngr/Controller'; +use constant NAVDIR => '/home/e-smith/db'; use constant NAVIGATIONDIR => 'navigation2'; -use constant DEBUG => 0; - +use constant DEBUG => 0; use esmith::NavigationDB; use esmith::I18N; - -use Data::Dumper; # activate if DEBUG - +use Data::Dumper; # activate if DEBUG binmode(STDOUT, ":encoding(UTF-8)"); - -my $navigation_ignore = - "(\.\.?|Swttheme\.pm|Login\.pm|Request\.pm|Modules\.pm(-.*)?)"; - -my $i18n = new esmith::I18N; - +my $navigation_ignore = "(\.\.?|Swttheme\.pm|Login\.pm|Request\.pm|Modules\.pm(-.*)?)"; +my $i18n = new esmith::I18N; my %navdbs; - -opendir FUNCTIONS, SMNGR_LIB.'/'.WEBFUNCTIONS or - die "Couldn't open ", SMNGR_LIB.'/'.WEBFUNCTIONS, "\n"; -my @files = grep (!/^${navigation_ignore}$/, readdir (FUNCTIONS)); +opendir FUNCTIONS, SMNGR_LIB . '/' . WEBFUNCTIONS + or die "Couldn't open ", SMNGR_LIB . '/' . WEBFUNCTIONS, "\n"; +my @files = grep (!/^${navigation_ignore}$/, readdir(FUNCTIONS)); closedir FUNCTIONS; +my @langs = $i18n->availableLanguages(); -my @langs = $i18n->availableLanguages(); #my @langs = ('tr'); #Temp override +foreach my $lang (@langs) { + my $long_lex = SMNGR_LIB . '/' . I18NMODULES . "/General/general_$lang.lex"; + next unless (-e $long_lex); + open(LEX, '<:encoding(UTF-8)', $long_lex) + or die "Couldn't open ", $long_lex, " for reading.\n"; + my @gen_lex = ; + close LEX; + #my @files = ('Portforwarding.pm'); #Temp override + foreach my $file (@files) { + next if (-d SMNGR_LIB . '/' . WEBFUNCTIONS . "/$file"); -foreach my $lang (@langs) -{ - my $long_lex = SMNGR_LIB.'/'.I18NMODULES."/General/general_$lang.lex"; - next unless ( -e $long_lex ); + # next unless ( $file =~ m/D.*\.pm$/ ); + next unless ($file =~ m/[A-Z].*\.pm$/); + my $file2 = lc($file); + $file2 =~ s/\.pm$//; - open(LEX, '<:encoding(UTF-8)', $long_lex) - or die "Couldn't open ", $long_lex, " for reading.\n"; - my @gen_lex = ; - close LEX; + #-------------------------------------------------- + # extract heading, description and weight information + # from Mojo controller + #-------------------------------------------------- + open(SCRIPT, SMNGR_LIB . '/' . WEBFUNCTIONS . "/$file"); + my $heading = undef; + my $description = undef; + my $heading_weight = undef; + my $description_weight = undef; + my $menucat = undef; + my $routes = undef; - #my @files = ('Portforwarding.pm'); #Temp override - foreach my $file (@files) - { - next if (-d SMNGR_LIB.'/'.WEBFUNCTIONS . "/$file"); - # next unless ( $file =~ m/D.*\.pm$/ ); - next unless ( $file =~ m/[A-Z].*\.pm$/ ); + while (