X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=blobdiff_plain;f=html%2Fcgi-bin%2Fcaptive.cgi;h=9851aba70d89ebf46f3bad243b913b3bc86490d7;hp=85b9c5d19e0c4aeeb7c0282b2d1568896f8aec66;hb=e2752bfe719b51b1cb2f9153b8ddfab5d4483938;hpb=97b91e8a946233d1a5cf90ed36d744dd07f434f9 diff --git a/html/cgi-bin/captive.cgi b/html/cgi-bin/captive.cgi index 85b9c5d19e..9851aba70d 100755 --- a/html/cgi-bin/captive.cgi +++ b/html/cgi-bin/captive.cgi @@ -31,9 +31,13 @@ require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; require "${General::swroot}/header.pl"; +my %selected = (); + my $coupons = "${General::swroot}/captive/coupons"; my %couponhash = (); +my $logo = "${General::swroot}/captive/logo.dat"; + my %settings=(); my %mainsettings; my %color; @@ -44,7 +48,6 @@ my $errormessage=''; my $clients="${General::swroot}/captive/clients"; my %clientshash=(); my $settingsfile="${General::swroot}/captive/settings"; -my $logopath = "/srv/web/ipfire/html/captive/logo"; unless (-e $settingsfile) { system("touch $settingsfile"); } &Header::getcgihash(\%cgiparams); @@ -58,7 +61,7 @@ unless (-e $settingsfile) { system("touch $settingsfile"); } #actions if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}"){ - my $file = $cgiparams{'uploaded_file'}; + my $file = $cgiparams{'logo'}; if ($file){ #Check if extension is png chomp $file; @@ -74,29 +77,22 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}"){ $settings{'TITLE'} = $cgiparams{'TITLE'}; $settings{'UNLIMITED'} = $cgiparams{'UNLIMITED'}; $settings{'COLOR'} = $cgiparams{'COLOR'}; + $settings{'SESSION_TIME'} = $cgiparams{'SESSION_TIME'}; if (!$errormessage){ #Check if we need to upload a new logo - if($file){ - #Save File - my ($filehandle) = CGI::upload('uploaded_file'); - open (UPLOADFILE, ">$logopath/logo.png"); + if ($file) { + # Save logo + my ($filehandle) = CGI::upload("logo"); + + # XXX check filesize + + open(FILE, ">$logo"); binmode $filehandle; - while ( <$filehandle> ) { - print UPLOADFILE; - } - close (UPLOADFILE); - - #Open file to check if dimensions are within rang - open (PNG , "<$logopath/logo.png"); - local $/; - my $PNG1=; - close(PNG); - my ($width,$height)=&pngsize($PNG1); - if($width > 1920 || $height > 800 || $width < 1280 || $height < 400){ - $errormessage.="$Lang::tr{'Captive invalid logosize'}
Filedimensions width: $width height: $height "; - unlink("$logopath/logo.png"); + while (<$filehandle>) { + print FILE; } + close(FILE); } &General::writehash("$settingsfile", \%settings); @@ -266,25 +262,13 @@ END print "$Lang::tr{'Captive active on'} Blue"; } - print< - -
- $Lang::tr{'Captive title'} - -
- - - -END -; - print< -
+ $Lang::tr{'Captive authentication'} -
+ + + + $Lang::tr{'Captive client session expiry time'} + + + + END } - #Logo Upload - print "
$Lang::tr{'Captive logo_upload'}
$Lang::tr{'Captive logo_upload1'}
"; - #Show Logo in webinterface with 1/2 size if set - if (-f "$logopath/logo.png"){ - print"$Lang::tr{'Captive logo_set'}"; - print"$logopath/logo.png"; - }else{ - print"$Lang::tr{'Captive logo_set'}"; - print"
$Lang::tr{'no'}"; - } -print< + +
+ $Lang::tr{'Captive branding'} + + + + + $Lang::tr{'Captive title'} + + + + + $Lang::tr{'Captive brand color'} +END + # Logo Upload + print < + $Lang::tr{'Captive logo_upload'} +
+ $Lang::tr{'Captive logo_upload1'} + + + + +END + + if (-e $logo) { + print < + $Lang::tr{'Captive logo uploaded'} + $Lang::tr{'yes'} + +END + } + + print < + - + - -

+ END -; - print ""; &Header::closebox();