Diff for /loncom/interface/loncreateuser.pm between versions 1.470 and 1.473

version 1.470, 2023/11/03 01:12:15 version 1.473, 2023/11/05 20:06:04
Line 279  sub build_tools_display { Line 279  sub build_tools_display {
                    'aboutme'    => "Personal Information Page",                     'aboutme'    => "Personal Information Page",
                    'webdav'     => "WebDAV access to Authoring Spaces (https)",                     'webdav'     => "WebDAV access to Authoring Spaces (https)",
                    'editors'    => "Available Editors",                     'editors'    => "Available Editors",
                    'managers'   => "Co-authors who can add/revoke co-authors",                     'managers'   => "Co-authors who can add/revoke roles",
                    'portfolio'  => "Personal User Portfolio",                     'portfolio'  => "Personal User Portfolio",
                    'portaccess' => "Portfolio Shareable",                     'portaccess' => "Portfolio Shareable",
                    'timezone'   => "Can set Time Zone",                     'timezone'   => "Can set Time Zone",
Line 324  sub build_tools_display { Line 324  sub build_tools_display {
         %domconfig =          %domconfig =
             &Apache::lonnet::get_dom('configuration',['quotas','authordefaults'],$ccdomain);              &Apache::lonnet::get_dom('configuration',['quotas','authordefaults'],$ccdomain);
         %userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname,'tools.webdav',          %userenv = &Apache::lonnet::userenvironment($ccdomain,$ccuname,'tools.webdav',
                                                     'authoreditors','authormanagers');                                                      'authoreditors','authormanagers',
                                                       'domcoord.author');
         @usertools = ('webdav','editors','managers');          @usertools = ('webdav','editors','managers');
         $colspan = ' colspan="2"';          $colspan = ' colspan="2"';
     } else {      } else {
Line 590  sub build_tools_display { Line 591  sub build_tools_display {
         } elsif ($item eq 'managers') {          } elsif ($item eq 'managers') {
             $output .= '<td'.$colspan.'>'.$custom_access.'</td>'."\n".              $output .= '<td'.$colspan.'>'.$custom_access.'</td>'."\n".
                        &Apache::loncommon::end_data_table_row()."\n";                         &Apache::loncommon::end_data_table_row()."\n";
             unless (&Apache::lonnet::allowed('udp',$ccdomain)) {              unless ((&Apache::lonnet::allowed('udp',$ccdomain)) ||
                       (($userenv{'domcoord.author'} eq 'blocked') &&
                        (($env{'user.name'} ne $ccuname) || ($env{'user.domain'} ne $ccdomain)))) {
                 $output .=                  $output .=
                     &Apache::loncommon::start_data_table_row()."\n".                      &Apache::loncommon::start_data_table_row()."\n".
                     '<td'.$colspan.'>';                      '<td'.$colspan.'>';
Line 3227  sub update_user_data { Line 3230  sub update_user_data {
     my @usertools = ('aboutme','blog','portfolio','portaccess','timezone');      my @usertools = ('aboutme','blog','portfolio','portaccess','timezone');
     my @requestcourses = ('official','unofficial','community','textbook','placement','lti');      my @requestcourses = ('official','unofficial','community','textbook','placement','lti');
     my @requestauthor = ('requestauthor');      my @requestauthor = ('requestauthor');
     my @authordefaults = ('webdav','editors','managers');      my @authordefaults = ('webdav','editors');
     my ($othertitle,$usertypes,$types) =       my ($othertitle,$usertypes,$types) = 
         &Apache::loncommon::sorted_inst_types($env{'form.ccdomain'});          &Apache::loncommon::sorted_inst_types($env{'form.ccdomain'});
     my %canmodify_status =      my %canmodify_status =
Line 3432  sub update_user_data { Line 3435  sub update_user_data {
              'requestcourses.placement','requestcourses.lti',               'requestcourses.placement','requestcourses.lti',
              'reqcrsotherdom.official','reqcrsotherdom.unofficial',               'reqcrsotherdom.official','reqcrsotherdom.unofficial',
              'reqcrsotherdom.community','reqcrsotherdom.textbook',               'reqcrsotherdom.community','reqcrsotherdom.textbook',
              'reqcrsotherdom.placement'],               'reqcrsotherdom.placement','domcoord.author'],
               $env{'form.ccdomain'},$env{'form.ccuname'});                $env{'form.ccdomain'},$env{'form.ccuname'});
         my ($tmp) = keys(%userenv);          my ($tmp) = keys(%userenv);
         if ($tmp =~ /^(con_lost|error)/i) {           if ($tmp =~ /^(con_lost|error)/i) { 
             %userenv = ();              %userenv = ();
         }          }
           unless (($userenv{'domcoord.author'} eq 'blocked') &&
                   (($env{'user.name'} ne $env{'form.ccuname'}) ||
                    ($env{'user.domain'} ne $env{'form.ccdomain'}))) {
               push(@authordefaults,'managers');
           }
         my $no_forceid_alert;          my $no_forceid_alert;
         # Check to see if user information can be changed          # Check to see if user information can be changed
         my %domconfig =          my %domconfig =
Line 4017  sub display_userinfo { Line 4025  sub display_userinfo {
          'prvs'           => 'Previous Value:',           'prvs'           => 'Previous Value:',
          'chto'           => 'Changed To:',           'chto'           => 'Changed To:',
          'editors'        => "Available Editors in Authoring Space",           'editors'        => "Available Editors in Authoring Space",
          'managers'       => "Co-authors who can add/revoke co-authors",           'managers'       => "Co-authors who can add/revoke roles",
          'edit'           => 'Standard editor (Edit)',           'edit'           => 'Standard editor (Edit)',
          'xml'            => 'Text editor (EditXML)',           'xml'            => 'Text editor (EditXML)',
          'daxe'           => 'Daxe editor (Daxe)',           'daxe'           => 'Daxe editor (Daxe)',
Line 5498  sub display_coauthor_managers { Line 5506  sub display_coauthor_managers {
         }          }
         $output .= "</p>\n";          $output .= "</p>\n";
         if (@possmanagers) {          if (@possmanagers) {
             $output .= '<p>'.&mt('Select manager(s)').': ';              $output .= '<p>'.&mt('If checked, can manage').': ';
             foreach my $user (@possmanagers) {              foreach my $user (@possmanagers) {
                  my $checked;                   my $checked;
                  if (grep(/^\Q$user\E$/,@custommanagers)) {                   if (grep(/^\Q$user\E$/,@custommanagers)) {
Line 6342  sub handler { Line 6350  sub handler {
         if (($permission->{cusr}) && ($context eq 'author')) {          if (($permission->{cusr}) && ($context eq 'author')) {
             push(@{$brcrum},              push(@{$brcrum},
                      {href => '/adm/createuser?action=camanagers',                       {href => '/adm/createuser?action=camanagers',
                       text => 'Co-authors who manage',                        text => 'Co-author Managers',
                       help => 'Author_Manage_Coauthors'});                        help => 'Author_Manage_Coauthors'});
             if ($env{'form.state'} eq 'process') {              if ($env{'form.state'} eq 'process') {
                 push(@{$brcrum},                  push(@{$brcrum},
Line 6502  function updateCols(caller) { Line 6510  function updateCols(caller) {
                 document.getElementById('showcolstart').checked = false;                  document.getElementById('showcolstart').checked = false;
                 document.getElementById('showcolend').checked = false;                  document.getElementById('showcolend').checked = false;
             }              }
               if (context == 'author') {
                   if (document.studentform.Status.options[document.studentform.Status.selectedIndex].value == 'Expired') {
                       document.getElementById('showcolmanager').checked = false;
                       document.getElementById('showcolmanager').disabled = 'disabled';
                   } else if (document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value != 'aa') {
                       document.getElementById('showcolmanager').checked = true;
                       document.getElementById('showcolmanager').disabled = '';
                   }
               }
         }          }
     }      }
     if (caller == 'output') {      if (caller == 'output') {
Line 6587  function updateCols(caller) { Line 6604  function updateCols(caller) {
                 }                  }
             }              }
         }          }
           if (context == 'author') {
               if (document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value == 'aa') {
                   document.getElementById('showcolmanager').checked = false;
                   document.getElementById('showcolmanager').disabled = 'disabled';
               } else if (document.studentform.Status.options[document.studentform.Status.selectedIndex].value != 'Expired') {
                   document.getElementById('showcolmanager').checked = true;
                   document.getElementById('showcolmanager').disabled = '';
               }
           }
     }      }
     return;      return;
 }  }
Line 6892  sub print_main_menu { Line 6918  sub print_main_menu {
              linktitle => 'View change log.',               linktitle => 'View change log.',
             },              },
             {              {
              linktext => 'Co-authors who can add/revoke co-author roles',               linktext => 'Co-author Managers',
              icon => 'helpdesk-access.png',               icon => 'camanager.png',
              #help => 'Coauthor_Management',               #help => 'Coauthor_Management',
              url => '/adm/createuser?action=camanagers',               url => '/adm/createuser?action=camanagers',
              permission => $permission->{'author'},               permission => $permission->{'author'},
              linktitle => 'Assign/Revoke right to manage co-author roles',               linktitle => 'Assign/Revoke right to manage co-author roles',
             },              },
             {              {
              linktext => 'Configure coauthor-viewable listing',               linktext => 'Configure Co-author Listing',
              icon => 'helpdesk-access.png',               icon => 'coauthors.png',
              #help => 'Coauthor_Settings',               #help => 'Coauthor_Settings',
              url => '/adm/createuser?action=calist&forceedit=1',               url => '/adm/createuser?action=calist&forceedit=1',
              permission => ($permission->{'cusr'}),               permission => ($permission->{'cusr'}),

Removed from v.1.470  
changed lines
  Added in v.1.473


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