Diff for /loncom/interface/domainprefs.pm between versions 1.298 and 1.302

version 1.298, 2017/05/10 13:49:14 version 1.302, 2017/07/18 16:03:08
Line 3261  sub print_helpsettings { Line 3261  sub print_helpsettings {
         my $css_class;          my $css_class;
         my %existing=&Apache::lonnet::dump('roles',$dom,$confname,'rolesdef_');          my %existing=&Apache::lonnet::dump('roles',$dom,$confname,'rolesdef_');
         my (%customroles,%ordered,%current);          my (%customroles,%ordered,%current);
         if (ref($settings->{'adhoc'}) eq 'HASH') {          if (ref($settings) eq 'HASH') {
             %current = %{$settings->{'adhoc'}};              if (ref($settings->{'adhoc'}) eq 'HASH') {
                   %current = %{$settings->{'adhoc'}};
               }
         }          }
         my $count = 0;          my $count = 0;
         foreach my $key (sort(keys(%existing))) {          foreach my $key (sort(keys(%existing))) {
Line 5388  sub loadbalancing_titles { Line 5390  sub loadbalancing_titles {
            '_LC_ipchange'    => &mt('Non-SSO users with IP mismatch'),             '_LC_ipchange'    => &mt('Non-SSO users with IP mismatch'),
                      );                       );
     my @alltypes = ('_LC_adv','_LC_author','_LC_internetdom','_LC_external','_LC_ipchangesso','_LC_ipchange');      my @alltypes = ('_LC_adv','_LC_author','_LC_internetdom','_LC_external','_LC_ipchangesso','_LC_ipchange');
       my @available;
     if (ref($types) eq 'ARRAY') {      if (ref($types) eq 'ARRAY') {
         unshift(@alltypes,@{$types},'default');          @available = @{$types};
     }      }
       unless (grep(/^default$/,@available)) {
           push(@available,'default');
       }
       unshift(@alltypes,@available);
     my %titles;      my %titles;
     foreach my $type (@alltypes) {      foreach my $type (@alltypes) {
         if ($type =~ /^_LC_/) {          if ($type =~ /^_LC_/) {
Line 5768  sub print_selfcreation { Line 5775  sub print_selfcreation {
     my %radiohash;      my %radiohash;
     my $numinrow = 4;      my $numinrow = 4;
     map { $radiohash{'cancreate_'.$_} = 1; } @selfcreate;      map { $radiohash{'cancreate_'.$_} = 1; } @selfcreate;
       my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($dom);
     if ($position eq 'top') {      if ($position eq 'top') {
         my %choices = &Apache::lonlocal::texthash (          my %choices = &Apache::lonlocal::texthash (
                                                       cancreate_login      => 'Institutional Login',                                                        cancreate_login      => 'Institutional Login',
Line 5783  sub print_selfcreation { Line 5791  sub print_selfcreation {
                                                      \%choices,$itemcount,$onclick);                                                       \%choices,$itemcount,$onclick);
         $$rowtotal += $itemcount;          $$rowtotal += $itemcount;
                   
         my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($dom);  
   
         if (ref($usertypes) eq 'HASH') {          if (ref($usertypes) eq 'HASH') {
             if (keys(%{$usertypes}) > 0) {              if (keys(%{$usertypes}) > 0) {
                 $datatable .= &insttypes_row($createsettings,$types,$usertypes,                  $datatable .= &insttypes_row($createsettings,$types,$usertypes,
Line 5834  sub print_selfcreation { Line 5840  sub print_selfcreation {
         $$rowtotal ++;          $$rowtotal ++;
     } elsif ($position eq 'middle') {      } elsif ($position eq 'middle') {
         my %domconf = &Apache::lonnet::get_dom('configuration',['usermodification'],$dom);          my %domconf = &Apache::lonnet::get_dom('configuration',['usermodification'],$dom);
         my ($othertitle,$usertypes,$types) = &Apache::loncommon::sorted_inst_types($dom);          my @posstypes;
         $usertypes->{'default'} = $othertitle;  
         if (ref($types) eq 'ARRAY') {          if (ref($types) eq 'ARRAY') {
             push(@{$types},'default');              @posstypes = @{$types};
             $usertypes->{'default'} = $othertitle;          }
             foreach my $status (@{$types}) {          unless (grep(/^default$/,@posstypes)) {
                 $datatable .= &modifiable_userdata_row('selfcreate',$status,$domconf{'usermodification'},              push(@posstypes,'default');
                                                        $numinrow,$$rowtotal,$usertypes);          }
                 $$rowtotal ++;          my %usertypeshash;
             }          if (ref($usertypes) eq 'HASH') {
               %usertypeshash = %{$usertypes};
           }
           $usertypeshash{'default'} = $othertitle;
           foreach my $status (@posstypes) {
               $datatable .= &modifiable_userdata_row('selfcreate',$status,$domconf{'usermodification'},
                                                      $numinrow,$$rowtotal,\%usertypeshash);
               $$rowtotal ++;
         }          }
     } else {      } else {
         my %choices = &Apache::lonlocal::texthash (          my %choices = &Apache::lonlocal::texthash (
Line 5861  sub print_selfcreation { Line 5873  sub print_selfcreation {
         my $onclick = "toggleDisplay(this.form,'emailoptions');";          my $onclick = "toggleDisplay(this.form,'emailoptions');";
         my $additional = '<div id="emailoptions" style="display: '.$display.'">';          my $additional = '<div id="emailoptions" style="display: '.$display.'">';
         my %domdefaults = &Apache::lonnet::get_domain_defaults($dom);          my %domdefaults = &Apache::lonnet::get_domain_defaults($dom);
         my $usertypes = {};          my $order;
         my $order = [];          if (ref($domdefaults{'inststatusguest'}) eq 'ARRAY') {
         if ((ref($domdefaults{'inststatustypes'}) eq 'HASH') && (ref($domdefaults{'inststatusguest'}) eq 'ARRAY')) {  
             $usertypes = $domdefaults{'inststatustypes'};  
             $order = $domdefaults{'inststatusguest'};              $order = $domdefaults{'inststatusguest'};
         }          }
           my (@ordered,%usertypeshash);
         if (ref($order) eq 'ARRAY') {          if (ref($order) eq 'ARRAY') {
             push(@{$order},'default');              @ordered = @{$order};
             if (@{$order} > 1) {          }
                 $usertypes->{'default'} = &mt('Other users');          if (@ordered) {
                 $additional .= '<table><tr>';              unless (grep(/^default$/,@ordered)) {
                 foreach my $status (@{$order}) {                  push(@ordered,'default');
                     $additional .= '<th>'.$usertypes->{$status}.'</th>';              }
                 }              if (ref($usertypes) eq 'HASH') {
                 $additional .= '</tr><tr>';                  %usertypeshash = %{$usertypes};
                 foreach my $status (@{$order}) {              }
                     $additional .= '<td>'.&email_as_username($rowtotal,$processing,$status).'</td>';              $usertypeshash{'default'} = $othertitle;
                 }              $additional .= '<table><tr>';
                 $additional .= '</tr></table>';              foreach my $status (@ordered) {
             } else {                  $additional .= '<th>'.$usertypeshash{$status}.'</th>';
                 $usertypes->{'default'} = &mt('All users');  
                 $additional .= &email_as_username($rowtotal,$processing);  
             }              }
               $additional .= '</tr><tr>';
               foreach my $status (@ordered) {
                   $additional .= '<td>'.&email_as_username($rowtotal,$processing,$status).'</td>';
               }
               $additional .= '</tr></table>';
           } else {
               $usertypeshash{'default'} = $othertitle;
               $additional .= &email_as_username($rowtotal,$processing);
         }          }
         $additional .= '</div>'."\n";          $additional .= '</div>'."\n";
   
Line 5894  sub print_selfcreation { Line 5911  sub print_selfcreation {
         $$rowtotal ++;          $$rowtotal ++;
         my ($infofields,$infotitles) = &Apache::loncommon::emailusername_info();          my ($infofields,$infotitles) = &Apache::loncommon::emailusername_info();
         $numinrow = 1;          $numinrow = 1;
         if (ref($order) eq 'ARRAY') {          foreach my $status (@ordered) {
             foreach my $status (@{$order}) {              $datatable .= &modifiable_userdata_row('cancreate','emailusername_'.$status,$settings,
                 $datatable .= &modifiable_userdata_row('cancreate','emailusername_'.$status,$settings,                                                     $numinrow,$$rowtotal,\%usertypeshash,$infofields,$infotitles);
                                                        $numinrow,$$rowtotal,$usertypes,$infofields,$infotitles);              $$rowtotal ++;
                 $$rowtotal ++;  
             }  
         }          }
         my ($emailrules,$emailruleorder) =          my ($emailrules,$emailruleorder) =
             &Apache::lonnet::inst_userrules($dom,'email');              &Apache::lonnet::inst_userrules($dom,'email');
Line 10147  sub modify_autoenroll { Line 10162  sub modify_autoenroll {
             }              }
             if ($changes{'autofailsafe'}) {              if ($changes{'autofailsafe'}) {
                 if ($failsafe ne '') {                  if ($failsafe ne '') {
                     $resulttext .= '<li>'.&mt("$title{'failsafe'} set to [_1]",$failsafe).'</li>';                      $resulttext .= '<li>'.&mt('Failsafe for no drops if institutional data missing for a section set to: [_1]',$failsafe).'</li>';
                 } else {                  } else {
                     $resulttext .= '<li>'.&mt("$title{'failsafe'} deleted");                      $resulttext .= '<li>'.&mt('Failsafe for no drops if institutional data missing for a section: deleted');
                 }                  }
                 &Apache::lonnet::get_domain_defaults($dom,1);                  &Apache::lonnet::get_domain_defaults($dom,1);
                 if (ref($lastactref) eq 'HASH') {                  if (ref($lastactref) eq 'HASH') {
Line 12978  sub modify_helpsettings { Line 12993  sub modify_helpsettings {
                                                                    order  => 'Order',                                                                     order  => 'Order',
                                                                    desc   => 'Role description',                                                                     desc   => 'Role description',
                                                                    access => 'Role usage',                                                                     access => 'Role usage',
                                                                    status => 'Allowed instituional types',                                                                     status => 'Allowed institutional types',
                                                                    exc    => 'Allowed personnel',                                                                     exc    => 'Allowed personnel',
                                                                    inc    => 'Disallowed personnel',                                                                     inc    => 'Disallowed personnel',
                         );                          );

Removed from v.1.298  
changed lines
  Added in v.1.302


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