Diff for /loncom/interface/domainprefs.pm between versions 1.76.2.5 and 1.83

version 1.76.2.5, 2008/12/26 16:34:43 version 1.83, 2008/12/26 21:48:43
Line 107  sub handler { Line 107  sub handler {
         'quotas' =>           'quotas' => 
                     { text => 'User blogs, home pages and portfolios',                      { text => 'User blogs, home pages and portfolios',
                       help => 'Domain_Configuration_Quotas',                        help => 'Domain_Configuration_Quotas',
                       header => [{col1 => 'User type',                        header => [{col1 => 'User affiliation',
                                   col2 => 'Available tools',                                    col2 => 'Available tools',
                                   col3 => 'Portfolio quota',}],                                    col3 => 'Portfolio quota',}],
                     },                      },
Line 175  sub handler { Line 175  sub handler {
                                }],                                 }],
                   },                    },
         'serverstatuses' =>          'serverstatuses' =>
                  {text   => 'Access to Server Status Pages',                   {text   => 'Access to server status pages',
                   help   => 'Domain_Configuration_Server_Status',                    help   => 'Domain_Configuration_Server_Status',
                   header => [{col1 => 'Status Page',                    header => [{col1 => 'Status Page',
                               col2 => 'Other named users',                                col2 => 'Other named users',
Line 817  sub login_choices { Line 817  sub login_choices {
             bgs => "Background colors",              bgs => "Background colors",
             links => "Link colors",              links => "Link colors",
             font => "Font color",              font => "Font color",
             pgbg => "Page",              pgbg => "Header",
             mainbg => "Main panel",              mainbg => "Page",
             sidebg => "Side panel",              sidebg => "Login box",
             link => "Link",              link => "Link",
             alink => "Active link",              alink => "Active link",
             vlink => "Visited link",              vlink => "Visited link",
Line 1329  sub print_quotas { Line 1329  sub print_quotas {
                       '" value="_LC_adv" '.$checked.'/>'.$titles{$item}.                        '" value="_LC_adv" '.$checked.'/>'.$titles{$item}.
                       '</label></span>&nbsp; ';                        '</label></span>&nbsp; ';
     }      }
     $datatable .= '('.&mt('overrides affiliation').')</td></tr>';      $datatable .= '<span class="LC_nobreak">('.&mt('overrides affiliation').
                     ')</span</td></tr>';
     $$rowtotal += $typecount;      $$rowtotal += $typecount;
     return $datatable;      return $datatable;
 }  }
Line 3614  sub modify_quotas { Line 3615  sub modify_quotas {
             my %newenv;              my %newenv;
             foreach my $item (@usertools) {              foreach my $item (@usertools) {
                 if (ref($changes{$item}) eq 'HASH') {                  if (ref($changes{$item}) eq 'HASH') {
                     my $newacc =                      my $newacc = 
                         &Apache::lonnet::usertools_access($env{'user.name'},                          &Apache::lonnet::usertools_access($env{'user.name'},
                                                           $env{'user.domain'},                                                            $env{'user.domain'},
                                                           $item,'reload');                                                            $item,'reload');
                     if ($env{'environment.availabletools.'.$item} ne $newacc) {                      if ($env{'environment.availabletools.'.$item} ne $newacc) { 
                             $newenv{'environment.availabletools.'.$item} = $newacc;                          $newenv{'environment.availabletools.'.$item} = $newacc;
                     }                      }
                     $resulttext .= '<li>'.$titles{$item}.'<ul>';                      $resulttext .= '<li>'.$titles{$item}.'<ul>';
                     foreach my $type (@{$types},'default','_LC_adv') {                      foreach my $type (@{$types},'default','_LC_adv') {
Line 4976  sub modify_serverstatuses { Line 4977  sub modify_serverstatuses {
     my %serverstatushash =  (      my %serverstatushash =  (
                                 serverstatuses => \%newserverstatus,                                  serverstatuses => \%newserverstatus,
                             );                              );
     my $putresult = &Apache::lonnet::put_dom('configuration',\%serverstatushash,  
                                              $dom);  
     my %changes;      my %changes;
     foreach my $type (@pages) {      foreach my $type (@pages) {
         if (ref($currserverstatus{$type}) eq 'HASH') {          foreach my $setting ('namedusers','machines') {
             my @currnamed = split(/,/,$currserverstatus{$type}{'namedusers'});              my @current = ();
             my @newusers = split(/,/,$newserverstatus{$type}{'namedusers'});              if (ref($currserverstatus{$type}) eq 'HASH') {
             foreach my $item (@currnamed) {                  @current = split(/,/,$currserverstatus{$type}{$setting});
                 if (!grep(/^\Q$item\E$/,@newusers)) {              }
                     $changes{$type}{'namedusers'} = 1;              my @new = split(/,/,$newserverstatus{$type}{$setting});
                     last;              if (@current > 0) {
                 }                  if (@new > 0) {
             }                      foreach my $item (@current) {
             foreach my $item (@newusers) {                          if (!grep(/^\Q$item\E$/,@new)) {
                 if (!grep(/^\Q$item\E$/,@currnamed)) {                              $changes{$type}{$setting} = 1;
                     $changes{$type}{'namedusers'} = 1;  
                     last;  
                 }  
             }  
             my @currmachines = split(/,/,$currserverstatus{$type}{'machines'});  
             my @newmachines = split(/,/,$newserverstatus{$type}{'machines'});  
             if (@currmachines > 0) {  
                 if (@newmachines > 0) {  
                     foreach my $item (@currmachines) {  
                         if (!grep(/^\Q$item\E$/,@newmachines)) {  
                             $changes{$type}{'machines'} = 1;  
                             last;                              last;
                         }                          }
                     }                      }
                     foreach my $item (@newmachines) {                      if (!$changes{$type}{$setting}) {
                         if (!grep(/^\Q$item\E$/,@currmachines)) {                          foreach my $item (@new) {
                             $changes{$type}{'machines'} = 1;                              if (!grep(/^\Q$item\E$/,@current)) {
                             last;                                  $changes{$type}{$setting} = 1;
                                   last;
                               }
                         }                          }
                     }                      }
                 } else {                  } else {
                     $changes{$type}{'machines'} = 1;                      $changes{$type}{$setting} = 1;
                 }                  }
             } elsif (@newmachines > 0) {              } elsif (@new > 0) {
                 $changes{$type}{'machines'} = 1;                   $changes{$type}{$setting} = 1;
             }              }
         }          }
     }      }

Removed from v.1.76.2.5  
changed lines
  Added in v.1.83


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>