]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 283582: Remove UserInGroup in favor of Bugzilla->user->in_group
authormkanat%bugzilla.org <>
Mon, 4 Sep 2006 23:21:47 +0000 (23:21 +0000)
committermkanat%bugzilla.org <>
Mon, 4 Sep 2006 23:21:47 +0000 (23:21 +0000)
Patch By victory(_RSZ_) <bmo2007@rsz.jp> r=mkanat, a=myk

39 files changed:
Bugzilla/Bug.pm
Bugzilla/Search.pm
Bugzilla/Series.pm
Bugzilla/Template.pm
Bugzilla/User.pm
attachment.cgi
buglist.cgi
chart.cgi
colchange.cgi
describekeywords.cgi
editusers.cgi
editwhines.cgi
enter_bug.cgi
post_bug.cgi
process_bug.cgi
query.cgi
quips.cgi
request.cgi
sanitycheck.cgi
show_bug.cgi
summarize_time.cgi
template/en/default/admin/groups/create.html.tmpl
template/en/default/admin/groups/list.html.tmpl
template/en/default/attachment/create.html.tmpl
template/en/default/attachment/edit.html.tmpl
template/en/default/attachment/list.html.tmpl
template/en/default/bug/comments.html.tmpl
template/en/default/bug/create/create.html.tmpl
template/en/default/bug/edit.html.tmpl
template/en/default/bug/show-multiple.html.tmpl
template/en/default/bug/show.xml.tmpl
template/en/default/global/user-error.html.tmpl
template/en/default/list/edit-multiple.html.tmpl
template/en/default/list/list.html.tmpl
template/en/default/list/quips.html.tmpl
template/en/default/reports/create-chart.html.tmpl
template/en/default/reports/menu.html.tmpl
template/en/default/reports/series.html.tmpl
template/en/default/search/form.html.tmpl

