Diff for /loncom/interface/loncreatecourse.pm between versions 1.102 and 1.103

version 1.102, 2007/06/29 14:32:43 version 1.103, 2007/07/02 03:36:28
Line 581  sub create_course { Line 581  sub create_course {
   
     my $autharg;      my $autharg;
     my $authtype;      my $authtype;
     my ($clonecourse,$clonedomain,$clonemsg);  
   
     if (($env{'form.clonecourse'} ne '') && ($env{'form.clonedomain'} ne '')) {  
         my $clonehome=&Apache::lonnet::homeserver($env{'form.clonecourse'},$env{'form.clonedomain'});  
         if ($clonehome eq 'no_host') {  
             $clonemsg = &mt('The new course was not cloned from an existing course because the requested course from which to create the clone does not appear to be a valid course.');  
         } else {  
             my %clonedesc = &Apache::lonnet::coursedescription($env{'form.clonedomain'}.'_'.$env{'form.clonecourse'},{'one_time' => 1});  
             if ($env{'request.role.domain'} eq $env{'form.clonedomain'}) {  
                 $clonecourse = $env{'form.clonecourse'};  
                 $clonedomain = $env{'form.clonedomain'};  
             } else {  
                 my %clonehash = &Apache::lonnet::get('environment',['cloners'],  
                             $env{'form.clonedomain'},$env{'form.clonecourse'});  
                 my @cloners = split(/,/,$clonehash{'cloners'});  
                 my %roleshash =   
                     &Apache::lonnet::get_my_roles($ccuname,$ccdomain,'userroles',  
                                      ['active'],['cc'],[$env{'form.clonedomain'}]);  
                 if (($roleshash{$env{'form.clonecourse'}.':'.$env{'form.clonedomain'}.':cc'}) || (grep(/^\Q$ccuname\E:\Q$ccdomain\E$/,@cloners))) {  
                     $clonecourse = $env{'form.clonecourse'};  
                     $clonedomain = $env{'form.clonedomain'};  
                 } else {  
                     $clonemsg = &mt('The new course was not cloned from an existing course because the course owner ([_1]) does not have cloning rights in the existing course ([_2]).',$ccuname.':'.$ccdomain,$clonedesc{'description'});  
                 }  
             }  
         }  
     }  
   
     if ($env{'form.login'} eq 'krb') {      if ($env{'form.login'} eq 'krb') {
         $authtype = 'krb';          $authtype = 'krb';
Line 641  sub create_course { Line 614  sub create_course {
                nonstandard => $env{'form.nonstandard'},                 nonstandard => $env{'form.nonstandard'},
                crscode => $env{'form.crscode'},                 crscode => $env{'form.crscode'},
                crsquota => $env{'form.crsquota'},                 crsquota => $env{'form.crsquota'},
                clonecourse => $clonecourse,                 clonecourse => $env{'form.clonecourse'},
                clonedomain => $clonedomain,                 clonedomain => $env{'form.clonedomain'},
                crsid => $env{'form.crsid'},                 crsid => $env{'form.crsid'},
                curruser => $env{'user.name'}.':'.$env{'user.domain'},                 curruser => $env{'user.name'}.':'.$env{'user.domain'},
                crssections => $env{'form.crssections'},                 crssections => $env{'form.crssections'},
Line 695  sub create_course { Line 668  sub create_course {
                   $env{'form.course_home'}.&Apache::loncommon::end_page());                    $env{'form.course_home'}.&Apache::loncommon::end_page());
         return;          return;
     }      }
     if ($clonemsg ne '') {  
         $r->print('<p>'.$clonemsg.'</p>');  
     }  
     my ($courseid,$crsudom,$crsunum);      my ($courseid,$crsudom,$crsunum);
     $r->print(&Apache::loncommon::construct_course($args,\$logmsg,\$courseid,\$crsudom,\$crsunum,$env{'user.domain'},$env{'user.name'}));      $r->print(&Apache::loncommon::construct_course($args,\$logmsg,\$courseid,\$crsudom,\$crsunum,$env{'user.domain'},$env{'user.name'}));
   
Line 705  sub create_course { Line 675  sub create_course {
 # Make the requested user a course coordinator or group coordinator  # Make the requested user a course coordinator or group coordinator
 #  #
     if (($ccdomain) && ($ccuname)) {      if (($ccdomain) && ($ccuname)) {
         $r->print(&mt('Assigning role of [_1] Coordinator to [_2] at [_3]:',          $r->print(&mt('Assigning role of [_1] Coordinator to [_2] at [_3]: ',
                      $crstype,$ccuname,$ccdomain).                       $crstype,$ccuname,$ccdomain).
                   &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,                    &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,
                                               'cc').'<p>');                                                'cc').'<p>');
Line 823  sub process_batchfile { Line 793  sub process_batchfile {
             }              }
         }          }
     }      }
     $r->print($start_page.$crumbs.$result.$end_page);      $r->print($start_page.$crumbs.$logmsg.$result.'<br /><a href="/adm/createcourse">'.
                 &mt('Creation options menu').'</a>'.$end_page);
     
 }  }
   

Removed from v.1.102  
changed lines
  Added in v.1.103


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