Completed cloning support
authorJamie Cameron <jcameron@webmin.com>
Sun, 13 Dec 2009 23:05:57 +0000 (15:05 -0800)
committerJamie Cameron <jcameron@webmin.com>
Sun, 13 Dec 2009 23:05:57 +0000 (15:05 -0800)
custom/edit_file.cgi
custom/edit_sql.cgi
custom/save_file.cgi
custom/save_sql.cgi

index b0d2b52..a829d6d 100755 (executable)
@@ -8,6 +8,9 @@ require './custom-lib.pl';
 $access{'edit'} || &error($text{'file_ecannot'});
 if ($in{'new'}) {
        &ui_print_header(undef, $text{'fcreate_title'}, "", "fcreate");
+       if ($in{'clone'}) {
+               $edit = &get_command($in{'id'}, $in{'idx'});
+               }
        }
 else {
        &ui_print_header(undef, $text{'fedit_title'}, "", "fedit");
@@ -73,6 +76,7 @@ if ($in{'new'}) {
        }
 else {
        print &ui_form_end([ [ undef, $text{'save'} ],
+                            [ 'clone', $text{'edit_clone'} ],
                             [ 'delete', $text{'delete'} ] ]);
        }
 
index 265c09f..48c6d66 100755 (executable)
@@ -23,6 +23,9 @@ if (!@drivers) {
 $access{'edit'} || &error($text{'edit_ecannot'});
 if ($in{'new'}) {
        &ui_print_header(undef, $text{'sql_title1'}, "");
+       if ($in{'clone'}) {
+               $cmd = &get_command($in{'id'}, $in{'idx'});
+               }
        }
 else {
        &ui_print_header(undef, $text{'sql_title2'}, "");
@@ -75,6 +78,7 @@ if ($in{'new'}) {
        }
 else {
        print &ui_form_end([ [ "save", $text{'save'} ],
+                            [ 'clone', $text{'edit_clone'} ],
                             [ "delete", $text{'delete'} ] ]);
        }
 
index c282ad0..428edb6 100755 (executable)
@@ -10,6 +10,10 @@ if ($in{'delete'}) {
        $edit = &get_command($in{'id'}, $in{'idx'});
        &delete_command($edit);
        &webmin_log("delete", "edit", $edit->{'id'}, $edit);
+       &redirect("");
+       }
+elsif ($in{'clone'}) {
+       &redirect("edit_file.cgi?id=$in{'id'}&idx=$in{'idx'}&clone=1&new=1");
        }
 else {
        &error_setup($text{'file_err'});
@@ -58,6 +62,6 @@ else {
                $access{'cmds'} .= " ".$edit->{'id'};
                &save_module_acl(\%access);
                }
+       &redirect("");
        }
-&redirect("");
 
index 5888762..96c5be0 100755 (executable)
@@ -9,6 +9,10 @@ if ($in{'delete'}) {
        $cmd = &get_command($in{'id'}, $in{'idx'});
        &delete_command($cmd);
        &webmin_log("delete", "command", $cmd->{'id'}, $cmd);
+       &redirect("");
+       }
+elsif ($in{'clone'}) {
+       &redirect("edit_sql.cgi?id=$in{'id'}&idx=$in{'idx'}&clone=1&new=1");
        }
 else {
        &error_setup($text{'sql_err'});
@@ -48,6 +52,6 @@ else {
                $access{'cmds'} .= " ".$cmd->{'id'};
                &save_module_acl(\%access);
                }
+       &redirect("");
        }
-&redirect("");