version 1.455, 2011/07/04 16:47:03
|
version 1.457, 2011/08/15 16:31:55
|
Line 681 sub build_package {
|
Line 681 sub build_package {
|
$currdirpath = 'Top'; |
$currdirpath = 'Top'; |
my $pcslist = $curRes->map_hierarchy(); |
my $pcslist = $curRes->map_hierarchy(); |
if ($pcslist ne '') { |
if ($pcslist ne '') { |
foreach my $pc (split(/,/,$pcslist)) { |
foreach my $pc (split(/,/,$pcslist),$curRes->map_pc()) { |
|
next if ($pc <= 1); |
my $res = $navmap->getByMapPc($pc); |
my $res = $navmap->getByMapPc($pc); |
if (ref($res)) { |
if (ref($res)) { |
my $encloser = $res->title(); |
my $encloser = $res->title(); |
Line 896 sub replicate_content {
|
Line 897 sub replicate_content {
|
grade_courseid => $cdom.'_'.$cnum, |
grade_courseid => $cdom.'_'.$cnum, |
grade_domain => $env{'user.domain'}, |
grade_domain => $env{'user.domain'}, |
grade_username => $env{'user.name'}, |
grade_username => $env{'user.name'}, |
grade_imsexport => 1, |
grade_imsexport => 1, |
|
instructor_comments => 'hide', |
); |
); |
my $feedurl=&Apache::lonnet::clutter($url); |
my $feedurl=&Apache::lonnet::clutter($url); |
my ($userview,$response)=&Apache::lonnet::ssi_body($feedurl,%form); |
my ($userview,$response)=&Apache::lonnet::ssi_body($feedurl,%form); |
Line 917 sub replicate_content {
|
Line 919 sub replicate_content {
|
$foilcounter ++; |
$foilcounter ++; |
} elsif ($line =~ m{(|\Q</label>\E)\Q<br />Correct:<b><label>\E}) { |
} elsif ($line =~ m{(|\Q</label>\E)\Q<br />Correct:<b><label>\E}) { |
$foilcounter ++; |
$foilcounter ++; |
$mc_answer = $alphabet[$foilcounter]; |
$mc_answer = $alphabet[$foilcounter-1]; |
} elsif ($line !~ m{\Q</label>\E(|\Q</b>\E)\Q<br />\E}) { |
} elsif ($line !~ m{\Q</label>\E(|\Q</b>\E)\Q<br />\E}) { |
$line =~ s/^(\s+|\s+)$//g; |
$line =~ s/^(\s+|\s+)$//g; |
$line =~ s{^\Q<b>\E([^<]+)\Q</b>\E$}{1}; |
$line =~ s{^\Q<b>\E([^<]+)\Q</b>\E$}{1}; |
push(@tosave,$line); |
$tosave[$foilcounter] .= $line.' '; |
} |
} |
$content = join("\t",@tosave); |
$content = join("\t",@tosave); |
if ($mc_answer) { |
if ($mc_answer) { |
Line 1757 sub editor {
|
Line 1759 sub editor {
|
&Apache::loncommon::end_data_table_count(); |
&Apache::loncommon::end_data_table_count(); |
|
|
if ($shown) { |
if ($shown) { |
$r->print(&Apache::loncommon::start_scrollbox('900px','880px','400px') |
$r->print(&Apache::loncommon::start_scrollbox('900px','880px','400px','contentscroll') |
.&Apache::loncommon::start_data_table()); |
.&Apache::loncommon::start_data_table(undef,'contentlist')); |
if ($allowed) { |
if ($allowed) { |
$r->print(&Apache::loncommon::start_data_table_header_row() |
$r->print(&Apache::loncommon::start_data_table_header_row() |
.'<th colspan="2">'.&mt('Move').'</th>' |
.'<th colspan="2">'.&mt('Move').'</th>' |
Line 1810 sub process_file_upload {
|
Line 1812 sub process_file_upload {
|
$LONCAPA::map::resources[1]=''; |
$LONCAPA::map::resources[1]=''; |
} |
} |
if ($fatal) { |
if ($fatal) { |
$$upload_output = '<p><span class="LC_error">'.&mt('The uploaded file has not been stored as an error occurred reading the contents of the current folder.').'</span></p>'; |
$$upload_output = '<div class="LC_error" id="uploadfileresult">'.&mt('The uploaded file has not been stored as an error occurred reading the contents of the current folder.').'</div>'; |
return; |
return; |
} |
} |
my $destination = 'docs/'; |
my $destination = 'docs/'; |
Line 1836 sub process_file_upload {
|
Line 1838 sub process_file_upload {
|
} else { |
} else { |
my ($filename) = ($env{'form.uploaddoc.filename'} =~ m{([^/]+)$}); |
my ($filename) = ($env{'form.uploaddoc.filename'} =~ m{([^/]+)$}); |
|
|
$$upload_output = '<p><span class="LC_error">'.&mt('Unable to save file [_1].','<span class="LC_filename">'.$filename.'</span>').'</span></p>'; |
$$upload_output = '<div class="LC_error" id="uploadfileresult">'.&mt('Unable to save file [_1].','<span class="LC_filename">'.$filename.'</span>').'</div>'; |
return; |
return; |
} |
} |
my $ext='false'; |
my $ext='false'; |
Line 1855 sub process_file_upload {
|
Line 1857 sub process_file_upload {
|
($errtext,$fatal)=&storemap($coursenum,$coursedom, |
($errtext,$fatal)=&storemap($coursenum,$coursedom, |
$folder.'.'.$container); |
$folder.'.'.$container); |
if ($fatal) { |
if ($fatal) { |
$$upload_output = '<p><span class="LC_error">'.$errtext.'</span></p>'; |
$$upload_output = '<div class="LC_error" id="uploadfileresult">'.$errtext.'</div>'; |
return; |
return; |
} else { |
} else { |
if ($parseaction eq 'parse' && $mimetype eq 'text/html') { |
if ($parseaction eq 'parse' && $mimetype eq 'text/html') { |
Line 1882 sub process_file_upload {
|
Line 1884 sub process_file_upload {
|
} else { |
} else { |
$$upload_output .= &mt('No embedded items identified').'<br />'; |
$$upload_output .= &mt('No embedded items identified').'<br />'; |
} |
} |
|
$$upload_output = '<div id="uploadfileresult">'.$$upload_output.'</div>'; |
} |
} |
} |
} |
} |
} |
Line 2750 sub startContentScreen {
|
Line 2753 sub startContentScreen {
|
|
|
if ($allowed) { |
if ($allowed) { |
$r->print('<li '.(($mode eq 'docs')?' class="active"':''). |
$r->print('<li '.(($mode eq 'docs')?' class="active"':''). |
'><a href="/adm/coursedocs?forcestandard=1"><b> '.&mt('Content Editor').' </b></a></li>'); |
' id="tabbededitor"><a href="/adm/coursedocs?forcestandard=1"><b> '.&mt('Content Editor').' </b></a></li>'); |
} |
} |
$r->print('<li'.(($mode eq 'coursesearch')?' class="active"':'').'><a href="/adm/searchcourse"><b> '.&mt('Content Search').' </b></a></li>'); |
$r->print('<li'.(($mode eq 'coursesearch')?' class="active"':'').'><a href="/adm/searchcourse"><b> '.&mt('Content Search').' </b></a></li>'); |
$r->print('<li'.(($mode eq 'courseindex')?' class="active"':'').'><a href="/adm/indexcourse"><b> '.&mt('Content Index').' </b></a></li>'); |
$r->print('<li'.(($mode eq 'courseindex')?' class="active"':'').'><a href="/adm/indexcourse"><b> '.&mt('Content Index').' </b></a></li>'); |
$r->print('<li '.(($mode eq 'supdocs')?' class="active"':''). |
$r->print('<li '.(($mode eq 'supdocs')?' class="active"':''). |
'><a href="/adm/coursedocs?forcesupplement=1"><b>'.&mt('Supplemental Documents').'</b></a></li>'); |
'><a href="/adm/coursedocs?forcesupplement=1"><b>'.&mt('Supplemental Documents').'</b></a></li>'); |
$r->print('</ul>'); |
$r->print('</ul>'); |
$r->print('<div class="LC_Box" style="clear:both;margin:0;">' |
$r->print('<div class="LC_Box" style="clear:both;margin:0;" id="contenteditor">' |
.'<div id="maincoursedoc" style="margin:0 0;padding:0 0;">'); |
.'<div id="maincoursedoc" style="margin:0 0;padding:0 0;">'); |
$r->print('<div class="LC_ContentBox" id="mainCourseDocuments" style="display: block;">'); |
$r->print('<div class="LC_ContentBox" id="mainCourseDocuments" style="display: block;">'); |
} |
} |
Line 2857 sub handler {
|
Line 2860 sub handler {
|
|
|
my $script=''; |
my $script=''; |
my $showdoc=0; |
my $showdoc=0; |
|
my $addentries = {}; |
my $containertag; |
my $containertag; |
my $uploadtag; |
my $uploadtag; |
|
|
Line 2957 sub handler {
|
Line 2961 sub handler {
|
$iconpath = &Apache::loncommon::lonhttpdurl($r->dir_config('lonIconsURL') . "/"); |
$iconpath = &Apache::loncommon::lonhttpdurl($r->dir_config('lonIconsURL') . "/"); |
|
|
if ($allowed) { |
if ($allowed) { |
$script .= &editing_js($udom,$uname); |
$script .= &editing_js($udom,$uname). |
|
&resize_contentdiv_js(); |
|
$addentries = { |
|
onload => "javascript:resize_contentdiv('contentscroll');", |
|
onresize => "javascript:resize_contentdiv('contentscroll');", |
|
}; |
} |
} |
# -------------------------------------------------------------------- Body tag |
# -------------------------------------------------------------------- Body tag |
$script = '<script type="text/javascript">'."\n" |
$script = '<script type="text/javascript">'."\n" |
Line 2973 sub handler {
|
Line 2982 sub handler {
|
href=>"/adm/coursedocs",text=>"$crstype Contents"}); |
href=>"/adm/coursedocs",text=>"$crstype Contents"}); |
|
|
$r->print(&Apache::loncommon::start_page("$crstype Contents", $script, |
$r->print(&Apache::loncommon::start_page("$crstype Contents", $script, |
{'force_register' => $showdoc,}) |
{'force_register' => $showdoc, |
|
'add_entries' => $addentries, |
|
}) |
.&Apache::loncommon::help_open_menu('','',273,'RAT') |
.&Apache::loncommon::help_open_menu('','',273,'RAT') |
.&Apache::lonhtmlcommon::breadcrumbs( |
.&Apache::lonhtmlcommon::breadcrumbs( |
'Editing the Table of Contents for your '.$crstype, |
'Editing the Table of Contents for your '.$crstype, |
Line 3111 SEDFFORM
|
Line 3122 SEDFFORM
|
$simpleeditdefaultform .= &create_form_ul(&create_list_elements(@simpleeditdefaultforma)); |
$simpleeditdefaultform .= &create_form_ul(&create_list_elements(@simpleeditdefaultforma)); |
$simpleeditdefaultform .=(<<SEDFFORM); |
$simpleeditdefaultform .=(<<SEDFFORM); |
<hr /> |
<hr /> |
<p> |
|
$lt{'copm'}<br /> |
$lt{'copm'}<br /> |
<input type="text" size="40" name="importmap" /><br /> |
<input type="text" size="40" name="importmap" /><br /> |
<span class="LC_nobreak"><input type="button" |
<span class="LC_nobreak"><input type="button" |
onclick="javascript:openbrowser('simpleeditdefault','importmap','sequence,page','')" |
onclick="javascript:openbrowser('simpleeditdefault','importmap','sequence,page','')" |
value="$lt{'selm'}" /> <input type="submit" name="loadmap" value="$lt{'load'}" /> |
value="$lt{'selm'}" /> <input type="submit" name="loadmap" value="$lt{'load'}" /> |
$help{'Load_Map'}</span> |
$help{'Load_Map'}</span> |
</p> |
|
</form> |
</form> |
SEDFFORM |
SEDFFORM |
|
|
Line 3941 function showPage(current, pageId, nav,
|
Line 3950 function showPage(current, pageId, nav,
|
current.className = 'active'; |
current.className = 'active'; |
currentData = document.getElementById(pageId); |
currentData = document.getElementById(pageId); |
currentData.style.display = 'block'; |
currentData.style.display = 'block'; |
|
resize_contentdiv('contentscroll'); |
if (nav == 'mainnav') { |
if (nav == 'mainnav') { |
var storedpath = "$docs_folderpath"; |
var storedpath = "$docs_folderpath"; |
if (storedpath == '') { |
if (storedpath == '') { |
Line 3987 function injectData(current, hiddenField
|
Line 3997 function injectData(current, hiddenField
|
|
|
ENDNEWSCRIPT |
ENDNEWSCRIPT |
} |
} |
|
|
|
sub resize_contentdiv_js { |
|
my $viewport_js = &Apache::loncommon::viewport_geometry_js(); |
|
return <<ENDRESIZESCRIPT; |
|
|
|
$viewport_js |
|
|
|
function resize_contentdiv(scrollboxid) { |
|
if (document.getElementById("contenteditor") == null) { |
|
return; |
|
} |
|
init_geometry(); |
|
var vph = Geometry.getViewportHeight(); |
|
|
|
var primaryheight = document.getElementById("LC_nav_bar").offsetHeight; |
|
var secondaryheight = document.getElementById("LC_secondary_menu").offsetHeight; |
|
var crumbsheight = document.getElementById("LC_breadcrumbs").offsetHeight; |
|
var dccidheight = document.getElementById("dccid").offsetHeight; |
|
|
|
var uploadresultheight = 0; |
|
if (document.getElementById("uploadfileresult") != null) { |
|
uploadresultheight = document.getElementById("uploadfileresult").offsetHeight; |
|
} |
|
var tabbedheight = document.getElementById("tabbededitor").offsetHeight; |
|
var contenteditorheight = document.getElementById("contenteditor").offsetHeight; |
|
if (document.getElementById(scrollboxid) != null) { |
|
var scrollbox = document.getElementById(scrollboxid); |
|
var scrollboxheight = scrollbox.offsetHeight; |
|
var scrollboxscrollheight = scrollbox.scrollHeight; |
|
|
|
var freespace = vph-(primaryheight+secondaryheight+crumbsheight+dccidheight+uploadresultheight+tabbedheight+contenteditorheight); |
|
|
|
var minscrollbox = 60; |
|
var offset = 20; |
|
var newscrollboxheight; |
|
if (freespace < 0) { |
|
newscrollboxheight = scrollboxheight+freespace-offset; |
|
if (newscrollboxheight < minscrollbox) { |
|
newscrollboxheight = minscrollbox; |
|
} |
|
scrollbox.style.height = newscrollboxheight + "px"; |
|
} else { |
|
if (scrollboxscrollheight > scrollboxheight) { |
|
if (freespace > offset) { |
|
newscrollboxheight = scrollboxheight+freespace-offset; |
|
if (newscrollboxheight < minscrollbox) { |
|
newscrollboxheight = minscrollbox; |
|
} |
|
scrollbox.style.height = newscrollboxheight+"px"; |
|
} |
|
} |
|
} |
|
scrollboxheight = scrollbox.offsetHeight; |
|
|
|
if (scrollboxscrollheight <= scrollboxheight) { |
|
var contentlistheight = document.getElementById("contentlist").offsetHeight; |
|
if ((contentlistheight+offset)<scrollboxheight) { |
|
newscrollheight = contentlistheight; |
|
scrollbox.style.height = newscrollheight+"px"; |
|
} |
|
} |
|
} |
|
} |
|
|
|
ENDRESIZESCRIPT |
|
return; |
|
} |
|
|
1; |
1; |
__END__ |
__END__ |
|
|