index 642a71d3f8b316ce77ab83267900188723cdbec0..c984c8a984cf4881869075824fcb5dbb8e89968c 100755 (executable)
@@ -1266,7 +1266,7 @@ sub GetBugActivity {
     my $suppjoins = "";
     my $suppwhere = "";
     if (Bugzilla->params->{"insidergroup"} 
-        && !UserInGroup(Bugzilla->params->{'insidergroup'})) 
+        && !Bugzilla->user->in_group(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 = 
-                UserInGroup(Bugzilla->params->{'timetrackinggroup'}) ? 1 : 0;
+                Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'}) ? 1 : 0;
         } else {
             $activity_visible = 1;
         }
index 92ed27b80581641faa1c271d0918a591e34022da..d2d3b497857b97f25696bec9718d96af0987e706 100644 (file)
@@ -578,7 +578,7 @@ sub init {
              my $table = "longdescs_$chartid";
              my $extra = "";
              if (Bugzilla->params->{"insidergroup"} 
-                 && !UserInGroup(Bugzilla->params->{"insidergroup"}))
+                 && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"}))
              {
                  $extra = "AND $table.isprivate < 1";
              }
@@ -641,7 +641,7 @@ sub init {
              my $table = "longdescs_$chartseq";
              my $extra = "";
              if (Bugzilla->params->{"insidergroup"} 
-                 && !UserInGroup(Bugzilla->params->{"insidergroup"})) 
+                 && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"})) 
              {
                  $extra = "AND $table.isprivate < 1";
              }
@@ -661,7 +661,7 @@ sub init {
              my $table = "longdescs_$chartseq";
              my $extra = "";
              if (Bugzilla->params->{"insidergroup"} 
-                 && !UserInGroup(Bugzilla->params->{"insidergroup"})) 
+                 && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"})) 
              {
                  $extra = "AND $table.isprivate < 1";
              }
@@ -684,7 +684,7 @@ sub init {
              my $table = "longdescs_$chartid";
              my $extra = "";
              if (Bugzilla->params->{"insidergroup"} 
-                 && !UserInGroup(Bugzilla->params->{"insidergroup"})) 
+                 && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"})) 
              {
                  $extra = "AND $table.isprivate < 1";
              }
@@ -793,7 +793,7 @@ sub init {
              my $dtable = "attachdata_$chartid";
              my $extra = "";
              if (Bugzilla->params->{"insidergroup"} 
-                 && !UserInGroup(Bugzilla->params->{"insidergroup"})) 
+                 && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"})) 
              {
                  $extra = "AND $atable.isprivate = 0";
              }
@@ -807,7 +807,7 @@ sub init {
              my $table = "attachments_$chartid";
              my $extra = "";
              if (Bugzilla->params->{"insidergroup"} 
-                 && !UserInGroup(Bugzilla->params->{"insidergroup"})) 
+                 && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"})) 
              {
                  $extra = "AND $table.isprivate = 0";
              }
index 011e60168f60355beec1ab4d0f372398a027894c..877f69866e1ad07b9a93aa03c6508b6d60a1b1de 100644 (file)
@@ -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 UserInGroup('admin');
+    $self->{'public'} = 0 unless Bugzilla->user->in_group('admin');
 }
 
 sub writeToDatabase {
index 58008900f77a09b5a04e9b3a98cb2ca039261b7c..5c5453231cc8775be8d45fe243f59ffbd8b15d2c 100644 (file)
@@ -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) = (@_);
index c037f317ac80d5139a258635ea55f279ae11522b..81bbb7fc153c9ce916bbb1f6e9ff9319c359ad3c 100644 (file)
@@ -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
index 7292f014d9bb32252b8f20ba3264f0353736ff74..70cad865c627c7cf4b956f0ebffcbac2eb67c330 100755 (executable)
@@ -170,7 +170,7 @@ sub validateID
 
     ValidateBugID($bugid);
     if ($isprivate && Bugzilla->params->{"insidergroup"}) {
-        UserInGroup(Bugzilla->params->{"insidergroup"})
+        Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"})
           || ThrowUserError("auth_failure", {action => "access",
                                              object => "attachment"});
     }
@@ -398,7 +398,7 @@ sub viewall
     my $dbh = Bugzilla->dbh;
 
     if ( Bugzilla->params->{"insidergroup"} 
-         && !UserInGroup(Bugzilla->params->{"insidergroup"}) )
+         && !Bugzilla->user->in_group(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 (!UserInGroup("editbugs")) {
+  if (!Bugzilla->user->in_group("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') && UserInGroup("editbugs")) {
+  if ($cgi->param('takebug') && Bugzilla->user->in_group("editbugs")) {
       
       my @fields = ("assigned_to", "bug_status", "resolution", "everconfirmed",
                     "login_name");
index 1e8462ffa8a1c153364a2bd330229282ec9a5813..d226ec8a88fc31196122737d2cab6cf09a975129 100755 (executable)
@@ -83,7 +83,7 @@ my $dotweak = $cgi->param('tweak') ? 1 : 0;
 # Log the user in
 if ($dotweak) {
     Bugzilla->login(LOGIN_REQUIRED);
-    UserInGroup("editbugs")
+    Bugzilla->user->in_group("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 (!UserInGroup(Bugzilla->params->{"timetrackinggroup"})) {
+if (!Bugzilla->user->in_group(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'} = UserInGroup('editbugs');
+$vars->{'caneditbugs'} = Bugzilla->user->in_group('editbugs');
 
 my @bugowners = keys %$bugowners;
-if (scalar(@bugowners) > 1 && UserInGroup('editbugs')) {
+if (scalar(@bugowners) > 1 && Bugzilla->user->in_group('editbugs')) {
     my $suffix = Bugzilla->params->{'emailsuffix'};
     map(s/$/$suffix/, @bugowners) if $suffix;
     my $bugowners = join(",", @bugowners);
index 680eeb7b5c858dded2b3970218a49895a5d22a37..6fe310c84dc21daa700b39fab1d0331a04cc4e9f 100755 (executable)
--- a/chart.cgi
+++ b/chart.cgi
@@ -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);
 
-UserInGroup(Bugzilla->params->{"chartgroup"})
+Bugzilla->user->in_group(Bugzilla->params->{"chartgroup"})
   || ThrowUserError("auth_failure", {group  => Bugzilla->params->{"chartgroup"},
                                      action => "use",
                                      object => "charts"});
 
 # Only admins may create public queries
-UserInGroup('admin') || $cgi->delete('public');
+Bugzilla->user->in_group('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;
     
-    UserInGroup("editbugs") || ThrowUserError("illegal_series_creation");
+    Bugzilla->user->in_group("editbugs") || ThrowUserError("illegal_series_creation");
 
     # Check permission for frequency
     my $min_freq = 7;
-    if ($cgi->param('frequency') < $min_freq && !UserInGroup("admin")) {
+    if ($cgi->param('frequency') < $min_freq && !Bugzilla->user->in_group("admin")) {
         ThrowUserError("illegal_frequency", { 'minimum' => $min_freq });
     }    
 }
index 1ff65b73ba9cb86ca1eacf0d7158d9a277fc3f68..de834b8bc498a5285503baf5fd34e080c76174ed 100755 (executable)
@@ -71,7 +71,7 @@ if (Bugzilla::Keyword::keyword_count()) {
     push(@masterlist, "keywords");
 }
 
-if (UserInGroup(Bugzilla->params->{"timetrackinggroup"})) {
+if (Bugzilla->user->in_group(Bugzilla->params->{"timetrackinggroup"})) {
     push(@masterlist, ("estimated_time", "remaining_time", "actual_time",
                        "percentage_complete", "deadline")); 
 }
index 12c57ea7fc18f1a754a3d4e4fc34b46e5f8a965b..70c0ba4e05f0850fef8d371bd68e64c2221866c4 100755 (executable)
@@ -36,7 +36,7 @@ my $template = Bugzilla->template;
 my $vars = {};
 
 $vars->{'keywords'} = Bugzilla::Keyword->get_all_with_bug_count();
-$vars->{'caneditkeywords'} = UserInGroup("editkeywords");
+$vars->{'caneditkeywords'} = Bugzilla->user->in_group("editkeywords");
 
 print Bugzilla->cgi->header();
 $template->process("reports/keywords.html.tmpl", $vars)
index 5e990d416ec7d8cd7c0de9541147bf26c17d84c7..9baf0050ff7fdeac18bbc31a28f856e9f11ea640 100755 (executable)
@@ -409,7 +409,7 @@ if ($action eq 'search') {
                                                   action => "delete",
                                                   object => "users"});
     $vars->{'otheruser'}      = $otherUser;
-    $vars->{'editcomponents'} = UserInGroup('editcomponents');
+    $vars->{'editcomponents'} = Bugzilla->user->in_group('editcomponents');
 
     # Find other cross references.
     $vars->{'assignee_or_qa'} = $dbh->selectrow_array(
index 0aed19b7a79d83afc01b8f18aae21f51e45992ef..800c5385aba3299d0df4b65494f68e30726839a3 100755 (executable)
@@ -80,7 +80,7 @@ $user->in_group('bz_canusewhines')
                                      object => "reports"});
 
 # May this user send mail to other users?
-my $can_mail_others = UserInGroup('bz_canusewhineatothers');
+my $can_mail_others = Bugzilla->user->in_group('bz_canusewhineatothers');
 
 # If the form was submitted, we need to look for what needs to be added or
 # removed, then what was altered.
index 1b15d55b05f5f958bf8675b6084323e3fd8716fe..a138d5edfc925e7837af1fbf4b6fd4fef4e4162e 100755 (executable)
@@ -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'}  = !UserInGroup('editbugs');
+$vars->{'assigned_to_disabled'}  = !Bugzilla->user->in_group('editbugs');
 $vars->{'cc_disabled'}           = 0;
 
 $vars->{'qa_contact'}           = formvalue('qa_contact');
-$vars->{'qa_contact_disabled'}  = !UserInGroup('editbugs');
+$vars->{'qa_contact_disabled'}  = !Bugzilla->user->in_group('editbugs');
 
 $vars->{'cloned_bug_id'}         = $cloned_bug_id;
 
@@ -381,7 +381,7 @@ if ($cloned_bug_id) {
 
     if ( !($isprivate) ||
          ( ( Bugzilla->params->{"insidergroup"} ) && 
-           ( UserInGroup(Bugzilla->params->{"insidergroup"}) ) ) 
+           ( Bugzilla->user->in_group(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)
-                    && (!UserInGroup($groupname)))
+                    && (!Bugzilla->user->in_group($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)
-                      && (!UserInGroup($groupname))));
+                      && (!Bugzilla->user->in_group($groupname))));
     }
 
     my $group = 
index 2257d543f01f0afc70e3f381d509b0409764080b..db59750f12d50bab31671e14f003a5c7ab81a628 100755 (executable)
@@ -217,7 +217,7 @@ foreach my $group (@$groups) {
     # Add groups required
     if (($membercontrol == CONTROLMAPMANDATORY)
        || (($othercontrol == CONTROLMAPMANDATORY) 
-            && (!UserInGroup($groupname)))) {
+            && (!Bugzilla->user->in_group($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"} 
-    && UserInGroup(Bugzilla->params->{"insidergroup"})) 
+    && Bugzilla->user->in_group(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 (UserInGroup("editbugs")) {
+if (Bugzilla->user->in_group("editbugs")) {
     foreach my $keyword (@keyword_ids) {
         $sth_addkeyword->execute($id, $keyword);
     }
index e149002453a90bacb008114bdb977d373cf7462c..d9970e7b762663906a9be9b9cf155da92ad73cc5 100755 (executable)
@@ -156,7 +156,7 @@ foreach my $field ("estimated_time", "work_time", "remaining_time") {
     }
 }
 
-if (UserInGroup(Bugzilla->params->{'timetrackinggroup'})) {
+if (Bugzilla->user->in_group(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 (UserInGroup(Bugzilla->params->{'timetrackinggroup'})) {
+    if (Bugzilla->user->in_group(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"} 
-      && UserInGroup(Bugzilla->params->{"insidergroup"})) ) 
+      && Bugzilla->user->in_group(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 (UserInGroup(Bugzilla->params->{'timetrackinggroup'})) {
+if (Bugzilla->user->in_group(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 (UserInGroup(Bugzilla->params->{'timetrackinggroup'})) {
+    if (Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'})) {
         $work_time = $cgi->param('work_time');
         if ($work_time) {
             # AppendComment (called below) can in theory raise an error,
index 7b737d03f1766e2884aa797303df0ad30b1c8e70..cc2e0490363d6524822921058e4ec41789c09a98 100755 (executable)
--- a/query.cgi
+++ b/query.cgi
@@ -255,7 +255,7 @@ foreach my $val (editable_bug_fields()) {
     push @chfields, $val;
 }
 
-if (UserInGroup(Bugzilla->params->{'timetrackinggroup'})) {
+if (Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'})) {
     push @chfields, "work_time";
 } else {
     @chfields = grep($_ ne "estimated_time", @chfields);
index 06b6b0dd819a25641d15f1dd6d23e28f450c84c7..bb0e5afffc29828e866616b59a64c92cb735483c 100755 (executable)
--- a/quips.cgi
+++ b/quips.cgi
@@ -76,7 +76,7 @@ if ($action eq "add") {
 
     # Add the quip 
     my $approved = (Bugzilla->params->{'quip_list_entry_control'} eq "open")
-                   || UserInGroup('admin') || 0;
+                   || Bugzilla->user->in_group('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") {
-    UserInGroup("admin")
+    Bugzilla->user->in_group("admin")
       || ThrowUserError("auth_failure", {group  => "admin",
                                          action => "delete",
                                          object => "quips"});
index a3191bb15c0fb218e9c90e9fdadcb06607c05e39..0ee7ec955cb07f99ff4ee40fb64c2f7ca525d7a7 100755 (executable)
@@ -81,7 +81,7 @@ sub queue {
 
     my $attach_join_clause = "flags.attach_id = attachments.attach_id";
     if (Bugzilla->params->{"insidergroup"} 
-        && !UserInGroup(Bugzilla->params->{"insidergroup"})) 
+        && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"})) 
     {
         $attach_join_clause .= " AND attachments.isprivate < 1";
     }
index b085feb9d8bfaffee7420c7dac72129e014045d5..1c7ab284f1862347eb1fe2755d9747fda15a9da2 100755 (executable)
@@ -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).
-UserInGroup("editbugs")
+Bugzilla->user->in_group("editbugs")
   || ThrowUserError("auth_failure", {group  => "editbugs",
                                      action => "run",
                                      object => "sanity_check"});
index fda4d1503cecfda374a0714632f1cc3481874d53..06a7b6425cc8affb83884332c8d4577aa7a9979d 100755 (executable)
@@ -119,7 +119,7 @@ if ($cgi->param("field")) {
     @fieldlist = $cgi->param("field");
 }
 
-unless (UserInGroup(Bugzilla->params->{"timetrackinggroup"})) {
+unless (Bugzilla->user->in_group(Bugzilla->params->{"timetrackinggroup"})) {
     @fieldlist = grep($_ !~ /_time$/, @fieldlist);
 }
 
index 7693c988a6607d587c14ced53e04740c6cbd2898..26cc047257b11e53d9ee73837b86e92a746ff7e3 100755 (executable)
@@ -28,7 +28,7 @@ use Bugzilla::Constants; # LOGIN_*
 use Bugzilla::Bug;       # EmitDependList
 use Bugzilla::Util;      # trim
 use Bugzilla::Error;
-use Bugzilla::User;      # UserInGroup
+use Bugzilla::User;      # Bugzilla->user->in_group
 
 my $template = Bugzilla->template;
 my $vars = {};
@@ -404,7 +404,7 @@ my $cgi = Bugzilla->cgi;
 
 Bugzilla->switch_to_shadow_db();
 
-UserInGroup(Bugzilla->params->{"timetrackinggroup"})
+Bugzilla->user->in_group(Bugzilla->params->{"timetrackinggroup"})
     || ThrowUserError("auth_failure", {group  => "time-tracking",
                                        action => "access",
                                        object => "timetracking_summaries"});
index a82acf6ce164584815cd002bcc2b2e77676690da..2b50d73a25f42f52db4208773c6f1722f52bc27e 100644 (file)
   <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
index 64e30f9e46802c0670824b7a4669e8491f56e388..fe32bc53d7a5b9a980699f1eff5b6a19d96961ac 100644 (file)
 <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>
index 043e1226a33c9b0b3be53031fa03ccfd02bb62e0..3547f6d2eb9e5d978ea577b712271650294b54d5 100644 (file)
@@ -54,7 +54,7 @@
         [% IF attachments.size %]
           [% FOREACH attachment = attachments %]
             [% IF ((attachment.isprivate == 0) || (Param("insidergroup")
-              && UserInGroup(Param("insidergroup")))) %]
+              && user.in_group(Param("insidergroup")))) %]
               <input type="checkbox" id="[% attachment.id %]"
                    name="obsolete" value="[% attachment.id %]">
               <a href="attachment.cgi?id=[% attachment.id %]&amp;action=edit">[% attachment.id %]: [% attachment.description FILTER html %]</a><br>
@@ -91,7 +91,7 @@
         %]
       </td>
     </tr>
-    [% IF (Param("insidergroup") && UserInGroup(Param("insidergroup"))) %]
+    [% IF (Param("insidergroup") && user.in_group(Param("insidergroup"))) %]
       <tr>
         <th>Privacy:</th>
         <td>
index 51b941ca5cd1f1f91e346e9abff933526fdf0dfb..b7d03a8b914d53317942eb5b41e029ce752937b3 100644 (file)
           <input type="checkbox" id="isobsolete" name="isobsolete" value="1"
                  [% 'checked="checked"' IF attachment.isobsolete %]>
           <label for="isobsolete">obsolete</label><br>
-          [% IF (Param("insidergroup") && UserInGroup(Param("insidergroup"))) %]
+          [% IF (Param("insidergroup") && user.in_group(Param("insidergroup"))) %]
             <input type="checkbox" name="isprivate" value="1"
                    [% " checked" IF attachment.isprivate %]> private<br><br>
           [% ELSE %]<br>
index 34f646985a55da20f7cc2fa2bd89cbb343b4f618..adb927e1a118571380a6577667455a37e61e3426 100644 (file)
@@ -32,7 +32,7 @@
     [% END %]
     <th bgcolor="#cccccc" align="left">Actions</th>
   </tr>
-  [% canseeprivate = !Param("insidergroup") || UserInGroup(Param("insidergroup")) %]
+  [% canseeprivate = !Param("insidergroup") || user.in_group(Param("insidergroup")) %]
   [% count = 0 %]
   [% FOREACH attachment = attachments %]
     [% count = count + 1 %]
index 55a84819f14ce01da6a3e099c5beaf6dfcc61f22..a4671d89d966cac08ecfb7a6c8acfadcbaf2034e 100644 (file)
@@ -38,7 +38,7 @@
 
 
 [% DEFAULT start_at = 0 mode = "show" %]
-[% isinsider = Param("insidergroup") && UserInGroup(Param("insidergroup")) %]
+[% isinsider = Param("insidergroup") && user.in_group(Param("insidergroup")) %]
 [% sort_order = user.settings.comment_sort_order.value %]
 
 [%# NOTE: (start_at > 0) means we came here from a midair collision,
           <label for="isprivate-[% count %]">Private</label>
         </i>
       [% END %]
-      [% IF UserInGroup(Param('timetrackinggroup')) &&
+      [% IF user.in_group(Param('timetrackinggroup')) &&
             (comment.work_time > 0 || comment.work_time < 0) %]
          <br>
          Additional hours worked: 
index 33e8b80902bb839221af1b6cbad9bd8527caddaf..26e95523b81bf67dadb799ccf3da0a0042009f55 100644 (file)
@@ -258,7 +258,7 @@ function handleWantsAttachment(wants_attachment) {
     <td>&nbsp;</td>
     [%# Calculate the number of rows we can use for flags %]
     [% num_rows = 6 + (Param("useqacontact") ? 1 : 0) +
-                      (UserInGroup(Param('timetrackinggroup')) ? 3 : 0) +
+                      (user.in_group(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 UserInGroup(Param('timetrackinggroup')) %]
+[% IF user.in_group(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") && UserInGroup(Param("insidergroup")) %]
+  [% IF Param("insidergroup") && user.in_group(Param("insidergroup")) %]
     <tr>
       <td></td>
       <td colspan="3">
@@ -450,7 +450,7 @@ function handleWantsAttachment(wants_attachment) {
     </td>
   </tr>
 
-  [% IF UserInGroup('editbugs') %]
+  [% IF user.in_group('editbugs') %]
     [% IF use_keywords %]
       <tr>
         <td align="right" valign="top">
index 4cadc21144ded283e6421eb67c33f7b123113177..c93d08c2bf1cd87ad89355e66c123329261754d9 100644 (file)
@@ -57,7 +57,7 @@
 
       replytext = "(In reply to comment #" + id + ")\n" + replytext + "\n";
 
-    [% IF Param("insidergroup") && UserInGroup(Param("insidergroup")) %]
+    [% IF Param("insidergroup") && user.in_group(Param("insidergroup")) %]
       if (document.getElementById('isprivate-'+id).checked) {
           document.getElementById('newcommentprivacy').checked = 'checked';
       }
@@ -97,7 +97,7 @@
       return text;
   }
 
-[% IF UserInGroup(Param('timetrackinggroup')) %]
+[% IF user.in_group(Param('timetrackinggroup')) %]
   var fRemainingTime = [% bug.remaining_time %]; // holds the original value
   function adjustRemainingTime() {
       // subtracts time spent from remaining time
     </tr>
   </table>
 
-  [% IF UserInGroup(Param('timetrackinggroup')) %]
+  [% IF user.in_group(Param('timetrackinggroup')) %]
     <br>
     <table cellspacing="0" cellpadding="4" border="1">
       <tr>
 
   <br>
   <label for="comment" accesskey="c"><b>Additional <u>C</u>omments</b></label>:
-  [% IF Param("insidergroup") && UserInGroup(Param("insidergroup")) %]
+  [% IF Param("insidergroup") && user.in_group(Param("insidergroup")) %]
     <input type="checkbox" name="commentprivacy" value="1"
            id="newcommentprivacy"
            onClick="updateCommentTagControl(this, form)">
index 35df0abb1b12b67f5f2aed4f1192844abb515e35..2ebb3a21a3a375caecb3e355ef0069875dc16a47 100644 (file)
       [% PROCESS dependencies name = "blocked"  %]
     [% END %]
 
-    [% IF UserInGroup(Param("timetrackinggroup")) %]
+    [% IF user.in_group(Param("timetrackinggroup")) %]
       <tr>
         <th>Time tracking:</th>
         <td colspan="3">
index a941ebc62c6a603d65a5f3429054dc17d86ab0e5..a542026756564270402ad848dead1c6c251320b8 100644 (file)
       [% END %]
       [% IF displayfields.long_desc %]
         [% FOREACH c = bug.longdescs %]
-          [% NEXT IF c.isprivate && !UserInGroup(Param("insidergroup")) %]
+          [% NEXT IF c.isprivate && !user.in_group(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 UserInGroup(Param('timetrackinggroup')) && (c.work_time - 0 != 0) %]
+            [% IF user.in_group(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 && !UserInGroup(Param("insidergroup")) %]
+          [% NEXT IF a.isprivate && !user.in_group(Param("insidergroup")) %]
           <attachment
               isobsolete="[% a.isobsolete FILTER xml %]"
               ispatch="[% a.ispatch FILTER xml %]"
index 76823cdbc719f8e948c786a6abde25ed3c84e639..c696989f2286a26213c1e9a0480b32d15f79e547 100644 (file)
                          '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 UserInGroup("editcomponents") %]
+    enter [% terms.abug %] into it.<br>
+    [% IF user.in_group("editcomponents") %]
       <a href="editcomponents.cgi?action=add&amp;product=[% product FILTER url_quote %]">Create
       a new component</a>.
     [% ELSE %]
     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 UserInGroup("editcomponents") %]
+    [% IF user.in_group("editcomponents") %]
       <a href="editversions.cgi?action=add&amp;product=[% product FILTER url_quote %]">Create
       a new version</a>.
     [% ELSE %]
index 958a95cf82890a9006f46a54f7fd1f4fb2a18856..95198dbef86e207b47cc4a6ef73ec07f2129e277 100644 (file)
     [% END %]
   </tr>
 
-  [% IF UserInGroup(Param("timetrackinggroup")) %]
+  [% IF user.in_group(Param("timetrackinggroup")) %]
     <tr>
       <th><label for="estimated_time">Estimated Hours:</label></th>
       <td>
index cf7215ea31386bb53e69c40905f6dc33ad849671..644cc5ac4a51c9eb0183363a32b0bbb495a52b67 100644 (file)
             <input type="submit" value="XML" id="xml">
         </form>
 
-        [% IF UserInGroup(Param('timetrackinggroup')) %]
+        [% IF user.in_group(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">
index 5bbbaecc31951afb292b34fda3ad16e70bc64d3e..a752dce5f67d6a5e51e38cee719fedcd5346191e 100644 (file)
@@ -85,7 +85,7 @@
 [% END %]
 
 [% IF show_quips %]
-  [% IF !UserInGroup('admin') %]
+  [% IF !user.in_group('admin') %]
     <h2>
       Existing quips:
     </h2>
   <p>
     Those who like their wisdom in large doses can
     <a href="quips.cgi?action=show">view
-    [% IF UserInGroup('admin') %]
+    [% IF user.in_group('admin') %]
       and edit
     [% END %]
     the whole quip list</a>.
index f2daeb06a54a0d7c017670a30d874e796ffb1f11..ee446b1c98d9e273ce07140cbbb55adf56ce11b1 100644 (file)
@@ -188,7 +188,7 @@ function subcatSelected() {
             </td>
 
             <td align="center">
-              [% IF user.id == series.creator OR UserInGroup("admin") %]
+              [% IF user.id == series.creator OR user.in_group("admin") %]
                <a href="chart.cgi?action=edit&series_id=
                        [% series.series_id %]">Edit</a> |
               [% END %]
@@ -260,7 +260,7 @@ function subcatSelected() {
   [% END %]  
 </form>
 
-[% IF UserInGroup('editbugs') %]
+[% IF user.in_group('editbugs') %]
   <h3><a href="query.cgi?format=create-series">Create New Data Set</a></h3>
 [% END %]                 
 
index 5ac1516d5edd0901dfea0bc6e898ed6db9d10d66..f5c18bee263cce2b07c2b82d65daf6350d8edbdf 100644 (file)
@@ -64,7 +64,7 @@
     plot the status and/or resolution of [% terms.bugs %] against
     time, for each product in your database.
   </li>
-  [% IF UserInGroup(Param("chartgroup")) %]
+  [% IF user.in_group(Param("chartgroup")) %]
     <li>
       <strong><a href="chart.cgi">New Charts</a></strong> - 
       plot any arbitrary search against time. Far more powerful.
index 1d1caf5d4eee2a9349e50d974943bca89b17d7fc..966c499ffc2b6faf538de165dbb5da322a535252 100644 (file)
@@ -68,7 +68,7 @@
         <span style="font-weight: bold;">&nbsp;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 UserInGroup('admin') %]      
+        [% IF user.in_group('admin') %]      
           <input type="checkbox" name="public"
                  [% "checked='checked'" IF default.public.0 %]>
           <span style="font-weight: bold;">Visible to all<br>
index c6a8f65da3dfdee92e1f91c524db2aacb07e063a..d7b7715fd27947a4f1e262ed1541617ad9ccbb40 100644 (file)
@@ -316,7 +316,7 @@ function doOnSelectProduct(selectmode) {
   [% END %]
 
   [%# Deadline %]
-  [% IF UserInGroup(Param("timetrackinggroup")) %]
+  [% IF user.in_group(Param("timetrackinggroup")) %]
     <tr>
       <th align="right">
         <label for="deadlinefrom" accesskey="l">Dead<u>l</u>ine</label>: