--- loncom/interface/londocs.pm 2003/01/23 19:00:06 1.46 +++ loncom/interface/londocs.pm 2003/04/12 15:56:42 1.51 @@ -1,7 +1,7 @@ # The LearningOnline Network # Documents # -# $Id: londocs.pm,v 1.46 2003/01/23 19:00:06 www Exp $ +# $Id: londocs.pm,v 1.51 2003/04/12 15:56:42 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -47,6 +47,10 @@ my %alreadyseen=(); my $hadchanges; +# Available help topics + +my %help=(); + # Mapread read maps into lonratedt::global arrays # @order and @resources, determines status # sets @order - pointer to resources in right order @@ -184,7 +188,7 @@ sub editor { my ($name,$url)=split(/\:/,$Apache::lonratedt::resources[$_]); unless ($name) { $name=(split(/\//,$url))[-1]; } unless ($name) { $name='NO RESOURCE'; $url='/adm/notfound.html'; } - $r->print(&entryline($idx,$name,$url,$folder,$allowed)); + $r->print(&entryline($idx,$name,$url,$folder,$allowed,$_)); $idx++; } $r->print(''); @@ -194,7 +198,7 @@ sub editor { # --------------------------------------------------------------- An entry line sub entryline { - my ($index,$title,$url,$folder,$allowed)=@_; + my ($index,$title,$url,$folder,$allowed,$residx)=@_; $title=~s/\&colon\;/\:/g; $title=&HTML::Entities::encode(&HTML::Entities::decode( &Apache::lonnet::unescape($title)),'\"\<\>\&\''); @@ -245,7 +249,18 @@ END } } $url=~s/^http\&colon\;\/\//\/adm\/wrapper\/ext\//; - if ($isfolder) { $url.='&foldername='.$foldertitle; } + if ($residx) { + $url.=(($url=~/\?/)?'&':'?').'symb='. + &Apache::lonnet::escape(&Apache::lonnet::symbclean( + &Apache::lonnet::declutter('uploaded/'. + $ENV{'course.'.$ENV{'request.course.id'}.'.domain'}.'/'. + $ENV{'course.'.$ENV{'request.course.id'}.'.num'}.'/'.$folder. + '.sequence'). + '___'.$residx.'___'. + &Apache::lonnet::declutter($url))); + } + if ($isfolder) { $url.='&foldername='. + &Apache::lonnet::escape($foldertitle); } $line.=''. @@ -341,7 +356,15 @@ sub handler { $r->send_http_header; return OK if $r->header_only; - +# --------------------------------------------- Initialize help topics for this + foreach ('Adding_Course_Doc','Main_Course_Documents', + 'Adding_External_Resource','Navigate_Content', + 'Adding_Folders','Docs_Overview', + 'Creating_From_Template','Supplemental', + 'Importing_LON-CAPA_Resource','Uploading_From_Harddrive') { + $help{$_}=&Apache::loncommon::help_open_topic('Docs_'.$_); + } + if ($ENV{'form.verify'}) { my $loaderror=&Apache::lonnet::overloaderror($r); @@ -459,6 +482,7 @@ ENDHEADERS my $script=''; my $allowed; my $events=''; + my $buttons=''; my $showdoc=0; &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['folder','foldername']); @@ -477,9 +501,10 @@ ENDHEADERS } } else { # got called in sequence from course $allowed=0; - $script=''.&Apache::lonxml::registerurl(1,undef).''.&Apache::lonmenu::registerurl(1,undef).''); + } else { + $postexec='self.close();'; + } $hadchanges=0; &editor($r,$coursenum,$coursedom,$folder,$allowed); if ($hadchanges) { - $r->print('
'. -'

Changes will become active for your current session after , or the next time you log in.

'); + $r->print( +''. +'
'. +'

Changes will become active for your current session after , or the next time you log in.

'); } my $folderseq='/uploaded/'.$coursedom.'/'.$coursenum.'/default_'.time. '.sequence'; + $r->print(< Upload a new main course document @@ -617,7 +655,7 @@ Title:
- + $help{'Uploading_From_Harddrive'}
@@ -625,7 +663,7 @@ Title:
"javascript:document.forms.simpleedit.folder.value='$folder';groupsearch()" value="Search"> -
+$help{'Importing_LON-CAPA_Resource'}
@@ -633,35 +671,36 @@ Title:
+value="New Folder" /> $help{'Adding_Folders'}
+value="External Resource" /> $help{'Adding_External_Resource'}
- -
+ + $help{'Creating_From_Template'}
+$help{'Navigate_Content'}
+onClick="javascript:makesmppage();" /> $help{'Creating_From_Template'}
@@ -669,14 +708,14 @@ onClick="javascript:makesmppage();" /> -
+$help{'Creating_From_Template'}
-
+$help{'Creating_From_Template'} ENDFORM @@ -685,7 +724,8 @@ ENDFORM # ----------------------------------------------------- Supplemental documents if (!$forcestandard) { $r->print( - '

Supplemental Course Documents

'); + '

Supplemental Course Documents'. + ($allowed?' '.$help{'Supplemental'}:'').'

'); my $folder=$ENV{'form.folder'}; unless ($folder=~/supplemental/) { $folder='supplemental'; } &editor($r,$coursenum,$coursedom,$folder,$allowed); @@ -710,7 +750,7 @@ ENDFORM - + $help{'Uploading_From_Harddrive'}
@@ -718,7 +758,7 @@ ENDFORM +"javascript:document.forms.simpleedit.folder.value='$folder';groupimport();" value="Import">$help{'Importing_LON-CAPA_Resource'}
@@ -727,7 +767,7 @@ ENDFORM +value="New Folder" /> $help{'Adding_Folders'}
@@ -735,7 +775,7 @@ value="New Folder" /> +value="External Resource" /> $help{'Adding_External_Resource'}
@@ -743,14 +783,14 @@ value="External Resource" /> -
+$help{'Creating_From_Template'}
-
+$help{'Creating_From_Template'} ENDSUPFORM