Thread Alter der Dateien abfragen (in bestehendes Script) (17 answers)
Opened by PeterMaffay at 2011-06-16 14:59

PeterMaffay
 2011-06-16 14:59
#149664 #149664
User since
2011-03-03
14 Artikel
BenutzerIn
[default_avatar]
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.

View full thread Alter der Dateien abfragen (in bestehendes Script)