All links to commands are via an ID number rather than an index, which makes them easier to link to from other web pages.
---- Changes since 1.450 ----
Added a parameter-level option to make the parameter mandatory.
+---- Changes since 1.500 ----
+Added a button to clone an existing command when editing.
$access{'edit'} || &error($text{'edit_ecannot'});
if ($in{'new'}) {
&ui_print_header(undef, $text{'create_title'}, "", "create");
+ if ($in{'clone'}) {
+ $cmd = &get_command($in{'id'}, $in{'idx'});
+ }
}
else {
&ui_print_header(undef, $text{'edit_title'}, "", "edit");
}
else {
print &ui_form_end([ [ undef, $text{'save'} ],
+ [ 'clone', $text{'edit_clone'} ],
[ 'delete', $text{'delete'} ] ]);
}
edit_clear=Clear environment variables?
edit_servers=Run on Webmin servers
edit_this=this server
+edit_clone=Clone
save_err=Failed to save command
save_ecannot=You are not allowed to edit commands
$cmd = &get_command($in{'id'}, $in{'idx'});
&delete_command($cmd);
&webmin_log("delete", "command", $cmd->{'id'}, $cmd);
+ &redirect("");
+ }
+elsif ($in{'clone'}) {
+ &redirect("edit_cmd.cgi?id=$in{'id'}&idx=$in{'idx'}&clone=1&new=1");
}
else {
&error_setup($text{'save_err'});
$access{'cmds'} .= " ".$cmd->{'id'};
&save_module_acl(\%access);
}
+ &redirect("");
}
-&redirect("");