]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
captive: Rename "Voucher" mode to "Coupon"
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 26 Apr 2017 11:50:43 +0000 (12:50 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 22 Sep 2017 17:55:27 +0000 (18:55 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
14 files changed:
doc/language_issues.de
doc/language_issues.en
doc/language_issues.es
doc/language_issues.fr
doc/language_issues.it
doc/language_issues.nl
doc/language_issues.pl
doc/language_issues.ru
doc/language_issues.tr
doc/language_missings
html/cgi-bin/captive.cgi
html/cgi-bin/captive/index.cgi
langs/de/cgi-bin/de.pl
langs/en/cgi-bin/en.pl

index 175f00904af93473542fd277000e30da75b16876..bb9c9b0bbe5930892c00f1c02aa9e7234375aa46 100644 (file)
@@ -4,10 +4,13 @@ WARNING: translation string unused: Captive 1month
 WARNING: translation string unused: Captive 1week
 WARNING: translation string unused: Captive activate
 WARNING: translation string unused: Captive auth_lic
+WARNING: translation string unused: Captive auth_vou
+WARNING: translation string unused: Captive genvoucher
 WARNING: translation string unused: Captive invalid_voucher
 WARNING: translation string unused: Captive ip
 WARNING: translation string unused: Captive nr
 WARNING: translation string unused: Captive time
+WARNING: translation string unused: Captive voucher
 WARNING: translation string unused: ConnSched scheduler
 WARNING: translation string unused: ConnSched select profile
 WARNING: translation string unused: HDD temperature
@@ -676,8 +679,6 @@ WARNING: translation string unused: year-graph
 WARNING: translation string unused: yearly firewallhits
 WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Scan for Songs
 WARNING: untranslated string: addons
index 44098b8fd1c13e85671d7be623d07f7c02e7953a..5c8f56dad8889442f47b0c06d9b467a92f9d48a4 100644 (file)
@@ -4,10 +4,14 @@ WARNING: translation string unused: Captive 1month
 WARNING: translation string unused: Captive 1week
 WARNING: translation string unused: Captive activate
 WARNING: translation string unused: Captive auth_lic
+WARNING: translation string unused: Captive auth_vou
+WARNING: translation string unused: Captive heading terms
+WARNING: translation string unused: Captive heading voucher
 WARNING: translation string unused: Captive invalid_voucher
 WARNING: translation string unused: Captive ip
 WARNING: translation string unused: Captive nr
 WARNING: translation string unused: Captive time
+WARNING: translation string unused: Captive voucher
 WARNING: translation string unused: ConnSched scheduler
 WARNING: translation string unused: ConnSched select profile
 WARNING: translation string unused: HDD temperature
index 0413ae446211fe8779cb7c6726194bb2b29d77f4..079a3fdd91f8f34c6d7ad2ca4a6c9e0eeda5b653 100644 (file)
@@ -623,15 +623,13 @@ WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive activated
 WARNING: untranslated string: Captive active on
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive auth_vou
 WARNING: untranslated string: Captive authentication
 WARNING: untranslated string: Captive brand color
 WARNING: untranslated string: Captive config
+WARNING: untranslated string: Captive coupon
 WARNING: untranslated string: Captive err doublevoucher
 WARNING: untranslated string: Captive expire
-WARNING: untranslated string: Captive genvoucher
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
+WARNING: untranslated string: Captive generate coupon
 WARNING: untranslated string: Captive invalid logosize
 WARNING: untranslated string: Captive logo_set
 WARNING: untranslated string: Captive logo_upload
@@ -643,7 +641,6 @@ WARNING: untranslated string: Captive nolimit
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Captive title
 WARNING: untranslated string: Captive voactive
-WARNING: untranslated string: Captive voucher
 WARNING: untranslated string: Captive vouchervalid
 WARNING: untranslated string: Captive vout
 WARNING: untranslated string: Captive wrong ext
index 78e0590b4ad17428adb570448e09954d24b81760..882ecd53cfec35b19c86df27b21b312feb917deb 100644 (file)
@@ -633,15 +633,13 @@ WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive activated
 WARNING: untranslated string: Captive active on
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive auth_vou
 WARNING: untranslated string: Captive authentication
 WARNING: untranslated string: Captive brand color
 WARNING: untranslated string: Captive config
+WARNING: untranslated string: Captive coupon
 WARNING: untranslated string: Captive err doublevoucher
 WARNING: untranslated string: Captive expire
-WARNING: untranslated string: Captive genvoucher
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
+WARNING: untranslated string: Captive generate coupon
 WARNING: untranslated string: Captive invalid logosize
 WARNING: untranslated string: Captive logo_set
 WARNING: untranslated string: Captive logo_upload
@@ -653,7 +651,6 @@ WARNING: untranslated string: Captive nolimit
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Captive title
 WARNING: untranslated string: Captive voactive
-WARNING: untranslated string: Captive voucher
 WARNING: untranslated string: Captive vouchervalid
 WARNING: untranslated string: Captive vout
 WARNING: untranslated string: Captive wrong ext
index 4dd4438cba07e13720208e63a18a9b96804aed45..72de20b333f7f448ca124bea87e36933d008d378 100644 (file)
@@ -700,15 +700,13 @@ WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive activated
 WARNING: untranslated string: Captive active on
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive auth_vou
 WARNING: untranslated string: Captive authentication
 WARNING: untranslated string: Captive brand color
 WARNING: untranslated string: Captive config
+WARNING: untranslated string: Captive coupon
 WARNING: untranslated string: Captive err doublevoucher
 WARNING: untranslated string: Captive expire
-WARNING: untranslated string: Captive genvoucher
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
+WARNING: untranslated string: Captive generate coupon
 WARNING: untranslated string: Captive invalid logosize
 WARNING: untranslated string: Captive logo_set
 WARNING: untranslated string: Captive logo_upload
@@ -720,7 +718,6 @@ WARNING: untranslated string: Captive nolimit
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Captive title
 WARNING: untranslated string: Captive voactive
-WARNING: untranslated string: Captive voucher
 WARNING: untranslated string: Captive vouchervalid
 WARNING: untranslated string: Captive vout
 WARNING: untranslated string: Captive wrong ext
index 1af36efa8a8edf33c148e917b259f58db7e72d98..10ae7a7adf418c0cfc8012bca51905c0ad297029 100644 (file)
@@ -696,15 +696,13 @@ WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive activated
 WARNING: untranslated string: Captive active on
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive auth_vou
 WARNING: untranslated string: Captive authentication
 WARNING: untranslated string: Captive brand color
 WARNING: untranslated string: Captive config
+WARNING: untranslated string: Captive coupon
 WARNING: untranslated string: Captive err doublevoucher
 WARNING: untranslated string: Captive expire
-WARNING: untranslated string: Captive genvoucher
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
+WARNING: untranslated string: Captive generate coupon
 WARNING: untranslated string: Captive invalid logosize
 WARNING: untranslated string: Captive logo_set
 WARNING: untranslated string: Captive logo_upload
@@ -716,7 +714,6 @@ WARNING: untranslated string: Captive nolimit
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Captive title
 WARNING: untranslated string: Captive voactive
-WARNING: untranslated string: Captive voucher
 WARNING: untranslated string: Captive vouchervalid
 WARNING: untranslated string: Captive vout
 WARNING: untranslated string: Captive wrong ext
index 0413ae446211fe8779cb7c6726194bb2b29d77f4..079a3fdd91f8f34c6d7ad2ca4a6c9e0eeda5b653 100644 (file)
@@ -623,15 +623,13 @@ WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive activated
 WARNING: untranslated string: Captive active on
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive auth_vou
 WARNING: untranslated string: Captive authentication
 WARNING: untranslated string: Captive brand color
 WARNING: untranslated string: Captive config
+WARNING: untranslated string: Captive coupon
 WARNING: untranslated string: Captive err doublevoucher
 WARNING: untranslated string: Captive expire
-WARNING: untranslated string: Captive genvoucher
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
+WARNING: untranslated string: Captive generate coupon
 WARNING: untranslated string: Captive invalid logosize
 WARNING: untranslated string: Captive logo_set
 WARNING: untranslated string: Captive logo_upload
@@ -643,7 +641,6 @@ WARNING: untranslated string: Captive nolimit
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Captive title
 WARNING: untranslated string: Captive voactive
-WARNING: untranslated string: Captive voucher
 WARNING: untranslated string: Captive vouchervalid
 WARNING: untranslated string: Captive vout
 WARNING: untranslated string: Captive wrong ext
index 07b1cff0bdd9c347b58e391412df3efe25d7ece1..34f578508d312f77d3d656d18de68bff5c06f053 100644 (file)
@@ -625,15 +625,13 @@ WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive activated
 WARNING: untranslated string: Captive active on
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive auth_vou
 WARNING: untranslated string: Captive authentication
 WARNING: untranslated string: Captive brand color
 WARNING: untranslated string: Captive config
+WARNING: untranslated string: Captive coupon
 WARNING: untranslated string: Captive err doublevoucher
 WARNING: untranslated string: Captive expire
-WARNING: untranslated string: Captive genvoucher
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
+WARNING: untranslated string: Captive generate coupon
 WARNING: untranslated string: Captive invalid logosize
 WARNING: untranslated string: Captive logo_set
 WARNING: untranslated string: Captive logo_upload
@@ -645,7 +643,6 @@ WARNING: untranslated string: Captive nolimit
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Captive title
 WARNING: untranslated string: Captive voactive
-WARNING: untranslated string: Captive voucher
 WARNING: untranslated string: Captive vouchervalid
 WARNING: untranslated string: Captive vout
 WARNING: untranslated string: Captive wrong ext
index 5a4c0e5f06e3b8f27d1452fa470a4b5171408489..4d1839a5f2df1d339c3c7b9772ea937c82be6770 100644 (file)
@@ -708,15 +708,13 @@ WARNING: untranslated string: Captive GAIN ACCESS
 WARNING: untranslated string: Captive activated
 WARNING: untranslated string: Captive active on
 WARNING: untranslated string: Captive agree tac
-WARNING: untranslated string: Captive auth_vou
 WARNING: untranslated string: Captive authentication
 WARNING: untranslated string: Captive brand color
 WARNING: untranslated string: Captive config
+WARNING: untranslated string: Captive coupon
 WARNING: untranslated string: Captive err doublevoucher
 WARNING: untranslated string: Captive expire
-WARNING: untranslated string: Captive genvoucher
-WARNING: untranslated string: Captive heading terms
-WARNING: untranslated string: Captive heading voucher
+WARNING: untranslated string: Captive generate coupon
 WARNING: untranslated string: Captive invalid logosize
 WARNING: untranslated string: Captive logo_set
 WARNING: untranslated string: Captive logo_upload
@@ -728,7 +726,6 @@ WARNING: untranslated string: Captive nolimit
 WARNING: untranslated string: Captive terms
 WARNING: untranslated string: Captive title
 WARNING: untranslated string: Captive voactive
-WARNING: untranslated string: Captive voucher
 WARNING: untranslated string: Captive vouchervalid
 WARNING: untranslated string: Captive vout
 WARNING: untranslated string: Captive wrong ext
index 2607199583d6f5025fe2e05725bfdd82ae8aa17c..dc02710dd9f4729370cc54e505ae92a4401ac5fd 100644 (file)
@@ -2,6 +2,7 @@
 # Checking cgi-bin translations for language: en                           #
 ############################################################################
 < addon
+< Captive genvoucher
 < ccd maxclients
 < ovpn_fragment
 ############################################################################
 < Captive auth_vou
 < Captive brand color
 < Captive config
+< Captive coupon
 < Captive err doublevoucher
 < Captive expire
+< Captive generate coupon
 < Captive genvoucher
 < Captive invalid logosize
 < Captive invalid_voucher
 < Captive auth_vou
 < Captive brand color
 < Captive config
+< Captive coupon
 < Captive err doublevoucher
 < Captive expire
+< Captive generate coupon
 < Captive genvoucher
 < Captive invalid logosize
 < Captive invalid_voucher
 < Captive auth_vou
 < Captive brand color
 < Captive config
+< Captive coupon
 < Captive err doublevoucher
 < Captive expire
+< Captive generate coupon
 < Captive genvoucher
 < Captive invalid logosize
 < Captive invalid_voucher
 < Captive auth_vou
 < Captive brand color
 < Captive config
+< Captive coupon
 < Captive err doublevoucher
 < Captive expire
+< Captive generate coupon
 < Captive genvoucher
 < Captive invalid logosize
 < Captive invalid_voucher
index a89039265a12283cb9089abe703bd92a4a0f6b33..85b9c5d19e0c4aeeb7c0282b2d1568896f8aec66 100755 (executable)
@@ -31,6 +31,9 @@ require '/var/ipfire/general-functions.pl';
 require "${General::swroot}/lang.pl";
 require "${General::swroot}/header.pl";
 
+my $coupons = "${General::swroot}/captive/coupons";
+my %couponhash = ();
+
 my %settings=();
 my %mainsettings;
 my %color;
@@ -38,14 +41,11 @@ my %cgiparams=();
 my %netsettings=();
 my %checked=();
 my $errormessage='';
-my $voucherout="${General::swroot}/captive/voucher_out";
 my $clients="${General::swroot}/captive/clients";
-my %voucherhash=();
 my %clientshash=();
 my $settingsfile="${General::swroot}/captive/settings";
 my $logopath = "/srv/web/ipfire/html/captive/logo";
 unless (-e $settingsfile)      { system("touch $settingsfile"); }
-unless (-e $voucherout)        { system("touch $voucherout"); }
 
 &Header::getcgihash(\%cgiparams);
 
@@ -119,8 +119,8 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}"){
        }
 }
 
