From: Arne Fitzenreiter Date: Thu, 1 Oct 2009 20:31:58 +0000 (+0200) Subject: Add vdsl-iptv mac address field to mac.cgi X-Git-Tag: v2.9-beta1~712 X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=commitdiff_plain;h=d4ca4a03eb3b6af070e3e952f70f4919899b2b9e Add vdsl-iptv mac address field to mac.cgi --- diff --git a/html/cgi-bin/mac.cgi b/html/cgi-bin/mac.cgi old mode 100755 new mode 100644 index 93767d00d1..7c00cc3342 --- a/html/cgi-bin/mac.cgi +++ b/html/cgi-bin/mac.cgi @@ -22,8 +22,8 @@ use strict; # enable only the following on debugging purpose -#use warnings; -#use CGI::Carp 'fatalsToBrowser'; +use warnings; +use CGI::Carp 'fatalsToBrowser'; require '/var/ipfire/general-functions.pl'; require "${General::swroot}/lang.pl"; @@ -46,26 +46,35 @@ if ($macsettings{'ACTION'} eq $Lang::tr{'save'}) { $macsettings{'MAC'} =~ s/\-/:/g; my @mac = split(/:/,$macsettings{"MAC"}); if ($#mac == 5) { - if (($mac[0] eq "00")||($mac[0] eq "0")){ - foreach (@mac) { - unless ($_ =~ /^[a-fA-F0-9]{1,2}$/) { - $errormessage = $Lang::tr{'mac address error not valid'}; - last; - } + foreach (@mac) { + unless ($_ =~ /^[a-fA-F0-9]{1,2}$/) { + $errormessage = $Lang::tr{'mac address error not valid'}; + last; } - } else { - $errormessage = $Lang::tr{'mac address error not 00'}; } - if ($errormessage eq "") { - $macsettings{'MAC'} =~ s/\:/-/g; - &General::writehash("${General::swroot}/mac/settings", \%macsettings); - &Header::openbox('100%', 'left', $Lang::tr{'mac address saved'}); - print "$Lang::tr{'mac address saved txt'}\n"; - &Header::closebox(); + } else { + $errormessage = $Lang::tr{'mac address error not valid'}; + } + $macsettings{'MAC2'} =~ s/\-/:/g; + my @mac = split(/:/,$macsettings{"MAC2"}); + if ($#mac == 5) { + foreach (@mac) { + unless ($_ =~ /^[a-fA-F0-9]{1,2}$/) { + $errormessage = $Lang::tr{'mac address error not valid'}; + last; + } } } else { $errormessage = $Lang::tr{'mac address error not valid'}; } + if ($errormessage eq "") { + $macsettings{'MAC'} =~ s/\:/-/g; + $macsettings{'MAC2'} =~ s/\:/-/g; + &General::writehash("${General::swroot}/mac/settings", \%macsettings); + &Header::openbox('100%', 'left', $Lang::tr{'mac address saved'}); + print "$Lang::tr{'mac address saved txt'}\n"; + &Header::closebox(); + } } if ($macsettings{'ACTION'} eq $Lang::tr{'reconnect'}) { system("/usr/local/bin/redctrl restart >/dev/null 2>&1 &"); @@ -102,13 +111,13 @@ print < - $Lang::tr{'mac desc'} + $Lang::tr{'mac desc'} -   +    - $Lang::tr{'mac new'}  + $Lang::tr{'mac new'}  END ; if ($macsettings{'ACTION'} eq $Lang::tr{'delete'} ) { @@ -125,10 +134,33 @@ END print < -
+    + + + $Lang::tr{'mac2 new'}  +END +; +if ($macsettings{'ACTION'} eq $Lang::tr{'delete'} ) { +print < +END +; +} else { +print < +END +; +} +print < + +    + + +
-
+
END ; if ($macsettings{'ACTION'} eq $Lang::tr{'delete'} ) { diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index f6226ec080..b4a92d4235 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1062,7 +1062,7 @@ 'mac address done' => 'Die MAC-Adressen Einstellungen werden übernommen', 'mac desc' => 'Sie können an dieser Stelle die MAC-Adresse von red0 ändern. Die Adresse muss in hexadezimal (0-9,a-f) eingegeben werden, eine gültige Eingaben ist z.B. 00-01-02-0e-b8-d6 oder 00:01:02:0e:b8:d6.', 'mac new' => 'Neue MAC-Adresse:', -'mac new' => 'Neue MAC-Adresse:', +'mac2 new' => 'Neue MAC-Adresse 2 (vdsl-iptv):', 'magic packet send to:' => 'Sende WOL-Paket an', 'mailmethod' => 'Mail Methode', 'mailprogramm' => 'Mail Programm', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 590a68fd54..d86fa97a6a 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1091,7 +1091,8 @@ 'mac address recon' => 'Trying to reconnect!', 'mac address done' => 'The MAC address settings are going to be saved.', 'mac desc' => 'Here you are able to change the MAC address on red0. The address must be entered in hexadecimal (0-9,a-f), a valid entry is
e.g. 00-01-02-0e-b8-d6 or 00:01:02:0e:b8:d6.', -'mac new' => 'new MAC addresse:', +'mac new' => 'new MAC address:', +'mac2 new' => 'new MAC address 2 (vdsl-iptv):', 'magic packet send to:' => 'Magic packet send to:', 'mailmethod' => 'Mailmethod', 'mailprogramm' => 'Mailprogramm',