version 1.53, 2004/11/02 14:35:42
|
version 1.59, 2004/11/26 00:17:37
|
Line 33 use Apache::lonlocal;
|
Line 33 use Apache::lonlocal;
|
# receives a file name and path stub from username/userfiles/portfolio/ |
# receives a file name 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 ($filename, $current_path) = @_; |
my ($filename, $current_path, $current_mode, $field_name) = @_; |
my $anchor = '<a href="/adm/portfolio?selectfile='.$filename.'¤tpath='.$current_path.'">'.$filename.'</a>'; |
my $anchor = '<a href="/adm/portfolio?selectfile='.$filename.'¤tpath='.$current_path.'&mode='.$current_mode.'&fieldname='.$field_name.'">'.$filename.'</a>'; |
return $anchor; |
return $anchor; |
} |
} |
my $dirptr=16384; |
my $dirptr=16384; |
Line 48 sub display_common {
|
Line 48 sub display_common {
|
'<input type="hidden" name="currentpath" value="'.$current_path.'" />'. |
'<input type="hidden" name="currentpath" value="'.$current_path.'" />'. |
'<input type="hidden" name="action" value="'.$ENV{"form.action"}.'" />'. |
'<input type="hidden" name="action" value="'.$ENV{"form.action"}.'" />'. |
'<input type="hidden" name="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
'<input type="hidden" name="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
|
'<input type="hidden" name="mode" value="'.$ENV{"form.mode"}.'" />'. |
'<input type="submit" name="storeupl" value="Upload" />'. |
'<input type="submit" name="storeupl" value="Upload" />'. |
'</form>'; |
'</form>'; |
$r->print($displayOut); |
$r->print($displayOut); |
Line 57 sub display_common {
|
Line 58 sub display_common {
|
'<input type="hidden" name="currentpath" value="'.$current_path.'" />'. |
'<input type="hidden" name="currentpath" value="'.$current_path.'" />'. |
'<input type="hidden" name="action" value="'.$ENV{"form.action"}.'" />'. |
'<input type="hidden" name="action" value="'.$ENV{"form.action"}.'" />'. |
'<input type="hidden" name="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
'<input type="hidden" name="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
|
'<input type="hidden" name="mode" value="'.$ENV{"form.mode"}.'" />'. |
'<input type="submit" name="createdir" value="'.&mt("Create Directory").'" />'. |
'<input type="submit" name="createdir" value="'.&mt("Create Directory").'" />'. |
'</form>'; |
'</form>'; |
$r->print($displayOut); |
$r->print($displayOut); |
$r->print('</td></tr></table>'); |
$r->print('</td></tr></table>'); |
my @tree = split (/\//,$current_path); |
my @tree = split (/\//,$current_path); |
$r->print('<font size="+2">'.&make_anchor('portfolio','/').'/'); |
$r->print('<font size="+2">'.&make_anchor('portfolio','/',$ENV{"form.mode"},$ENV{"form.fieldname"}).'/'); |
if (@tree > 1){ |
if (@tree > 1){ |
my $newCurrentPath = ''; |
my $newCurrentPath = ''; |
for (my $i = 1; $i< @tree; $i++){ |
for (my $i = 1; $i< @tree; $i++){ |
$newCurrentPath .= $tree[$i].'/'; |
$newCurrentPath .= $tree[$i].'/'; |
$r->print(&make_anchor($tree[$i],'/'.$newCurrentPath).'/'); |
$r->print(&make_anchor($tree[$i],'/'.$newCurrentPath, $ENV{"form.mode"},$ENV{"form.fieldname"}).'/'); |
} |
} |
} |
} |
$r->print('</font>'); |
$r->print('</font>'); |
&Apache::lonhtmlcommon::store_recent('portfolio',$current_path,$current_path); |
&Apache::lonhtmlcommon::store_recent('portfolio',$current_path,$current_path); |
#Fixme -- remove from recent those paths that are deleted |
$r->print('<br /><form method=post action="/adm/portfolio?mode='.$ENV{"form.mode"}.'&fieldname='.$ENV{"form.fieldname"}.'">'. |
$r->print('<br /><form method=post action="/adm/portfolio">'. |
|
&Apache::lonhtmlcommon::select_recent('portfolio','currentpath', |
&Apache::lonhtmlcommon::select_recent('portfolio','currentpath', |
'this.form.submit();')); |
'this.form.submit();')); |
$r->print("</form>"); |
$r->print("</form>"); |
Line 122 sub display_directory {
|
Line 123 sub display_directory {
|
if ($dirptr&$testdir) { |
if ($dirptr&$testdir) { |
$r->print('<tr bgcolor="#FFAA99"><td><img src="'.$iconpath.'folder_closed.gif"></td>'); |
$r->print('<tr bgcolor="#FFAA99"><td><img src="'.$iconpath.'folder_closed.gif"></td>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/').'</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/',$ENV{'form.mode'},$ENV{"form.fieldname"}).'</td>'); |
$r->print('</tr>'); |
$r->print('</tr>'); |
} else { |
} else { |
$r->print('<tr bgcolor="#CCCCFF">'); |
$r->print('<tr bgcolor="#CCCCFF">'); |
Line 187 sub display_file_select {
|
Line 188 sub display_file_select {
|
if ($dirptr&$testdir) { |
if ($dirptr&$testdir) { |
$r->print('<tr bgcolor="#FFAA99"><td><img src="'.$iconpath.'folder_closed.gif"></td>'); |
$r->print('<tr bgcolor="#FFAA99"><td><img src="'.$iconpath.'folder_closed.gif"></td>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/').'</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/',$ENV{'form.mode'},$ENV{"form.fieldname"}).'</td>'); |
$r->print('</tr>'); |
$r->print('</tr>'); |
} else { |
} else { |
$r->print('<tr bgcolor="#CCCCFF">'); |
$r->print('<tr bgcolor="#CCCCFF">'); |
Line 245 sub done {
|
Line 246 sub done {
|
return ('<h3><a href="/adm/portfolio?currentpath='. |
return ('<h3><a href="/adm/portfolio?currentpath='. |
$ENV{'form.currentpath'}. |
$ENV{'form.currentpath'}. |
'&fieldname='.$ENV{'form.fieldname'}. |
'&fieldname='.$ENV{'form.fieldname'}. |
|
'&mode='.$ENV{'form.mode'}. |
'">'.&mt('Done').'</a></h3>'); |
'">'.&mt('Done').'</a></h3>'); |
} |
} |
|
|
sub delete { |
sub delete { |
my ($r)=@_; |
my ($r)=@_; |
&open_form($r); |
my @check; |
$r->print('<p>'.&mt('Delete').' '.&display_file().'?</p>'); |
my $file_name = $ENV{'form.currentpath'}.$ENV{'form.selectfile'}; |
&close_form($r); |
if (&Apache::lonnet::is_locked($file_name,$ENV{'user.domain'},$ENV{'user.name'} ) eq 'true') { |
|
$r->print ("The file is locked and cannot be deleted.<br />"); |
|
$r->print(&done()); |
|
} else { |
|
&open_form($r); |
|
$r->print('<p>'.&mt('Delete').' '.&display_file().'?</p>'); |
|
&close_form($r); |
|
} |
} |
} |
|
|
sub delete_confirmed { |
sub delete_confirmed { |
Line 305 sub delete_dir_confirmed {
|
Line 314 sub delete_dir_confirmed {
|
|
|
sub rename { |
sub rename { |
my ($r)=@_; |
my ($r)=@_; |
&open_form($r); |
my $file_name = $ENV{'form.currentpath'}.$ENV{'form.selectfile'}; |
$r->print('<p>'.&mt('Rename').' '.&display_file().' to |
if (&Apache::lonnet::is_locked($file_name,$ENV{'user.domain'},$ENV{'user.name'}) eq 'true') { |
<input name="filenewname" type="input" size="50" />?</p>'); |
$r->print ("The file is locked and cannot be renamed.<br />"); |
&close_form($r); |
$r->print(&done()); |
|
} else { |
|
&open_form($r); |
|
$r->print('<p>'.&mt('Rename').' '.&display_file().' to |
|
<input name="filenewname" type="input" size="50" />?</p>'); |
|
&close_form($r); |
|
} |
} |
} |
|
|
sub rename_confirmed { |
sub rename_confirmed { |
Line 324 sub rename_confirmed {
|
Line 339 sub rename_confirmed {
|
my $result= |
my $result= |
&Apache::lonnet::renameuserfile($ENV{'user.name'},$ENV{'user.domain'}, |
&Apache::lonnet::renameuserfile($ENV{'user.name'},$ENV{'user.domain'}, |
'portfolio'.$ENV{'form.currentpath'}.$ENV{'form.selectfile'}, |
'portfolio'.$ENV{'form.currentpath'}.$ENV{'form.selectfile'}, |
'portfolio'.$ENV{'form.currentpath'}.$ENV{'form.filenewname'}); |
'portfolio'.$ENV{'form.currentpath'}.$filenewname); |
if ($result ne 'ok') { |
if ($result ne 'ok') { |
$r->print('<font color="red"> An errror occured ('.$result. |
$r->print('<font color="red"> An errror occured ('.$result. |
') while trying to rename '.&display_file().' to '. |
') while trying to rename '.&display_file().' to '. |
Line 340 sub select_files {
|
Line 355 sub select_files {
|
fileList = ""; |
fileList = ""; |
for (i=0;i<document.forms.checkselect.length;i++) { |
for (i=0;i<document.forms.checkselect.length;i++) { |
if (document.forms.checkselect[i].checked){ |
if (document.forms.checkselect[i].checked){ |
fileList = fileList + document.forms.checkselect[i].value + "," ; |
fileList = fileList + document.forms.checkselect.currentpath.value + document.forms.checkselect[i].value + "," ; |
} |
} |
} |
} |
opener.document.forms.lonhomework. |
opener.document.forms.lonhomework. |