📄 save_cmd.cgi
字号:
#!/usr/local/bin/perl# save_cmd.cgi# Save, create or delete a custom commandrequire './custom-lib.pl';&ReadParse();$access{'edit'} || &error($text{'save_ecannot'});@cmds = &list_commands();if ($in{'delete'}) { &delete_command($cmds[$in{'idx'}]); }else { &error_setup($text{'save_err'}); if (!$in{'new'}) { $cmd = $cmds[$in{'idx'}]; } else { $cmd = { 'id', time() }; } # parse and validate inputs $in{'cmd'} =~ /\S/ || &error($text{'save_ecmd'}); $cmd->{'cmd'} = $in{'cmd'}; $in{'desc'} =~ /\S/ || &error($text{'save_edesc'}); $cmd->{'desc'} = $in{'desc'}; (@u = getpwnam($in{'user'})) || &error($text{'save_euser'}); $cmd->{'user'} = $in{'user'}; $cmd->{'raw'} = $in{'raw'}; $cmd->{'args'} = [ ]; for($i=0; defined($name = $in{"name_$i"}); $i++) { if ($name) { push(@{$cmd->{'args'}}, { 'name' => $name, 'desc' => $in{"desc_$i"}, 'type' => $in{"type_$i"}, 'quote' => $in{"quote_$i"}, 'opts' => $in{"opts_$i"} }); } } &save_command($cmd); if ($in{'new'} && $access{'cmds'} ne '*') { $access{'cmds'} .= " ".$cmd->{'id'}; &save_module_acl(\%access); } }&redirect("");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -