]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 331529 - editusers list should let me search for disabled users
authorSunil Joshi <joshi_sunil@in.com>
Tue, 3 Sep 2013 23:57:17 +0000 (09:57 +1000)
committerSimon Green <sgreen@redhat.com>
Tue, 3 Sep 2013 23:57:17 +0000 (09:57 +1000)
r=simon, a=simon

editusers.cgi
template/en/default/admin/users/search.html.tmpl

index e12fc35b623e93a4fd31cb09f66a71656fe74993..f4e3c08417d039e561d7b57e2287774b78f123ab 100755 (executable)
@@ -68,7 +68,7 @@ if ($action eq 'search') {
     my $matchstr      = trim($cgi->param('matchstr'));
     my $matchtype     = $cgi->param('matchtype');
     my $grouprestrict = $cgi->param('grouprestrict') || '0';
-    my $enabled_only  = $cgi->param('enabled_only') || '0';
+    my $is_enabled    = scalar $cgi->param('is_enabled');
     my $query = 'SELECT DISTINCT userid, login_name, realname, is_enabled, ' .
                 $dbh->sql_date_format('last_seen_date', '%Y-%m-%d') . ' AS last_seen_date ' .
                 'FROM profiles';
@@ -160,11 +160,12 @@ if ($action eq 'search') {
             $query .= " $nextCondition ugm.group_id IN($grouplist) ";
         }
 
-        if ($enabled_only eq '1') {
-            $query .= " $nextCondition profiles.is_enabled = 1 ";
+        detaint_natural($is_enabled);
+        if ($is_enabled == 0 || $is_enabled == 1) {
+            $query .= " $nextCondition profiles.is_enabled = ?";
             $nextCondition = 'AND';
+            push(@bindValues, $is_enabled);
         }
-
         $query .= ' ORDER BY profiles.login_name';
 
         $vars->{'users'} = $dbh->selectall_arrayref($query,
index c66af4c5cf8447ce7f4dccde98132877fa697a13..55b7300a61e777dc006c11bb0b2d1792a98b463f 100644 (file)
 [% END %]
 
 <p>
-  <input type="checkbox" name="enabled_only" value="1" id="enabled_only"
-         checked="checked">
-  <label for="enabled_only">Enabled user accounts only</label>
+  Restrict search to
+  <select name="is_enabled">
+      <option value="2">All</option>
+      <option value="1" selected>Enabled</option>
+      <option value="0">Disabled</option>
+  </select>
+  users.
 </p>
 
 [% Hook.process('end') %]