version 1.234, 2012/04/16 19:31:57
|
version 1.235, 2012/06/08 12:25:59
|
Line 122 END
|
Line 122 END
|
.'<input name="uploaddoc" type="file" />' |
.'<input name="uploaddoc" type="file" />' |
.'<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="symb" value="'.$env{"form.symb"}.'" />' |
.'<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="hidden" name="mode" value="'.$env{"form.mode"}.'" />' |
.'<input type="submit" name="storeupl" value="'.$lt{'upload'}.'" />' |
.'<input type="submit" name="storeupl" value="'.$lt{'upload'}.'" />' |
Line 139 END
|
Line 140 END
|
.'<input name="newdir" type="text" />'.$groupitem |
.'<input name="newdir" type="text" />'.$groupitem |
.'<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="symb" value="'.$env{"form.symb"}.'" />' |
.'<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="hidden" name="mode" value="'.$env{"form.mode"}.'" />' |
.'<input type="submit" name="createdir" value="'.$lt{'createdir'}.'" />' |
.'<input type="submit" name="createdir" value="'.$lt{'createdir'}.'" />' |
Line 155 END
|
Line 157 END
|
'selectfile' => $port_path, |
'selectfile' => $port_path, |
'currentpath' => '/', |
'currentpath' => '/', |
'mode' => $env{"form.mode"}, |
'mode' => $env{"form.mode"}, |
|
'symb' => $env{"form.symb"}, |
'fieldname' => $env{"form.fieldname"}, |
'fieldname' => $env{"form.fieldname"}, |
'continue' => $env{"form.continue"} |
'continue' => $env{"form.continue"} |
); |
); |
Line 168 END
|
Line 171 END
|
'selectfile' => $tree[$i], |
'selectfile' => $tree[$i], |
'currentpath' => $newCurrentPath, |
'currentpath' => $newCurrentPath, |
'mode' => $env{"form.mode"}, |
'mode' => $env{"form.mode"}, |
|
'symb' => $env{"form.symb"}, |
'fieldname' => $env{"form.fieldname"}, |
'fieldname' => $env{"form.fieldname"}, |
'continue' => $env{"form.continue"} |
'continue' => $env{"form.continue"} |
); |
); |
Line 177 END
|
Line 181 END
|
$r->print('</span>'); |
$r->print('</span>'); |
$r->print(&Apache::loncommon::help_open_topic('Portfolio ChangeDirectory')); |
$r->print(&Apache::loncommon::help_open_topic('Portfolio ChangeDirectory')); |
&Apache::lonhtmlcommon::store_recent($namespace,$current_path,$current_path); |
&Apache::lonhtmlcommon::store_recent($namespace,$current_path,$current_path); |
$r->print('<br /><form method="post" action="'.$url.'?mode='.$env{"form.mode"}.'&fieldname='.$env{"form.fieldname"}.&group_args()); |
$r->print('<br /><form method="post" action="'.$url.'?mode='.$env{"form.mode"}.'&fieldname='.$env{"form.fieldname"}.'&symb='.$env{'form.symb'}.&group_args()); |
$r->print('">'. |
$r->print('">'. |
&Apache::lonhtmlcommon::select_recent($namespace,'currentpath', |
&Apache::lonhtmlcommon::select_recent($namespace,'currentpath', |
'this.form.submit();')); |
'this.form.submit();')); |
Line 447 sub display_directory {
|
Line 451 sub display_directory {
|
'selectfile' => $filename.'/', |
'selectfile' => $filename.'/', |
'currentpath' => $current_path.$filename.'/', |
'currentpath' => $current_path.$filename.'/', |
'mode' => $env{"form.mode"}, |
'mode' => $env{"form.mode"}, |
|
'symb' => $env{"form.symb"}, |
'fieldname' => $env{"form.fieldname"}, |
'fieldname' => $env{"form.fieldname"}, |
'continue' => $env{"form.continue"} |
'continue' => $env{"form.continue"} |
); |
); |
Line 554 sub display_directory {
|
Line 559 sub display_directory {
|
$r->print(' |
$r->print(' |
<input type="hidden" name="continue" value="true" /> |
<input type="hidden" name="continue" value="true" /> |
<input type="hidden" name="fieldname" value="'.$env{'form.fieldname'}.'" /> |
<input type="hidden" name="fieldname" value="'.$env{'form.fieldname'}.'" /> |
|
<input type="hidden" name="symb" value="'.$env{'form.symb'}.'" /> |
<input type="hidden" name="mode" value="selectfile" /> |
<input type="hidden" name="mode" value="selectfile" /> |
<p> |
<p> |
<input type="submit" name="submit" value="'.&mt('Select checked files, and continue selecting').'" /><br /> |
<input type="submit" name="submit" value="'.&mt('Select checked files, and continue selecting').'" /><br /> |
Line 641 sub done {
|
Line 647 sub done {
|
'showversions' => $env{'form.showversions'}, |
'showversions' => $env{'form.showversions'}, |
'currentpath' => $env{'form.currentpath'}, |
'currentpath' => $env{'form.currentpath'}, |
'fieldname' => $env{'form.fieldname'}, |
'fieldname' => $env{'form.fieldname'}, |
|
'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 = '<h3>'.&make_anchor($url,\%anchor_fields,&mt($message)).'</h3>'; |
Line 2090 sub hidden_elems {
|
Line 2097 sub hidden_elems {
|
} |
} |
return <<END; |
return <<END; |
<input type="hidden" name="currentpath" value="$env{'form.currentpath'}" /> |
<input type="hidden" name="currentpath" value="$env{'form.currentpath'}" /> |
|
<input type="hidden" name="symb" value="$env{'form.symb'}" /> |
<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="hidden" name="mode" value="$env{'form.mode'}" /> |
<input type="hidden" name="showversions" value="$env{'form.showversions'}" /> |
<input type="hidden" name="showversions" value="$env{'form.showversions'}" /> |
Line 2451 sub embedded_form_elems {
|
Line 2459 sub embedded_form_elems {
|
my ($container) = @_; |
my ($container) = @_; |
my $state = <<STATE; |
my $state = <<STATE; |
<input type="hidden" name="currentpath" value="$env{'form.currentpath'}" /> |
<input type="hidden" name="currentpath" value="$env{'form.currentpath'}" /> |
|
<input type="hidden" name="symb" value="$env{'form.symb'}" /> |
<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="hidden" name="mode" value="$env{'form.mode'}" /> |
<input type="hidden" name="container" value="$container" /> |
<input type="hidden" name="container" value="$container" /> |
Line 2467 sub handler {
|
Line 2476 sub handler {
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['selectfile','currentpath','meta','lockinfo','currentfile','action', |
['selectfile','currentpath','meta','lockinfo','currentfile','action', |
'fieldname','mode','rename','continue','group','access','setnum', |
'fieldname','mode','rename','continue','group','access','setnum', |
'cnum','cdom','type','setroles','showversions','ref']); |
'cnum','cdom','type','setroles','showversions','ref','symb']); |
my ($uname,$udom,$portfolio_root,$url,$caller,$title,$group,$grp_desc); |
my ($uname,$udom,$portfolio_root,$url,$caller,$title,$group,$grp_desc); |
if ($r->uri =~ m|^(/adm/)([^/]+)|) { |
if ($r->uri =~ m|^(/adm/)([^/]+)|) { |
$url = $1.$2; |
$url = $1.$2; |
Line 2570 sub handler {
|
Line 2579 sub handler {
|
} |
} |
} |
} |
$r->rflush(); |
$r->rflush(); |
|
# Check if access to portfolio is blocked by one or more blocking events in courses. |
my ($blocked,$blocktext) = |
my ($blocked,$blocktext) = |
&Apache::loncommon::blocking_status('port',$uname,$udom); |
&Apache::loncommon::blocking_status('port',$uname,$udom); |
if ($blocked) { |
if ($blocked) { |
$r->print($blocktext); |
my $evade_block; |
$r->print(&Apache::loncommon::end_page()); |
# If portfolio display is in a window popped up from a "Select Portfolio Files" |
return OK; |
# link in a .task resource, check if access to the task included proctor validation |
|
# of check-in to a slot limited by IP. |
|
# If so, and the slot is between its open and close dates, override the block. |
|
if ($env{'request.course.id'} && $env{'form.symb'}) { |
|
(undef,undef,my $res) = &Apache::lonnet::decode_symb($env{'form.symb'}); |
|
if ($res =~ /\.task$/i) { |
|
my %history = |
|
&Apache::lonnet::restore($env{'form.symb'},$env{'request.course.id'}, |
|
$env{'user.domain'},$env{'user.name'}); |
|
my $version = $history{'resource.0.version'}; |
|
if ($history{'resource.'.$version.'.0.checkedin'}) { |
|
if ($history{'resource.'.$version.'.0.checkedin.slot'}) { |
|
my %slot = &Apache::lonnet::get_slot($history{'resource.'.$version.'.0.checkedin.slot'}); |
|
if ($slot{'ip'}) { |
|
if (&Apache::loncommon::check_ip_acc($slot{'ip'})) { |
|
my $now = time; |
|
if (($slot{'slottime'} < $now) && ($slot{'endtime'} > $now)) { |
|
$evade_block = 1; |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
unless ($evade_block) { |
|
$r->print($blocktext); |
|
$r->print(&Apache::loncommon::end_page()); |
|
return OK; |
|
} |
} |
} |
if (($env{'form.storeupl'}) & (!$env{'form.uploaddoc.filename'})){ |
if (($env{'form.storeupl'}) & (!$env{'form.uploaddoc.filename'})){ |
$r->print('<span class="LC_error">'); |
$r->print('<span class="LC_error">'); |