#!/usr/bin/perl require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; &Header::showhttpheaders(); my %cgiparams; &Header::getcgihash(\%cgiparams); &Header::openpage('asterisk', 1, ''); &Header::openbigbox('100%', 'LEFT'); if ($cgiparams{'ACTION'} eq $Lang::tr{'save'}) { $conf_file = $cgiparams{'save_path'}; open (FILE, ">$conf_file") or die "Kann die Datei nicht speichern: $!"; flock (FILE, 2); print FILE "$cgiparams{'textarea'}"; close FILE; &Header::openbox('100%', 'LEFT', 'info'); print "$conf_file wurde gespeichert"; &Header::closebox(); } if ($cgiparams{'ACTION'} eq Bearbeiten) { $conf_file = $cgiparams{'conf_file'}; } if ($conf_file eq '') { $conf_file='/var/ipfire/asterisk/extensions.conf'; } if ($cgiparams{'ACTION'} eq extensions) { $conf_file='/var/ipfire/asterisk/extensions.conf'; } if ($cgiparams{'ACTION'} eq sip) { $conf_file='/var/ipfire/asterisk/sip.conf'; } if ($cgiparams{'ACTION'} eq iax) { $conf_file='/var/ipfire/asterisk/iax.conf'; } if ($errormessage) { &Header::openbox('100%', 'LEFT', $tr{'error messages'}); print "$errormessage \n"; &Header::closebox(); } $cgiparams{'ACTION'} = ''; print "
\n"; if ($conf_file ne '') { &Header::openbox('100%', 'LEFT', $conf_file); print <
\n

END ; &Header::closebox(); } &Header::openbox('100%', 'LEFT', 'Dateiauswahl'); my $dir = '/var/ipfire/asterisk/'; my @dateien; listFiles ($dir); print <
 "; sub listFiles { local *DH; my ($item, $pfad); my $dir = shift; opendir (DH, $dir) or return; while ($item = readdir (DH)) { next if ( $item =~ /^\./ ); $pfad = ( ($dir =~ /\/$/) ? ($dir . $item) : ($dir . '/'.$item) ); push (@dateien, $pfad) if (-f $pfad); listFiles ($pfad) if (-d $pfad); } closedir (DH); } sub listFiles2 { local *DH2; my ($item2, $pfad2); my $dir2 = shift; opendir (DH2, $dir2) or return; while ($item2 = readdir (DH2)) { next if ( $item2 =~ /^\./ ); $pfad2 = ( ($dir2 =~ /\/$/) ? ($dir2 . $item2) : ($dir2 . '/'.$item2) ); push (@dateien2, $pfad2) if (-f $pfad2); listFiles2 ($pfad2) if (-d $pfad2); } closedir (DH2); } &Header::closebox(); print "\n"; &Header::closebigbox(); &Header::closepage();