version 1.99, 2009/05/26 16:29:56
|
version 1.100.2.2, 2009/08/28 14:32:26
|
Line 361 sub cleanDest {
|
Line 361 sub cleanDest {
|
my ($newpath)=($dest=~m|(.*)/|); |
my ($newpath)=($dest=~m|(.*)/|); |
$newpath=&relativeDest($fn,$newpath,$uname); |
$newpath=&relativeDest($fn,$newpath,$uname); |
if (! -d "$newpath") { |
if (! -d "$newpath") { |
$request->print('<p><span class="LC_error">' |
$request->print('<p><span class="LC_warning">' |
.&mt("You have requested to create file in directory [_1] which doesn't exist. The requested directory path has been removed from the requested file name." |
.&mt("You have requested to create file in directory [_1] which doesn't exist. The requested directory path has been removed from the requested file name." |
,'"'.&display($newpath).'"') |
,'<span class="LC_filename">'.&display($newpath).'</span>') |
.'</span></p>'); |
.'</span></p>'); |
$dest=~s|.*/||; |
$dest=~s|.*/||; |
} |
} |
} |
} |
if ($dest =~ /\.(\d+)\.(\w+)$/){ |
if ($dest =~ /\.(\d+)\.(\w+)$/){ |
$request->print('<span class="LC_error">' |
$request->print('<p><span class="LC_warning">' |
.&mt('Bad filename [_1]','<span class="LC_filename">'.&display($dest).'</span>') |
.&mt('Bad filename [_1]','<span class="LC_filename">'.&display($dest).'</span>') |
.'<br />' |
.'<br />' |
.&mt('[_1](name).(number).(extension)[_2] not allowed.','<tt>','</tt>') |
.&mt('[_1](name).(number).(extension)[_2] not allowed.','<tt>','</tt>') |
.'<br />' |
.'<br />' |
.&mt('Removing the [_1].number.[_2] from requested filename.','<tt>','</tt>') |
.&mt('Removing the [_1].number.[_2] from requested filename.','<tt>','</tt>') |
.'</span>'); |
.'</span></p>'); |
$dest =~ s/\.(\d+)(\.\w+)$/$2/; |
$dest =~ s/\.(\d+)(\.\w+)$/$2/; |
} |
} |
if ($foundbad) { |
if ($foundbad) { |
$request->print("<p><span class=\"LC_error\">".&mt('Invalid characters in requested name have been removed.')."</span></p>"); |
$request->print('<p><span class="LC_warning">' |
|
.&mt('Invalid characters in requested name have been removed.') |
|
.'</span></p>' |
|
); |
} |
} |
return $dest; |
return $dest; |
} |
} |
Line 514 sub Rename1 {
|
Line 517 sub Rename1 {
|
if (-d $fn) { |
if (-d $fn) { |
$newfilename=~/\.(\w+)$/; |
$newfilename=~/\.(\w+)$/; |
if (&Apache::loncommon::fileembstyle($1) eq 'ssi') { |
if (&Apache::loncommon::fileembstyle($1) eq 'ssi') { |
$request->print('<br /><span classr="LC_warning">'. |
$request->print('<p><span class="LC_error">'. |
&mt('Cannot change MIME type of a directory'). |
&mt('Cannot change MIME type of a directory.'). |
'</span>'. |
'</span>'. |
'<br /><a href="'.&url($fn).'">'.&mt('Cancel').'</a>'); |
'<br /><a href="'.&url($fn).'">'.&mt('Cancel').'</a></p>'); |
return; |
return; |
} |
} |
$newfilename=~s/\/[^\/]+\/([^\/]+)$/\/$1/; |
$newfilename=~s/\/[^\/]+\/([^\/]+)$/\/$1/; |
Line 533 sub Rename1 {
|
Line 536 sub Rename1 {
|
return; |
return; |
} |
} |
unless (&obsolete_unpub($user,$domain,$fn)) { |
unless (&obsolete_unpub($user,$domain,$fn)) { |
$request->print('<h3>'.&mt('Cannot rename or move non-obsolete published file').'</h3>'. |
$request->print('<p><span class="LC_error">' |
'<br /><a href="'.&url($fn).'">'.&mt('Cancel').'</a>'); |
.&mt('Cannot rename or move non-obsolete published file.') |
|
.'</span><br />' |
|
.'<a href="'.&url($fn).'">'.&mt('Cancel').'</a></p>' |
|
); |
return; |
return; |
} |
} |
my $action; |
my $action; |
if ($style eq 'rename') { |
if ($style eq 'rename') { |
$action=&mt('Rename'); |
$action='Rename'; |
} else { |
} else { |
$action=&mt('Move'); |
$action='Move'; |
} |
} |
$request->print('<input type="hidden" name="newfilename" value="'. |
$request->print('<input type="hidden" name="newfilename" value="' |
$newfilename. |
.$newfilename.'" />' |
'" /><p>'.$action.' '.&display($fn). |
.'<p>' |
'</p><br />to '.&display($newfilename).'?</p>'); |
.&mt($action.' [_1] to [_2]?' |
|
,&display($fn),&display($newfilename)) |
|
.'</p>' |
|
); |
&CloseForm1($request, $fn); |
&CloseForm1($request, $fn); |
} else { |
} else { |
$request->print('<p>'.&mt('No new filename specified.').'</p></form>'); |
$request->print('<p class="LC_error">'.&mt('No new filename specified.').'</p></form>'); |
return; |
return; |
} |
} |
} else { |
} else { |
$request->print('<p> '.&mt('No such file').': '.&display($fn).'</p></form>'); |
$request->print('<p class="LC_error">' |
|
.&mt('No such file: [_1]' |
|
,'<span class="LC_filename">'.&display($fn).'</span>') |
|
.'</p></form>' |
|
); |
return; |
return; |
} |
} |
|
|
Line 591 sub Delete1 {
|
Line 604 sub Delete1 {
|
$fn.'" />'); |
$fn.'" />'); |
if (-d $fn) { |
if (-d $fn) { |
unless (&empty_directory($fn,'Delete1')) { |
unless (&empty_directory($fn,'Delete1')) { |
$request->print('<h3>'.&mt('Only empty directories may be deleted.').'</h3>'. |
$request->print('<p>' |
'You must delete the contents of the directory first.<br />'. |
.'<span class="LC_error">' |
'<br /><a href="'.&url($fn).'">'.&mt('Cancel').'</a>'); |
.&mt('Only empty directories may be deleted.') |
|
.'</span><br />' |
|
.&mt('You must delete the contents of the directory first.') |
|
.'</p>' |
|
.'<p><a href="'.&url($fn).'">'.&mt('Cancel').'</a></p>' |
|
); |
return; |
return; |
} |
} |
} else { |
} else { |
unless (&obsolete_unpub($user,$domain,$fn)) { |
unless (&obsolete_unpub($user,$domain,$fn)) { |
$request->print('<h3>'.&mt('Cannot delete non-obsolete published file').'</h3>'. |
$request->print('<p><span class="LC_error">' |
'<br /><a href="'.&url($fn).'">'.&mt('Cancel').'</a>'); |
.&mt('Cannot delete non-obsolete published file.') |
|
.'</span><br />' |
|
.'<a href="'.&url($fn).'">'.&mt('Cancel').'</a></p>' |
|
); |
return; |
return; |
} |
} |
} |
} |
$request->print('<p>'.&mt('Delete').' '.&display($fn).'?</p>'); |
$request->print('<p>' |
|
.&mt('Delete [_1]?' |
|
,'<span class="LC_filename">'.&display($fn).'</span>') |
|
.'</p>' |
|
); |
&CloseForm1($request, $fn); |
&CloseForm1($request, $fn); |
} else { |
} else { |
$request->print('<p>'.&mt('No such file').': '.&display($fn).'</p></form>'); |
$request->print('<p class="LC_error">' |
|
.&mt('No such file: [_1]' |
|
,'<span class="LC_filename">'.&display($fn).'</span>') |
|
.'</p></form>' |
|
); |
} |
} |
} |
} |
|
|
Line 660 sub Copy1 {
|
Line 689 sub Copy1 {
|
$request->print('<br /><a href="'.&url($fn).'">'.&mt('Cancel').'</a>'); |
$request->print('<br /><a href="'.&url($fn).'">'.&mt('Cancel').'</a>'); |
return; |
return; |
} |
} |
$request->print('<input type="hidden" name="newfilename" value="'. |
$request->print('<input type="hidden" name="newfilename" value="' |
$newfilename. |
.$newfilename.'" />' |
'" /><p>'.&mt('Copy').' '.&display($fn).'<br />to '. |
.'<p>' |
&display($newfilename).'?</p>'); |
.&mt('Copy [_1] to [_2]?' |
|
,'<span class="LC_filename">'.&display($fn).'</span>' |
|
,'<span class="LC_filename">'.&display($newfilename).'</span>') |
|
.'</p>' |
|
); |
&CloseForm1($request, $fn); |
&CloseForm1($request, $fn); |
} else { |
} else { |
$request->print('<p>'.&mt('No such file').': '.&display($fn).'</p></form>'); |
$request->print('<p class="LC_error">' |
|
.&mt('No such file: [_1]' |
|
,'<span class="LC_filename">'.&display($fn).'</span>') |
|
.'</p></form>' |
|
); |
} |
} |
} |
} |
|
|
Line 722 sub NewDir1 {
|
Line 759 sub NewDir1 {
|
} elsif ($mode eq 'imsimport') { |
} elsif ($mode eq 'imsimport') { |
$request->print('<input type="hidden" name="callingmode" value="imsimport" />'); |
$request->print('<input type="hidden" name="callingmode" value="imsimport" />'); |
} |
} |
$request->print('<input type="hidden" name="newfilename" value="'. |
$request->print('<input type="hidden" name="newfilename" value="' |
$newfilename.'" /><p>'.&mt('Make new directory').' '. |
.$newfilename.'" />' |
&display($newfilename).'?</p>'); |
.'<p>' |
|
.&mt('Make new directory [_1]?' |
|
,'<span class="LC_filename">'.&display($newfilename).'</span>') |
|
.'</p>' |
|
); |
&CloseForm1($request, $fn); |
&CloseForm1($request, $fn); |
} |
} |
} |
} |
Line 734 sub Decompress1 {
|
Line 775 sub Decompress1 {
|
my ($request, $user, $domain, $fn) = @_; |
my ($request, $user, $domain, $fn) = @_; |
if( -e $fn) { |
if( -e $fn) { |
$request->print('<input type="hidden" name="newfilename" value="'.$fn.'" />'); |
$request->print('<input type="hidden" name="newfilename" value="'.$fn.'" />'); |
$request->print('<p>'.&mt('Decompress').' '.&display($fn).'?</p>'); |
$request->print('<p>' |
|
.&mt('Decompress [_1]?' |
|
,'<span class="LC_filename">'.&display($fn).'</span>') |
|
.'</p>' |
|
); |
&CloseForm1($request, $fn); |
&CloseForm1($request, $fn); |
} else { |
} else { |
$request->print('<p>'.&mt('No such file').': '.&display($fn).'</p></form>'); |
$request->print('<p class="LC_error">' |
|
.&mt('No such file: [_1]' |
|
,'<span class="LC_filename">'.&display($fn).'</span>') |
|
.'</p></form>' |
|
); |
} |
} |
} |
} |
|
|
Line 806 sub NewFile1 {
|
Line 855 sub NewFile1 {
|
$extension = $1; |
$extension = $1; |
} |
} |
|
|
my @okexts = qw(xml html xhtml htm xhtm problem page sequence rights sty library js css txt); |
my @okexts = qw(xml html xhtml htm xhtm problem page sequence rights sty task library js css txt); |
|
|
if (($extension eq '') || (!grep(/^\Q$extension\E/,@okexts))) { |
if (($extension eq '') || (!grep(/^\Q$extension\E/,@okexts))) { |
my $validexts = '.'.join(', .',@okexts); |
my $validexts = '.'.join(', .',@okexts); |
$request->print('<p class="LC_warning">'. |
$request->print('<p class="LC_warning">'. |
Line 905 sub phaseone {
|
Line 955 sub phaseone {
|
if($newfilename) { |
if($newfilename) { |
&Copy1($r, $uname, $udom, $fn, $newfilename); |
&Copy1($r, $uname, $udom, $fn, $newfilename); |
} else { |
} else { |
$r->print('<p>'.&mt('No new filename specified.').'</p></form>'); |
$r->print('<p class="LC_error">' |
|
.&mt('No new filename specified.') |
|
.'</p></form>' |
|
); |
} |
} |
} elsif ($env{'form.action'} eq 'newdir') { |
} elsif ($env{'form.action'} eq 'newdir') { |
my $mode = ''; |
my $mode = ''; |
Line 927 sub phaseone {
|
Line 980 sub phaseone {
|
if (($newfilename!~/\/$/) && ($newfilename!~/$empty$/)) { |
if (($newfilename!~/\/$/) && ($newfilename!~/$empty$/)) { |
&NewFile1($r, $uname, $udom, $fn, $newfilename); |
&NewFile1($r, $uname, $udom, $fn, $newfilename); |
} else { |
} else { |
$r->print('<p>'.&mt('No new filename specified.').'</p></form>'); |
$r->print('<p class="LC_error">' |
|
.&mt('No new filename specified.') |
|
.'</p></form>' |
|
); |
} |
} |
} |
} |
} |
} |
Line 1014 sub Rename2 {
|
Line 1070 sub Rename2 {
|
unlink $tmp2; |
unlink $tmp2; |
} |
} |
} else { |
} else { |
$request->print("<p> ".&mt('No such file').": ".&display($oldfile).'</p></form>'); |
$request->print('<p>' |
|
.&mt('No such file: [_1]' |
|
,'<span class="LC_filename">'.&display($oldfile).'</span>') |
|
.'</p></form>' |
|
); |
return 0; |
return 0; |
} |
} |
return 1; |
return 1; |
Line 1062 sub Delete2 {
|
Line 1122 sub Delete2 {
|
return 0; |
return 0; |
} |
} |
} else { |
} else { |
$request->print('<p> '.&mt('No such file').'. </p></form>'); |
$request->print('<p class="LC_error">'.&mt('No such file').'</p></form>'); |
return 0; |
return 0; |
} |
} |
} |
} |
Line 1073 sub Delete2 {
|
Line 1133 sub Delete2 {
|
return 0; |
return 0; |
} |
} |
} else { |
} else { |
$request->print('<p> '.&mt('No such file').'. </p></form>'); |
$request->print('<p class="LC_error">'.&mt('No such file').'</p></form>'); |
return 0; |
return 0; |
} |
} |
} |
} |
Line 1132 sub Copy2 {
|
Line 1192 sub Copy2 {
|
return 1; |
return 1; |
} |
} |
} else { |
} else { |
$request->print('<p> '.&mt('No such file').' </p>'); |
$request->print('<p class="LC_error">'.&mt('No such file').'</p>'); |
return 0; |
return 0; |
} |
} |
return 1; |
return 1; |
Line 1286 sub phasetwo {
|
Line 1346 sub phasetwo {
|
} |
} |
$dest = $env{'form.newfilename'}; |
$dest = $env{'form.newfilename'}; |
} else { |
} else { |
$r->print('<p>'.&mt('No New filename specified').'</p></form>'); |
$r->print('<p class="LC_error">'.&mt('No New filename specified').'</p></form>'); |
return; |
return; |
} |
} |
|
|
Line 1387 function writeDone() {
|
Line 1447 function writeDone() {
|
$loaditem{'onload'} = "writeDone()"; |
$loaditem{'onload'} = "writeDone()"; |
} |
} |
|
|
# Breadcrumbs |
|
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
&Apache::lonhtmlcommon::add_breadcrumb({ |
|
'text' => 'Construction Space', |
|
'href' => '', # FIXME Add link to /priv/[user] |
|
}); |
|
&Apache::lonhtmlcommon::add_breadcrumb({ |
|
'text' => 'File Operation', |
|
'title' => 'Construction Space File Operation', |
|
'href' => '', |
|
}); |
|
|
|
$r->print(&Apache::loncommon::start_page('Construction Space File Operation', |
$r->print(&Apache::loncommon::start_page('Construction Space File Operation', |
$js, |
$js, |
{'add_entries' => \%loaditem,}) |
{'add_entries' => \%loaditem,})); |
.&Apache::lonhtmlcommon::breadcrumbs() |
|
.&Apache::loncommon::head_subbox( |
|
&Apache::loncommon::CSTR_pageheader()) |
|
); |
|
|
|
$r->print('<h3>'.&mt('Location').': '.&display($fn).'</h3>'); |
$r->print('<h3>'.&mt('Location').': '.&display($fn).'</h3>'); |
|
|
if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { |
if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { |
Line 1442 function writeDone() {
|
Line 1486 function writeDone() {
|
$env{'form.action'} eq 'Select Action' ) { |
$env{'form.action'} eq 'Select Action' ) { |
$r->print('<h3>'.&mt('New Resource').'</h3>'); |
$r->print('<h3>'.&mt('New Resource').'</h3>'); |
} else { |
} else { |
$r->print('<p>'.&mt('Unknown Action').' '.$env{'form.action'}.' </p>'. |
$r->print('<p class="LC_error">' |
&Apache::loncommon::end_page()); |
.&mt('Unknown Action').' '.$env{'form.action'} |
|
.'</p>' |
|
.&Apache::loncommon::end_page() |
|
); |
return OK; |
return OK; |
} |
} |
if ($env{'form.phase'} eq 'two') { |
if ($env{'form.phase'} eq 'two') { |