--- loncom/interface/lonrequestcourse.pm 2021/05/04 18:47:36 1.111 +++ loncom/interface/lonrequestcourse.pm 2021/11/24 04:25:02 1.113 @@ -1,7 +1,7 @@ # The LearningOnline Network # Request a course # -# $Id: lonrequestcourse.pm,v 1.111 2021/05/04 18:47:36 raeburn Exp $ +# $Id: lonrequestcourse.pm,v 1.113 2021/11/24 04:25:02 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3242,7 +3242,7 @@ sub clone_form { '</label><br /><label>'. '<input type="radio" name="datemode" value="shift" checked="checked" /> '. $lt{'shd'}.'</label>'. - '<input type="text" size="5" name="dateshift" value="365" />'. + '<input type="text" size="5" name="dateshift" value="364" />'. &Apache::lonhtmlcommon::row_closure(1). &Apache::lonhtmlcommon::row_title($lt{'dpl'}).'<label>'. '<input type="radio" name="tinyurls" value="delete" /> '.$lt{'nsl'}. @@ -4920,7 +4920,7 @@ sub print_textbook_form { '</label><br /><label>'. '<input type="radio" name="owndatemode" value="shift" checked="checked" /> '. $lt{'shd'}.'</label>'. - '<input type="text" size="5" name="owndateshift" value="365" />'. + '<input type="text" size="5" name="owndateshift" value="364" />'. '</fieldset><fieldset style="display:inline-block">'. '<legend>'.$lt{'dpl'}.'</legend><label>'. '<input type="radio" name="owntinyurls" value="delete" />'.$lt{'nsl'}. @@ -4944,7 +4944,7 @@ sub print_textbook_form { '</label><br /><label>'. '<input type="radio" name="colldatemode" value="shift" checked="checked" /> '. $lt{'shd'}.'</label>'. - '<input type="text" size="5" name="colldateshift" value="365" />'. + '<input type="text" size="5" name="colldateshift" value="364" />'. '</fieldset><fieldset style="display:inline-block">'. '<legend>'.$lt{'dpl'}.'</legend><label>'. '<input type="radio" name="colltinyurls" value="delete" />'.$lt{'nsl'}. @@ -5226,9 +5226,18 @@ sub process_textbook_request { '',$req_notifylist,[],$domconfig); $r->print($output); if ($crstype eq 'lti') { - my %consumers = &Apache::lonnet::get_dom('lticonsumers',[$env{'form.sourcecrs'}],$dom); - if (($env{'form.lti.sourcecrs'} ne '') && ($consumers{$env{'form.lti.sourcecrs'}} eq '') && ($cnum ne '')) { - &Apache::lonnet::put_dom('lticonsumers',{ $env{'form.lti.sourcecrs'} => $cnum },$dom); + my $storecrs; + if ($env{'request.lti.login'}) { + my %lti = &Apache::lonnet::get_domain_lti($dom,'provider'); + if (ref($lti{$env{'request.lti.login'}}) eq 'HASH') { + $storecrs = $lti{$env{'request.lti.login'}}{'storecrs'}; + } + } + if ($storecrs) { + my %consumers = &Apache::lonnet::get_dom('lticonsumers',[$env{'form.sourcecrs'}],$dom); + if (($env{'form.lti.sourcecrs'} ne '') && ($consumers{$env{'form.lti.sourcecrs'}} eq '') && ($cnum ne '')) { + &Apache::lonnet::put_dom('lticonsumers',{ $env{'form.lti.sourcecrs'} => $cnum },$dom); + } } } elsif (&Apache::loncoursequeueadmin::author_prompt()) { unless ($customized) {