Bug 47074

Autogrant groups


git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@146 6955db30-a419-402b-8a0d-67ecbb4d7f56
custis
vfilippov 2009-03-10 15:37:44 +00:00
parent 87aa5ff333
commit a17b1f634f
2 changed files with 19 additions and 3 deletions

View File

@ -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 {

View File

@ -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 %]