Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
bugzilla
Commits
7d677ece
Commit
7d677ece
authored
Sep 04, 2006
by
mkanat%bugzilla.org
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug 283582: Remove UserInGroup in favor of Bugzilla->user->in_group
Patch By victory(_RSZ_) <bmo2007@rsz.jp> r=mkanat, a=myk
parent
b63fd277
Hide whitespace changes
Inline
Side-by-side
Showing
39 changed files
with
87 additions
and
97 deletions
+87
-97
Bug.pm
Bugzilla/Bug.pm
+2
-2
Search.pm
Bugzilla/Search.pm
+6
-6
Series.pm
Bugzilla/Series.pm
+1
-1
Template.pm
Bugzilla/Template.pm
+0
-3
User.pm
Bugzilla/User.pm
+0
-8
attachment.cgi
attachment.cgi
+4
-4
buglist.cgi
buglist.cgi
+4
-4
chart.cgi
chart.cgi
+6
-6
colchange.cgi
colchange.cgi
+1
-1
describekeywords.cgi
describekeywords.cgi
+1
-1
editusers.cgi
editusers.cgi
+1
-1
editwhines.cgi
editwhines.cgi
+1
-1
enter_bug.cgi
enter_bug.cgi
+5
-5
post_bug.cgi
post_bug.cgi
+3
-3
process_bug.cgi
process_bug.cgi
+5
-5
query.cgi
query.cgi
+1
-1
quips.cgi
quips.cgi
+2
-2
request.cgi
request.cgi
+1
-1
sanitycheck.cgi
sanitycheck.cgi
+1
-1
show_bug.cgi
show_bug.cgi
+1
-1
summarize_time.cgi
summarize_time.cgi
+2
-2
create.html.tmpl
template/en/default/admin/groups/create.html.tmpl
+5
-4
list.html.tmpl
template/en/default/admin/groups/list.html.tmpl
+4
-4
create.html.tmpl
template/en/default/attachment/create.html.tmpl
+2
-2
edit.html.tmpl
template/en/default/attachment/edit.html.tmpl
+1
-1
list.html.tmpl
template/en/default/attachment/list.html.tmpl
+1
-1
comments.html.tmpl
template/en/default/bug/comments.html.tmpl
+2
-2
create.html.tmpl
template/en/default/bug/create/create.html.tmpl
+4
-4
edit.html.tmpl
template/en/default/bug/edit.html.tmpl
+4
-4
show-multiple.html.tmpl
template/en/default/bug/show-multiple.html.tmpl
+1
-1
show.xml.tmpl
template/en/default/bug/show.xml.tmpl
+3
-3
user-error.html.tmpl
template/en/default/global/user-error.html.tmpl
+3
-3
edit-multiple.html.tmpl
template/en/default/list/edit-multiple.html.tmpl
+1
-1
list.html.tmpl
template/en/default/list/list.html.tmpl
+1
-1
quips.html.tmpl
template/en/default/list/quips.html.tmpl
+2
-2
create-chart.html.tmpl
template/en/default/reports/create-chart.html.tmpl
+2
-2
menu.html.tmpl
template/en/default/reports/menu.html.tmpl
+1
-1
series.html.tmpl
template/en/default/reports/series.html.tmpl
+1
-1
form.html.tmpl
template/en/default/search/form.html.tmpl
+1
-1
No files found.
Bugzilla/Bug.pm
View file @
7d677ece
...
...
@@ -1266,7 +1266,7 @@ sub GetBugActivity {
my
$suppjoins
=
""
;
my
$suppwhere
=
""
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
'insidergroup'
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
'insidergroup'
}))
{
$suppjoins
=
"LEFT JOIN attachments
ON attachments.attach_id = bugs_activity.attach_id"
;
...
...
@@ -1313,7 +1313,7 @@ sub GetBugActivity {
||
$fieldname
eq
'deadline'
)
{
$activity_visible
=
UserInG
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
})
?
1
:
0
;
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
})
?
1
:
0
;
}
else
{
$activity_visible
=
1
;
}
...
...
Bugzilla/Search.pm
View file @
7d677ece
...
...
@@ -578,7 +578,7 @@ sub init {
my
$table
=
"longdescs_$chartid"
;
my
$extra
=
""
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$extra
=
"AND $table.isprivate < 1"
;
}
...
...
@@ -641,7 +641,7 @@ sub init {
my
$table
=
"longdescs_$chartseq"
;
my
$extra
=
""
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$extra
=
"AND $table.isprivate < 1"
;
}
...
...
@@ -661,7 +661,7 @@ sub init {
my
$table
=
"longdescs_$chartseq"
;
my
$extra
=
""
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$extra
=
"AND $table.isprivate < 1"
;
}
...
...
@@ -684,7 +684,7 @@ sub init {
my
$table
=
"longdescs_$chartid"
;
my
$extra
=
""
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$extra
=
"AND $table.isprivate < 1"
;
}
...
...
@@ -793,7 +793,7 @@ sub init {
my
$dtable
=
"attachdata_$chartid"
;
my
$extra
=
""
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$extra
=
"AND $atable.isprivate = 0"
;
}
...
...
@@ -807,7 +807,7 @@ sub init {
my
$table
=
"attachments_$chartid"
;
my
$extra
=
""
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$extra
=
"AND $table.isprivate = 0"
;
}
...
...
Bugzilla/Series.pm
View file @
7d677ece
...
...
@@ -164,7 +164,7 @@ sub initFromCGI {
# Change 'admin' here and in series.html.tmpl, or remove the check
# completely, if you want to change who can make series public.
$self
->
{
'public'
}
=
0
unless
UserInG
roup
(
'admin'
);
$self
->
{
'public'
}
=
0
unless
Bugzilla
->
user
->
in_g
roup
(
'admin'
);
}
sub
writeToDatabase
{
...
...
Bugzilla/Template.pm
View file @
7d677ece
...
...
@@ -790,9 +790,6 @@ sub create {
# started the session.
'sudoer'
=>
sub
{
return
Bugzilla
->
sudoer
;
},
# UserInGroup. Deprecated - use the user.* functions instead
'UserInGroup'
=>
\&
Bugzilla::User::
UserInGroup
,
# SendBugMail - sends mail about a bug, using Bugzilla::BugMail.pm
'SendBugMail'
=>
sub
{
my
(
$id
,
$mailrecipients
)
=
(
@_
);
...
...
Bugzilla/User.pm
View file @
7d677ece
...
...
@@ -51,7 +51,6 @@ use Bugzilla::Field;
use
base
qw(Bugzilla::Object Exporter)
;
@
Bugzilla::User::
EXPORT
=
qw(is_available_username
login_to_id user_id_to_login validate_password
UserInGroup
USER_MATCH_MULTIPLE USER_MATCH_FAILED USER_MATCH_SUCCESS
MATCH_SKIP_CONFIRM
)
;
...
...
@@ -1471,9 +1470,6 @@ sub validate_password {
return
1
;
}
sub
UserInGroup
{
return
exists
Bugzilla
->
user
->
groups
->
{
$_
[
0
]}
?
1
:
0
;
}
1
;
...
...
@@ -1893,10 +1889,6 @@ requirements for length and content), else returns false.
If a second password is passed in, this function also verifies that
the two passwords match.
=item C<UserInGroup($groupname)>
Takes a name of a group, and returns 1 if a user is in the group, 0 otherwise.
=back
=head1 SEE ALSO
...
...
attachment.cgi
View file @
7d677ece
...
...
@@ -170,7 +170,7 @@ sub validateID
ValidateBugID
(
$bugid
);
if
(
$isprivate
&&
Bugzilla
->
params
->
{
"insidergroup"
})
{
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
})
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
})
||
ThrowUserError
(
"auth_failure"
,
{
action
=>
"access"
,
object
=>
"attachment"
});
}
...
...
@@ -398,7 +398,7 @@ sub viewall
my
$dbh
=
Bugzilla
->
dbh
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
})
)
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
})
)
{
$privacy
=
"AND isprivate < 1 "
;
}
...
...
@@ -450,7 +450,7 @@ sub enter
# Retrieve the attachments the user can edit from the database and write
# them into an array of hashes where each hash represents one attachment.
my
$canEdit
=
""
;
if
(
!
UserInG
roup
(
"editbugs"
))
{
if
(
!
Bugzilla
->
user
->
in_g
roup
(
"editbugs"
))
{
$canEdit
=
"AND submitter_id = "
.
Bugzilla
->
user
->
id
;
}
my
$attachments
=
$dbh
->
selectall_arrayref
(
...
...
@@ -517,7 +517,7 @@ sub insert
# Assign the bug to the user, if they are allowed to take it
my
$owner
=
""
;
if
(
$cgi
->
param
(
'takebug'
)
&&
UserInG
roup
(
"editbugs"
))
{
if
(
$cgi
->
param
(
'takebug'
)
&&
Bugzilla
->
user
->
in_g
roup
(
"editbugs"
))
{
my
@fields
=
(
"assigned_to"
,
"bug_status"
,
"resolution"
,
"everconfirmed"
,
"login_name"
);
...
...
buglist.cgi
View file @
7d677ece
...
...
@@ -83,7 +83,7 @@ my $dotweak = $cgi->param('tweak') ? 1 : 0;
# Log the user in
if
(
$dotweak
)
{
Bugzilla
->
login
(
LOGIN_REQUIRED
);
UserInG
roup
(
"editbugs"
)
Bugzilla
->
user
->
in_g
roup
(
"editbugs"
)
||
ThrowUserError
(
"auth_failure"
,
{
group
=>
"editbugs"
,
action
=>
"modify"
,
object
=>
"multiple_bugs"
});
...
...
@@ -717,7 +717,7 @@ if (trim($votes) && !grep($_ eq 'votes', @displaycolumns)) {
# Remove the timetracking columns if they are not a part of the group
# (happens if a user had access to time tracking and it was revoked/disabled)
if
(
!
UserInG
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
}))
{
if
(
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
}))
{
@displaycolumns
=
grep
(
$_
ne
'estimated_time'
,
@displaycolumns
);
@displaycolumns
=
grep
(
$_
ne
'remaining_time'
,
@displaycolumns
);
@displaycolumns
=
grep
(
$_
ne
'actual_time'
,
@displaycolumns
);
...
...
@@ -1107,10 +1107,10 @@ $vars->{'urlquerypart'} = $params->canonicalise_query('order',
'cmdtype'
,
'query_based_on'
);
$vars
->
{
'order'
}
=
$order
;
$vars
->
{
'caneditbugs'
}
=
UserInG
roup
(
'editbugs'
);
$vars
->
{
'caneditbugs'
}
=
Bugzilla
->
user
->
in_g
roup
(
'editbugs'
);
my
@bugowners
=
keys
%
$bugowners
;
if
(
scalar
(
@bugowners
)
>
1
&&
UserInG
roup
(
'editbugs'
))
{
if
(
scalar
(
@bugowners
)
>
1
&&
Bugzilla
->
user
->
in_g
roup
(
'editbugs'
))
{
my
$suffix
=
Bugzilla
->
params
->
{
'emailsuffix'
};
map
(
s/$/$suffix/
,
@bugowners
)
if
$suffix
;
my
$bugowners
=
join
(
","
,
@bugowners
);
...
...
chart.cgi
View file @
7d677ece
...
...
@@ -35,8 +35,8 @@
#
# JS-less chart creation - hard.
# Broken image on error or no data - need to do much better.
# Centralise permission checking, so
UserInGroup('editbugs') not scattered
# everywhere.
# Centralise permission checking, so
Bugzilla->user->in_group('editbugs')
#
not scattered
everywhere.
# User documentation :-)
#
# Bonus:
...
...
@@ -93,13 +93,13 @@ if ($action eq "search") {
my
$user
=
Bugzilla
->
login
(
LOGIN_REQUIRED
);
UserInG
roup
(
Bugzilla
->
params
->
{
"chartgroup"
})
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"chartgroup"
})
||
ThrowUserError
(
"auth_failure"
,
{
group
=>
Bugzilla
->
params
->
{
"chartgroup"
},
action
=>
"use"
,
object
=>
"charts"
});
# Only admins may create public queries
UserInG
roup
(
'admin'
)
||
$cgi
->
delete
(
'public'
);
Bugzilla
->
user
->
in_g
roup
(
'admin'
)
||
$cgi
->
delete
(
'public'
);
# All these actions relate to chart construction.
if
(
$action
=~
/^(assemble|add|remove|sum|subscribe|unsubscribe)$/
)
{
...
...
@@ -224,11 +224,11 @@ sub assertCanEdit {
sub
assertCanCreate
{
my
(
$cgi
)
=
shift
;
UserInG
roup
(
"editbugs"
)
||
ThrowUserError
(
"illegal_series_creation"
);
Bugzilla
->
user
->
in_g
roup
(
"editbugs"
)
||
ThrowUserError
(
"illegal_series_creation"
);
# Check permission for frequency
my
$min_freq
=
7
;
if
(
$cgi
->
param
(
'frequency'
)
<
$min_freq
&&
!
UserInG
roup
(
"admin"
))
{
if
(
$cgi
->
param
(
'frequency'
)
<
$min_freq
&&
!
Bugzilla
->
user
->
in_g
roup
(
"admin"
))
{
ThrowUserError
(
"illegal_frequency"
,
{
'minimum'
=>
$min_freq
});
}
}
...
...
colchange.cgi
View file @
7d677ece
...
...
@@ -71,7 +71,7 @@ if (Bugzilla::Keyword::keyword_count()) {
push
(
@masterlist
,
"keywords"
);
}
if
(
UserInG
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
}))
{
if
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
}))
{
push
(
@masterlist
,
(
"estimated_time"
,
"remaining_time"
,
"actual_time"
,
"percentage_complete"
,
"deadline"
));
}
...
...
describekeywords.cgi
View file @
7d677ece
...
...
@@ -36,7 +36,7 @@ my $template = Bugzilla->template;
my
$vars
=
{};
$vars
->
{
'keywords'
}
=
Bugzilla::
Keyword
->
get_all_with_bug_count
();
$vars
->
{
'caneditkeywords'
}
=
UserInG
roup
(
"editkeywords"
);
$vars
->
{
'caneditkeywords'
}
=
Bugzilla
->
user
->
in_g
roup
(
"editkeywords"
);
print
Bugzilla
->
cgi
->
header
();
$template
->
process
(
"reports/keywords.html.tmpl"
,
$vars
)
...
...
editusers.cgi
View file @
7d677ece
...
...
@@ -409,7 +409,7 @@ if ($action eq 'search') {
action
=>
"delete"
,
object
=>
"users"
});
$vars
->
{
'otheruser'
}
=
$otherUser
;
$vars
->
{
'editcomponents'
}
=
UserInG
roup
(
'editcomponents'
);
$vars
->
{
'editcomponents'
}
=
Bugzilla
->
user
->
in_g
roup
(
'editcomponents'
);
# Find other cross references.
$vars
->
{
'assignee_or_qa'
}
=
$dbh
->
selectrow_array
(
...
...
editwhines.cgi
View file @
7d677ece
...
...
@@ -80,7 +80,7 @@ $user->in_group('bz_canusewhines')
object
=>
"reports"
});
# May this user send mail to other users?
my
$can_mail_others
=
UserInG
roup
(
'bz_canusewhineatothers'
);
my
$can_mail_others
=
Bugzilla
->
user
->
in_g
roup
(
'bz_canusewhineatothers'
);
# If the form was submitted, we need to look for what needs to be added or
# removed, then what was altered.
...
...
enter_bug.cgi
View file @
7d677ece
...
...
@@ -327,11 +327,11 @@ $vars->{'op_sys'} = get_legal_field_values('op_sys');
$vars
->
{
'use_keywords'
}
=
1
if
Bugzilla::Keyword::
keyword_count
();
$vars
->
{
'assigned_to'
}
=
formvalue
(
'assigned_to'
);
$vars
->
{
'assigned_to_disabled'
}
=
!
UserInG
roup
(
'editbugs'
);
$vars
->
{
'assigned_to_disabled'
}
=
!
Bugzilla
->
user
->
in_g
roup
(
'editbugs'
);
$vars
->
{
'cc_disabled'
}
=
0
;
$vars
->
{
'qa_contact'
}
=
formvalue
(
'qa_contact'
);
$vars
->
{
'qa_contact_disabled'
}
=
!
UserInG
roup
(
'editbugs'
);
$vars
->
{
'qa_contact_disabled'
}
=
!
Bugzilla
->
user
->
in_g
roup
(
'editbugs'
);
$vars
->
{
'cloned_bug_id'
}
=
$cloned_bug_id
;
...
...
@@ -381,7 +381,7 @@ if ($cloned_bug_id) {
if
(
!
(
$isprivate
)
||
(
(
Bugzilla
->
params
->
{
"insidergroup"
}
)
&&
(
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
})
)
)
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
})
)
)
)
{
$vars
->
{
'comment'
}
=
$cloned_bug
->
{
'longdescs'
}
->
[
0
]
->
{
'body'
};
$vars
->
{
'commentprivacy'
}
=
$isprivate
;
...
...
@@ -505,7 +505,7 @@ foreach my $row (@$grouplist) {
||
(
$membercontrol
==
CONTROLMAPMANDATORY
)
||
((
$othercontrol
!=
CONTROLMAPSHOWN
)
&&
(
$othercontrol
!=
CONTROLMAPDEFAULT
)
&&
(
!
UserInG
roup
(
$groupname
)))
&&
(
!
Bugzilla
->
user
->
in_g
roup
(
$groupname
)))
);
my
$check
;
...
...
@@ -532,7 +532,7 @@ foreach my $row (@$grouplist) {
# Checkbox is checked by default if $control is a default state.
$check
=
((
$membercontrol
==
CONTROLMAPDEFAULT
)
||
((
$othercontrol
==
CONTROLMAPDEFAULT
)
&&
(
!
UserInG
roup
(
$groupname
))));
&&
(
!
Bugzilla
->
user
->
in_g
roup
(
$groupname
))));
}
my
$group
=
...
...
post_bug.cgi
View file @
7d677ece
...
...
@@ -217,7 +217,7 @@ foreach my $group (@$groups) {
# Add groups required
if
((
$membercontrol
==
CONTROLMAPMANDATORY
)
||
((
$othercontrol
==
CONTROLMAPMANDATORY
)
&&
(
!
UserInG
roup
(
$groupname
))))
{
&&
(
!
Bugzilla
->
user
->
in_g
roup
(
$groupname
))))
{
# User had no option, bug needs to be in this group.
push
(
@groupstoadd
,
$id
)
}
...
...
@@ -278,7 +278,7 @@ foreach my $grouptoadd (@groupstoadd) {
# Add the initial comment, allowing for the fact that it may be private
my
$privacy
=
0
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$privacy
=
$cgi
->
param
(
'commentprivacy'
)
?
1
:
0
;
}
...
...
@@ -297,7 +297,7 @@ foreach my $ccid (@$cc_ids) {
my
@all_deps
;
my
$sth_addkeyword
=
$dbh
->
prepare
(
q{
INSERT INTO keywords (bug_id, keywordid) VALUES (?, ?)}
);
if
(
UserInG
roup
(
"editbugs"
))
{
if
(
Bugzilla
->
user
->
in_g
roup
(
"editbugs"
))
{
foreach
my
$keyword
(
@keyword_ids
)
{
$sth_addkeyword
->
execute
(
$id
,
$keyword
);
}
...
...
process_bug.cgi
View file @
7d677ece
...
...
@@ -156,7 +156,7 @@ foreach my $field ("estimated_time", "work_time", "remaining_time") {
}
}
if
(
UserInG
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
if
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
my
$wk_time
=
$cgi
->
param
(
'work_time'
);
if
(
$cgi
->
param
(
'comment'
)
=~
/^\s*$/
&&
$wk_time
&&
$wk_time
!=
0
)
{
ThrowUserError
(
'comment_required'
);
...
...
@@ -592,7 +592,7 @@ umask(0);
sub
_remove_remaining_time
{
my
$cgi
=
Bugzilla
->
cgi
;
if
(
UserInG
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
if
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
if
(
defined
$cgi
->
param
(
'remaining_time'
)
&&
$cgi
->
param
(
'remaining_time'
)
>
0
)
{
...
...
@@ -875,7 +875,7 @@ if (defined $cgi->param('id')) {
if
(
defined
$cgi
->
param
(
'id'
)
&&
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
)
&&
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
)
{
my
$sth
=
$dbh
->
prepare
(
'UPDATE longdescs SET isprivate = ?
...
...
@@ -1191,7 +1191,7 @@ if ($::comma eq ""
}
# Process data for Time Tracking fields
if
(
UserInG
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
if
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
foreach
my
$field
(
"estimated_time"
,
"remaining_time"
)
{
if
(
defined
$cgi
->
param
(
$field
))
{
my
$er_time
=
trim
(
$cgi
->
param
(
$field
));
...
...
@@ -1535,7 +1535,7 @@ foreach my $id (@idlist) {
$timestamp
=
$dbh
->
selectrow_array
(
q{SELECT NOW()}
);
my
$work_time
;
if
(
UserInG
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
if
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
$work_time
=
$cgi
->
param
(
'work_time'
);
if
(
$work_time
)
{
# AppendComment (called below) can in theory raise an error,
...
...
query.cgi
View file @
7d677ece
...
...
@@ -255,7 +255,7 @@ foreach my $val (editable_bug_fields()) {
push
@chfields
,
$val
;
}
if
(
UserInG
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
if
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
'timetrackinggroup'
}))
{
push
@chfields
,
"work_time"
;
}
else
{
@chfields
=
grep
(
$_
ne
"estimated_time"
,
@chfields
);
...
...
quips.cgi
View file @
7d677ece
...
...
@@ -76,7 +76,7 @@ if ($action eq "add") {
# Add the quip
my
$approved
=
(
Bugzilla
->
params
->
{
'quip_list_entry_control'
}
eq
"open"
)
||
UserInG
roup
(
'admin'
)
||
0
;
||
Bugzilla
->
user
->
in_g
roup
(
'admin'
)
||
0
;
my
$comment
=
$cgi
->
param
(
"quip"
);
$comment
||
ThrowUserError
(
"need_quip"
);
trick_taint
(
$comment
);
# Used in a placeholder below
...
...
@@ -115,7 +115,7 @@ if ($action eq 'approve') {
}
if
(
$action
eq
"delete"
)
{
UserInG
roup
(
"admin"
)
Bugzilla
->
user
->
in_g
roup
(
"admin"
)
||
ThrowUserError
(
"auth_failure"
,
{
group
=>
"admin"
,
action
=>
"delete"
,
object
=>
"quips"
});
...
...
request.cgi
View file @
7d677ece
...
...
@@ -81,7 +81,7 @@ sub queue {
my
$attach_join_clause
=
"flags.attach_id = attachments.attach_id"
;
if
(
Bugzilla
->
params
->
{
"insidergroup"
}
&&
!
UserInG
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
&&
!
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"insidergroup"
}))
{
$attach_join_clause
.=
" AND attachments.isprivate < 1"
;
}
...
...
sanitycheck.cgi
View file @
7d677ece
...
...
@@ -86,7 +86,7 @@ my $template = Bugzilla->template;
# and restricting access to this installation's administrators (which
# prevents users with a legitimate interest in Bugzilla integrity
# from accessing the script).
UserInG
roup
(
"editbugs"
)
Bugzilla
->
user
->
in_g
roup
(
"editbugs"
)
||
ThrowUserError
(
"auth_failure"
,
{
group
=>
"editbugs"
,
action
=>
"run"
,
object
=>
"sanity_check"
});
...
...
show_bug.cgi
View file @
7d677ece
...
...
@@ -119,7 +119,7 @@ if ($cgi->param("field")) {
@fieldlist
=
$cgi
->
param
(
"field"
);
}
unless
(
UserInG
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
}))
{
unless
(
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
}))
{
@fieldlist
=
grep
(
$_
!~
/_time$/
,
@fieldlist
);
}
...
...
summarize_time.cgi
View file @
7d677ece
...
...
@@ -28,7 +28,7 @@ use Bugzilla::Constants; # LOGIN_*
use
Bugzilla::
Bug
;
# EmitDependList
use
Bugzilla::
Util
;
# trim
use
Bugzilla::
Error
;
use
Bugzilla::
User
;
#
UserInG
roup
use
Bugzilla::
User
;
#
Bugzilla->user->in_g
roup
my
$template
=
Bugzilla
->
template
;
my
$vars
=
{};
...
...
@@ -404,7 +404,7 @@ my $cgi = Bugzilla->cgi;
Bugzilla
->
switch_to_shadow_db
();
UserInG
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
})
Bugzilla
->
user
->
in_g
roup
(
Bugzilla
->
params
->
{
"timetrackinggroup"
})
||
ThrowUserError
(
"auth_failure"
,
{
group
=>
"time-tracking"
,
action
=>
"access"
,
object
=>
"timetracking_summaries"
});
...
...
template/en/default/admin/groups/create.html.tmpl
View file @
7d677ece
...
...
@@ -51,10 +51,11 @@
<input type="hidden" name="action" value="new">
</form>
<p><b>Name</b> is what is used with the UserInGroup() function in any
customized cgi files you write that use a given group. It can also be used
by people submitting [% terms.bugs %] by email to limit [% terms.abug %] to
a certain set of groups. It may not contain any spaces.</p>
<p><b>Name</b> is what is used with the B<!-- blah -->ugzilla->user->in_group()
function in any customized cgi files you write that use a given group.
It can also be used by people submitting [% terms.bugs %] by email to
limit [% terms.abug %] to a certain set of groups. It may not contain
any spaces.</p>
<p><b>Description</b> is what will be shown in the [% terms.bug %] reports
to members of the group where they can choose whether
...
...
template/en/default/admin/groups/list.html.tmpl
View file @
7d677ece
...
...
@@ -136,10 +136,10 @@
<p><a href="editgroups.cgi?action=add">Add Group</a></p>
<p>
<b>Name</b> is what is used with the
UserInGroup() function in any
customized cgi files you write that use a given group. It can also be used
by people submitting [% terms.bugs %] by email to limit [% terms.abug %]
to a certain set of groups.
<b>Name</b> is what is used with the
B<!-- blah -->ugzilla->user->in_group()
function in any customized cgi files you write that use a given group.
It can also be used by people submitting [% terms.bugs %] by email to
limit [% terms.abug %]
to a certain set of groups.
</p>
<p>
...
...
template/en/default/attachment/create.html.tmpl
View file @
7d677ece
...
...
@@ -54,7 +54,7 @@
[% IF attachments.size %]
[% FOREACH attachment = attachments %]
[% IF ((attachment.isprivate == 0) || (Param("insidergroup")
&&
UserInG
roup(Param("insidergroup")))) %]
&&
user.in_g
roup(Param("insidergroup")))) %]
<input type="checkbox" id="[% attachment.id %]"
name="obsolete" value="[% attachment.id %]">
<a href="attachment.cgi?id=[% attachment.id %]&action=edit">[% attachment.id %]: [% attachment.description FILTER html %]</a><br>
...
...
@@ -91,7 +91,7 @@
%]
</td>
</tr>
[% IF (Param("insidergroup") &&
UserInG
roup(Param("insidergroup"))) %]
[% IF (Param("insidergroup") &&
user.in_g
roup(Param("insidergroup"))) %]
<tr>
<th>Privacy:</th>
<td>
...
...
template/en/default/attachment/edit.html.tmpl
View file @
7d677ece
...
...
@@ -247,7 +247,7 @@
<input
type=
"checkbox"
id=
"isobsolete"
name=
"isobsolete"
value=
"1"
[%
'
checked=
"checked"
'
IF
attachment
.
isobsolete
%]
>
<label
for=
"isobsolete"
>
obsolete
</label><br>
[% IF (Param("insidergroup")
&&
UserInG
roup(Param("insidergroup"))) %]
[% IF (Param("insidergroup")
&&
user.in_g
roup(Param("insidergroup"))) %]
<input
type=
"checkbox"
name=
"isprivate"
value=
"1"
[%
"
checked
"
IF
attachment
.
isprivate
%]
>
private
<br><br>
[% ELSE %]
<br>
...
...
template/en/default/attachment/list.html.tmpl
View file @
7d677ece
...
...
@@ -32,7 +32,7 @@
[% END %]
<th bgcolor="#cccccc" align="left">Actions</th>
</tr>
[% canseeprivate = !Param("insidergroup") ||
UserInG
roup(Param("insidergroup")) %]
[% canseeprivate = !Param("insidergroup") ||
user.in_g
roup(Param("insidergroup")) %]
[% count = 0 %]
[% FOREACH attachment = attachments %]
[% count = count + 1 %]
...
...
template/en/default/bug/comments.html.tmpl
View file @
7d677ece
...
...
@@ -38,7 +38,7 @@
[% DEFAULT start_at = 0 mode = "show" %]
[% isinsider = Param("insidergroup") &&
UserInG
roup(Param("insidergroup")) %]
[% isinsider = Param("insidergroup") &&
user.in_g
roup(Param("insidergroup")) %]
[% sort_order = user.settings.comment_sort_order.value %]
[%# NOTE: (start_at > 0) means we came here from a midair collision,
...
...
@@ -134,7 +134,7 @@
<label for="isprivate-[% count %]">Private</label>
</i>
[% END %]
[% IF
UserInG
roup(Param('timetrackinggroup')) &&
[% IF
user.in_g
roup(Param('timetrackinggroup')) &&
(comment.work_time > 0 || comment.work_time < 0) %]
<br>
Additional hours worked:
...
...
template/en/default/bug/create/create.html.tmpl
View file @
7d677ece
...
...
@@ -258,7 +258,7 @@ function handleWantsAttachment(wants_attachment) {
<td> </td>
[%# Calculate the number of rows we can use for flags %]
[% num_rows = 6 + (Param("useqacontact") ? 1 : 0) +
(
UserInG
roup(Param('timetrackinggroup')) ? 3 : 0) +
(
user.in_g
roup(Param('timetrackinggroup')) ? 3 : 0) +
(Param("usebugaliases") ? 1 : 0)
%]
<td rowspan="[% num_rows FILTER html %]" valign="top">
...
...
@@ -323,7 +323,7 @@ function handleWantsAttachment(wants_attachment) {
<td colspan="2"></td>
</tr>
[% IF
UserInG
roup(Param('timetrackinggroup')) %]
[% IF
user.in_g
roup(Param('timetrackinggroup')) %]
<tr>
<td align="right"><strong>Estimated Hours:</strong></td>
<td colspan="2">
...
...
@@ -400,7 +400,7 @@ function handleWantsAttachment(wants_attachment) {
</td>
</tr>
[% IF Param("insidergroup") &&
UserInG
roup(Param("insidergroup")) %]
[% IF Param("insidergroup") &&
user.in_g
roup(Param("insidergroup")) %]
<tr>
<td></td>
<td colspan="3">
...
...
@@ -450,7 +450,7 @@ function handleWantsAttachment(wants_attachment) {
</td>
</tr>
[% IF
UserInG
roup('editbugs') %]
[% IF
user.in_g
roup('editbugs') %]
[% IF use_keywords %]
<tr>
<td align="right" valign="top">
...
...
template/en/default/bug/edit.html.tmpl
View file @
7d677ece
...
...
@@ -57,7 +57,7 @@
replytext = "(In reply to comment #" + id + ")\n" + replytext + "\n";
[% IF Param("insidergroup") &&
UserInG
roup(Param("insidergroup")) %]
[% IF Param("insidergroup") &&
user.in_g
roup(Param("insidergroup")) %]
if (document.getElementById('isprivate-'+id).checked) {
document.getElementById('newcommentprivacy').checked = 'checked';
}
...
...
@@ -97,7 +97,7 @@
return text;
}
[% IF
UserInG
roup(Param('timetrackinggroup')) %]
[% IF
user.in_g
roup(Param('timetrackinggroup')) %]
var fRemainingTime = [% bug.remaining_time %]; // holds the original value
function adjustRemainingTime() {
// subtracts time spent from remaining time
...
...
@@ -435,7 +435,7 @@
</tr>
</table>
[% IF
UserInG
roup(Param('timetrackinggroup')) %]
[% IF
user.in_g
roup(Param('timetrackinggroup')) %]
<br>
<table cellspacing="0" cellpadding="4" border="1">
<tr>
...
...
@@ -561,7 +561,7 @@
<br>
<label for="comment" accesskey="c"><b>Additional <u>C</u>omments</b></label>:
[% IF Param("insidergroup") &&
UserInG
roup(Param("insidergroup")) %]
[% IF Param("insidergroup") &&
user.in_g
roup(Param("insidergroup")) %]
<input type="checkbox" name="commentprivacy" value="1"
id="newcommentprivacy"
onClick="updateCommentTagControl(this, form)">
...
...
template/en/default/bug/show-multiple.html.tmpl
View file @
7d677ece
...
...
@@ -183,7 +183,7 @@
[% PROCESS dependencies name = "blocked" %]
[% END %]
[% IF
UserInG
roup(Param("timetrackinggroup")) %]
[% IF
user.in_g
roup(Param("timetrackinggroup")) %]
<tr>
<th>Time tracking:</th>
<td colspan="3">
...
...
template/en/default/bug/show.xml.tmpl
View file @
7d677ece
...
...
@@ -67,11 +67,11 @@
[% END %]
[% IF displayfields.long_desc %]
[% FOREACH c = bug.longdescs %]
[% NEXT IF c.isprivate && !
UserInG
roup(Param("insidergroup")) %]
[% NEXT IF c.isprivate && !
user.in_g
roup(Param("insidergroup")) %]
<long_desc isprivate="[% c.isprivate FILTER xml %]">
<who>[% c.email FILTER xml %]</who>
<bug_when>[% c.time FILTER time FILTER xml %]</bug_when>
[% IF
UserInG
roup(Param('timetrackinggroup')) && (c.work_time - 0 != 0) %]
[% IF
user.in_g
roup(Param('timetrackinggroup')) && (c.work_time - 0 != 0) %]
<work_time>[% PROCESS formattimeunit time_unit = c.work_time FILTER xml %]</work_time>
[% END %]
<thetext>[% c.body FILTER xml %]</thetext>
...
...
@@ -81,7 +81,7 @@
[% IF displayfields.attachment %]
[% FOREACH a = bug.attachments %]
[% NEXT IF a.isprivate && !
UserInG
roup(Param("insidergroup")) %]
[% NEXT IF a.isprivate && !
user.in_g
roup(Param("insidergroup")) %]
<attachment
isobsolete="[% a.isobsolete FILTER xml %]"
ispatch="[% a.ispatch FILTER xml %]"
...
...
template/en/default/global/user-error.html.tmpl
View file @
7d677ece
...
...
@@ -907,8 +907,8 @@
'components.html' => 'Creating a component'} %]
Sorry, the product <em>[% product FILTER html %]</em>
has to have at least one component in order for you to
enter [% terms.abug %] into it.<
p
>
[% IF
UserInG
roup("editcomponents") %]
enter [% terms.abug %] into it.<
br
>
[% IF
user.in_g
roup("editcomponents") %]
<a href="editcomponents.cgi?action=add&product=[% product FILTER url_quote %]">Create
a new component</a>.
[% ELSE %]
...
...
@@ -980,7 +980,7 @@
Sorry, the product <em>[% product FILTER html %]</em>
has to have at least one version in order for you to
enter [% terms.abug %] into it.<p>
[% IF
UserInG
roup("editcomponents") %]
[% IF
user.in_g
roup("editcomponents") %]
<a href="editversions.cgi?action=add&product=[% product FILTER url_quote %]">Create
a new version</a>.
[% ELSE %]
...
...
template/en/default/list/edit-multiple.html.tmpl
View file @
7d677ece
...
...
@@ -131,7 +131,7 @@
[% END %]
</tr>
[% IF
UserInG
roup(Param("timetrackinggroup")) %]
[% IF
user.in_g
roup(Param("timetrackinggroup")) %]
<tr>
<th><label for="estimated_time">Estimated Hours:</label></th>
<td>
...
...
template/en/default/list/list.html.tmpl
View file @
7d677ece
...
...
@@ -154,7 +154,7 @@
<input type="submit" value="XML" id="xml">
</form>
[% IF
UserInG
roup(Param('timetrackinggroup')) %]
[% IF
user.in_g
roup(Param('timetrackinggroup')) %]
<form method="post" action="summarize_time.cgi">
<input type="hidden" name="id" value="[% buglist_joined FILTER html %]">
<input type="submit" id="timesummary" value="Time Summary">
...
...
template/en/default/list/quips.html.tmpl
View file @
7d677ece
...
...
@@ -85,7 +85,7 @@
[% END %]
[% IF show_quips %]
[% IF !
UserInG
roup('admin') %]
[% IF !
user.in_g
roup('admin') %]
<h2>
Existing quips:
</h2>
...
...
@@ -156,7 +156,7 @@
<p>
Those who like their wisdom in large doses can
<a href="quips.cgi?action=show">view
[% IF
UserInG
roup('admin') %]
[% IF
user.in_g
roup('admin') %]
and edit
[% END %]
the whole quip list</a>.
...
...
template/en/default/reports/create-chart.html.tmpl
View file @
7d677ece
...
...
@@ -188,7 +188,7 @@ function subcatSelected() {
</td>
<td align="center">
[% IF user.id == series.creator OR
UserInG
roup("admin") %]
[% IF user.id == series.creator OR
user.in_g
roup("admin") %]
<a href="chart.cgi?action=edit&series_id=
[% series.series_id %]">Edit</a> |
[% END %]
...
...
@@ -260,7 +260,7 @@ function subcatSelected() {
[% END %]
</form>
[% IF
UserInG
roup('editbugs') %]
[% IF
user.in_g
roup('editbugs') %]
<h3><a href="query.cgi?format=create-series">Create New Data Set</a></h3>
[% END %]
...
...
template/en/default/reports/menu.html.tmpl
View file @
7d677ece
...
...
@@ -64,7 +64,7 @@
plot the status and/or resolution of [% terms.bugs %] against
time, for each product in your database.
</li>
[% IF
UserInG
roup(Param("chartgroup")) %]
[% IF
user.in_g
roup(Param("chartgroup")) %]
<li>
<strong><a href="chart.cgi">New Charts</a></strong> -
plot any arbitrary search against time. Far more powerful.
...
...
template/en/default/reports/series.html.tmpl
View file @
7d677ece
...
...
@@ -68,7 +68,7 @@
<span style="font-weight: bold;"> day(s)</span><br>
[%# Change 'admin' here and in Series.pm, or remove the check
completely, if you want to change who can make series public. %]
[% IF
UserInG
roup('admin') %]
[% IF
user.in_g
roup('admin') %]
<input type="checkbox" name="public"
[% "checked='checked'" IF default.public.0 %]>
<span style="font-weight: bold;">Visible to all<br>
...
...
template/en/default/search/form.html.tmpl
View file @
7d677ece
...
...
@@ -316,7 +316,7 @@ function doOnSelectProduct(selectmode) {
[% END %]
[%# Deadline %]
[% IF
UserInG
roup(Param("timetrackinggroup")) %]
[% IF
user.in_g
roup(Param("timetrackinggroup")) %]
<tr>
<th align="right">
<label for="deadlinefrom" accesskey="l">Dead<u>l</u>ine</label>:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment