Changeset 239 for trunk/DNSDB.pm


Ignore:
Timestamp:
02/23/12 15:36:59 (12 years ago)
Author:
Kris Deugau
Message:

/trunk

Checkpoint; domain/reverse zone list almost complete. See #26.
Still need to do active/inactive

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DNSDB.pm

    r237 r239  
    12021202
    12031203  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
    12061207  push @filterargs, $args{filter} if $args{filter};
    12071208
     
    12361237
    12371238  $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+)$/;
    12391240
    12401241  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
    12431245  push @filterargs, $args{filter} if $args{filter};
    12441246
     
    12531255        ($args{filter} ? " AND domain ~* ?" : '');
    12541256  } else {
     1257##fixme:  arguably startwith here is irrelevant.  depends on the UI though.
    12551258    $args{sortby} = 'revnet' if !grep $args{sortby}, ('domain','group','status');
    12561259    $sql = "SELECT rdns_id,revnet,status,groups.group_name AS group FROM revzones".
     
    12611264  }
    12621265  # 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}".
    12651268        " OFFSET ".$args{offset}*$config{perpage});
    12661269  my $sth = $dbh->prepare($sql);
     
    12721275    $row{domainid} = $data[0];
    12731276    $row{domain} = $data[1];
    1274     $row{status} = ($data[2] ? 'Active' : 'Inactive');
     1277    $row{status} = $data[2];
    12751278    $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 # ACLs
    1281 #    $row{domain_edit} = ($permissions{admin} || $permissions{domain_edit});
    1282 #    $row{domain_delete} = ($permissions{admin} || $permissions{domain_delete});
    12831279    push @zonelist, \%row;
    12841280  }
Note: See TracChangeset for help on using the changeset viewer.