Changeset 239 for trunk/DNSDB.pm
- Timestamp:
- 02/23/12 15:36:59 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/DNSDB.pm
r237 r239 1202 1202 1203 1203 my @filterargs; 1204 $args{filter} =~ s/\./\[\.\]/g if $args{filter}; 1205 push @filterargs, $args{startwith} if $args{startwith}; 1204 $args{startwith} = undef if $args{startwith} && $args{startwith} !~ /^(?:[a-z]|0-9)$/; 1205 push @filterargs, "^$args{startwith}" if $args{startwith}; 1206 $args{filter} =~ s/\./\[\.\]/g if $args{filter}; # only match literal dots, usually in reverse zones 1206 1207 push @filterargs, $args{filter} if $args{filter}; 1207 1208 … … 1236 1237 1237 1238 $args{sortorder} = 'ASC' if !grep $args{sortorder}, ('ASC','DESC'); 1238 $args{offset} = 0 if !$args{offset} ;1239 $args{offset} = 0 if !$args{offset} || $args{offset} !~ /^(?:all|\d+)$/; 1239 1240 1240 1241 my @filterargs; 1241 $args{filter} =~ s/\./\[\.\]/g if $args{filter}; 1242 push @filterargs, $args{startwith} if $args{startwith}; 1242 $args{startwith} = undef if $args{startwith} && $args{startwith} !~ /^(?:[a-z]|0-9)$/; 1243 push @filterargs, "^$args{startwith}" if $args{startwith}; 1244 $args{filter} =~ s/\./\[\.\]/g if $args{filter}; # only match literal dots, usually in reverse zones 1243 1245 push @filterargs, $args{filter} if $args{filter}; 1244 1246 … … 1253 1255 ($args{filter} ? " AND domain ~* ?" : ''); 1254 1256 } else { 1257 ##fixme: arguably startwith here is irrelevant. depends on the UI though. 1255 1258 $args{sortby} = 'revnet' if !grep $args{sortby}, ('domain','group','status'); 1256 1259 $sql = "SELECT rdns_id,revnet,status,groups.group_name AS group FROM revzones". … … 1261 1264 } 1262 1265 # A common tail. 1263 $sql .= " ORDER BY ".($args{sortby} eq 'group' ? 'groups.group_name' : $args{sortby}). 1264 " $args{sortorder} ".($args{offset} eq 'all' ? '' : " LIMIT $config{perpage}".1266 $sql .= " ORDER BY ".($args{sortby} eq 'group' ? 'groups.group_name' : $args{sortby})." $args{sortorder} ". 1267 ($args{offset} eq 'all' ? '' : " LIMIT $config{perpage}". 1265 1268 " OFFSET ".$args{offset}*$config{perpage}); 1266 1269 my $sth = $dbh->prepare($sql); … … 1272 1275 $row{domainid} = $data[0]; 1273 1276 $row{domain} = $data[1]; 1274 $row{status} = ($data[2] ? 'Active' : 'Inactive');1277 $row{status} = $data[2]; 1275 1278 $row{group} = $data[3]; 1276 $row{bg} = ($rownum++)%2;1277 $row{mkactive} = !$data[2];1278 # $row{sid} = $args{sid};1279 $row{offset} = $args{offset};1280 # ACLs1281 # $row{domain_edit} = ($permissions{admin} || $permissions{domain_edit});1282 # $row{domain_delete} = ($permissions{admin} || $permissions{domain_delete});1283 1279 push @zonelist, \%row; 1284 1280 }
Note:
See TracChangeset
for help on using the changeset viewer.