version 1.59, 2013/06/26 21:22:39
|
version 1.62, 2013/11/24 16:00:53
|
Line 367 sub handler {
|
Line 367 sub handler {
|
'categories' => $lt{'catg'}, |
'categories' => $lt{'catg'}, |
'hidefromcat' => $lt{'excc'}, |
'hidefromcat' => $lt{'excc'}, |
'cloners' => $lt{'clon'}, |
'cloners' => $lt{'clon'}, |
'externalsyllabus' => 'URL of Syllabus', |
'externalsyllabus' => 'Syllabus status', |
'url' => 'Top Level Map', |
'url' => 'Top Level Map', |
'rolenames' => $lt{'rept'}, |
'rolenames' => $lt{'rept'}, |
'loncaparev' => $lt{'lcrv'}, |
'loncaparev' => $lt{'lcrv'}, |
Line 1694 function loncaparevinfo() {
|
Line 1694 function loncaparevinfo() {
|
} |
} |
ENDSCRIPT |
ENDSCRIPT |
} |
} |
|
my $cnum = $env{'course.'.$cid.'.num'}; |
|
my $syllabus_js = <<ENDSCRIPT; |
|
function syllabusinfo() { |
|
var syllwin = null; |
|
var url = '/public/$cdom/$cnum/syllabus?only_body=1'; |
|
if (!syllwin || syllwin.closed) { |
|
syllwin=window.open(url,'syllabuswin','height=480,width=600,resizable=yes,scrollbars=yes,location=no,menubar=no,toolbar=no'); |
|
} else { |
|
syllwin.focus(); |
|
} |
|
} |
|
ENDSCRIPT |
$jscript = '<script type="text/javascript" language="Javascript">'."\n". |
$jscript = '<script type="text/javascript" language="Javascript">'."\n". |
'// <![CDATA['."\n". |
'// <![CDATA['."\n". |
$browse_js."\n".$categorize_js."\n".$loncaparev_js."\n". |
$browse_js."\n".$categorize_js."\n".$loncaparev_js."\n". |
$cloners_js."\n".'// ]]>'."\n". |
$cloners_js."\n". |
|
$syllabus_js."\n".'//]]>'."\n". |
'</script>'."\n".$stubrowse_js."\n"; |
'</script>'."\n".$stubrowse_js."\n"; |
return $jscript; |
return $jscript; |
} |
} |
Line 1808 sub print_courseinfo {
|
Line 1821 sub print_courseinfo {
|
} |
} |
|
|
my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom,$crstype); |
my ($can_toggle_cat,$can_categorize) = &can_modify_catsettings($cdom,$crstype); |
|
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
|
my $replace; |
my $replace; |
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
Line 1858 sub print_courseinfo {
|
Line 1872 sub print_courseinfo {
|
advanced => 1 |
advanced => 1 |
}, |
}, |
'externalsyllabus' => { |
'externalsyllabus' => { |
text => '<b>'.&mt($itemtext->{'externalsyllabus'}).'</b><br />('. |
text => '<b>'.&mt($itemtext->{'externalsyllabus'}).'</b><br />'. |
&mt('not using syllabus template)'), |
&mt('(Syllabus type in use)').(' ' x2). |
input => 'textbox', |
&mt('[_1]Edit[_2]','<a href="/public/'.$cdom.'/'.$cnum.'/syllabus?forceedit=1">', |
size => '40', |
'</a>'), |
}, |
}, |
'hidefromcat' => { |
'hidefromcat' => { |
text => '<b>'.&mt($itemtext->{'hidefromcat'}).'</b><br />'. |
text => '<b>'.&mt($itemtext->{'hidefromcat'}).'</b><br />'. |
Line 2025 sub print_courseinfo {
|
Line 2039 sub print_courseinfo {
|
} |
} |
$datatable .= $owner; |
$datatable .= $owner; |
} elsif ($item eq 'co-owners') { |
} elsif ($item eq 'co-owners') { |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
my $coowners = $env{'course.'.$env{'request.course.id'}.'.internal.co-owners'}; |
my $coowners = $env{'course.'.$env{'request.course.id'}.'.internal.co-owners'}; |
my @currcoown; |
my @currcoown; |
if ($coowners) { |
if ($coowners) { |
Line 2044 sub print_courseinfo {
|
Line 2057 sub print_courseinfo {
|
$datatable .= &manage_coownership($cnum,$cdom,@currcoown); |
$datatable .= &manage_coownership($cnum,$cdom,@currcoown); |
} |
} |
} |
} |
|
} elsif ($item eq 'externalsyllabus') { |
|
my $external = $env{'course.'.$env{'request.course.id'}.'.externalsyllabus'}; |
|
my $uploaded = $env{'course.'.$env{'request.course.id'}.'.uploadedsyllabus'}; |
|
my $minimal = $env{'course.'.$env{'request.course.id'}.'.minimalsyllabus'}; |
|
if (($minimal =~/\w/) || ($uploaded =~/\w/)) { |
|
if ($minimal =~/\w/) { |
|
if ($external =~ m{\Q$minimal\E$}) { |
|
undef($external); |
|
} |
|
} elsif ($uploaded =~/\w/) { |
|
if ($external =~ m{\Q$uploaded\E$}) { |
|
undef($external); |
|
} |
|
} |
|
} elsif ($external!~/\w/) { |
|
undef($external); |
|
} |
|
if ($external) { |
|
$datatable .= &mt('External URL'); |
|
} elsif ($minimal) { |
|
$datatable .= &mt('Minimal template'); |
|
} elsif ($uploaded) { |
|
$datatable .= &mt('Uploaded file'); |
|
} else { |
|
$datatable .= &mt('Standard template'); |
|
} |
|
$datatable .= (' ' x 2). |
|
&mt('[_1]View[_2]', |
|
'<a href="javascript:syllabusinfo();">', |
|
'</a>'); |
} elsif ($item eq 'loncaparev') { |
} elsif ($item eq 'loncaparev') { |
my $loncaparev = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'}; |
my $loncaparev = $env{'course.'.$env{'request.course.id'}.'.internal.releaserequired'}; |
my $showreqd; |
my $showreqd; |
Line 3467 sub print_appearance {
|
Line 3510 sub print_appearance {
|
text => '<b>'.&mt($itemtext->{'texengine'}).'</b>', |
text => '<b>'.&mt($itemtext->{'texengine'}).'</b>', |
input => 'selectbox', |
input => 'selectbox', |
options => { |
options => { |
|
MathJax => 'MathJax', |
jsMath => 'jsMath', |
jsMath => 'jsMath', |
mimetex => &mt('Convert to Images'), |
mimetex => &mt('Convert to Images'), |
tth => &mt('TeX to HTML'), |
tth => &mt('TeX to HTML'), |
}, |
}, |
order => ['jsMath','mimetex','tth'], |
order => ['MathJax','jsMath','mimetex','tth'], |
nullval => $mathdef, |
nullval => $mathdef, |
}, |
}, |
'tthoptions' => { |
'tthoptions' => { |
Line 3710 sub get_other_items {
|
Line 3754 sub get_other_items {
|
($parameter =~ m/^selfenroll_/) || ($parameter =~ /_selfenroll$/) |
($parameter =~ m/^selfenroll_/) || ($parameter =~ /_selfenroll$/) |
|| ($parameter eq 'type') || |
|| ($parameter eq 'type') || |
($parameter =~ m/^(cc|co|in|ta|ep|ad|st)\.plaintext$/) |
($parameter =~ m/^(cc|co|in|ta|ep|ad|st)\.plaintext$/) |
|| ($parameter =~ m/^discussion_post_fonts/)) { |
|| ($parameter =~ m/^discussion_post_fonts/) || |
|
($parameter =~ m{^(minimal|updated|uploaded|external)syllabus$})) { |
push(@ordered,$parameter); |
push(@ordered,$parameter); |
} |
} |
} |
} |