#!/usr/local/bin/perl # edit_node.cgi # Edit a node in the haresources file require './heartbeat-lib.pl'; &ReadParse(); &foreign_require("init", "init-lib.pl"); if ($in{'new'}) { &ui_print_header(undef, $text{'node_create'}, ""); } else { &ui_print_header(undef, $text{'node_edit'}, ""); @res = &list_resources(); $res = $res[$in{'idx'}]; } print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
$text{'node_header'}
\n"; print "\n"; printf "\n", $res->{'node'}; print "\n"; print "\n"; @acts = map { /^(\S+)/; $1 } &foreign_call("init", "list_actions"); opendir(DIR, $resource_d); while($f = readdir(DIR)) { push(@acts, $f) if ($f !~ /^\./); } closedir(DIR); print "\n"; print "\n"; print "
$text{'node_node'}
$text{'node_ips'}\n"; print " ", " ", "\n"; $i = 0; foreach $a (@{$res->{'ips'}}, "") { local @a = split(/\//, $a); print "\n"; printf "\n"; printf "\n"; $i++; } print "
$text{'node_ip'}$text{'node_cidr'}$text{'node_broad'}
%s\n", $a[1] ? "" : "checked", $text{'default'}; printf "\n", $a[1] ? "checked" : ""; print " %s\n", $a[2] ? "" : "checked", $text{'default'}; printf "\n", $a[2] ? "checked" : ""; print "
$text{'node_servs'}\n"; print " ", "\n"; $i = 0; foreach $a (@{$res->{'servs'}}, "") { local @a = split(/::/, $a); print "\n"; printf "\n", join(" ", @a[1..$#a]); $i++; } print "
$text{'node_serv'}$text{'node_args'}
\n"; print "\n"; print "\n"; print "\n"; print "
\n"; print "
\n"; &ui_print_footer("edit_res.cgi", $text{'res_return'});