-if ($cgiparams{'ACTION'} eq "$Lang::tr{'Captive genvoucher'}"){
-       #generates a voucher and writes it to /var/ipfire/voucher_out   
+if ($cgiparams{'ACTION'} eq "$Lang::tr{'Captive generate coupon'}"){
+       # Generates a new coupon
 
        #calculate expiredate
        my $expire;
@@ -135,10 +135,10 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'Captive genvoucher'}"){
        if($cgiparams{'EXP_HOUR'}+$cgiparams{'EXP_DAY'}+$cgiparams{'EXP_WEEK'}+$cgiparams{'EXP_MONTH'} == 0 && $cgiparams{'UNLIMITED'} == ''){
                $errormessage=$Lang::tr{'Captive noexpiretime'};
        }
-       #check if we already have a voucher with same code
-       &General::readhasharray("$voucherout", \%voucherhash);
-       foreach my $key (keys %voucherhash) {
-               if($voucherhash{$key}[1] eq $cgiparams{'CODE'}){
+       #check if we already have a coupon with same code
+       &General::readhasharray($coupons, \%couponhash) if (-e $coupons);
+       foreach my $key (keys %couponhash) {
+               if($couponhash{$key}[1] eq $cgiparams{'CODE'}){
                        $errormessage=$Lang::tr{'Captive err doublevoucher'};
                        last;
                }
@@ -154,56 +154,56 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'Captive genvoucher'}"){
                my $date=time(); #seconds in utc
 
                #first get new key from hash
-               my $key=&General::findhasharraykey (\%voucherhash);
+               my $key=&General::findhasharraykey (\%couponhash);
                #initialize all fields with ''
-               foreach my $i (0 .. 3) { $voucherhash{$key}[$i] = "";}
+               foreach my $i (0 .. 3) { $couponhash{$key}[$i] = "";}
                #define fields
-               $voucherhash{$key}[0] = $date;
-               $voucherhash{$key}[1] = $cgiparams{'CODE'};
-               $voucherhash{$key}[2] = $settings{'EXPIRE'};
-               $voucherhash{$key}[3] = $cgiparams{'REMARK'};
+               $couponhash{$key}[0] = $date;
+               $couponhash{$key}[1] = $cgiparams{'CODE'};
+               $couponhash{$key}[2] = $settings{'EXPIRE'};
+               $couponhash{$key}[3] = $cgiparams{'REMARK'};
                #write values to disk
-               &General::writehasharray("$voucherout", \%voucherhash);
+               &General::writehasharray($coupons, \%couponhash);
 
                #now prepare log entry, get expiring date for voucher and decode remark for logfile
-               my $expdate=localtime(time()+$voucherhash{$key}[3]);
-               my $rem=HTML::Entities::decode_entities($voucherhash{$key}[4]);
+               my $expdate=localtime(time()+$couponhash{$key}[3]);
+               my $rem=HTML::Entities::decode_entities($couponhash{$key}[4]);
 
                #write logfile entry
-               &General::log("Captive", "Generated new voucher $voucherhash{$key}[1] $voucherhash{$key}[2] hours valid expires on $expdate remark $rem");
+               &General::log("Captive", "Generated new coupon $couponhash{$key}[1] $couponhash{$key}[2] hours valid expires on $expdate remark $rem");
        }
 }
 
-if ($cgiparams{'ACTION'} eq 'delvoucherout'){
+if ($cgiparams{'ACTION'} eq 'delete-coupon') {
        #deletes an already generated but unused voucher
 
        #read all generated vouchers
-       &General::readhasharray("$voucherout", \%voucherhash);
-       foreach my $key (keys %voucherhash) {
-               if($cgiparams{'key'} eq $voucherhash{$key}[0]){
+       &General::readhasharray($coupons, \%couponhash) if (-e $coupons);
+       foreach my $key (keys %couponhash) {
+               if($cgiparams{'key'} eq $couponhash{$key}[0]){
                        #write logenty with decoded remark
-                       my $rem=HTML::Entities::decode_entities($voucherhash{$key}[4]);
-                       &General::log("Captive", "Delete unused voucher $voucherhash{$key}[1] $voucherhash{$key}[2] hours valid expires on $voucherhash{$key}[3] remark $rem");
+                       my $rem=HTML::Entities::decode_entities($couponhash{$key}[4]);
+                       &General::log("Captive", "Delete unused coupon $couponhash{$key}[1] $couponhash{$key}[2] hours valid expires on $couponhash{$key}[3] remark $rem");
                        #delete line from hash
-                       delete $voucherhash{$key};
+                       delete $couponhash{$key};
                        last;
                }
        }
        #write back hash
-       &General::writehasharray("$voucherout", \%voucherhash);
+       &General::writehasharray($coupons, \%couponhash);
 }
 
-if ($cgiparams{'ACTION'} eq 'delvoucherinuse'){
+if ($cgiparams{'ACTION'} eq 'delete-client') {
        #delete voucher and connection in use
 
        #read all active clients
-       &General::readhasharray("$clients", \%clientshash);
+       &General::readhasharray($clients, \%clientshash) if (-e $clients);
        foreach my $key (keys %clientshash) {
                if($cgiparams{'key'} eq $clientshash{$key}[0]){
                        #prepare log entry with decoded remark
                        my $rem=HTML::Entities::decode_entities($clientshash{$key}[7]);
                        #write logentry
-                       &General::log("Captive", "Delete voucher in use $clientshash{$key}[1] $clientshash{$key}[2] hours valid expires on $clientshash{$key}[3] remark $rem - Connection will be terminated");
+                       &General::log("Captive", "Deleted client in use $clientshash{$key}[1] $clientshash{$key}[2] hours valid expires on $clientshash{$key}[3] remark $rem - Connection will be terminated");
                        #delete line from hash
                        delete $clientshash{$key};
                        last;
@@ -292,9 +292,9 @@ END
        print " selected='selected'" if ($settings{'AUTH'} eq 'TERMS');
        print ">$Lang::tr{'Captive terms'}</option>";
 
-       print "<option value='VOUCHER' ";
-       print " selected='selected'" if ($settings{'AUTH'} eq 'VOUCHER');
-       print ">$Lang::tr{'Captive auth_vou'}</option>";
+       print "<option value='COUPON' ";
+       print " selected='selected'" if ($settings{'AUTH'} eq 'COUPON');
+       print ">$Lang::tr{'Captive coupon'}</option>";
 
        print<<END
                                </select>       
@@ -347,9 +347,9 @@ END
 
        &Header::closebox();
 
-       #if settings is set to use vouchers, the voucher part has to be displayed
-       if ($settings{'AUTH'} eq 'VOUCHER'){
-               &voucher();
+       #if settings is set to use coupons, the coupon part has to be displayed
+       if ($settings{'AUTH'} eq 'COUPON'){
+               &coupons();
        }else{
                #otherwise we show the licensepart
                &show_license_connections();
@@ -364,9 +364,8 @@ sub gencode(){
        return $randomstring;
 }
 
-sub voucher(){
-       #show voucher part
-       &Header::openbox('100%', 'left', $Lang::tr{'Captive genvoucher'});
+sub coupons() {
+       &Header::openbox('100%', 'left', $Lang::tr{'Captive generate coupon'});
        print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>";
        print "<table border='0' width='100%'>";
        print "<tr><td width='30%'><br>$Lang::tr{'Captive vouchervalid'}</td><td width='70%'><br>";
@@ -435,11 +434,18 @@ sub voucher(){
        print "<tr><td><br>$Lang::tr{'remark'}</td><td><br><input type='text' style='width: 98%;' name='REMARK'  align='left'></td></tr>";
        print "<tr><td>&nbsp</td><td></td></tr></table><br><br>";
        $cgiparams{'CODE'} = &gencode();
-       print "<div align='right'><input type='submit' name='ACTION' value='$Lang::tr{'Captive genvoucher'}'><input type='hidden' name='CODE' value='$cgiparams{'CODE'}'></form></div>";
+       print "<div align='right'><input type='submit' name='ACTION' value='$Lang::tr{'Captive generate coupon'}'><input type='hidden' name='CODE' value='$cgiparams{'CODE'}'></form></div>";
 
        &Header::closebox();
-       if (! -z $voucherout) { &show_voucher_out();}
-       if (! -z $clients) { &show_voucher_in_use();}
+
+       # Show all coupons if exist
+       if (! -z $coupons) {
+               &show_coupons();
+       }
+
+       if (! -z $clients) {
+               &show_clients();
+       }
 }
 
 sub show_license_connections(){
@@ -451,11 +457,11 @@ sub show_license_connections(){
 print<<END
                <center><table class='tbl'>
                <tr>
-                       <th align='center' width='15%'>$Lang::tr{'Captive voucher'}</th><th th align='center' width='15%'>$Lang::tr{'Captive activated'}</th><th th align='center' width='15%'>$Lang::tr{'Captive expire'}</th><th align='center' width='50%'><font size='1'>$Lang::tr{'Captive mac'}</th><th th align='center' width='5%'>$Lang::tr{'delete'}</th></tr>
+                       <th align='center' width='15%'>$Lang::tr{'Captive coupon'}</th><th th align='center' width='15%'>$Lang::tr{'Captive activated'}</th><th th align='center' width='15%'>$Lang::tr{'Captive expire'}</th><th align='center' width='50%'><font size='1'>$Lang::tr{'Captive mac'}</th><th th align='center' width='5%'>$Lang::tr{'delete'}</th></tr>
 END
 ;
        #read all clients from hash and show table
-       &General::readhasharray("$clients", \%clientshash);
+       &General::readhasharray($clients, \%clientshash) if (-e $clients);
        foreach my $key (keys %clientshash){
                my $starttime = sub{sprintf '%02d.%02d.%04d %02d:%02d', $_[3], $_[4]+1, $_[5]+1900, $_[2], $_[1]  }->(localtime($clientshash{$key}[2]));
                my $endtime;
@@ -474,7 +480,7 @@ END
                }
                print "<td $col><center>$clientshash{$key}[4]</td><td $col><center>$starttime ";
                print "</center></td><td $col><center>$endtime ";
-               print "</td><td $col><center>$clientshash{$key}[0]</td><td $col><form method='post'><center><input type='image' src='/images/delete.gif' align='middle' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' /><form method='post'><input type='hidden' name='ACTION' value='delvoucherinuse' /><input type='hidden' name='key' value='$clientshash{$key}[0]' /></form></tr>";
+               print "</td><td $col><center>$clientshash{$key}[0]</td><td $col><form method='post'><center><input type='image' src='/images/delete.gif' align='middle' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' /><form method='post'><input type='hidden' name='ACTION' value='delete-client' /><input type='hidden' name='key' value='$clientshash{$key}[0]' /></form></tr>";
                $count++;
        }
        
@@ -482,27 +488,26 @@ END
        &Header::closebox();
 }
 
-sub show_voucher_out(){
-       #if there are already generated but unsused vouchers, print a table
-       return if ( -z $voucherout);
+sub show_coupons() {
+       #if there are already generated but unsused coupons, print a table
        my $count=0;
        my $col;
        &Header::openbox('100%', 'left', $Lang::tr{'Captive vout'});
        print<<END
                <center><table class='tbl' border='0'>
                <tr>
-                       <th align='center' width='15%'>$Lang::tr{'Captive voucher'}</th><th align='center' width='15%'>$Lang::tr{'date'}</th><th th align='center' width='15%'>$Lang::tr{'Captive expire'}</th><th align='center' width='60%'>$Lang::tr{'remark'}</th><th align='center' width='5%'>$Lang::tr{'delete'}</th></tr>
+                       <th align='center' width='15%'>$Lang::tr{'Captive coupon'}</th><th align='center' width='15%'>$Lang::tr{'date'}</th><th th align='center' width='15%'>$Lang::tr{'Captive expire'}</th><th align='center' width='60%'>$Lang::tr{'remark'}</th><th align='center' width='5%'>$Lang::tr{'delete'}</th></tr>
 END
 ;
-       &General::readhasharray("$voucherout", \%voucherhash);
-       foreach my $key (keys %voucherhash)
+       &General::readhasharray($coupons, \%couponhash) if (-e $coupons);
+       foreach my $key (keys %couponhash)
        {
-               my $starttime = sub{sprintf '%02d.%02d.%04d %02d:%02d', $_[3], $_[4]+1, $_[5]+1900, $_[2], $_[1]  }->(localtime($voucherhash{$key}[0]));
+               my $starttime = sub{sprintf '%02d.%02d.%04d %02d:%02d', $_[3], $_[4]+1, $_[5]+1900, $_[2], $_[1]  }->(localtime($couponhash{$key}[0]));
                my $endtime;
-               if ($voucherhash{$key}[2] eq '0'){
+               if ($couponhash{$key}[2] eq '0'){
                        $endtime=$Lang::tr{'Captive nolimit'};
                }else{
-                       $endtime=sub{sprintf '%02d.%02d.%04d %02d:%02d', $_[3], $_[4]+1, $_[5]+1900, $_[2], $_[1]  }->(localtime(time()+$voucherhash{$key}[2]));
+                       $endtime=sub{sprintf '%02d.%02d.%04d %02d:%02d', $_[3], $_[4]+1, $_[5]+1900, $_[2], $_[1]  }->(localtime(time()+$couponhash{$key}[2]));
                }
 
                if ($count % 2){
@@ -513,11 +518,11 @@ END
                        print" <tr>";
                }
 
-               print "<td $col><center><b>$voucherhash{$key}[1]</b></td>";
+               print "<td $col><center><b>$couponhash{$key}[1]</b></td>";
                print "<td $col><center>$starttime</td>";
                print "<td $col><center>$endtime</td>";
-               print "<td $col align='center'>$voucherhash{$key}[3]</td>";
-               print "<td $col><form method='post'><center><input type='image' src='/images/delete.gif' align='middle' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' /><form method='post'><input type='hidden' name='ACTION' value='delvoucherout' /><input type='hidden' name='key' value='$voucherhash{$key}[0]' /></form></tr>";
+               print "<td $col align='center'>$couponhash{$key}[3]</td>";
+               print "<td $col><form method='post'><center><input type='image' src='/images/delete.gif' align='middle' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' /><form method='post'><input type='hidden' name='ACTION' value='delete-coupon' /><input type='hidden' name='key' value='$couponhash{$key}[0]' /></form></tr>";
                $count++;
        }
 
@@ -525,8 +530,8 @@ END
        &Header::closebox();
 }
 
-sub show_voucher_in_use(){
-       #if there are active clients which use vouchers show table
+sub show_clients() {
+       #if there are active clients which use coupons show table
        return if ( -z $clients || ! -f $clients );
        my $count=0;
        my $col;
@@ -534,10 +539,10 @@ sub show_voucher_in_use(){
 print<<END
        <center><table class='tbl' width='100%'>
                <tr>
-                       <th align='center' width='15%'>$Lang::tr{'Captive voucher'}</th><th th align='center' width='15%'>$Lang::tr{'Captive activated'}</th><th align='center' width='15%'>$Lang::tr{'Captive expire'}</th><th align='center' width='10%'>$Lang::tr{'Captive mac'}</th><th align='center' width='43%'>$Lang::tr{'remark'}</th><th th align='center' width='5%'>$Lang::tr{'delete'}</th></tr>
+                       <th align='center' width='15%'>$Lang::tr{'Captive coupon'}</th><th th align='center' width='15%'>$Lang::tr{'Captive activated'}</th><th align='center' width='15%'>$Lang::tr{'Captive expire'}</th><th align='center' width='10%'>$Lang::tr{'Captive mac'}</th><th align='center' width='43%'>$Lang::tr{'remark'}</th><th th align='center' width='5%'>$Lang::tr{'delete'}</th></tr>
 END
 ;
-       &General::readhasharray("$clients", \%clientshash);
+       &General::readhasharray($clients, \%clientshash) if (-e $clients);
        foreach my $key (keys %clientshash)
        {
                #calculate time from clientshash (starttime)
@@ -560,7 +565,7 @@ END
 
                        print "<td $col><center><b>$clientshash{$key}[4]</b></td><td $col><center>$starttime ";
                        print "</center></td><td $col><center>$endtime</center></td><td $col><center>$clientshash{$key}[0]</td><td $col><center>$clientshash{$key}[5]</center>";
-                       print "</td><td $col><form method='post'><center><input type='image' src='/images/delete.gif' align='middle' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' /><form method='post'><input type='hidden' name='ACTION' value='delvoucherinuse' /><input type='hidden' name='key' value='$clientshash{$key}[0]' /></form></tr>";
+                       print "</td><td $col><form method='post'><center><input type='image' src='/images/delete.gif' align='middle' alt='$Lang::tr{'delete'}' title='$Lang::tr{'delete'}' /><form method='post'><input type='hidden' name='ACTION' value='delete-client' /><input type='hidden' name='key' value='$clientshash{$key}[0]' /></form></tr>";
                        $count++;
        }
 
index 2f1e59e5b02d4f1371efa6f18fb6a4ec94934803..42fca67cb258142700ffce4c31bfd49c29b23e82 100755 (executable)
@@ -32,12 +32,12 @@ use HTML::Template;
 require '/var/ipfire/general-functions.pl';
 require "${General::swroot}/lang.pl";
 
-#Set Variables
-my %voucherhash=();
+my $coupons = "${General::swroot}/captive/coupons";
+my %couponhash = ();
+
 my %clientshash=();
 my %cgiparams=();
 my %settings=();
-my $voucherout="${General::swroot}/captive/voucher_out";
 my $clients="${General::swroot}/captive/clients";
 my $settingsfile="${General::swroot}/captive/settings";
 my $errormessage;
@@ -75,39 +75,39 @@ if ($cgiparams{'ACTION'} eq "SUBMIT") {
        # Current time
        $clientshash{$key}[2] = time();
 
-       if ($settings{"AUTH"} eq "VOUCHER") {
-               &General::readhasharray("$voucherout", \%voucherhash);
+       if ($settings{"AUTH"} eq "COUPON") {
+               &General::readhasharray($coupons, \%couponhash);
 
-               # Convert voucher input to uppercase
-               $cgiparams{'VOUCHER'} = uc $cgiparams{'VOUCHER'};
+               # Convert coupon input to uppercase
+               $cgiparams{'COUPON'} = uc $cgiparams{'COUPON'};
 
-               # Walk through all valid vouchers and find the right one
+               # Walk through all valid coupons and find the right one
                my $found = 0;
-               foreach my $voucher (keys %voucherhash) {
-                       if ($voucherhash{$voucher}[1] eq $cgiparams{'VOUCHER'}) {
+               foreach my $coupon (keys %couponhash) {
+                       if ($couponhash{$coupon}[1] eq $cgiparams{'COUPON'}) {
                                $found = 1;
 
                                # Copy expiry time
-                               $clientshash{$key}[3] = $voucherhash{$voucher}[2];
+                               $clientshash{$key}[3] = $couponhash{$coupon}[2];
 
-                               # Save voucher code
-                               $clientshash{$key}[4] = $cgiparams{'VOUCHER'};
+                               # Save coupon code
+                               $clientshash{$key}[4] = $cgiparams{'COUPON'};
 
-                               # Copy voucher remark
-                               $clientshash{$key}[5] = $voucherhash{$voucher}[3];
+                               # Copy coupon remark
+                               $clientshash{$key}[5] = $couponhash{$coupon}[3];
 
-                               # Delete used voucher
-                               delete $voucherhash{$voucher};
-                               &General::writehasharray("$voucherout", \%voucherhash);
+                               # Delete used coupon
+                               delete $couponhash{$coupon};
+                               &General::writehasharray($coupons, \%couponhash);
 
                                last;
                        }
                }
 
                if ($found == 1) {
-                       &General::log("Captive", "Internet access granted via voucher ($clientshash{$key}[4]) for $ip_address until $clientshash{$key}[3]");
+                       &General::log("Captive", "Internet access granted via coupon ($clientshash{$key}[4]) for $ip_address until $clientshash{$key}[3]");
                } else {
-                       $errormessage = $Lang::tr{"Captive invalid_voucher"};
+                       $errormessage = $Lang::tr{"Captive invalid coupon"};
                }
 
        # License
@@ -115,7 +115,7 @@ if ($cgiparams{'ACTION'} eq "SUBMIT") {
                # Copy expiry time
                $clientshash{$key}[3] = $settings{'EXPIRE'};
 
-               # No voucher code
+               # No coupon code
                $clientshash{$key}[4] = "LICENSE";
 
                &General::log("Captive", "Internet access granted via license agreement for $ip_address until $clientshash{$key}[3]");
@@ -143,8 +143,8 @@ my $tmpl = HTML::Template->new(
 $tmpl->param(REDIRECT_URL => $url);
 
 # Voucher
-if ($settings{'AUTH'} eq "VOUCHER") {
-       $tmpl->param(VOUCHER  => 1);
+if ($settings{'AUTH'} eq "COUPON") {
+       $tmpl->param(COUPON => 1);
 }
 
 $tmpl->param(TITLE => $settings{'TITLE'});
@@ -156,8 +156,8 @@ $tmpl->param(TERMS => &getterms());
 # Some translated strings
 $tmpl->param(L_ACTIVATE        => $Lang::tr{'Captive ACTIVATE'});
 $tmpl->param(L_GAIN_ACCESS     => $Lang::tr{'Captive GAIN ACCESS'});
-$tmpl->param(L_HEADING_TERMS   => $Lang::tr{'Captive heading terms'});
-$tmpl->param(L_HEADING_VOUCHER => $Lang::tr{'Captive heading voucher'});
+$tmpl->param(L_HEADING_COUPON  => $Lang::tr{'Captive coupon'});
+$tmpl->param(L_HEADING_TERMS   => $Lang::tr{'Captive terms'});
 $tmpl->param(L_AGREE_TAC       => $Lang::tr{'Captive agree tac'});
 
 # Print header
index fb6a429edc073ce9add513b56559b177f93f16b4..084e5553d43654b7a5f1f98a42b6c05e8c793d71 100644 (file)
 'Captive authentication' => 'Art der Anmeldung',
 'Captive brand color' => 'Highlight-Farbe',
 'Captive config' => 'Konfiguration',
+'Captive coupon' => 'Coupon',
 'Captive err doublevoucher' => 'Ein Gutschein mit diesem Code ist bereits im Umlauf',
 'Captive expire' => 'Ablauf',
+'Captive generate coupon' => 'Coupon generieren',
 'Captive genvoucher' => 'Gutschein generieren',
 'Captive invalid logosize' => 'Die hochgeladene Datei entspricht nicht der vorgegeben Auflösung von mindestens 1280x400 und maximal 1920x800 Pixeln',
 'Captive invalid_voucher' => 'Dieser Code ist ungültig. Bitte versuchen Sie es erneut',
index 5cada3619cb2f03ba2cdff060fbaf231e7e6d21c..58475ab28edebe9ac0f3289b3dd18e10d5606291 100644 (file)
 'Captive authentication' => 'Type of Access',
 'Captive brand color' => 'Brand Color',
 'Captive config' => 'Settings',
+'Captive coupon' => 'Coupon',
 'Captive err doublevoucher' => 'A voucher with this code already exists',
 'Captive expire' => 'Expire',
-'Captive genvoucher' => 'Generate voucher',
+'Captive generate coupon' => 'Generate Coupon',
 'Captive heading terms' => 'Terms &amp; Conditions',
 'Captive heading voucher' => 'Voucher or Access Code',
 'Captive invalid logosize' => 'The uploaded image file does not meet the required resolution of at least 1280x400 but not larger than 1920x800 pixels',