From: Michael Tremer Date: Thu, 10 Jul 2014 18:26:02 +0000 (+0200) Subject: ddns.cgi: Hide listing if no entries exist. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9a33b04f13ad43a6b0ba15d91b8d4fc8db221cbb;p=people%2Fms%2Fipfire-2.x.git ddns.cgi: Hide listing if no entries exist. Also remove call of unknown function. --- diff --git a/html/cgi-bin/ddns.cgi b/html/cgi-bin/ddns.cgi index db208da246..ada92c0529 100644 --- a/html/cgi-bin/ddns.cgi +++ b/html/cgi-bin/ddns.cgi @@ -480,65 +480,64 @@ END ## # Third section, display all created ddns hosts. - -&Header::openbox('100%', 'left', $Lang::tr{'current hosts'}); -print < - - $Lang::tr{'service'} - $Lang::tr{'hostname'} - $Lang::tr{'action'} - -END -; - # Re-open file to get changes. open(FILE, $datafile) or die "Unable to open $datafile."; @current = ; close(FILE); # Get IP address of the red interface. -my $ip = &General::GetDyndnsRedIP; +my $ip = &General::GetDyndnsRedIP(); my $id = 0; my $toggle_enabled; -foreach my $line (@current) { - - # Remove newlines. - chomp(@current); - my @temp = split(/\,/,$line); +if (@current) { + &Header::openbox('100%', 'left', $Lang::tr{'current hosts'}); - # Generate value for enable/disable checkbox. - my $sync = ""; - my $gif = ''; - my $gdesc = ''; + print < + + $Lang::tr{'service'} + $Lang::tr{'hostname'} + $Lang::tr{'action'} + +END - if ($temp[7] eq "on") { - $gif = 'on.gif'; - $gdesc = $Lang::tr{'click to disable'}; - $sync = (&General::DyndnsServiceSync ($ip,$temp[1], $temp[2]) ? "": "") ; - $toggle_enabled = 'off'; - } else { - $gif = 'off.gif'; - $gdesc = $Lang::tr{'click to enable'}; - $toggle_enabled = 'on'; - } + foreach my $line (@current) { + # Remove newlines. + chomp(@current); + my @temp = split(/\,/,$line); + + # Generate value for enable/disable checkbox. + my $sync = ""; + my $gif = ''; + my $gdesc = ''; + + if ($temp[7] eq "on") { + $gif = 'on.gif'; + $gdesc = $Lang::tr{'click to disable'}; + $sync = (&General::DyndnsServiceSync ($ip,$temp[1], $temp[2]) ? "": "") ; + $toggle_enabled = 'off'; + } else { + $gif = 'off.gif'; + $gdesc = $Lang::tr{'click to enable'}; + $toggle_enabled = 'on'; + } - # Background color. - my $col=""; + # Background color. + my $col=""; - if ($settings{'ID'} eq $id) { - $col="bgcolor='${Header::colouryellow}'"; - } elsif (!&General::is_part_of("$temp[0]", @providers)) { - $col="bgcolor='#FF4D4D'"; - } elsif ($id % 2) { - $col="bgcolor='$color{'color20'}'"; - } else { - $col="bgcolor='$color{'color22'}'"; - } + if ($settings{'ID'} eq $id) { + $col="bgcolor='${Header::colouryellow}'"; + } elsif (!($temp[0] ~~ @providers)) { + $col="bgcolor='#FF4D4D'"; + } elsif ($id % 2) { + $col="bgcolor='$color{'color20'}'"; + } else { + $col="bgcolor='$color{'color22'}'"; + } -# The following HTML Code still is part of the loop. -print < $temp[0] $sync$temp[1].$sync$temp[2] @@ -563,14 +562,11 @@ print < END -; - $id++; -} -print ""; + $id++; + } -# If table contains entries, print 'Key to action icons' -if ($id) { -print < @@ -591,10 +587,10 @@ print <
 $Lang::tr{'legend'}: 
END -; + + &Header::closebox(); } -&Header::closebox(); &Header::closebigbox(); &Header::closepage();