Thread Alter der Dateien abfragen (in bestehendes Script)
(17 answers)
Opened by PeterMaffay at 2011-06-16 14:59
Hallo, folgendes Script nutze ich, um ein Newsbereich in einer Info zusammen zu stellen:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 use strict; use vars qw(%conf); $conf{log_dir} = "$SYSTEM_CONF{'SITE-DIR'}/logs"; $conf{site_active} = $SYSTEM_CONF{'OPERATING-SYSTEM'} =~ /win|dos|nt/i ? "perl $SYSTEM_CONF{'CGI-DIR'}/site_active.pl" : "$SYSTEM_CONF{'CGI-DIR'}/site_active.pl"; sub new { my ($class, %params) = @_; my $self = \%params; bless $self, $class; } sub init { [ { 'FUNCTION' => 'data_news', 'MAX_RUNTIME' => 120, 'EXEC_TIME' => 0, 'PRIORITY' => 25 } ] } sub data_news { my ($self, $container, $log) = @_; return 1 unless ref $container->{msgs}; # no messages my @Jobs; for my $url (@{$container->{msgs}}) { $url =~ /^(\/.+)\/([^\/]+)$/i; my $directory = $1; my $filename = $2; my $country_code; if ($directory =~ m:/data/about/news/pr/([a-z]+)/article:) { $country_code = $1; } else { $country_code = 'special'; } next unless ($directory =~ m:/data/about/news/pr/$country_code/article: || $directory =~ m:/special/about/news/pr/article:); my $job = "TEMPLATE=/siteactive/data/templates/template_data_news_snippet.htms:SAVEPAGE=/data/news/ssi/news_$country_code.ssi:country_code=$country_code"; push(@Jobs,$job); } for my $job (@Jobs) { $log->("$SYSTEM_CONF{'OPERATING-SYSTEM'} MODE: $conf{site_active} $job"); system "$conf{site_active} $job >$conf{log_dir}/SiteActive.lastrun"; } return 1; } 1; Jetzt ist die Frage, wie ich das Script erweitern kann, so dass keine Dateien aufgeführt werden sollen, die älter als 90 Tage sind? Für mich sind das alles eher unverständliche Dinge. Aber mein Kollege, der sich mit PERL auskennt, ist leider gerade im Urlaub und ich habe etwas Zeitdruck. :( Deswegen bitte ich hier um Hilfe. |