Changeset 18 for trunk/dns.cgi
- Timestamp:
- 10/08/09 17:29:50 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dns.cgi
r17 r18 45 45 # need to know the "upper" group the user can deal with; may as well 46 46 # stick this in the session rather than calling out to the DB every time. 47 $session->param('logingroupid',1); 48 $session->param('workinggroupid',1); # yes, we *do* need to track this too. er, probably. 49 } 50 47 $session->param('logingroup',1); 48 $session->param('curgroup',1); # yes, we *do* need to track this too. er, probably. 49 } 50 51 my $logingroup = $session->param('logingroup'); 52 my $curgroup = ($session->param('curgroup') ? $session->param('curgroup') : $session->param('logingroup')); 51 53 my $group = ($webvar{group} ? $webvar{group} : 1); 54 52 55 # handle login redirect 53 56 if ($webvar{action} && $webvar{action} eq 'login') { … … 102 105 } 103 106 107 $page->param(curpage => $webvar{page}); 108 104 109 listdomains(); 105 110 … … 110 115 $page->param(defrec => $webvar{defrec}); 111 116 $page->param(id => $webvar{id}); 112 $page->param(curpage => 'reclist');117 $page->param(curpage => $webvar{page}); 113 118 114 119 # select count(*) from (default_)?records where (group|domain)_id=? … … 134 139 } elsif ($webvar{page} eq 'newdomain') { 135 140 136 # weesa gonna discard parent_group_id for now137 my $sth = $dbh->prepare("select group_id,parent_group_id,name from groups order by group_id");138 $sth->execute;139 my @grplist;140 while (my ($grpid,$pargrp,$grpname) = $sth->fetchrow_array()) {141 my %row;142 $row{grpname} = $grpname;143 $row{grpval} = $grpid;144 ##fixme: need magic145 # $row{defgrp} = '';146 push @grplist, \%row;147 }148 149 $page->param(grplist => \@grplist);150 141 151 142 } elsif ($webvar{page} eq 'deldom') { … … 384 375 "LEFT OUTER JOIN domains d ON d.group_id=g.group_id ". 385 376 "GROUP BY g.group_id, g.group_name, g2.group_name ". 386 "ORDER BY g.group_name".($offset eq 'all' ? '' : " LIMIT $perpage OFFSET ".$offset*$perpage)); 387 377 "ORDER BY g.group_id".($offset eq 'all' ? '' : " LIMIT $perpage OFFSET ".$offset*$perpage)); 388 378 $sth->execute; 379 389 380 my $rownum = 0; 390 381 while (my @data = $sth->fetchrow_array) { … … 401 392 $page->param(grptable => \@grplist); 402 393 394 $page->param(curpage => $webvar{page}); 395 403 396 } elsif ($webvar{page} eq 'newgrp') { 404 397 # do.. uhh.. stuff.. if we have no webvar{action} 398 if ($webvar{action} && $webvar{action} eq 'add') { 399 # not gonna provide the 4th param: template-or-clone flag, just yet 400 my ($code,$msg) = addGroup($dbh, $webvar{newgroup}, $webvar{pargroup}); 401 changepage(page => "grpman") if $code eq 'OK'; 402 $page->param(add_failed => 1); 403 $page->param(errmsg => $msg); 404 $page->param(newgroup => $webvar{newgroup}); 405 } 405 406 } 406 407 … … 415 416 $page->param(grp => $group); 416 417 $page->param(grpname => grpName($dbh,$group)); 417 $page->param(curpage => $webvar{page});418 fill_grplist(); 418 419 } 419 420 … … 433 434 print $footer->output; 434 435 436 # as per the docs, Just In Case 437 $session->flush(); 435 438 436 439 exit 0; … … 628 631 $page->param(domtable => \@domlist); 629 632 } # end listdomains() 633 634 635 sub fill_grplist { 636 # weesa gonna discard parent_group_id for now 637 my $sth = $dbh->prepare("SELECT group_id,parent_group_id,group_name FROM groups ORDER BY group_id"); 638 push @debugbits, "grp list sth err: ".$sth->errstr."<br>\n"; 639 $sth->execute; 640 my @grplist; 641 while (my ($grpid,$pargrp,$grpname) = $sth->fetchrow_array()) { 642 my %row; 643 $row{grpname} = $grpname; 644 $row{grpval} = $grpid; 645 ##fixme: need magic 646 # $row{defgrp} = ''; 647 $row{grpactive} = 1 if $grpid eq $curgroup; 648 push @grplist, \%row; 649 } 650 651 $page->param(grplist => \@grplist); 652 653 }
Note:
See TracChangeset
for help on using the changeset viewer.