Diff for /loncom/interface/loncreatecourse.pm between versions 1.158.2.3 and 1.163

version 1.158.2.3, 2017/01/22 19:46:46 version 1.163, 2016/08/25 22:33:03
Line 91  sub print_course_creation_page { Line 91  sub print_course_creation_page {
     my $crstype = 'Community';      my $crstype = 'Community';
     if ($env{'form.phase'} eq 'courseone') {      if ($env{'form.phase'} eq 'courseone') {
         $crstype = 'Course';          $crstype = 'Course';
       } elsif ($env{'form.phase'} eq 'placementone') {
           $crstype = 'Placement';
     }      }
     my $defdom=$env{'request.role.domain'};      my $defdom=$env{'request.role.domain'};
     my %domdefaults = &Apache::lonnet::get_domain_defaults($defdom);      my %domdefaults = &Apache::lonnet::get_domain_defaults($defdom);
Line 116  sub print_course_creation_page { Line 118  sub print_course_creation_page {
     my $endtime = time+(6*30*24*60*60); # 6 months from now, approx      my $endtime = time+(6*30*24*60*60); # 6 months from now, approx
     my $access_table = &Apache::lonuserutils::date_setting_table($starttime,      my $access_table = &Apache::lonuserutils::date_setting_table($starttime,
                                              $endtime,'create_defaultdates');                                               $endtime,'create_defaultdates');
     if ($crstype eq 'Course') {      if (($crstype eq 'Course') || ($crstype eq 'Placement')) {
         $enroll_table = &Apache::lonuserutils::date_setting_table($starttime,          $enroll_table = &Apache::lonuserutils::date_setting_table($starttime,
                                               $endtime,'create_enrolldates');                                                $endtime,'create_enrolldates');
         ($krbdef,$krbdefdom) =          ($krbdef,$krbdefdom) =
Line 215  function validate(formname) { Line 217  function validate(formname) {
                     'cgrq' => 'Set a quota for the total disk space available for storage of course group portfolio files',                      'cgrq' => 'Set a quota for the total disk space available for storage of course group portfolio files',
                     'opco' => 'Open Course',                      'opco' => 'Open Course',
                     'opcm' => 'Open Community',                      'opcm' => 'Open Community',
                       'oppt' => 'Open Placement Test',
        );         );
     $lt{'kaut'} = &mt('Key authority ([_1]id:domain[_2]) if other than course','<tt>','</tt>');      $lt{'kaut'} = &mt('Key authority ([_1]id:domain[_2]) if other than course','<tt>','</tt>');
     $lt{'toin'} = &mt('to interface with institutional data, e.g., [_1]fs13glg231[_2] for [_3]Fall 2013 Geology 231[_4]','<tt>','</tt>','<i>','</i>');      $lt{'toin'} = &mt('to interface with institutional data, e.g., [_1]fs13glg231[_2] for [_3]Fall 2013 Geology 231[_4]','<tt>','</tt>','<i>','</i>');
Line 246  function validate(formname) { Line 249  function validate(formname) {
         $lt{'cc'}  = &mt('(will be assigned Coordinator role)');          $lt{'cc'}  = &mt('(will be assigned Coordinator role)');
         $lt{'cgrs'} = &mt('Community Group Settings');          $lt{'cgrs'} = &mt('Community Group Settings');
         $lt{'cgrq'} = &mt('Set a quota for the total disk space available for storage of community group portfolio files');          $lt{'cgrq'} = &mt('Set a quota for the total disk space available for storage of community group portfolio files');
       } elsif ($crstype eq 'Placement') {
           $lt{'cinf'} = &mt('Placement Test Information');
           $lt{'ctit'} = &mt('Placement Test Title');
           $lt{'chsr'} = &mt('Placement Test Home Server');
           $lt{'cidn'} = &mt('Placement Test ID/Number');
           $lt{'crco'} = &mt('Placement Test Content');
           $lt{'cncr'} = &mt('Completely new placement test');
           $lt{'cecr'} = &mt('Clone an existing placement test');
           $lt{'sacr'} = &mt('Do NOT generate as standard placement test');
           $lt{'stco'} = &mt('standard placement tests only');
           $lt{'navi'} = &mt('Placement Test Contents');
           $lt{'cid'}  = &mt('Placement Test ID');
     }      }
     my $js = <<END;      my $js = <<END;
 <script type="text/javascript">  <script type="text/javascript">
Line 274  END Line 289  END
     my %titles = &Apache::lonlocal::texthash(      my %titles = &Apache::lonlocal::texthash(
                   courseone => 'Create a New Course',                    courseone => 'Create a New Course',
                   groupone => 'Create a New Community',                    groupone => 'Create a New Community',
                     placementone=> 'Create a New Placement Test',
     );        );  
     my $start_page =       my $start_page = 
         &Apache::loncommon::start_page($titles{$env{'form.phase'}},$js);          &Apache::loncommon::start_page($titles{$env{'form.phase'}},$js);
Line 318  END Line 334  END
              .'<input type="text" size="30" name="crsid" />'               .'<input type="text" size="30" name="crsid" />'
              .&Apache::lonhtmlcommon::row_closure()               .&Apache::lonhtmlcommon::row_closure()
     );      );
     if ($crstype eq 'Course') {      if (($crstype eq 'Course') || ($crstype eq 'Placement')) {
         $r->print(&Apache::lonhtmlcommon::row_headline()          $r->print(&Apache::lonhtmlcommon::row_headline()
                  .'<h3>'.$lt{'iinf'}.'</h3>'                   .'<h3>'.$lt{'iinf'}.'</h3>'
                  .$lt{'stat'}.' '                   .$lt{'stat'});
                  .&mt('Default credits can also be specified, if different from the domain defaults (official courses: [_1]; unofficial courses: [_2]; textbook courses: [_3]).',          if ($crstype eq 'Course') {
                       $domdefaults{'officialcredits'},$domdefaults{'unofficialcredits'},$domdefaults{'textbookcredits'})              $r->print(' '
                  .&Apache::lonhtmlcommon::row_closure()                       .&mt('Default credits can also be specified, if different from the domain defaults (official courses: [_1]; unofficial courses: [_2]; textbook courses: [_3]).',
                             $domdefaults{'officialcredits'},$domdefaults{'unofficialcredits'},$domdefaults{'textbookcredits'}));
           }
           $r->print(&Apache::lonhtmlcommon::row_closure()
                  .&Apache::lonhtmlcommon::row_title($lt{'ccod'})                   .&Apache::lonhtmlcommon::row_title($lt{'ccod'})
                  .'<input type="text" size="30" name="crscode" />'                   .'<input type="text" size="30" name="crscode" />'
                  .'<br />('.$lt{'toin'}.')'                   .'<br />('.$lt{'toin'}.')'
Line 341  END Line 359  END
                  .'<br />('.$lt{'cscs'}.')'                   .'<br />('.$lt{'cscs'}.')'
                  .&Apache::lonhtmlcommon::row_closure()                   .&Apache::lonhtmlcommon::row_closure()
         );          );
         if ($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'} || $domdefaults{'textbookcredits'}) {          if (($crstype eq 'Course') && ($domdefaults{'officialcredits'} || 
               $domdefaults{'unofficialcredits'} || $domdefaults{'textbookcredits'})) {
             $r->print(&Apache::lonhtmlcommon::row_title($lt{'ccre'})              $r->print(&Apache::lonhtmlcommon::row_title($lt{'ccre'})
                      .'<input type="text" size="3" name="defaultcredits" />'                       .'<input type="text" size="3" name="defaultcredits" />'
                      .'<br />('.$lt{'cred'}.')'                       .'<br />('.$lt{'cred'}.')'
Line 353  END Line 372  END
                      .'<input type="radio" name="uniquecode" value="1" />'.&mt('Yes').('&nbsp;'x2)                       .'<input type="radio" name="uniquecode" value="1" />'.&mt('Yes').('&nbsp;'x2)
                      .'<input type="radio" name="uniquecode" value="0" checked="checked" />'.&mt('No')                       .'<input type="radio" name="uniquecode" value="0" checked="checked" />'.&mt('No')
                      .&Apache::lonhtmlcommon::row_closure()                       .&Apache::lonhtmlcommon::row_closure()
             );                   );
       }
       my $blankchk;
       if ($crstype eq 'Placement') {
           $blankchk = ' checked="checked"';
     }      }
     # Table: New Course / Clone Course      # Table: New Course / Clone Course
     $r->print(&Apache::lonhtmlcommon::row_headline()      $r->print(&Apache::lonhtmlcommon::row_headline()
Line 379  END Line 402  END
                  .&Apache::lonhtmlcommon::row_closure()                   .&Apache::lonhtmlcommon::row_closure()
                  .&Apache::lonhtmlcommon::row_title($lt{'fres'})                   .&Apache::lonhtmlcommon::row_title($lt{'fres'})
                  .'<label>'                   .'<label>'
                  .'<input type="radio" name="firstres" value="blank" />'.$lt{'blnk'}                   .'<input type="radio" name="firstres" value="blank"'.$blankchk.' />'.$lt{'blnk'}
                  .'</label>'                   .'</label>');
                  .'&nbsp;');  
     if ($crstype eq 'Community') {      if ($crstype eq 'Community') {
         $r->print('<label>'          $r->print('&nbsp;<label>'
                  .'<input type="radio" name="firstres" value="nav" checked="checked" />'.$lt{'navi'}                   .'<input type="radio" name="firstres" value="nav" checked="checked" />'.$lt{'navi'}
                  .'</label>');                   .'</label>');
     } else {      } elsif ($crstype eq 'Course') {
         $r->print('<label>'          $r->print('&nbsp;<label>'
                  .'<input type="radio" name="firstres" value="syl" checked="checked" />'.$lt{'sllb'}                   .'<input type="radio" name="firstres" value="syl" checked="checked" />'.$lt{'sllb'}
                  .'</label>'                   .'</label>'
                  .'&nbsp;'                   .'&nbsp;'
Line 500  END Line 522  END
                  .'<input type="text" name="reshome" size="30" value="/res/'.$defdom.'/" />'                   .'<input type="text" name="reshome" size="30" value="/res/'.$defdom.'/" />'
                  .&Apache::lonhtmlcommon::row_closure()                   .&Apache::lonhtmlcommon::row_closure()
     );      );
     if ($crstype eq 'Course') {      unless ($crstype eq 'Community') {
         $r->print(&Apache::lonhtmlcommon::row_headline()          $r->print(&Apache::lonhtmlcommon::row_headline()
                  .'<h3>'.$lt{'aens'}.'</h3>'                   .'<h3>'.$lt{'aens'}.'</h3>'
                  .&Apache::lonhtmlcommon::row_closure()                   .&Apache::lonhtmlcommon::row_closure()
Line 573  END Line 595  END
 <input type="submit" value="'.$lt{'opcm'}.'" />  <input type="submit" value="'.$lt{'opcm'}.'" />
 </p>'  </p>'
         );          );
       } elsif ($crstype eq 'Placement') {
           $r->print('
   <p>
   <input type="hidden" name="prevphase" value="placementone" />
   <input type="hidden" name="phase" value="placementtwo" />
   <input type="button" onclick="verify_message(this.form)" value="'.$lt{'oppt'}.'" />
   </p>'
           );
     }      }
     $r->print('</form>'.      $r->print('</form>'.
               $end_page);                $end_page);
Line 593  sub create_course { Line 623  sub create_course {
         $crstype='Course';          $crstype='Course';
         $enrollstart=&Apache::lonhtmlcommon::get_date_from_form('startenroll');          $enrollstart=&Apache::lonhtmlcommon::get_date_from_form('startenroll');
         $enrollend=&Apache::lonhtmlcommon::get_date_from_form('endenroll');          $enrollend=&Apache::lonhtmlcommon::get_date_from_form('endenroll');
       } elsif ($env{'form.phase'} eq 'placementtwo') {
           $crstype='Placement';
     }      }
     $startaccess = &Apache::lonhtmlcommon::get_date_from_form('startaccess');      $startaccess = &Apache::lonhtmlcommon::get_date_from_form('startaccess');
     $endaccess   = &Apache::lonhtmlcommon::get_date_from_form('endaccess');      $endaccess   = &Apache::lonhtmlcommon::get_date_from_form('endaccess');
Line 741  sub create_course { Line 773  sub create_course {
 }  }
   
 sub print_intro_page {  sub print_intro_page {
     my ($r,$show_all_choices,$cancreate,$permission) = @_;      my ($r,$show_all_choices,$cancreate) = @_;
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page('Create a New Course or Community');          &Apache::loncommon::start_page('Create a New Course, Community or Placement Test');
     my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Options','Create_Course',undef,'Create_Courses');      my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Options','Create_Course',undef,'Create_Courses');
     my $end_page =      my $end_page =
         &Apache::loncommon::end_page();          &Apache::loncommon::end_page();
     my $helplink=&Apache::loncommon::help_open_topic('Create_Course_Community',&mt('Help on Creating Courses and Communities'));      my $helplink=&Apache::loncommon::help_open_topic('Create_Course_Community',&mt('Help on Creating Courses and Communities'));
   
     # Create menu      # Create menu
     my $approve = 'Display requests awaiting approval';  
     if ($permission->{'create'}) {  
         $approve = 'Approve or reject requests';  
     }  
     my @menu;      my @menu;
     @menu =      @menu =
        ({ categorytitle => 'Course/Community Creation',         ({ categorytitle => 'Course/Community Creation',
Line 761  sub print_intro_page { Line 789  sub print_intro_page {
           {            {
                linktext => 'Create a single course',                 linktext => 'Create a single course',
                url => '/adm/createcourse?phase=courseone',                 url => '/adm/createcourse?phase=courseone',
                permission => $permission->{'create'},                 permission => 1,
                #help => '',                 #help => '',
                icon => 'crsnew.png',                 icon => 'crsnew.png',
                linktitle => 'Create a new course by completing an online form.'                 linktitle => 'Create a new course by completing an online form.'
Line 769  sub print_intro_page { Line 797  sub print_intro_page {
           {            {
                linktext => 'Create a single community',                 linktext => 'Create a single community',
                url => '/adm/createcourse?phase=groupone',                 url => '/adm/createcourse?phase=groupone',
                permission => $permission->{'create'} && $cancreate->{'Community'},                 permission => $cancreate->{'Community'},
                #help => '',                 #help => '',
                icon => 'crsnew.png',                 icon => 'crsnew.png',
                linktitle => 'Create a new collaborative community by completing an online form.'                 linktitle => 'Create a new collaborative community by completing an online form.'
           },            },
           {            {
                linktext => 'Create courses/communities by uploading an attributes file',                 linktext => 'Create a single placement test',
                  url => '/adm/createcourse?phase=placementone',
                  permission => $cancreate->{'Placement'},
                  #help => '',
                  icon => 'crsnew.png',
                  linktitle => 'Create a new placement test by completing an online form.'
             },
             {
                  linktext => 'Create courses/communities/placement tests by uploading an attributes file',
                url => '/adm/createcourse?phase=batchone',                 url => '/adm/createcourse?phase=batchone',
                permission => $permission->{'create'},                 permission => 1,
                help => 'Batch_Creation',                 help => 'Batch_Creation',
                icon => 'uplcrs.png',                 icon => 'uplcrs.png',
                linktitle => 'Upload an attributes file containing specifications for one or more courses or communities in XML format.'                 linktitle => 'Upload an attributes file containing specifications for one or more courses, communities or placement tests in XML format.'
           },            },
        ]         ]
        },         },
        { categorytitle => 'Course/Community Requests',         { categorytitle => 'Course/Community Requests',
        items => [         items => [
            {             {
                linktext => $approve,                 linktext => 'Approve or reject requests',
                url => '/adm/createcourse?phase=requestdisplay',                 url => '/adm/createcourse?phase=requestdisplay',
                permission => $show_all_choices,                 permission => $show_all_choices,
                #help => '',                 #help => '',
                icon => 'rcrs.png',                 icon => 'rcrs.png',
                linktitle => 'Display course and community creation requests submitted by authorized users, held pending approval by a Domain Coordinator.'                 linktitle => 'Display course, community creation and placement test requests submitted by authorized users, held pending approval by a Domain Coordinator.'
            },             },
            {             {
                linktext => 'View pending official course requests',                 linktext => 'View pending official course requests',
Line 813  sub print_intro_page { Line 849  sub print_intro_page {
                permission => $show_all_choices,                 permission => $show_all_choices,
                #help => '',                 #help => '',
                icon => 'document-properties.png',                 icon => 'document-properties.png',
                linktitle => 'Display information about when, how and by whom courses and communities were created in this domain.'                 linktitle => 'Display information about when, how and by whom courses, communities and placement tests were created in this domain.'
            },             },
        ]         ]
        },         },
Line 830  sub print_intro_page { Line 866  sub print_intro_page {
 sub upload_batchfile {  sub upload_batchfile {
     my $r = shift;      my $r = shift;
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page('Create a New Course or Community');          &Apache::loncommon::start_page('Create a New Course, Community, or Placement Test');
     my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Community Attributes File','Create_Course',undef,'Create_Courses');      my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Community/Placement Test Attributes File','Create_Course',undef,'Create_Courses');
     my $end_page =      my $end_page =
         &Apache::loncommon::end_page();          &Apache::loncommon::end_page();
     $r->print($start_page.$crumbs);      $r->print($start_page.$crumbs);
     $r->print('<h3>'.&mt('Upload a courses or communities attributes file').'</h3>');      $r->print('<h3>'.&mt('Upload a courses, communities or placement tests attributes file').'</h3>');
     $r->print('<form name="batchcreate" method="post" '.      $r->print('<form name="batchcreate" method="post" '.
                 'enctype="multipart/form-data" action="/adm/createcourse">'.                  'enctype="multipart/form-data" action="/adm/createcourse">'.
               '<input type="file" name="coursecreatorxml" />'.                '<input type="file" name="coursecreatorxml" />'.
               '<input type="hidden" name="phase" value="batchtwo" /><br /><br />'.                '<input type="hidden" name="phase" value="batchtwo" /><br /><br />'.
               '<input type="submit" name="batchsubmit" '.                '<input type="submit" name="batchsubmit" '.
               'value="'.&mt('Create Courses/Communities').'" /></form>');                'value="'.&mt('Create Courses/Communities/Placement Tests').'" /></form>');
     $r->print($end_page);      $r->print($end_page);
     return;      return;
 }  }
Line 849  sub upload_batchfile { Line 885  sub upload_batchfile {
 sub process_batchfile {  sub process_batchfile {
     my $r = shift;      my $r = shift;
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page('Create a New Course or Community');          &Apache::loncommon::start_page('Create a New Course, Community or Placement Test');
     my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Outcome','Create_Course',undef,'Create_Courses');      my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Outcome','Create_Course',undef,'Create_Courses');
     my $end_page =      my $end_page =
         &Apache::loncommon::end_page();          &Apache::loncommon::end_page();
Line 968  sub print_creation_logs { Line 1004  sub print_creation_logs {
         $crstype = '.';          $crstype = '.';
     } elsif ($curr{'type'} eq 'community') {      } elsif ($curr{'type'} eq 'community') {
         $crstype = 'Community';          $crstype = 'Community';
       } elsif ($curr{'type'} eq 'placement') {
           $crstype = 'Placement';
     }      }
   
     my ($instcodefilter,$regexpok);      my ($instcodefilter,$regexpok);
Line 1058  sub print_creation_logs { Line 1096  sub print_creation_logs {
         my $showtype;          my $showtype;
         if ($courses{$cid}{type} eq 'Community') {          if ($courses{$cid}{type} eq 'Community') {
             $showtype = &mt('community');              $showtype = &mt('community');
           } elsif ($courses{$cid}{type} eq 'Placement') {
               $showtype = &mt('placement test');
         } else {          } else {
             my $instcode = $courses{$cid}{inst_code};              my $instcode = $courses{$cid}{inst_code};
             if ($instcode ne '')  {              if ($instcode ne '')  {
Line 1258  ENDJS Line 1298  ENDJS
   
 }  }
   
 sub get_permission {  
     my ($dom) = @_;  
     my ($allowed,%permission);  
     if (&Apache::lonnet::allowed('ccc',$dom)) {  
         $allowed = 1;  
         %permission = (  
             create => 1,  
         );  
     } elsif (&Apache::lonnet::allowed('dcc',$dom)) {  
         $allowed = 1;  
     }  
     return ($allowed,\%permission);  
 }  
   
 # ===================================================================== Handler  # ===================================================================== Handler
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 1282  sub handler { Line 1308  sub handler {
        return OK;         return OK;
     }      }
   
     my ($allowed,$permission) = &get_permission($env{'request.role.domain'});      my $show_all_choices = 0;
     if ($allowed) {      my $primary_rev = &Apache::lonnet::get_server_loncaparev($env{'request.role.domain'});
         my $show_all_choices = 0;      my %cancreate = (
         my $primary_rev = &Apache::lonnet::get_server_loncaparev($env{'request.role.domain'});                           Community => 0,
         my %cancreate = (                           Placement => 0,
                            Community => 0,                      );
                         );  
         if (($primary_rev ne 'refused') && ($primary_rev ne 'error') &&      if (($primary_rev ne 'refused') && ($primary_rev ne 'error') &&
             ($primary_rev ne 'unknown_cmd') && ($primary_rev ne 'no_such_host')) {          ($primary_rev ne 'unknown_cmd') && ($primary_rev ne 'no_such_host')) {
             $show_all_choices = 1;          $show_all_choices = 1;
             my ($primary_major,$primary_minor) = split(/\./,$primary_rev);          my ($primary_major,$primary_minor) = split(/\./,$primary_rev);
             foreach my $key (keys(%cancreate)) {          foreach my $key (keys(%cancreate)) {
                 my ($needsmajor,$needsminor) =              my ($needsmajor,$needsminor) = 
                     split(/\./,$Apache::lonnet::needsrelease{'course:crstype:'.$key});                  split(/\./,$Apache::lonnet::needsrelease{'course:crstype:'.$key});
                 unless (($needsmajor > $primary_major) ||              unless (($needsmajor > $primary_major) ||
                         (($needsmajor == $primary_major) && ($needsminor > $primary_minor))) {                      (($needsmajor == $primary_major) && ($needsminor > $primary_minor))) {
                     $cancreate{$key} = 1;                  $cancreate{$key} = 1;
                 }  
             }              }
         }          }
       }
   
       if (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) {
        &Apache::loncommon::content_type($r,'text/html');         &Apache::loncommon::content_type($r,'text/html');
        $r->send_http_header;         $r->send_http_header;
   
Line 1313  sub handler { Line 1340  sub handler {
           ({href=>"/adm/createcourse",            ({href=>"/adm/createcourse",
             text=>"Creation Options",              text=>"Creation Options",
             faq=>79,bug=>'Dom Coord Interface',});              faq=>79,bug=>'Dom Coord Interface',});
        if (($permission->{'create'}) &&         if (($env{'form.phase'} eq 'coursetwo') ||
            (($env{'form.phase'} eq 'coursetwo') ||             (($env{'form.phase'} eq 'grouptwo') && 
             (($env{'form.phase'} eq 'grouptwo') &&              ($cancreate{'Community'})) ||
             ($cancreate{'Community'})))) {             (($env{'form.phase'} eq 'placementtwo') &&
               ($cancreate{'Placement'}))) { 
            &Apache::lonhtmlcommon::add_breadcrumb             &Apache::lonhtmlcommon::add_breadcrumb
                  ({href=>"/adm/createcourse?phase=$env{'form.prevphase'}",                   ({href=>"/adm/createcourse?phase=$env{'form.prevphase'}",
                    text=>&mt('[_1] Creation Settings',),                     text=>&mt('[_1] Creation Settings',),
Line 1326  sub handler { Line 1354  sub handler {
                    text=>"Creation Outcome",                     text=>"Creation Outcome",
                    faq=>9,bug=>'Dom Coord Interface',});                     faq=>9,bug=>'Dom Coord Interface',});
            &create_course($r);             &create_course($r);
        } elsif (($permission->{'create'}) &&         } elsif (($env{'form.phase'} eq 'courseone') || 
                 (($env{'form.phase'} eq 'courseone') ||                  (($env{'form.phase'} eq 'groupone') && 
                  (($env{'form.phase'} eq 'groupone') &&                  ($cancreate{'Community'})) ||
                  ($cancreate{'Community'})))) {                  (($env{'form.phase'} eq 'placementone') &&
                    ($cancreate{'Placement'}))) {
            &Apache::lonhtmlcommon::add_breadcrumb             &Apache::lonhtmlcommon::add_breadcrumb
                  ({href=>"/adm/createcourse?phase=$env{'form.phase'}",                   ({href=>"/adm/createcourse?phase=$env{'form.phase'}",
                    text=>&mt('[_1] Creation Settings',),                     text=>&mt('[_1] Creation Settings',),
                    faq=>9,bug=>'Dom Coord Interface',});                     faq=>9,bug=>'Dom Coord Interface',});
    &print_course_creation_page($r);     &print_course_creation_page($r);
        } elsif (($permission->{'create'}) &&         } elsif ($env{'form.phase'} eq 'batchone') {
                 ($env{'form.phase'} eq 'batchone')) {  
            &Apache::lonhtmlcommon::add_breadcrumb             &Apache::lonhtmlcommon::add_breadcrumb
                  ({href=>"/adm/createcourse?phase=$env{'form.phase'}",                   ({href=>"/adm/createcourse?phase=$env{'form.phase'}",
                    text=>"Upload Description File",                     text=>"Upload Description File",
                    faq=>9,bug=>'Dom Coord Interface',});                     faq=>9,bug=>'Dom Coord Interface',});
            &upload_batchfile($r);             &upload_batchfile($r);
        } elsif (($permission->{'create'}) &&         } elsif ($env{'form.phase'} eq 'batchtwo') {
                 ($env{'form.phase'} eq 'batchtwo')) {  
            &Apache::lonhtmlcommon::add_breadcrumb             &Apache::lonhtmlcommon::add_breadcrumb
                  ({href=>"/adm/createcourse?phase=$env{'form.prevphase'}",                   ({href=>"/adm/createcourse?phase=$env{'form.prevphase'}",
                    text=>"Upload Description File",                     text=>"Upload Description File",
Line 1361  sub handler { Line 1388  sub handler {
            my $js = &courserequestbrowser_javascript();             my $js = &courserequestbrowser_javascript();
            my $start_page=&Apache::loncommon::start_page('Display Requests',$js);             my $start_page=&Apache::loncommon::start_page('Display Requests',$js);
            my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Requests','Course_Requests',undef,'Course_Requests');             my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Requests','Course_Requests',undef,'Course_Requests');
            my $context = 'domain';  
            unless ($permission->{'create'}) {  
                $context = 'helpdesk';  
            }  
            $r->print($start_page.$crumbs."\n".'<div>'.             $r->print($start_page.$crumbs."\n".'<div>'.
                      &Apache::loncoursequeueadmin::display_queued_requests(                       &Apache::loncoursequeueadmin::display_queued_requests(
                          $context,$env{'request.role.domain'}).'</div>'.                           'domain',$env{'request.role.domain'}).'</div>'.
                      &Apache::loncommon::end_page());                       &Apache::loncommon::end_page());
        } elsif (($permission->{'create'}) &&         } elsif (($env{'form.phase'} eq 'requestchange') && ($show_all_choices)) {
                 ($env{'form.phase'} eq 'requestchange') && ($show_all_choices)) {   
            if ($env{'form.queue'} eq 'pending') {             if ($env{'form.queue'} eq 'pending') {
                &Apache::lonhtmlcommon::add_breadcrumb                 &Apache::lonhtmlcommon::add_breadcrumb
                    ({href=>"/adm/createcourse?phase=pendingdisplay",                     ({href=>"/adm/createcourse?phase=pendingdisplay",
Line 1400  sub handler { Line 1422  sub handler {
            my $js = &courserequestbrowser_javascript();             my $js = &courserequestbrowser_javascript();
            my $start_page=&Apache::loncommon::start_page('Display Pending Queue',$js);             my $start_page=&Apache::loncommon::start_page('Display Pending Queue',$js);
            my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Pending Queue','Course_Requests',undef,'Course_Requests');             my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Pending Queue','Course_Requests',undef,'Course_Requests');
            my $context = 'pending';  
            unless ($permission->{'create'}) {  
                $context = 'displaypending';  
            }  
            $r->print($start_page.$crumbs."\n".'<div>'.             $r->print($start_page.$crumbs."\n".'<div>'.
                      &Apache::loncoursequeueadmin::display_queued_requests(                       &Apache::loncoursequeueadmin::display_queued_requests(
                          $context,$env{'request.role.domain'}).'</div>'.                           'pending',$env{'request.role.domain'}).'</div>'.
                      &Apache::loncommon::end_page());                       &Apache::loncommon::end_page());
        } elsif (($permission->{'create'}) &&         } elsif (($env{'form.phase'} eq 'requestvalidation') && ($show_all_choices)) {
                 ($env{'form.phase'} eq 'requestvalidation') && ($show_all_choices)) {   
            my $js = &courserequestbrowser_javascript();             my $js = &courserequestbrowser_javascript();
            &Apache::lonhtmlcommon::add_breadcrumb             &Apache::lonhtmlcommon::add_breadcrumb
                  ({href=>"/adm/createcourse?phase=pendingdisplay",                   ({href=>"/adm/createcourse?phase=pendingdisplay",
Line 1436  sub handler { Line 1453  sub handler {
            &print_creation_logs($r);             &print_creation_logs($r);
            $r->print('</div>'.&Apache::loncommon::end_page());             $r->print('</div>'.&Apache::loncommon::end_page());
        } else {         } else {
            &print_intro_page($r,$show_all_choices,\%cancreate,$permission);             &print_intro_page($r,$show_all_choices,\%cancreate);
        }         }
    } else {     } else {
       $env{'user.error.msg'}=        $env{'user.error.msg'}=

Removed from v.1.158.2.3  
changed lines
  Added in v.1.163


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