--- loncom/interface/londocs.pm 2007/01/05 18:45:40 1.267 +++ loncom/interface/londocs.pm 2007/01/09 19:10:46 1.269 @@ -1,7 +1,7 @@ # The LearningOnline Network # Documents # -# $Id: londocs.pm,v 1.267 2007/01/05 18:45:40 www Exp $ +# $Id: londocs.pm,v 1.269 2007/01/09 19:10:46 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1562,38 +1562,18 @@ sub process_file_upload { my $total_embedded = keys(%{$allfiles}); if ($total_embedded > 0) { my $num = 0; - $$upload_output .= 'This file contains embedded multimedia objects, which need to be uploaded to LON-CAPA.<br /> - <form name="upload_embedded" action="/adm/coursedocs" - method="post" enctype="multipart/form-data"> - <input type="hidden" name="folderpath" value="'.$env{'form.folderpath'}.'" /> <input type="hidden" name="cmd" value="upload_embedded" /> + my $state = ' + <input type="hidden" name="folderpath" value="'.$env{'form.folderpath'}.'" /> + <input type="hidden" name="cmd" value="upload_embedded" /> <input type="hidden" name="newidx" value="'.$newidx.'" /> <input type="hidden" name="primaryurl" value="'.&escape($url).'" /> <input type="hidden" name="phasetwo" value="'.$total_embedded.'" />'; - $$upload_output .= '<b>Upload embedded files</b>:<br /> - <table>'; - foreach my $embed_file (keys(%{$allfiles})) { - $$upload_output .= '<tr><td>'.$embed_file. - '<input name="embedded_item_'.$num.'" type="file" /> - <input name="embedded_orig_'.$num.'" type="hidden" value="'.&escape($embed_file).'" />'; - my $attrib; - if (@{$$allfiles{$embed_file}} > 1) { - $attrib = join(':',@{$$allfiles{$embed_file}}); - } else { - $attrib = $$allfiles{$embed_file}[0]; - } - $$upload_output .= - '<input name="embedded_attrib_'.$num.'" type="hidden" value="'.$attrib.'" />'; - if (exists($$codebase{$embed_file})) { - $$upload_output .= - '<input name="codebase_'.$num.'" type="hidden" value="'.&escape($$codebase{$embed_file}).'" />'; - } - $$upload_output .= '</td></tr>'; - $num ++; - } - $phase_status = 'phasetwo'; - $$upload_output .= '</table><br /> - <input type ="submit" value="Complete upload" /> - </form>'; + $phase_status = 'phasetwo'; + + $$upload_output .= + 'This file contains embedded multimedia objects, which need to be uploaded to LON-CAPA.<br />'. + &ask_for_embedded_content('/adm/coursedocs', + $state,$allfiles,$codebase); } else { $$upload_output .= 'No embedded items identified<br />'; } @@ -1603,6 +1583,41 @@ sub process_file_upload { return $phase_status; } +sub ask_for_embedded_content { + my ($actionurl,$state,$allfiles,$codebase)=@_; + my $upload_output = ' + <form name="upload_embedded" action="'.$actionurl.'" + method="post" enctype="multipart/form-data">'; + $upload_output .= $state; + $upload_output .= '<b>Upload embedded files</b>:<br /> + <table>'; + + my $num = 0; + foreach my $embed_file (keys(%{$allfiles})) { + $upload_output .= '<tr><td>'.$embed_file.'</td><td> + <input name="embedded_item_'.$num.'" type="file" value="bob" /> + <input name="embedded_orig_'.$num.'" type="hidden" value="'.&escape($embed_file).'" />'; + my $attrib = join(':',@{$$allfiles{$embed_file}}); + $upload_output .= + "\n\t\t". + '<input name="embedded_attrib_'.$num.'" type="hidden" value="'. + $attrib.'" />'; + if (exists($$codebase{$embed_file})) { + $upload_output .= + "\n\t\t". + '<input name="codebase_'.$num.'" type="hidden" value="'. + &escape($$codebase{$embed_file}).'" />'; + } + $upload_output .= '</td></tr>'; + $num++; + } + $upload_output .= '</table><br /> + <input type ="hidden" name="number_embedded_items" value="'.$num.'" /> + <input type ="submit" value="Complete upload" /> + </form>'; + return $upload_output; +} + sub process_secondary_uploads { my ($upload_output,$coursedom,$coursenum,$formname,$num,$newidx) = @_; my $folder=$env{'form.folder'}; @@ -1695,6 +1710,7 @@ sub entryline { 'rn' => 'Rename', 'cp' => 'Copy'); my $nocopy=0; + my $nocut=0; if ($url=~/\.(page|sequence)$/) { foreach (&Apache::lonsequence::attemptread(&Apache::lonnet::filelocation('',$url))) { my ($title,$url,$ext,$type)=split(/\:/,$_); @@ -1704,15 +1720,20 @@ sub entryline { } } } - if ($url=~/^\/res\/lib\/templates\//) { $nocopy=1; } + if ($url=~/^\/res\/lib\/templates\//) { + $nocopy=1; + $nocut=1; + } my $copylink=' '; my $cutlink=' '; if ($env{'form.pagepath'}) { - unless ($nocopy) { + if (!$nocopy) { $copylink=(<<ENDCOPY); <a href='javascript:markcopy("$pagepath","$index","$renametitle","page","$pagesymb");'> <font size="-2" color="#000099">$lt{'cp'}</font></a></td> ENDCOPY + } + if (!$nocut) { $cutlink=(<<ENDCUT); <a href='javascript:cutres("$pagepath","$index","$renametitle","page","$pagesymb");'> <font size="-2" color="#550044">$lt{'ct'}</font></a> @@ -1744,11 +1765,13 @@ $cutlink $copylink END } else { - unless ($nocopy) { + if (!$nocopy) { $copylink=(<<ENDCOPY); <a href='javascript:markcopy("$folderpath","$index","$renametitle","sequence");'> <font size="-2" color="#000099">$lt{'cp'}</font></a></td> ENDCOPY + } + if (!$nocut) { $cutlink=(<<ENDCUT); <a href='javascript:cutres("$folderpath","$index","$renametitle","sequence");'> <font size="-2" color="#550044">$lt{'ct'}</font></a>