#!/usr/bin/perl # # IPFire CGIs # # This file is part of the IPFire Project # # This code is distributed under the terms of the GPL # # (c) Eric Oberlander June 2002 # # (c) Darren Critchley June 2003 - added real time clock setting, etc # use strict; # enable only the following on debugging purpose use warnings; use CGI::Carp 'fatalsToBrowser'; require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; require "/opt/pakfire/lib/functions.pl"; my %pakfiresettings=(); my $errormessage = ''; &Header::showhttpheaders(); $pakfiresettings{'ACTION'} = ''; $pakfiresettings{'VALID'} = ''; $pakfiresettings{'INSPAKS'} = ''; $pakfiresettings{'DELPAKS'} = ''; $pakfiresettings{'AUTOUPDATE'} = ''; &Header::getcgihash(\%pakfiresettings); &Header::openpage($Lang::tr{'pakfire configuration'}, 1); &Header::openbigbox('100%', 'left', '', $errormessage); if ($pakfiresettings{'ACTION'} eq 'install') { my @inspaks = split(/\|/, "$pakfiresettings{'INSPAKS'}"); &General::writehash("${General::swroot}/pakfire/settings", \%pakfiresettings); my @deps = ""; foreach (@inspaks) { push(@deps, $_); my @add = split(/ /, `/usr/local/bin/pakfire resolvedeps $_`); foreach (@add) { push(@deps, $_); } } &Header::openbox("100%", "center", "Pakfire"); print "Wenn sie die Pakete @inspaks installieren wollen müssen sie auch folgende Pakete installieren: @deps"; &Header::closebox(); exit 0; } elsif ($pakfiresettings{'ACTION'} eq 'remove') { $errormessage = "$pakfiresettings{'DELPAKS'}"; &General::writehash("${General::swroot}/pakfire/settings", \%pakfiresettings); } elsif ($pakfiresettings{'ACTION'} eq "$Lang::tr{'save'}") { &General::writehash("${General::swroot}/pakfire/settings", \%pakfiresettings); } &General::readhash("${General::swroot}/pakfire/settings", \%pakfiresettings); my %selected=(); my %checked=(); $checked{'AUTOUPDATE'}{'off'} = ''; $checked{'AUTOUPDATE'}{'on'} = ''; $checked{'AUTOUPDATE'}{$pakfiresettings{'AUTOUPDATE'}} = "checked='checked'"; # DPC move error message to top so it is seen! if ($errormessage) { &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); print "$errormessage \n"; &Header::closebox(); } &Header::openbox("100%", "center", "Pakfire"); print < Verfuegbare Addons:


Installierte Addons:



Automatische Updates taeglich ausfuehren: Test:
END &Header::closebox(); &Header::closebigbox(); &Header::closepage();