Bug 47074
Autogrant groups git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@146 6955db30-a419-402b-8a0d-67ecbb4d7f56custis
parent
87aa5ff333
commit
a17b1f634f
20
email_in.pl
20
email_in.pl
|
@ -191,7 +191,7 @@ sub post_bug {
|
|||
if ($fields{attachments} && @{$fields{attachments}})
|
||||
{
|
||||
$cgi->delete(keys %fields);
|
||||
insert_attachments_for_bug($bug_id, @{$fields{attachments}});
|
||||
insert_attachments_for_bug($bug_id, $fields{_subject}, @{$fields{attachments}});
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -442,14 +442,28 @@ unless ($user)
|
|||
$user = Bugzilla::User->create({
|
||||
login_name => $username,
|
||||
realname => $mail_fields->{_reporter_name},
|
||||
cryptpassword => undef,
|
||||
cryptpassword => 'a3#',
|
||||
disabledtext => 'Auto-registered account',
|
||||
});
|
||||
}
|
||||
|
||||
Bugzilla->set_user($user);
|
||||
|
||||
if ($mail_fields->{'bug_id'}) {
|
||||
if ($mail_fields->{group_ids})
|
||||
{
|
||||
my @grp = $mail_fields->{group_ids} =~ /\d+/gso;
|
||||
if (@grp)
|
||||
{
|
||||
Bugzilla->dbh->do(
|
||||
"REPLACE INTO user_group_map (user_id, group_id, isbless, grant_type)
|
||||
VALUES ".join(", ", ("(?,?,0,0)") x scalar @grp),
|
||||
undef, map { $user->id, $_ } @grp
|
||||
);
|
||||
}
|
||||
delete $mail_fields->{group_ids};
|
||||
}
|
||||
|
||||
if ($mail_fields->{bug_id}) {
|
||||
process_bug($mail_fields);
|
||||
}
|
||||
else {
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
[% PROCESS "global/field-descs.none.tmpl" %]
|
||||
|
||||
[% SET field_descs.group_ids = "Group ID's to grant automatically" %]
|
||||
|
||||
<form method="post" action="?">
|
||||
<input type="hidden" name="do" value="1">
|
||||
[% IF !mode_add %]
|
||||
|
|
Loading…
Reference in New Issue