Validate index file
authorJamie Cameron <jcameron@webmin.com>
Sun, 20 Apr 2008 07:10:17 +0000 (07:10 +0000)
committerJamie Cameron <jcameron@webmin.com>
Sun, 20 Apr 2008 07:10:17 +0000 (07:10 +0000)
proc/index.cgi
proc/proc-lib.pl

index 90bfd61..5a71e68 100755 (executable)
@@ -9,8 +9,17 @@ if ($config{'default_mode'} ne "last") {
 elsif (open(INDEX, $index_file)) {
        chop($idx = <INDEX>);
        close(INDEX);
-       if (!$idx) { $idx = "index_tree.cgi"; }
+       if (!$idx) {
+               $idx = "index_tree.cgi";
+               }
+       }
+else {
+       $idx = "index_tree.cgi";
+       }
+($idxfn = $idx) =~ s/\?.*$//;
+if (!-r "$module_root_directory/$idxfn") {
+       # Bogus index
+       $idx = "index_tree.cgi";
        }
-else { $idx = "index_tree.cgi"; }
 &redirect("/$module_name/$idx");
 
index fc6865a..1921e46 100644 (file)
@@ -60,17 +60,20 @@ return @plist ? %{$plist[0]} : ();
 sub index_links
 {
 local(%linkname, $l);
-print "<b>$text{'index_display'} : </b>&nbsp;&nbsp;\n";
+print "<b>$text{'index_display'} : </b>\n";
+local @links;
 foreach $l ("tree", "user", "size", "cpu", ($has_zone ? ("zone") : ()),
            "search", "run") {
        next if ($l eq "run" && !$access{'run'});
-       if ($l ne $_[0]) { print "<a href=index_$l.cgi>"; }
-       else { print "<b>"; }
-       print $text{"index_$l"};
-       if ($l ne $_[0]) { print "</a>"; }
-       else { print "</b>"; }
-       print "&nbsp;\n";
+       local $link;
+       if ($l ne $_[0]) { $link .= "<a href=index_$l.cgi>"; }
+       else { $link .= "<b>"; }
+       $link .= $text{"index_$l"};
+       if ($l ne $_[0]) { $link .= "</a>"; }
+       else { $link .= "</b>"; }
+       push(@links, $link);
        }
+print &ui_links_row(\@links);
 print "<p>\n";
 &create_user_config_dirs();
 open(INDEX, ">$index_file");