version 1.236, 2012/07/30 13:10:57
|
version 1.241, 2013/04/12 17:21:09
|
Line 63 sub group_form_data {
|
Line 63 sub group_form_data {
|
return $output; |
return $output; |
} |
} |
|
|
# receives a file name and path stub from username/userfiles/portfolio/ |
# receives a filename and path stub from username/userfiles/portfolio/ |
# returns an anchor tag consisting encoding filename and currentpath |
# returns an anchor tag consisting encoding filename and currentpath |
sub make_anchor { |
sub make_anchor { |
my ($url, $anchor_fields, $inner_text) = @_; |
my ($url, $anchor_fields, $inner_text) = @_; |
Line 639 sub display_file {
|
Line 639 sub display_file {
|
} |
} |
|
|
sub done { |
sub done { |
my ($message,$url)=@_; |
my ($linktext,$url)=@_; |
unless (defined $message) { |
unless (defined $linktext) { |
$message='Done'; |
$linktext='Return to directory'; |
} |
} |
my %anchor_fields = ( |
my %anchor_fields = ( |
'showversions' => $env{'form.showversions'}, |
'showversions' => $env{'form.showversions'}, |
Line 650 sub done {
|
Line 650 sub done {
|
'symb' => $env{'form.symb'}, |
'symb' => $env{'form.symb'}, |
'mode' => $env{'form.mode'} |
'mode' => $env{'form.mode'} |
); |
); |
my $result = '<h3>'.&make_anchor($url,\%anchor_fields,&mt($message)).'</h3>'; |
my $result = &Apache::lonhtmlcommon::actionbox( |
|
[&make_anchor($url,\%anchor_fields,&mt($linktext))]); |
return $result; |
return $result; |
} |
} |
|
|
Line 662 sub delete {
|
Line 663 sub delete {
|
my @files=&Apache::loncommon::get_env_multiple('form.selectfile'); |
my @files=&Apache::loncommon::get_env_multiple('form.selectfile'); |
my ($uname,$udom) = &get_name_dom($group); |
my ($uname,$udom) = &get_name_dom($group); |
if (&Apache::lonnet::is_locked($file_name,$udom,$uname) eq 'true') { |
if (&Apache::lonnet::is_locked($file_name,$udom,$uname) eq 'true') { |
$r->print(&mt('The file is locked and cannot be deleted.').'<br />'); |
$r->print( |
$r->print(&done('Back',$url)); |
'<p class="LC_warning">' |
|
.&mt('The file is locked and cannot be deleted.') |
|
.'</p>' |
|
.&done(undef,$url) |
|
); |
} else { |
} else { |
if (scalar(@files)) { |
if (scalar(@files)) { |
&open_form($r,$url); |
&open_form($r,$url); |
$r->print('<p>'.&mt('Delete [_1]?',&display_file(undef,\@files)).'</p>'); |
$r->print('<p>'.&mt('Delete [_1]?',&display_file(undef,\@files)).'</p>'); |
&close_form($r,$url); |
&close_form($r,$url); |
} else { |
} else { |
$r->print("No file was checked to delete.<br />"); |
$r->print('<p class="LC_warning">'.&mt('No file was checked to delete.').'</p>'); |
$r->print(&done(undef,$url)); |
$r->print(&done(undef,$url)); |
} |
} |
} |
} |
Line 684 sub delete_confirmed {
|
Line 689 sub delete_confirmed {
|
my $port_path = &get_port_path(); |
my $port_path = &get_port_path(); |
my $current_permissions = &Apache::lonnet::get_portfile_permissions($udom, |
my $current_permissions = &Apache::lonnet::get_portfile_permissions($udom, |
$uname); |
$uname); |
|
my @msg; |
foreach my $delete_file (@files) { |
foreach my $delete_file (@files) { |
$result=&Apache::lonnet::removeuserfile($uname,$udom,$port_path. |
$result = |
$env{'form.currentpath'}. |
&Apache::lonnet::removeuserfile( |
$delete_file); |
$uname,$udom,$port_path. |
|
$env{'form.currentpath'}. |
|
$delete_file); |
if ($result ne 'ok') { |
if ($result ne 'ok') { |
$r->print('<span class="LC_error">' |
push(@msg, &Apache::lonhtmlcommon::confirm_success( |
.&mt('An error occurred ([_1]) while trying to delete [_2].' |
&mt('An error occurred ([_1]) while trying to delete [_2].' |
,$result,&display_file(undef, $delete_file)) |
,$result,&display_file(undef, $delete_file)),1)); |
.'</span><br /><br />'); |
|
} else { |
} else { |
$r->print(&mt('File: [_1] deleted.', |
push(@msg, &Apache::lonhtmlcommon::confirm_success( |
&display_file(undef,$delete_file))); |
&mt('File: [_1] deleted.' |
|
,&display_file(undef,$delete_file)))); |
my $file_name = $env{'form.currentpath'}.$delete_file; |
my $file_name = $env{'form.currentpath'}.$delete_file; |
$file_name = &prepend_group($file_name); |
$file_name = &prepend_group($file_name); |
my %access_controls = |
my %access_controls = |
Line 711 sub delete_confirmed {
|
Line 719 sub delete_confirmed {
|
&Apache::lonnet::modify_access_controls($file_name,\%changes, |
&Apache::lonnet::modify_access_controls($file_name,\%changes, |
$udom,$uname); |
$udom,$uname); |
if ($outcome ne 'ok') { |
if ($outcome ne 'ok') { |
$r->print('<br />'.&mt("An error occurred ([_1]) while ". |
push(@msg, &Apache::lonhtmlcommon::confirm_success( |
"trying to delete access controls for the file.",$outcome). |
&mt('An error occurred ([_1]) while '. |
'</span><br /><br />'); |
'trying to delete access controls for the file.',$outcome),1)); |
} else { |
} else { |
if ($deloutcome eq 'ok') { |
if ($deloutcome eq 'ok') { |
$r->print('<br />'.&mt('Access controls also deleted for the file.').'<br /><br />'); |
push(@msg, &mt('Access controls also deleted for the file.')); # FIXME: Does the user really need this message? |
} else { |
} else { |
$r->print('<span class="LC_error">'.'<br />'. |
push(@msg, &Apache::lonhtmlcommon::confirm_success( |
&mt("An error occurred ([_1]) while ". |
&mt('An error occurred ([_1]) while '. |
"trying to delete access controls for the file.",$deloutcome). |
'trying to delete access controls for the file.' |
'</span><br /><br />'); |
,$deloutcome),1)); |
} |
} |
} |
} |
} |
} |
} |
} |
} |
} |
} |
} |
|
$r->print(&Apache::loncommon::confirmwrapper(join('<br />',@msg))); |
$r->print(&done(undef,$url)); |
$r->print(&done(undef,$url)); |
} |
} |
|
|
Line 747 sub delete_dir_confirmed {
|
Line 756 sub delete_dir_confirmed {
|
my $port_path = &get_port_path(); |
my $port_path = &get_port_path(); |
my $result=&Apache::lonnet::removeuserfile($uname,$udom,$port_path. |
my $result=&Apache::lonnet::removeuserfile($uname,$udom,$port_path. |
$directory_name); |
$directory_name); |
|
|
if ($result ne 'ok') { |
if ($result ne 'ok') { |
$r->print('<span class="LC_error">' |
$r->print( |
.&mt('An error occurred (dir) ([_1]) while trying to delete [_2].' |
&Apache::loncommon::confirmwrapper( |
,$result,$directory_name) |
&Apache::lonhtmlcommon::confirm_success( |
.'</span><br />'); |
&mt('An error occurred (dir) ([_1]) while trying to delete [_2].' |
|
,$result,$directory_name),1))); |
|
$r->print(&done(undef,$url)); |
|
return; |
} else { |
} else { |
# now remove from recent |
# now remove from recent |
&Apache::lonhtmlcommon::remove_recent($namespace,[$directory_name.'/']); |
&Apache::lonhtmlcommon::remove_recent($namespace,[$directory_name.'/']); |
Line 763 sub delete_dir_confirmed {
|
Line 775 sub delete_dir_confirmed {
|
} |
} |
$env{'form.currentpath'} = $directory_name; |
$env{'form.currentpath'} = $directory_name; |
} |
} |
|
$r->print( |
|
&Apache::loncommon::confirmwrapper( |
|
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('Directory successfully deleted')))); |
$r->print(&done(undef,$url)); |
$r->print(&done(undef,$url)); |
} |
} |
|
|
Line 772 sub rename {
|
Line 788 sub rename {
|
my ($uname,$udom) = &get_name_dom($group); |
my ($uname,$udom) = &get_name_dom($group); |
$file_name = &prepend_group($file_name); |
$file_name = &prepend_group($file_name); |
if (&Apache::lonnet::is_locked($file_name,$udom,$uname) eq 'true') { |
if (&Apache::lonnet::is_locked($file_name,$udom,$uname) eq 'true') { |
$r->print("The file is locked and cannot be renamed.<br />"); |
$r->print( |
|
'<p class="LC_error">' |
|
.&mt('The file is locked and cannot be renamed.') |
|
.'</p>' |
|
); |
$r->print(&done(undef,$url)); |
$r->print(&done(undef,$url)); |
} else { |
} else { |
&open_form($r,$url); |
&open_form($r,$url); |
Line 787 sub rename_confirmed {
|
Line 807 sub rename_confirmed {
|
my $filenewname=&Apache::lonnet::clean_filename($env{'form.filenewname'}); |
my $filenewname=&Apache::lonnet::clean_filename($env{'form.filenewname'}); |
my ($uname,$udom) = &get_name_dom($group); |
my ($uname,$udom) = &get_name_dom($group); |
my $port_path = &get_port_path(); |
my $port_path = &get_port_path(); |
|
|
|
# Display warning in case of filename cleaning has changed the filename |
|
if ($filenewname ne $env{'form.filenewname'}) { |
|
$r->print( |
|
'<p><span class="LC_warning">' |
|
.&mt('Invalid characters') |
|
.'</span><br />' |
|
.&mt('The new filename was changed from [_1] to [_2].' |
|
,'<span class="LC_filename">'.&display_file('',$env{'form.filenewname'}).'</span>' |
|
,'<span class="LC_filename">'.&display_file('',$filenewname).'</span>') |
|
.'</p>' |
|
); |
|
|
|
} |
|
|
|
# Filename empty? |
if ($filenewname eq '') { |
if ($filenewname eq '') { |
$r->print('<span class="LC_error">'. |
$r->print( |
&mt("Error: no valid filename was provided to rename to."). |
&Apache::loncommon::confirmwrapper( |
'</span><br />'); |
&Apache::lonhtmlcommon::confirm_success( |
$r->print(&done(undef,$url)); |
&mt('Error: no valid filename was provided to rename to.'),1))); |
return; |
$r->print(&done(undef,$url)); |
|
return; |
} |
} |
|
|
|
# Rename the file |
my $chg_access; |
my $chg_access; |
my $result= |
my $result= |
&Apache::lonnet::renameuserfile($uname,$udom, |
&Apache::lonnet::renameuserfile($uname,$udom, |
Line 802 sub rename_confirmed {
|
Line 841 sub rename_confirmed {
|
if ($result eq 'ok') { |
if ($result eq 'ok') { |
$chg_access = &access_for_renamed($filenewname,$group,$udom,$uname); |
$chg_access = &access_for_renamed($filenewname,$group,$udom,$uname); |
} else { |
} else { |
$r->print('<span class="LC_error">'. |
$r->print( |
&mt('An error occurred ([_1]) while trying to rename [_2] to [_3].' |
&Apache::loncommon::confirmwrapper( |
,$result,&display_file(),&display_file('',$filenewname)) |
&Apache::lonhtmlcommon::confirm_success( |
.'</span><br />'); |
&mt('An error occurred ([_1]) while trying to rename [_2] to [_3].' |
|
,$result,&display_file(),&display_file('',$filenewname)) |
|
,1))); |
|
$r->print(&done(undef,$url)); |
return; |
return; |
} |
} |
if ($filenewname ne $env{'form.filenewname'}) { |
|
$r->print(&mt("The new file name was changed from:<br />[_1] to [_2]", |
|
'<strong>'.&display_file('',$env{'form.filenewname'}).'</strong>', |
|
'<strong>'.&display_file('',$filenewname).'</strong>')); |
|
} |
|
$r->print($chg_access); |
$r->print($chg_access); |
|
$r->print( |
|
&Apache::loncommon::confirmwrapper( |
|
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('File successfully renamed')))); |
$r->print(&done(undef,$url)); |
$r->print(&done(undef,$url)); |
} |
} |
|
|
Line 878 sub display_access {
|
Line 919 sub display_access {
|
my $aclcount = keys(%access_controls); |
my $aclcount = keys(%access_controls); |
my ($header,$info); |
my ($header,$info); |
if ($action eq 'chgaccess') { |
if ($action eq 'chgaccess') { |
$header = '<h3>'.&mt('Allowing others to retrieve file: [_1]',$port_path.$env{'form.currentpath'}.$env{'form.access'}).'</h3>'; |
$header = |
|
'<h2>' |
|
.&mt('Allowing others to retrieve file: [_1]' |
|
,'<span class="LC_filename">' |
|
.$port_path.$env{'form.currentpath'}.$env{'form.access'} |
|
.'</span>') |
|
.'</h2>'; |
$info .= &mt('Access to this file by others can be set to be one or more of the following types: public, passphrase-protected or conditional.'); |
$info .= &mt('Access to this file by others can be set to be one or more of the following types: public, passphrase-protected or conditional.'); |
$info .= '<br /><ul><li>'.&mt('Public files are available to anyone without the need for login.'); |
$info .= '<br /><ul><li>'.&mt('Public files are available to anyone without the need for login.'); |
$info .= '</li><li>'.&mt('Passphrase-protected files do not require log-in, but will require the viewer to enter the passphrase you set.'); |
$info .= '</li><li>'.&mt('Passphrase-protected files do not require log-in, but will require the viewer to enter the passphrase you set.'); |
Line 1083 sub update_access {
|
Line 1130 sub update_access {
|
} |
} |
} |
} |
my $file_name = $env{'form.currentpath'}.$env{'form.selectfile'}; |
my $file_name = $env{'form.currentpath'}.$env{'form.selectfile'}; |
$r->print('<h3>'.&mt('Allowing others to retrieve file: [_1]', |
$r->print('<h2>'.&mt('Allowing others to retrieve file: [_1]', |
$port_path.$file_name).'</h3>'."\n"); |
'<span class="LC_filename">'.$port_path.$file_name.'</span>').'</h2>'."\n"); |
$file_name = &prepend_group($file_name); |
$file_name = &prepend_group($file_name); |
my ($uname,$udom) = &get_name_dom($group); |
my ($uname,$udom) = &get_name_dom($group); |
my ($errors,$outcome,$deloutcome,$new_values,$translation); |
my ($errors,$outcome,$deloutcome,$new_values,$translation); |
Line 1184 sub update_access {
|
Line 1231 sub update_access {
|
'currentpath' => $env{'form.currentpath'}, |
'currentpath' => $env{'form.currentpath'}, |
'access' => $env{'form.selectfile'} |
'access' => $env{'form.selectfile'} |
); |
); |
$r->print('<br />'.&make_anchor($url, \%anchor_fields, &mt('Display all access settings for this file'))); |
my @actions; |
|
push(@actions, &make_anchor($url, \%anchor_fields, &mt('Display all access settings for this file'))); |
delete $anchor_fields{'access'}; |
delete $anchor_fields{'access'}; |
$r->print(' '.&make_anchor($url,\%anchor_fields,&mt('Return to directory'))); |
push(@actions, &make_anchor($url,\%anchor_fields,&mt('Return to directory'))); |
|
$r->print('<br />'.&Apache::lonhtmlcommon::actionbox(\@actions)); |
} |
} |
return; |
return; |
} |
} |
Line 1949 sub upload {
|
Line 1998 sub upload {
|
my $fname = &Apache::lonnet::clean_filename($env{'form.'.$formname.'.filename'}); |
my $fname = &Apache::lonnet::clean_filename($env{'form.'.$formname.'.filename'}); |
my ($state,$msg); |
my ($state,$msg); |
if ($fname eq '') { |
if ($fname eq '') { |
my $msg = &mt('Invalid filename: [_1]; the name of the uploaded file did not contain any letters, '. |
$r->print( |
|
&Apache::loncommon::confirmwrapper( |
|
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('Invalid filename: [_1]; the name of the uploaded file did not contain any letters, '. |
'so after eliminating special characters there was nothing left.', |
'so after eliminating special characters there was nothing left.', |
'<span class="LC_filename">'.$env{'form.uploaddoc.filename'}.'</span>'); |
'<span class="LC_filename">'.$env{'form.uploaddoc.filename'}.'</span>'),1))); |
$r->print($msg.&done('Back',$url)); |
|
|
$r->print(&done(undef,$url)); |
return; |
return; |
} |
} |
my $disk_quota = &get_quota($group); |
my $disk_quota = &get_quota($group); |
Line 1969 sub upload {
|
Line 2022 sub upload {
|
if ($state eq 'will_exceed_quota' |
if ($state eq 'will_exceed_quota' |
|| $state eq 'file_locked' |
|| $state eq 'file_locked' |
|| $state eq 'zero_bytes') { |
|| $state eq 'zero_bytes') { |
$r->print($msg.&done('Back',$url)); |
$r->print($msg.&done(undef,$url)); |
return; |
return; |
} |
} |
|
|
Line 2065 $group_elem
|
Line 2118 $group_elem
|
</form></div> |
</form></div> |
END |
END |
} else { |
} else { |
$r->print('<span class="LC_error">'.&mt('An error occurred ([_1]) while trying to upload [_2].' |
$r->print( |
,$result,&display_file(undef,$fname)).'</span><br />'); |
&Apache::loncommon::confirmwrapper( |
$r->print(&done('Back',$url)); |
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('An error occurred ([_1]) while trying to upload [_2].' |
|
,$result,&display_file(undef,$fname)),1))); |
|
$r->print(&done(undef,$url)); |
} |
} |
} elsif ($result !~ m|^/uploaded/|) { |
} elsif ($result !~ m|^/uploaded/|) { |
$r->print('<span class="LC_error">'.&mt('An error occurred ([_1]) while trying to upload [_2].' |
$r->print( |
,$result,&display_file(undef,$fname)).'</span><br />'); |
&Apache::loncommon::confirmwrapper( |
$r->print(&done('Back',$url)); |
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('An error occurred ([_1]) while trying to upload [_2].' |
|
,$result,&display_file(undef,$fname)),1))); |
|
$r->print(&done(undef,$url)); |
} else { |
} else { |
if (!&suppress_embed_prompt()) { |
if (!&suppress_embed_prompt()) { |
if ($mimetype eq 'text/html') { |
if ($mimetype eq 'text/html') { |
Line 2080 END
|
Line 2139 END
|
&print_dependency_form($r,$url,\%allfiles,\%codebase,$result); |
&print_dependency_form($r,$url,\%allfiles,\%codebase,$result); |
return; |
return; |
} else { |
} else { |
$r->print('<p>'.&mt('Completed upload of the file.').'<br />'. |
$r->print('<p class="LC_warning">'.&mt('No embedded items identified.').'</p>'); |
&mt('No embedded items identified.').'</p>'); |
|
} |
} |
} |
} |
} |
} |
|
$r->print( |
|
&Apache::loncommon::confirmwrapper( |
|
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('File successfully uploaded')))); |
$r->print(&done(undef,$url)); |
$r->print(&done(undef,$url)); |
} |
} |
return; |
return; |
Line 2119 sub print_dependency_form {
|
Line 2181 sub print_dependency_form {
|
$r->print('<h3>'.&mt("Reference Information").'</h3>'); |
$r->print('<h3>'.&mt("Reference Information").'</h3>'); |
} |
} |
if ($num) { |
if ($num) { |
$r->print('<p>'.&mt("Completed upload of the file. This file contained references to other files. You must upload the referenced files or else the uploaded file may not work properly.").'</p>'. |
$r->print('<p>'.&mt('Completed upload of the file.').' '. |
|
&mt('This file contained references to other files.').' '. |
|
&mt('You must upload the referenced files or else the uploaded file may not work properly.'). |
|
'</p>'. |
'<p>'.&mt("Please select the locations from which the referenced files are to be uploaded.").'</p>'. |
'<p>'.&mt("Please select the locations from which the referenced files are to be uploaded.").'</p>'. |
$embedded. |
$embedded. |
'<p>'.&mt('or').'</p>'.&done('Return to directory',$url)); |
'<p>'.&mt('or').'</p>'.&done('Return to directory',$url)); |
Line 2151 sub overwrite {
|
Line 2216 sub overwrite {
|
my $msg = &mt('Invalid filename: [_1]; the name of the uploaded file did not contain any letters, '. |
my $msg = &mt('Invalid filename: [_1]; the name of the uploaded file did not contain any letters, '. |
'so after eliminating special characters there was nothing left.', |
'so after eliminating special characters there was nothing left.', |
'<span class="LC_filename">'.$env{'form.filename'}.'</span>'); |
'<span class="LC_filename">'.$env{'form.filename'}.'</span>'); |
$r->print($msg.&done('Back',$url)); |
$r->print($msg.&done(undef,$url)); |
return; |
return; |
} |
} |
$env{'form.'.$formname.'.filename'} = $fname; |
$env{'form.'.$formname.'.filename'} = $fname; |
Line 2162 sub overwrite {
|
Line 2227 sub overwrite {
|
\%allfiles,\%codebase,undef,undef,undef, |
\%allfiles,\%codebase,undef,undef,undef, |
undef,undef,undef,\$mimetype); |
undef,undef,undef,\$mimetype); |
if ($result !~ m|^/uploaded/|) { |
if ($result !~ m|^/uploaded/|) { |
$r->print('<span class="LC_error">'.&mt('An error occurred ([_1]) while trying to overwrite [_2].' |
$r->print('<p class="LC_error">'.&mt('An error occurred ([_1]) while trying to overwrite [_2].' |
,$result,&display_file(undef,$fname)).'</span><br />'); |
,$result,&display_file(undef,$fname)).'</p>'); |
$r->print(&after_overwrite(&mt('Back'),$url)); |
$r->print(&after_overwrite(&mt('Back'),$url)); |
} else { |
} else { |
if ($mode eq 'parse') { |
if ($mode eq 'parse') { |
Line 2221 sub lock_info {
|
Line 2286 sub lock_info {
|
$filetext = '<strong>'.$env{'form.lockinfo'}. |
$filetext = '<strong>'.$env{'form.lockinfo'}. |
'</strong> (group: '.$group.')'; |
'</strong> (group: '.$group.')'; |
} else { |
} else { |
$filetext = '<strong>'.$file_name.'</strong>'; |
$filetext = '<span class="LC_filename">'.$file_name.'</span>'; |
} |
} |
|
|
my $title ='<strong>'.&Apache::lonnet::gettitle($$array_item[0]). |
my $title ='<strong>'.&Apache::lonnet::gettitle($$array_item[0]). |
Line 2244 sub lock_info {
|
Line 2309 sub lock_info {
|
} |
} |
} |
} |
} |
} |
$r->print(&done(&mt('Back'),$url)); |
$r->print(&done(undef,$url)); |
return 'ok'; |
return 'ok'; |
} |
} |
|
|
sub createdir { |
sub createdir { |
my ($r,$url,$group)=@_; |
my ($r,$url,$group)=@_; |
my $newdir=&Apache::lonnet::clean_filename($env{'form.newdir'}); |
my $newdir=&Apache::lonnet::clean_filename($env{'form.newdir'}); |
|
# Display warning in case of directory name cleaning has changed the directory name |
|
if ($newdir ne $env{'form.newdir'}) { |
|
$r->print( |
|
'<p><span class="LC_warning">' |
|
.&mt('Invalid characters') |
|
.'</span><br />' |
|
.&mt('The new directory name was changed from [_1] to [_2].' |
|
,'<span class="LC_filename">'.$env{'form.newdir'}.'</span>' |
|
,'<span class="LC_filename">'.$newdir.'</span>') |
|
.'</p>' |
|
); |
|
} |
|
|
|
# Directory name empty? |
if ($newdir eq '') { |
if ($newdir eq '') { |
$r->print('<span class="LC_error">'. |
$r->print( |
&mt("Error: no directory name was provided."). |
&Apache::loncommon::confirmwrapper( |
'</span><br />'); |
&Apache::lonhtmlcommon::confirm_success( |
$r->print(&done(undef,$url)); |
&mt('Error: no directory name was provided.'),1))); |
return; |
$r->print(&done(undef,$url)); |
|
return; |
} |
} |
|
|
my $portfolio_root = &get_portfolio_root(); |
my $portfolio_root = &get_portfolio_root(); |
my ($dirlistref,$listerror) = &get_dir_list($portfolio_root,undef,$group); |
my ($dirlistref,$listerror) = &get_dir_list($portfolio_root,undef,$group); |
my $found_file = 0; |
my $found_file = 0; |
Line 2269 sub createdir {
|
Line 2350 sub createdir {
|
} |
} |
} |
} |
} |
} |
if ($found_file){ |
if ($found_file) { |
$r->print('<span class="LC_error">' |
$r->print( |
.&mt('Unable to create a directory named [_1].','<strong>'.$newdir.'</strong>') |
&Apache::loncommon::confirmwrapper( |
.' '.&mt('A file or directory by that name already exists.').'</span><br />'); |
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('Unable to create a directory named [_1].' |
|
,'<span class="LC_filename">'.$newdir.'</span>'),1) |
|
.'<br />'.&mt('A file or directory by that name already exists.'))); |
} else { |
} else { |
my ($uname,$udom) = &get_name_dom($group); |
my ($uname,$udom) = &get_name_dom($group); |
my $port_path = &get_port_path(); |
my $port_path = &get_port_path(); |
my $result=&Apache::lonnet::mkdiruserfile($uname,$udom, |
my $result=&Apache::lonnet::mkdiruserfile($uname,$udom, |
$port_path.$env{'form.currentpath'}.$newdir); |
$port_path.$env{'form.currentpath'}.$newdir); |
if ($result ne 'ok') { |
if ($result ne 'ok') { |
$r->print('<span class="LC_error">' |
$r->print( |
.&mt('An error occurred ([_1]) while trying to create a new directory [_2].' |
&Apache::loncommon::confirmwrapper( |
,$result,&display_file()) |
&Apache::lonhtmlcommon::confirm_success( |
.'</span><br />'); |
&mt('An error occurred ([_1]) while trying to create a new directory [_2].' |
|
,$result,&display_file()),1))); |
|
|
|
} else { |
|
$r->print( |
|
&Apache::loncommon::confirmwrapper( |
|
&Apache::lonhtmlcommon::confirm_success( |
|
&mt('Directory successfully created')))); |
} |
} |
} |
} |
if ($newdir ne $env{'form.newdir'}) { |
|
$r->print(&mt('The new directory name was changed from [_1] to [_2].' |
|
,'<strong>'.$env{'form.newdir'}.'</strong>','<strong>'.$newdir.'</strong>')); |
|
} |
|
$r->print(&done(undef,$url)); |
$r->print(&done(undef,$url)); |
} |
} |
|
|
Line 2376 sub get_port_path {
|
Line 2463 sub get_port_path {
|
|
|
sub missing_priv { |
sub missing_priv { |
my ($r,$url,$priv) = @_; |
my ($r,$url,$priv) = @_; |
my $longtext = { |
my %longtext = |
|
&Apache::lonlocal::texthash( |
upload => 'upload files', |
upload => 'upload files', |
delete => 'delete files', |
delete => 'delete files', |
rename => 'rename files', |
rename => 'rename files', |
setacl => 'set access controls for files', |
setacl => 'set access controls for files', |
}; |
); |
my $escpath = &HTML::Entities::encode($env{'form.currentpath'},'&<>"'); |
my $escpath = &HTML::Entities::encode($env{'form.currentpath'},'&<>"'); |
my $rtnlink = '<a href="'.$url; |
my $rtnlink = '<a href="'.$url; |
if ($url =~ /\?/) { |
if ($url =~ /\?/) { |
Line 2391 sub missing_priv {
|
Line 2479 sub missing_priv {
|
} |
} |
$rtnlink .= 'currentpath='.$escpath; |
$rtnlink .= 'currentpath='.$escpath; |
$r->print('<h3>'.&mt('Action disallowed').'</h3>'); |
$r->print('<h3>'.&mt('Action disallowed').'</h3>'); |
$r->print(&mt('You do not have sufficient privileges to [_1] ', |
$r->print(&mt('You do not have sufficient privileges to [_1]', |
$longtext->{$priv})); |
$longtext{$priv})); |
if (defined($env{'form.group'})) { |
if (defined($env{'form.group'})) { |
$r->print(&mt("in the group's group portfolio.")); |
$r->print(' '.&mt("in the group's group portfolio.")); |
$rtnlink .= &group_args() |
$rtnlink .= &group_args() |
} else { |
} else { |
$r->print(&mt('in this portfolio.')); |
$r->print(' '.&mt('in this portfolio.')); |
} |
} |
$rtnlink .= '">'.&mt('Return to directory').'</a>'; |
$rtnlink .= '">'.&mt('Return to directory').'</a>'; |
$r->print('<br />'.$rtnlink); |
$r->print('<br />'.$rtnlink); |
Line 2617 sub handler {
|
Line 2705 sub handler {
|
} |
} |
} |
} |
if (($env{'form.storeupl'}) & (!$env{'form.uploaddoc.filename'})){ |
if (($env{'form.storeupl'}) & (!$env{'form.uploaddoc.filename'})){ |
$r->print('<span class="LC_error">'); |
$r->print( |
$r->print(&mt('No file was selected to upload.').' '); |
'<p><span class="LC_warning">' |
$r->print(&mt('To upload a file, click <strong>Browse...</strong> and select a file, then click <strong>Upload</strong>.')); |
.&mt('No file was selected to upload.') |
$r->print('</span>'); |
.'</span><<br />' |
|
.&mt('To upload a file, click [_1]Browse...[_2] and select a file, then click [_1]Upload[_2].' |
|
,'<strong>','</strong>') |
|
.'</p>' |
|
); |
} |
} |
if ($env{'form.meta'}) { |
if ($env{'form.meta'}) { |
&open_form($r,$url); |
&open_form($r,$url); |