3 # Save admin users and autoreply
5 require './jabber-lib.pl';
7 &error_setup($text{'admin_err'});
9 $conf = &get_jabber_config();
10 $session = &find_by_tag("service", "id", "sessions", $conf);
11 $jsm = &find("jsm", $session);
12 $admin = &find("admin", $jsm);
14 $admin = [ "admin", [ { } ] ];
17 # Validate and save inputs
18 foreach $r (split(/\s+/, $in{'read'})) {
19 push(@read, [ 'read', [ { }, 0, $r ] ] );
21 &save_directive($admin, "read", \@read);
22 foreach $w (split(/\s+/, $in{'write'})) {
23 push(@write, [ 'write', [ { }, 0, $w ] ] );
25 &save_directive($admin, "write", \@write);
26 if ($in{'reply_def'}) {
27 &save_directive($admin, "reply");
30 $reply = &find("reply", $admin);
32 $reply = [ "reply", [ { } ] ];
33 &save_directive($admin, "reply", [ $reply ] );
35 &save_directive($reply, "subject",
36 [ [ 'subject', [ { }, 0, $in{'rsubject'} ] ] ]);
37 &save_directive($reply, "body",
38 [ [ 'body', [ { }, 0, $in{'rbody'} ] ] ]);
42 &save_directive($jsm, "admin", [ $admin ]);
45 &save_directive($jsm, "admin");
48 &save_jabber_config($conf);