version 1.97, 2022/02/06 21:36:59
|
version 1.99, 2023/04/11 20:35:19
|
Line 431 sub print_modification_menu {
|
Line 431 sub print_modification_menu {
|
'selfenroll' => 'View/Modify Self-Enrollment configuration', |
'selfenroll' => 'View/Modify Self-Enrollment configuration', |
'setpostsubmit' => 'View/Modify submit button behavior, post-submission', |
'setpostsubmit' => 'View/Modify submit button behavior, post-submission', |
'setltiauth' => 'View/Modify re-authentication requirement for LTI launch of deep-linked item', |
'setltiauth' => 'View/Modify re-authentication requirement for LTI launch of deep-linked item', |
|
'setexttool' => 'View/Modify External Tools permissions', |
); |
); |
} else { |
} else { |
%linktext = ( |
%linktext = ( |
Line 439 sub print_modification_menu {
|
Line 440 sub print_modification_menu {
|
'selfenroll' => 'View Self-Enrollment configuration', |
'selfenroll' => 'View Self-Enrollment configuration', |
'setpostsubmit' => 'View submit button behavior, post-submission', |
'setpostsubmit' => 'View submit button behavior, post-submission', |
'setltiauth' => 'View re-authentication requirement for LTI launch of deep-linked item', |
'setltiauth' => 'View re-authentication requirement for LTI launch of deep-linked item', |
|
'setexttool' => 'View External Tools permissions', |
); |
); |
} |
} |
if ($type eq 'Community') { |
if ($type eq 'Community') { |
Line 477 sub print_modification_menu {
|
Line 479 sub print_modification_menu {
|
my $anon_text = &mt('Responder threshold required to display anonymous survey submissions.'); |
my $anon_text = &mt('Responder threshold required to display anonymous survey submissions.'); |
my $postsubmit_text = &mt('Override defaults for submit button behavior post-submission for this specific course.'); |
my $postsubmit_text = &mt('Override defaults for submit button behavior post-submission for this specific course.'); |
my $mysqltables_text = &mt('Override default for lifetime of "temporary" MySQL tables containing student performance data.'); |
my $mysqltables_text = &mt('Override default for lifetime of "temporary" MySQL tables containing student performance data.'); |
my $ltiauth_text = &mt('Override default for requirement for re-authentication for LTI-limited launch of deep-linked item'); |
my $ltiauth_text = &mt('Override default for requirement for re-authentication for LTI-limited launch of deep-linked item.'); |
|
my $exttool_text = &mt('Override default permissions for external tools use for this specific course.'); |
$linktext{'viewparms'} = 'Display current settings for automated enrollment'; |
$linktext{'viewparms'} = 'Display current settings for automated enrollment'; |
|
|
my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$dom); |
my %domconf = &Apache::lonnet::get_dom('configuration',['coursecategories'],$dom); |
Line 567 sub print_modification_menu {
|
Line 570 sub print_modification_menu {
|
permission => $permission->{'setltiauth'}, |
permission => $permission->{'setltiauth'}, |
linktitle => '', |
linktitle => '', |
}, |
}, |
|
{ |
|
linktext => $linktext{'setexttool'}, |
|
icon => 'exttool.png', |
|
#help => '', |
|
url => &phaseurl('setexttool'), |
|
permission => $permission->{'setexttool'}, |
|
linktitle => '', |
|
}, |
] |
] |
}, |
}, |
); |
); |
Line 599 sub print_modification_menu {
|
Line 610 sub print_modification_menu {
|
'<li>'.$anon_text.'</li>'."\n". |
'<li>'.$anon_text.'</li>'."\n". |
'<li>'.$postsubmit_text.'</li>'."\n". |
'<li>'.$postsubmit_text.'</li>'."\n". |
'<li>'.$ltiauth_text.'</li>'."\n"; |
'<li>'.$ltiauth_text.'</li>'."\n"; |
|
'<li>'.$exttool_text.'</li>'."\n"; |
my ($categories_link_start,$categories_link_end); |
my ($categories_link_start,$categories_link_end); |
if ($permission->{'catsettings'} eq 'edit') { |
if ($permission->{'catsettings'} eq 'edit') { |
$categories_link_start = '<a href="/adm/domainprefs?actions=coursecategories&phase=display">'; |
$categories_link_start = '<a href="/adm/domainprefs?actions=coursecategories&phase=display">'; |
Line 944 ENDDOCUMENT
|
Line 956 ENDDOCUMENT
|
sub domain_postsubtimeout { |
sub domain_postsubtimeout { |
my ($cdom,$type,$settings) = @_; |
my ($cdom,$type,$settings) = @_; |
return unless (ref($settings) eq 'HASH'); |
return unless (ref($settings) eq 'HASH'); |
my $lctype = lc($type); |
my $lctype = &get_lctype($type,$settings); |
unless (($type eq 'Community') || ($type eq 'Placement')) { |
|
$lctype = 'unofficial'; |
|
if ($settings->{'internal.coursecode'}) { |
|
$lctype = 'official'; |
|
} elsif ($settings->{'internal.textbook'}) { |
|
$lctype = 'textbook'; |
|
} |
|
} |
|
my %domconfig = |
my %domconfig = |
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
my $postsubtimeout = 60; |
my $postsubtimeout = 60; |
Line 968 sub domain_postsubtimeout {
|
Line 972 sub domain_postsubtimeout {
|
return $postsubtimeout; |
return $postsubtimeout; |
} |
} |
|
|
|
sub get_lctype { |
|
my ($type,$settings) = @_; |
|
my $lctype = lc($type); |
|
unless (($type eq 'Community') || ($type eq 'Placement')) { |
|
$lctype = 'unofficial'; |
|
if (ref($settings) eq 'HASH') { |
|
if ($settings->{'internal.coursecode'}) { |
|
$lctype = 'official'; |
|
} elsif ($settings->{'internal.textbook'}) { |
|
$lctype = 'textbook'; |
|
} |
|
} |
|
} |
|
return $lctype; |
|
} |
|
|
sub print_catsettings { |
sub print_catsettings { |
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
&print_header($r,$type); |
&print_header($r,$type); |
Line 1288 sub print_set_ltiauth {
|
Line 1308 sub print_set_ltiauth {
|
); |
); |
my ($domdef,$checkeddom,$checkedcrs,$domdefdisplay,$divsty,$authok,$authno); |
my ($domdef,$checkeddom,$checkedcrs,$domdefdisplay,$divsty,$authok,$authno); |
$domdef = 0; |
$domdef = 0; |
$checkeddom = 'checked="checked "'; |
$checkeddom = ' checked="checked"'; |
$domdefdisplay = $lt{'logi'}; |
$domdefdisplay = $lt{'logi'}; |
$divsty = 'display:none'; |
$divsty = 'display:none'; |
$authno = 'checked="checked" '; |
$authno = ' checked="checked"'; |
my %domconfig = |
my %domconfig = |
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
if (ref($domconfig{'coursedefaults'}) eq 'HASH') { |
if (ref($domconfig{'coursedefaults'}) eq 'HASH') { |
Line 1308 sub print_set_ltiauth {
|
Line 1328 sub print_set_ltiauth {
|
$checkeddom = ''; |
$checkeddom = ''; |
$divsty = 'display:inline-block'; |
$divsty = 'display:inline-block'; |
if ($ltiauth) { |
if ($ltiauth) { |
$authok = 'checked="checked "'; |
$authok = ' checked="checked"'; |
} |
} |
} |
} |
&print_header($r,$type); |
&print_header($r,$type); |
Line 1323 sub print_set_ltiauth {
|
Line 1343 sub print_set_ltiauth {
|
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<form action="/adm/modifycourse" method="post" name="setltiauth"> |
<form action="/adm/modifycourse" method="post" name="setltiauth"> |
<h3>$helpitem $lt{'requ'} <span class="LC_nobreak">$cdesc</span></h3> |
<h3>$helpitem $lt{'requ'} <span class="LC_nobreak">$cdesc</span></h3> |
<p><span class="LC_nobreak">$lt{'curd'}: <span style="font-style:italic">'.$domdefdisplay</span></span</p> |
<p><span class="LC_nobreak">$lt{'curd'}: <span style="font-style:italic">$domdefdisplay</span></span</p> |
<p><span class="LC_nobreak"> |
<p><span class="LC_nobreak"> |
<label><input type="radio" name="ltiauthset" value="dom" onclick="toggleLTIOptions(this.form);" $checkeddom$disabled/>$lt{'used'}</label></span><br /> |
<label><input type="radio" name="ltiauthset" value="dom" onclick="toggleLTIOptions(this.form);"$checkeddom$disabled />$lt{'used'}</label></span><br /> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label><input type="radio" name="ltiauthset" value="course" onclick="toggleLTIOptions(this.form);" $checkedcrs$disabled/>$lt{'cour'}</label></span> |
<label><input type="radio" name="ltiauthset" value="course" onclick="toggleLTIOptions(this.form);"$checkedcrs$disabled />$lt{'cour'}</label></span> |
<fieldset id="crsltiauth" style="$divsty"> |
<fieldset id="crsltiauth" style="$divsty"> |
<legend>$lt{'valu'}</legend> |
<legend>$lt{'valu'}</legend> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label><input type="radio" name="ltiauth" value="0" $authno$disabled/>$lt{'logi'}</label> |
<label><input type="radio" name="ltiauth" value="0"$authno$disabled />$lt{'logi'}</label> |
</span><br /> |
</span><br /> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label><input type="radio" name="ltiauth" value="1" $authok$disabled/>$lt{'link'}</label> |
<label><input type="radio" name="ltiauth" value="1"$authok$disabled />$lt{'link'}</label> |
</span> |
</span> |
</fieldset> |
</fieldset> |
$submit |
$submit |
Line 1346 ENDDOCUMENT
|
Line 1366 ENDDOCUMENT
|
return; |
return; |
} |
} |
|
|
|
sub print_set_exttool { |
|
my ($r,$cdom,$cnum,$cdesc,$type,$readonly) = @_; |
|
my %titles = &exttool_titles($type); |
|
my ($domdef,$domdefdom,$checkeddom,$checkedcrs,$domdefdisplay,$divsty); |
|
$domdef = 0; |
|
$domdefdom = 1; |
|
$checkeddom = ' checked="checked"'; |
|
$divsty = 'display:none'; |
|
my %settings = &Apache::lonnet::get('environment',['internal.coursecode', |
|
'internal.textbook'],$cdom,$cnum); |
|
my $lctype = &get_lctype($type,\%settings); |
|
my %domconfig = |
|
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
|
if (ref($domconfig{'coursedefaults'}) eq 'HASH') { |
|
if (ref($domconfig{'coursedefaults'}{'exttool'}) eq 'HASH') { |
|
if (exists($domconfig{'coursedefaults'}{'exttool'}{$lctype})) { |
|
$domdef = $domconfig{'coursedefaults'}{'exttool'}{$lctype}; |
|
} |
|
} |
|
if (ref($domconfig{'coursedefaults'}{'domexttool'}) eq 'HASH') { |
|
if (exists($domconfig{'coursedefaults'}{'domexttool'}{$lctype})) { |
|
$domdefdom = $domconfig{'coursedefaults'}{'domexttool'}{$lctype}; |
|
} |
|
} |
|
} |
|
if ($domdef && $domdefdom) { |
|
$domdefdisplay = $titles{'both'}; |
|
} elsif ($domdef) { |
|
$domdefdisplay = $titles{'crs'}; |
|
} elsif ($domdefdom) { |
|
$domdefdisplay = $titles{'dom'}; |
|
} else { |
|
$domdefdisplay = $titles{'none'}; |
|
} |
|
my %settings = &Apache::lonnet::get('environment',['internal.exttool'],$cdom,$cnum); |
|
my $crsexttool = $settings{'internal.exttool'}; |
|
my %crschecked = ( |
|
both => ' checked="checked"', |
|
dom => '', |
|
crs => '', |
|
none => '', |
|
); |
|
if ($crsexttool ne '') { |
|
$checkedcrs = $checkeddom; |
|
$checkeddom = ''; |
|
$divsty = 'display:inline-block'; |
|
foreach my $option ('both','dom','crs','none') { |
|
if ($crsexttool eq $option) { |
|
$crschecked{$option} = ' checked="checked"'; |
|
} else { |
|
$crschecked{$option} = ''; |
|
} |
|
} |
|
} |
|
&print_header($r,$type); |
|
my $hidden_elements = &hidden_form_elements(); |
|
my ($disabled,$submit); |
|
if ($readonly) { |
|
$disabled = ' disabled="disabled"'; |
|
} else { |
|
$submit = '<input type="button" onclick="javascript:changePage(this.form,'."'processexttool'".');" value="'.$titles{'modi'}.'" />'; |
|
} |
|
my $helpitem = &Apache::loncommon::help_open_topic('Modify_Course_External_Tool'); |
|
$r->print(<<ENDDOCUMENT); |
|
<form action="/adm/modifycourse" method="post" name="setexttool"> |
|
<h3>$helpitem $titles{'extt'}</h3> |
|
<h4><span class="LC_nobreak">$type: $cdesc</span></h4> |
|
<p><span class="LC_nobreak">$titles{'curd'}: <span style="font-style:italic">$domdefdisplay</span></span</p> |
|
<p><span class="LC_nobreak"> |
|
<label><input type="radio" name="exttoolset" value="dom" onclick="toggleExtToolOptions(this.form);"$checkeddom$disabled />$titles{'used'}</label></span><br /> |
|
<span class="LC_nobreak"> |
|
<label><input type="radio" name="exttoolset" value="course" onclick="toggleExtToolOptions(this.form);"$checkedcrs$disabled />$titles{'cour'}</label></span> |
|
<fieldset id="crsexttool" style="$divsty"> |
|
<legend>$titles{'valu'}</legend> |
|
<span class="LC_nobreak"> |
|
<label><input type="radio" name="exttool" value="both"$crschecked{'both'}$disabled />$titles{'both'}</label> |
|
</span><br /> |
|
<span class="LC_nobreak"> |
|
<label><input type="radio" name="exttool" value="dom"$crschecked{'dom'}$disabled />$titles{'dom'}</label> |
|
</span><br /> |
|
<span class="LC_nobreak"> |
|
<label><input type="radio" name="exttool" value="crs"$crschecked{'crs'}$disabled />$titles{'crs'}</label> |
|
</span><br /> |
|
<span class="LC_nobreak"> |
|
<label><input type="radio" name="exttool" value="none"$crschecked{'none'}$disabled />$titles{'none'}</label> |
|
</span> |
|
</fieldset><br /> |
|
$submit |
|
</p> |
|
$hidden_elements |
|
<a href="javascript:changePage(document.setexttool,'menu')">$titles{'back'}</a> |
|
</form> |
|
ENDDOCUMENT |
|
return; |
|
} |
|
|
|
sub exttool_titles { |
|
my ($type) = @_; |
|
my %titles = &Apache::lonlocal::texthash( |
|
'extt' => 'External Tool permissions', |
|
'none' => 'Use of external tools not permitted', |
|
'crs' => 'Only external tools defined in course may be used', |
|
'dom' => 'Only external tools defined in domain may be used', |
|
'both' => 'External tools defined/configured in either domain or course may be used', |
|
'used' => 'Use domain default', |
|
'cour' => 'Use course-specific setting', |
|
'curd' => 'Current domain default is', |
|
'valu' => 'Value for this course', |
|
'modi' => 'Save', |
|
'back' => 'Pick another action', |
|
); |
|
if ($type eq 'Community') { |
|
$titles{'crs'} = &mt('Only external tools defined in community may be used'); |
|
$titles{'both'} = &mt('External tools defined/configured in either domain or community may be used'); |
|
$titles{'cour'} = &mt('Use community-specific setting'); |
|
$titles{'valu'} = &mt('Value for this community'); |
|
} |
|
return %titles; |
|
} |
|
|
sub modify_selfenrollconfig { |
sub modify_selfenrollconfig { |
my ($r,$type,$cdesc,$coursehash) = @_; |
my ($r,$type,$cdesc,$coursehash) = @_; |
return unless(ref($coursehash) eq 'HASH'); |
return unless(ref($coursehash) eq 'HASH'); |
Line 2441 sub modify_ltiauth {
|
Line 2581 sub modify_ltiauth {
|
$r->print('<br />'.$status); |
$r->print('<br />'.$status); |
$r->print('</p><p>'. |
$r->print('</p><p>'. |
'<a href="javascript:changePage(document.processltiauth,'."'menu'".')">'. |
'<a href="javascript:changePage(document.processltiauth,'."'menu'".')">'. |
&mt('Pick another action').'</a></p>'); |
$lt{'back'}.'</a></p>'); |
|
$r->print(&hidden_form_elements().'</form>'); |
|
return; |
|
} |
|
|
|
sub modify_exttool { |
|
my ($r,$cdom,$cnum,$cdesc,$domdesc,$type) = @_; |
|
my %titles = &exttool_titles($type); |
|
&print_header($r,$type); |
|
$r->print('<form action="/adm/modifycourse" method="post" name="processexttool">'."\n". |
|
'<h3>'.$titles{'extt'}.'</h3>'. |
|
'<h4><span class="LC_nobreak">'.$type.': '.$cdesc.'</span></h4>'); |
|
my %oldsettings = &Apache::lonnet::get('environment',['internal.exttool'],$cdom,$cnum); |
|
my $oldcrsexttool = $oldsettings{'internal.exttool'}; |
|
my $domdefdom = 1; |
|
my $domdef = 0; |
|
my $domdefdisplay; |
|
my %settings = &Apache::lonnet::get('environment',['internal.coursecode', |
|
'internal.textbook'],$cdom,$cnum); |
|
my $lctype = &get_lctype($type,\%settings); |
|
my %domconfig = |
|
&Apache::lonnet::get_dom('configuration',['coursedefaults'],$cdom); |
|
if (ref($domconfig{'coursedefaults'}) eq 'HASH') { |
|
if (ref($domconfig{'coursedefaults'}{'domexttool'}) eq 'HASH') { |
|
if (exists($domconfig{'coursedefaults'}{'domexttool'}{$lctype})) { |
|
$domdefdom = $domconfig{'coursedefaults'}{'domexttool'}{$lctype}; |
|
} |
|
} |
|
if (ref($domconfig{'coursedefaults'}{'exttool'}) eq 'HASH') { |
|
if (exists($domconfig{'coursedefaults'}{'exttool'}{$lctype})) { |
|
$domdef = $domconfig{'coursedefaults'}{'exttool'}{$lctype}; |
|
} |
|
} |
|
} |
|
if ($domdef && $domdefdom) { |
|
$domdefdisplay = $titles{'both'}; |
|
} elsif ($domdef) { |
|
$domdefdisplay = $titles{'crs'}; |
|
} elsif ($domdefdom) { |
|
$domdefdisplay = $titles{'dom'}; |
|
} else { |
|
$domdefdisplay = $titles{'none'}; |
|
} |
|
my ($newcrsexttool,$nochange,$change,$status,$error,$exttool); |
|
if ($env{'form.exttoolset'} eq 'dom') { |
|
if ($oldcrsexttool eq '') { |
|
$nochange = 1; |
|
} else { |
|
$change = 1; |
|
} |
|
} elsif ($env{'form.exttoolset'} eq 'course') { |
|
if ($env{'form.exttool'} =~ /^both|dom|crs|none$/) { |
|
$newcrsexttool = $env{'form.exttool'}; |
|
} |
|
if ($oldcrsexttool eq $newcrsexttool) { |
|
$nochange = 1; |
|
} else { |
|
$change = 1; |
|
} |
|
} |
|
if ($change) { |
|
if ($newcrsexttool ne '') { |
|
my %cenv = ( |
|
'internal.exttool' => $newcrsexttool, |
|
); |
|
if (&Apache::lonnet::put('environment',\%cenv,$cdom,$cnum) eq 'ok') { |
|
if ($env{'course.'.$cdom.'_'.$cnum.'.description'} ne '') { |
|
&Apache::lonnet::appenv( |
|
{'course.'.$cdom.'_'.$cnum.'.internal.exttool' => $newcrsexttool}); |
|
} |
|
} else { |
|
$error = 1; |
|
} |
|
} else { |
|
if (&Apache::lonnet::del('environment',['internal.exttool'],$cdom,$cnum) eq 'ok') { |
|
if (exists($env{'course.'.$cdom.'_'.$cnum.'.internal.exttool'})) { |
|
&Apache::lonnet::delenv('course.'.$cdom.'_'.$cnum.'.internal.exttool'); |
|
} |
|
} else { |
|
$error = 1; |
|
} |
|
} |
|
} |
|
if ($error) { |
|
$nochange = 1; |
|
} |
|
if ($nochange) { |
|
$exttool = $oldcrsexttool; |
|
} else { |
|
$exttool = $newcrsexttool; |
|
} |
|
if ($exttool eq '') { |
|
$status = $titles{'used'}.': <span style="font-style:italic">'.$domdefdisplay.'</span>'; |
|
} else { |
|
$status = $titles{'cour'}.': <span style="font-style:italic">'.$titles{$exttool}.'</span>'; |
|
} |
|
if ($error) { |
|
$r->print('<p class="LC_warning">'.&mt('An error occurred when saving your changes').'</p>'); |
|
} |
|
$r->print('<p>'); |
|
if ($nochange) { |
|
$r->print(&mt('External Tool permissions unchanged')); |
|
} elsif ($change) { |
|
$r->print(&mt('External Tool permissions changed')); |
|
} |
|
$r->print('<br />'.$status); |
|
$r->print('</p><p>'. |
|
'<a href="javascript:changePage(document.processexttool,'."'menu'".')">'. |
|
$titles{'back'}.'</a></p>'); |
$r->print(&hidden_form_elements().'</form>'); |
$r->print(&hidden_form_elements().'</form>'); |
return; |
return; |
} |
} |
Line 2630 function toggleLTIOptions(form) {
|
Line 2878 function toggleLTIOptions(form) {
|
} |
} |
|
|
ENDJS |
ENDJS |
|
} elsif ($phase eq 'setexttool') { |
|
$js .= <<"ENDJS"; |
|
function toggleExtToolOptions(form) { |
|
var radioname = 'exttoolset'; |
|
var divid = 'crsexttool'; |
|
var num = form.elements[radioname].length; |
|
if (num) { |
|
var setvis = ''; |
|
for (var i=0; i<num; i++) { |
|
if (form.elements[radioname][i].checked) { |
|
if (form.elements[radioname][i].value == 'course') { |
|
if (document.getElementById(divid)) { |
|
document.getElementById(divid).style.display = 'inline-block'; |
|
} |
|
setvis = 1; |
|
} |
|
break; |
|
} |
|
} |
|
if (!setvis) { |
|
if (document.getElementById(divid)) { |
|
document.getElementById(divid).style.display = 'none'; |
|
} |
|
} |
|
} |
|
return; |
|
} |
|
|
|
ENDJS |
} |
} |
my $starthash; |
my $starthash; |
if ($env{'form.phase'} eq 'adhocrole') { |
if ($env{'form.phase'} eq 'adhocrole') { |
Line 2644 ENDJS
|
Line 2921 ENDJS
|
$starthash = { |
$starthash = { |
add_entries => {'onload' => "toggleLTIOptions(document.setltiauth);"}, |
add_entries => {'onload' => "toggleLTIOptions(document.setltiauth);"}, |
}; |
}; |
|
} elsif ($env{'form.phase'} eq 'setexttool') { |
|
$starthash = { |
|
add_entries => {'onload' => "toggleExtToolOptions(document.setexttool);"}, |
|
}; |
} |
} |
$r->print(&Apache::loncommon::start_page('View/Modify Course/Community Settings', |
$r->print(&Apache::loncommon::start_page('View/Modify Course/Community Settings', |
&Apache::lonhtmlcommon::scripttag($js), |
&Apache::lonhtmlcommon::scripttag($js), |
Line 2743 sub hidden_form_elements {
|
Line 3024 sub hidden_form_elements {
|
'locarg','krbarg','krbver','counter','hidefromcat','usecategory', |
'locarg','krbarg','krbver','counter','hidefromcat','usecategory', |
'threshold','postsubmit','postsubtimeout','defaultcredits','uploadquota', |
'threshold','postsubmit','postsubtimeout','defaultcredits','uploadquota', |
'selfenrollmgrdc','selfenrollmgrcc','action','state','currsec_st', |
'selfenrollmgrdc','selfenrollmgrcc','action','state','currsec_st', |
'sections','newsec','mysqltables','nopasswdchg','ltiauth','ltiauthset'], |
'sections','newsec','mysqltables','nopasswdchg','ltiauth','ltiauthset', |
['^selfenrollmgr_','^selfenroll_'])."\n". |
'exttoolset','exttool'],['^selfenrollmgr_','^selfenroll_'])."\n". |
'<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" />'; |
'<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" />'; |
return $hidden_elements; |
return $hidden_elements; |
} |
} |
Line 2779 sub get_permission {
|
Line 3060 sub get_permission {
|
adhocrole => 'coord', |
adhocrole => 'coord', |
setltiauth => 'edit', |
setltiauth => 'edit', |
processltiauth => 'edit', |
processltiauth => 'edit', |
|
setexttool => 'edit', |
|
processexttool => 'edit', |
); |
); |
if ($passwdconf{'crsownerchg'}) { |
if ($passwdconf{'crsownerchg'}) { |
$permission{passwdchg} = 'edit'; |
$permission{passwdchg} = 'edit'; |
Line 2795 sub get_permission {
|
Line 3078 sub get_permission {
|
selfenroll => 'view', |
selfenroll => 'view', |
adhocrole => 'custom', |
adhocrole => 'custom', |
setltiauth => 'view', |
setltiauth => 'view', |
|
setexttool => 'view', |
); |
); |
if ($passwdconf{'crsownerchg'}) { |
if ($passwdconf{'crsownerchg'}) { |
$permission{passwdchg} = 'view'; |
$permission{passwdchg} = 'view'; |
Line 3006 sub handler {
|
Line 3290 sub handler {
|
} elsif (($phase eq 'processltiauth') && ($permission->{'processltiauth'})) { |
} elsif (($phase eq 'processltiauth') && ($permission->{'processltiauth'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'setltiauth')", |
({href=>"javascript:changePage(document.$phase,'setltiauth')", |
text=>"Requirement for re-authentication for LTI launch of deep-linked item"}); |
text=>"Requirement for re-authentication for LTI launch of deep-linked item"}, |
|
{href=>"javascript:changePage(document.$phase,'$phase')", |
|
text=>"Result"}); |
|
&modify_ltiauth($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
|
} elsif (($phase eq 'setexttool') && ($permission->{'setexttool'})) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"javascript:changePage(document.$phase,'$phase')", |
({href=>"javascript:changePage(document.$phase,'$phase')", |
|
text=>"External Tool permission"}); |
|
&print_set_exttool($r,$cdom,$cnum,$cdesc,$type,$readonly); |
|
} elsif (($phase eq 'processexttool') && ($permission->{'processexttool'})) { |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"javascript:changePage(document.$phase,'setexttool')", |
|
text=>"External Tool permission"}, |
|
{href=>"javascript:changePage(document.$phase,'$phase')", |
text=>"Result"}); |
text=>"Result"}); |
&modify_ltiauth($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
&modify_exttool($r,$cdom,$cnum,$cdesc,$domdesc,$type); |
} |
} |
} |
} |
} else { |
} else { |