version 1.196.2.2, 2009/01/03 19:39:37
|
version 1.212.2.4, 2010/02/12 19:19:21
|
Line 87 sub display_common {
|
Line 87 sub display_common {
|
my $groupitem = &group_form_data(); |
my $groupitem = &group_form_data(); |
|
|
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
my %text=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'upload' => 'Upload', |
'upload' => 'Upload', |
'upload_label' => |
'upload_label' => 'Upload file to current directory', |
'Upload file to current directory:', |
'createdir' => 'Create Subdirectory', |
'createdir' => 'Create Subdirectory', |
'createdir_label' => 'Create subdirectory in current directory', |
'createdir_label' => |
'parse' => 'Upload embedded images/multimedia/css/linked files if HTML file', |
'Create subdirectory in current directory:', |
); |
'parse' => 'If HTML file, upload embedded images/multimedia/css/linked files' |
|
); |
|
my $escuri = &HTML::Entities::encode($r->uri,'&<>"'); |
my $escuri = &HTML::Entities::encode($r->uri,'&<>"'); |
my $help_fileupload = &Apache::loncommon::help_open_topic('Portfolio AddFiles'); |
my $help_fileupload = &Apache::loncommon::help_open_topic('Portfolio AddFiles'); |
my $help_createdir = &Apache::loncommon::help_open_topic('Portfolio CreateDirectory'); |
my $help_createdir = &Apache::loncommon::help_open_topic('Portfolio CreateDirectory'); |
Line 106 sub display_common {
|
Line 105 sub display_common {
|
$parse_check = <<"END"; |
$parse_check = <<"END"; |
<br /> |
<br /> |
<span class="LC_nobreak"> |
<span class="LC_nobreak"> |
<label>$text{'parse'} |
<label> |
<input type="checkbox" name="parserflag" checked="checked" /> |
<input type="checkbox" name="parserflag" checked="checked" /> |
|
$lt{'parse'} |
</label> |
</label> |
</span> |
</span> |
END |
END |
} |
} |
$r->print(<<"TABLE"); |
|
$help_portfolio |
$r->print('<div>'.$help_portfolio); |
<table id="LC_portfolio_actions"> |
# Upload File |
<tr id="LC_portfolio_upload"> |
$r->print('<div class="LC_left_float">' |
<td class="LC_label"> |
.'<form method="post" enctype="multipart/form-data" action="'.$escuri.'">' |
$text{'upload_label'} |
.'<fieldset>' |
</td> |
.'<legend><b>'.$lt{'upload_label'}.'</b></legend>' |
<td class="LC_value"> |
.$groupitem |
<form method="post" enctype="multipart/form-data" action="$escuri"> |
.'<input name="uploaddoc" type="file" />' |
$groupitem |
.'<input type="hidden" name="currentpath" value="'.$current_path.'" />' |
<input name="uploaddoc" type="file" /> |
.'<input type="hidden" name="action" value="'.$env{"form.action"}.'" />' |
<input type="hidden" name="currentpath" value="$current_path" /> |
.'<input type="hidden" name="fieldname" value="'.$env{"form.fieldname"}.'" />' |
<input type="hidden" name="action" value="$env{"form.action"}" /> |
.'<input type="hidden" name="mode" value="'.$env{"form.mode"}.'" />' |
<input type="hidden" name="fieldname" value="$env{"form.fieldname"}" /> |
.'<input type="submit" name="storeupl" value="'.$lt{'upload'}.'" />' |
<input type="hidden" name="mode" value="$env{"form.mode"}" /> |
.$help_fileupload |
<input type="submit" name="storeupl" value="$text{'upload'}" /> |
.$parse_check |
$help_fileupload |
.'</fieldset>' |
$parse_check |
.'</form>' |
</form> |
.'</div>' |
</td> |
); |
</tr> |
# Create Subdirectory |
<tr id="LC_portfolio_createdir"> |
$r->print('<div class="LC_left_float">' |
<td class="LC_label"> |
.'<form method="post" action="'.$escuri.'">' |
$text{'createdir_label'} |
.'<fieldset>' |
</td> |
.'<legend><b>'.$lt{'createdir_label'}.'</b></legend>' |
<td class="LC_value"> |
.'<input name="newdir" type="text" />'.$groupitem |
<form method="post" action="$escuri"> |
.'<input type="hidden" name="currentpath" value="'.$current_path.'" />' |
<input name="newdir" type="text" />$groupitem |
.'<input type="hidden" name="action" value="'.$env{"form.action"}.'" />' |
<input type="hidden" name="currentpath" value="$current_path" /> |
.'<input type="hidden" name="fieldname" value="'.$env{"form.fieldname"}.'" />' |
<input type="hidden" name="action" value="$env{"form.action"}" /> |
.'<input type="hidden" name="mode" value="'.$env{"form.mode"}.'" />' |
<input type="hidden" name="fieldname" value="$env{"form.fieldname"}" /> |
.'<input type="submit" name="createdir" value="'.$lt{'createdir'}.'" />' |
<input type="hidden" name="mode" value="$env{"form.mode"}" /> |
.$help_createdir |
<input type="submit" name="createdir" value="$text{'createdir'}" />$help_createdir |
.'</fieldset>' |
</form> |
.'</form>' |
</td> |
.'</div>' |
</tr> |
); |
</table> |
$r->print('</div>'); |
TABLE |
} # end "if can_upload" |
} |
|
my @tree = split (/\//,$current_path); |
my @tree = split (/\//,$current_path); |
my %anchor_fields = ( |
my %anchor_fields = ( |
'selectfile' => $port_path, |
'selectfile' => $port_path, |
Line 159 TABLE
|
Line 159 TABLE
|
'fieldname' => $env{"form.fieldname"}, |
'fieldname' => $env{"form.fieldname"}, |
'continue' => $env{"form.continue"} |
'continue' => $env{"form.continue"} |
); |
); |
|
$r->print('<br clear="all" />'); |
$r->print('<span class="LC_current_location">'.&make_anchor($url,\%anchor_fields,$port_path).'/'); |
$r->print('<span class="LC_current_location">'.&make_anchor($url,\%anchor_fields,$port_path).'/'); |
if (@tree > 1){ |
if (@tree > 1){ |
my $newCurrentPath = '/'; |
my $newCurrentPath = '/'; |
Line 218 sub display_usage {
|
Line 219 sub display_usage {
|
$prog_width = 100; |
$prog_width = 100; |
} |
} |
my $disk_meter = ' |
my $disk_meter = ' |
<div align="left" '.$cssclass.'>'.&mt('Currently using [_1] of the [_2] available.',$usage.' MB <span style="font-weight:bold;">('.$percent.'%)</span>',$quota.' MB')."\n". |
<div id="meter1" align="left" '.$cssclass.'>'.&mt('Currently using [_1] of the [_2] available.',$usage.' MB <span style="font-weight:bold;">('.$percent.'%)</span>',$quota.' MB')."\n". |
' <div style="display:block; margin-top:5px; margin-bottom:5px; margin-left:0px; margin-right:0px; width:400px; border:1px solid #000000; height:10px;">'."\n". |
' <div id="meter2" style="display:block; margin-top:5px; margin-bottom:5px; margin-left:0px; margin-right:0px; width:400px; border:1px solid #000000; height:10px;">'."\n". |
' <div style="display:block; background-color:'.$color.'; width:'.$prog_width.'%; height:10px; color:#000000; margin:0px;"></div>'."\n". |
' <div id="meter3" style="display:block; background-color:'.$color.'; width:'.$prog_width.'%; height:10px; color:#000000; margin:0px;"></div>'."\n". |
' </div>'."\n". |
' </div>'."\n". |
' </div><br />'; |
' </div>'; |
return $disk_meter; |
return $disk_meter; |
} |
} |
|
|
Line 232 sub display_directory_line {
|
Line 233 sub display_directory_line {
|
$href_location, $url, $current_path, $access_admin_text, $versions)=@_; |
$href_location, $url, $current_path, $access_admin_text, $versions)=@_; |
|
|
my $fullpath = &prepend_group($current_path.$filename); |
my $fullpath = &prepend_group($current_path.$filename); |
$r->print('<tr class="'.$css_class.'">'); |
$r->print(&Apache::loncommon::start_data_table_row()); |
$r->print($line); # contains first two cells of table |
$r->print($line); # contains first two cells of table |
my $lock_info; |
my $lock_info; |
if ($version_flag) { # versioned can't be versioned, so TRUE when root file |
if ($version_flag) { # versioned can't be versioned, so TRUE when root file |
Line 268 sub display_directory_line {
|
Line 269 sub display_directory_line {
|
$r->print('<td>'.$size.'</td>'); |
$r->print('<td>'.$size.'</td>'); |
$r->print('<td>'.&Apache::lonlocal::locallocaltime($mtime).'</td>'); |
$r->print('<td>'.&Apache::lonlocal::locallocaltime($mtime).'</td>'); |
if ($select_mode ne 'true') { |
if ($select_mode ne 'true') { |
$r->print('<td><span class="LC_nobreak">'. |
$r->print('<td class="'.$css_class.'"> </td>'); # Display status |
&mt($curr_access).' '); |
$r->print('<td><span class="LC_nobreak">' |
|
.&mt($curr_access).' ' |
|
); |
my %anchor_fields = ( |
my %anchor_fields = ( |
'access' => $filename, |
'access' => $filename, |
'currentpath' => $current_path |
'currentpath' => $current_path |
); |
); |
$r->print(&make_anchor($url, \%anchor_fields, $access_admin_text).'</span></td>'); |
$r->print(&make_anchor($url, \%anchor_fields, $access_admin_text).'</span></td>'); |
|
} else { |
|
$r->print('<td class="'.$css_class.'"> </td>'); # Display status |
} |
} |
$r->print('</tr>'.$/); |
$r->print(&Apache::loncommon::end_data_table_row().$/); |
} |
} |
|
|
sub display_directory { |
sub display_directory { |
Line 308 sub display_directory {
|
Line 313 sub display_directory {
|
$display_out = '<form method="post" action="'.$url.'">'. |
$display_out = '<form method="post" action="'.$url.'">'. |
&group_form_data(). |
&group_form_data(). |
'<input type="hidden" name="action" value="deletedir" />'. |
'<input type="hidden" name="action" value="deletedir" />'. |
|
'<p>'. |
'<input type="submit" name="deletedir" value="'.&mt("Delete Directory").'" />'. |
'<input type="submit" name="deletedir" value="'.&mt("Delete Directory").'" />'. |
|
'</p>'. |
'<input type="hidden" name="selectfile" value="" />'. |
'<input type="hidden" name="selectfile" value="" />'. |
'<input type="hidden" name="currentpath" value="'.$current_path.'" />'. |
'<input type="hidden" name="currentpath" value="'.$current_path.'" />'. |
'</form>'; |
'</form>'; |
Line 318 sub display_directory {
|
Line 325 sub display_directory {
|
} |
} |
if ($select_mode eq 'true') { |
if ($select_mode eq 'true') { |
$r->print('<form method="post" name="checkselect" action="'.$url.'">'); |
$r->print('<form method="post" name="checkselect" action="'.$url.'">'); |
$r->print('<table id="LC_browser">'. |
$r->print(&Apache::loncommon::start_data_table() |
'<tr><th>Select</th><th> </th><th> </th><th>Name</th><th>Size</th><th>Last Modified</th></tr>'); |
.&Apache::loncommon::start_data_table_header_row() |
|
.'<th>'.&mt('Select').'</th>' |
|
.'<th> </th><th> </th>' |
|
.'<th>'.&mt('Name').'</th>' |
|
.'<th>'.&mt('Size').'</th>' |
|
.'<th>'.&mt('Last Modified').'</th>' |
|
.'<th> </th>' |
|
.&Apache::loncommon::end_data_table_header_row() |
|
); |
} else { |
} else { |
$r->print('<form method="post" action="'.$url.'">'); |
$r->print('<form method="post" action="'.$url.'">'); |
$r->print(&Apache::loncommon::help_open_topic('Portfolio FileList', |
$r->print(&Apache::loncommon::help_open_topic('Portfolio FileList', |
&mt('Using the portfolio file list'))); |
&mt('Using the portfolio file list'))); |
$r->print('<table id="LC_browser">'. |
$r->print(&Apache::loncommon::start_data_table() |
'<tr>' |
.&Apache::loncommon::start_data_table_header_row() |
.'<th colspan="2">'.&mt('Actions'). &Apache::loncommon::help_open_topic('Portfolio FileAction').'</th>' |
.'<th colspan="2">'.&mt('Actions'). &Apache::loncommon::help_open_topic('Portfolio FileAction').'</th>' |
.'<th> </th><th> </th>' |
.'<th> </th><th> </th>' |
.'<th>'.&mt('Name').&Apache::loncommon::help_open_topic('Portfolio OpenFile').'</th>' |
.'<th>'.&mt('Name').&Apache::loncommon::help_open_topic('Portfolio OpenFile').'</th>' |
.'<th>'.&mt('Size').'</th>' |
.'<th>'.&mt('Size').'</th>' |
.'<th>'.&mt('Last Modified').'</th>' |
.'<th>'.&mt('Last Modified').'</th>' |
|
.'<th> </th>' |
.'<th>'.&mt('Current Access Status').&Apache::loncommon::help_open_topic('Portfolio ShareFile').'</th>' |
.'<th>'.&mt('Current Access Status').&Apache::loncommon::help_open_topic('Portfolio ShareFile').'</th>' |
.'</tr>'); |
.&Apache::loncommon::end_data_table_header_row()); |
} |
} |
$r->print("\n".&group_form_data()."\n"); |
$r->print("\n".&group_form_data()."\n"); |
|
|
Line 390 sub display_directory {
|
Line 406 sub display_directory {
|
$version_flag = ' '; |
$version_flag = ' '; |
} |
} |
if ($dirptr&$testdir) { |
if ($dirptr&$testdir) { |
my $colspan='colspan="2"'; |
my $colspan_folder=''; |
|
my $colspan_fill=''; |
if ($select_mode eq 'true'){ |
if ($select_mode eq 'true'){ |
undef($colspan); |
$colspan_fill=' colspan="3"'; |
|
} else { |
|
$colspan_folder=' colspan="2"'; |
|
$colspan_fill=' colspan="4"'; |
} |
} |
$r->print('<tr class="LC_browser_folder"><td '.$colspan.'><img alt="'.&mt('closed folder').'" src="'.$iconpath.'folder_closed.gif" /></td>'); |
$r->print('<tr class="LC_browser_folder">'); |
$r->print('<td>'.&mt('Go to ...').'</td>'); |
$r->print('<td'.$colspan_folder.'><img alt="'.&mt('closed folder').'" src="'.$iconpath.'folder_closed.gif" /></td>' |
|
.'<td>'.&mt('Go to ...').'</td>'); |
my %anchor_fields = ( |
my %anchor_fields = ( |
'selectfile' => $filename.'/', |
'selectfile' => $filename.'/', |
'currentpath' => $current_path.$filename.'/', |
'currentpath' => $current_path.$filename.'/', |
Line 403 sub display_directory {
|
Line 424 sub display_directory {
|
'fieldname' => $env{"form.fieldname"}, |
'fieldname' => $env{"form.fieldname"}, |
'continue' => $env{"form.continue"} |
'continue' => $env{"form.continue"} |
); |
); |
$r->print('<td>'.$version_flag.'</td><td>'.&make_anchor($url,\%anchor_fields,$filename.'/').'</td>'); |
$r->print('<td>'.$version_flag.'</td>' |
|
.'<td>'.&make_anchor($url,\%anchor_fields,$filename.'/').'</td>'); |
|
$r->print('<td'.$colspan_fill.'> </td>'); |
$r->print('</tr>'); |
$r->print('</tr>'); |
} else { |
} else { |
my $css_class = 'LC_browser_file'; |
my $css_class = 'LC_browser_file'; |
Line 411 sub display_directory {
|
Line 434 sub display_directory {
|
if ($select_mode eq 'true') { |
if ($select_mode eq 'true') { |
$line='<td><input type="checkbox" name="checkfile" value="'.$filename.'"'; |
$line='<td><input type="checkbox" name="checkfile" value="'.$filename.'"'; |
if ($$checked_files{$filename} eq 'selected') { |
if ($$checked_files{$filename} eq 'selected') { |
$line.=" checked "; |
$line.=' checked="checked" '; |
} |
} |
$line.=' /></td>'; |
$line.=' /></td>'; |
} else { |
} else { |
Line 431 sub display_directory {
|
Line 454 sub display_directory {
|
$line .= '<input type="checkbox" name="selectfile" value="'.$filename.'" />'; |
$line .= '<input type="checkbox" name="selectfile" value="'.$filename.'" />'; |
} |
} |
if ($can_modify) { |
if ($can_modify) { |
my $cat='<img class="LC_icon" alt="'.&mt('Catalog Information'). |
my $cat='<img class="LC_icon" alt="'.&mt('Metadata').'" title="'.&mt('Metadata').'" src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/catalog.png').'" />'; |
'" src="'.&Apache::loncommon::lonhttpdurl('/res/adm/pages/catalog.gif').'" />'; |
|
my %anchor_fields = ( |
my %anchor_fields = ( |
'rename' => $filename, |
'rename' => $filename, |
currentpath => $current_path |
currentpath => $current_path |
Line 494 sub display_directory {
|
Line 516 sub display_directory {
|
} |
} |
} |
} |
if ($select_mode eq 'true') { |
if ($select_mode eq 'true') { |
$r->print('</table> |
$r->print(&Apache::loncommon::end_data_table().' |
<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="mode" value="selectfile" /> |
<input type="hidden" name="mode" value="selectfile" /> |
<input type="submit" name="submit" value="Select checked files, and continue selecting." /><br /> |
<p> |
<input type="button" name="doit" onClick= "finishSelect();" value="Select checked files, and close window" /> |
<input type="submit" name="submit" value="'.&mt('Select checked files, and continue selecting').'" /><br /> |
|
<input type="button" name="doit" onClick="finishSelect();" value="'.&mt('Select checked files, and close window').'" /> |
|
</p> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
</form>'); |
</form>'); |
} else { |
} else { |
$r->print('</table>'); |
$r->print(&Apache::loncommon::end_data_table()); |
if ($can_delete) { |
if ($can_delete) { |
$r->print(' |
$r->print(' |
|
<p> |
<input type="submit" name="doit" value="'.&mt('Delete Selected').'" />'. |
<input type="submit" name="doit" value="'.&mt('Delete Selected').'" />'. |
&Apache::loncommon::help_open_topic('Portfolio DeleteFile').' |
&Apache::loncommon::help_open_topic('Portfolio DeleteFile').' |
|
</p> |
<input type="hidden" name="action" value="delete" /> |
<input type="hidden" name="action" value="delete" /> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
</form>' |
</form>' |
Line 1332 sub standard_settings {
|
Line 1358 sub standard_settings {
|
&build_access_summary($r,$count,$chg,%conditionals); |
&build_access_summary($r,$count,$chg,%conditionals); |
$r->print(&Apache::loncommon::end_data_table()); |
$r->print(&Apache::loncommon::end_data_table()); |
} else { |
} else { |
$r->print(&make_anchor($url,\%anchor_fields,&mt('Add conditional access')).' '.&mt('based on domain, username, or course affiliation.')); |
$r->print(&make_anchor($url,\%anchor_fields,&mt('Add conditional access')).' '.&mt('based on domain, username, or course/community affiliation.')); |
} |
} |
} |
} |
|
|
Line 1520 sub course_row {
|
Line 1546 sub course_row {
|
$r->print('</table>'); |
$r->print('</table>'); |
} |
} |
$r->print('<br />'.&mt('Add a roles-based condition'). |
$r->print('<br />'.&mt('Add a roles-based condition'). |
' <input type="checkbox" name ="add_role_'. |
' <input type="checkbox" name="add_role_'. |
$num.'" onClick="javascript:setRoleOptions('."'$num', |
$num.'" onClick="javascript:setRoleOptions('."'$num', |
'$max_id','$content->{'domain'}','$content->{'number'}', |
'$max_id','$content->{'domain'}','$content->{'number'}', |
'$uctype'".')" value="" />'); |
'$uctype'".')" value="" />'); |
$newrole_id = $max_id; |
$newrole_id = $max_id; |
} else { |
} else { |
$r->print('<input type="hidden" name ="add_role_'.$num.'" value="" />'); |
$r->print('<input type="hidden" name="add_role_'.$num.'" value="" />'); |
} |
} |
$r->print(&add_course_role($num,$newrole_id)); |
$r->print(&add_course_role($num,$newrole_id)); |
$r->print('</td>'); |
$r->print('</td>'); |
Line 1547 sub domains_row {
|
Line 1573 sub domains_row {
|
my ($r,$status,$item,$all_doms,$access_controls,$now,$then) = @_; |
my ($r,$status,$item,$all_doms,$access_controls,$now,$then) = @_; |
my ($num,$scope,$end,$start) = &set_identifiers($status,$item,$now,$then, |
my ($num,$scope,$end,$start) = &set_identifiers($status,$item,$now,$then, |
'domains'); |
'domains'); |
my $dom_select = '<select name="dom_'.$num.'" size="4" multiple="true">'. |
my $dom_select = '<select name="dom_'.$num.'" size="4" multiple="multiple">'. |
' <option value="">'.&mt('Please select').'</option>'; |
' <option value="">'.&mt('Please select').'</option>'; |
if ($status eq 'old') { |
if ($status eq 'old') { |
my $content = $$access_controls{$item}; |
my $content = $$access_controls{$item}; |
foreach my $dom (@{$all_doms}) { |
foreach my $dom (@{$all_doms}) { |
if ((@{$content->{'dom'}} > 0) |
if ((@{$content->{'dom'}} > 0) |
&& (grep(/^\Q$dom\E$/,@{$content->{'dom'}}))) { |
&& (grep(/^\Q$dom\E$/,@{$content->{'dom'}}))) { |
$dom_select .= '<option value="'.$dom.'" selected>'. |
$dom_select .= '<option value="'.$dom.'" selected="selected">'. |
$dom.'</option>'; |
$dom.'</option>'; |
} else { |
} else { |
$dom_select .= '<option value="'.$dom.'">'.$dom.'</option>'; |
$dom_select .= '<option value="'.$dom.'">'.$dom.'</option>'; |
Line 1691 sub role_selectors {
|
Line 1717 sub role_selectors {
|
'group' => $groups, |
'group' => $groups, |
); |
); |
foreach my $item ('role','access','section','group') { |
foreach my $item ('role','access','section','group') { |
$output .= '<td><select name="'.$item.$longid.'" multiple="true" size="4">'."\n"; |
$output .= '<td><select name="'.$item.$longid.'" multiple="multiple" size="4">'."\n"; |
foreach my $entry (@{$allitems{$item}}) { |
foreach my $entry (@{$allitems{$item}}) { |
if ($caller eq 'display') { |
if ($caller eq 'display') { |
if ((@{$$content{'roles'}{$role_id}{$item}} > 0) && |
if ((@{$$content{'roles'}{$role_id}{$item}} > 0) && |
(grep(/^\Q$entry\E$/,@{$$content{'roles'}{$role_id}{$item}}))) { |
(grep(/^\Q$entry\E$/,@{$$content{'roles'}{$role_id}{$item}}))) { |
$output .= ' <option value="'.$entry.'" selected>'. |
$output .= ' <option value="'.$entry.'" selected="selected">'. |
$lookup{$item}{$entry}.'</option>'; |
$lookup{$item}{$entry}.'</option>'; |
next; |
next; |
} |
} |
Line 1794 ENDSMP
|
Line 1820 ENDSMP
|
</script> |
</script> |
ENDSMP |
ENDSMP |
$r->print($javascript); |
$r->print($javascript); |
$r->print("<h1>".&mt('Select portfolio files')."</h1>". |
$r->print("<h1>".&mt('Select portfolio files')."</h1>"); |
&mt('Check as many as you wish in response to the problem.')."<br />"); |
|
my @otherfiles=&Apache::lonnet::files_not_in_path($env{'user.name'}, $env{'form.currentpath'}); |
my @otherfiles=&Apache::lonnet::files_not_in_path($env{'user.name'}, $env{'form.currentpath'}); |
if (@otherfiles) { |
if (@otherfiles) { |
$r->print("<strong>".&mt('Files selected from other directories:')."</strong><br />"); |
$r->print(&Apache::loncommon::start_data_table() |
|
.&Apache::loncommon::start_data_table_header_row() |
|
.'<th>'.&mt('Files selected from other directories:')."</th>" |
|
.&Apache::loncommon::end_data_table_header_row() |
|
); |
foreach my $file (@otherfiles) { |
foreach my $file (@otherfiles) { |
$r->print($file."<br />"); |
$r->print(&Apache::loncommon::start_data_table_row() |
|
.'<td>'.$file."</td>" |
|
.&Apache::loncommon::end_data_table_row() |
|
); |
} |
} |
|
$r->print(&Apache::loncommon::end_data_table() |
|
.'<br />' |
|
); |
} |
} |
|
$r->print('<div>' |
|
.&mt('Check as many files as you wish in response to the problem:') |
|
.'</div>' |
|
); |
} |
} |
|
|
|
|
Line 2099 sub missing_priv {
|
Line 2138 sub missing_priv {
|
$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 file repository.")); |
$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.')); |
Line 2207 sub handler {
|
Line 2246 sub handler {
|
$r->print(&mt('Not a valid group for this course')); |
$r->print(&mt('Not a valid group for this course')); |
$earlyout = 1; |
$earlyout = 1; |
} |
} |
$title = &mt('Group files for [_1]', $group); |
$title = &mt('Group portfolio for [_1]', $group); |
} else { |
} else { |
$r->print(&mt('Invalid group')); |
$r->print(&mt('Invalid group')); |
$earlyout = 1; |
$earlyout = 1; |
Line 2247 sub handler {
|
Line 2286 sub handler {
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
# Give the LON-CAPA page header |
# Give the LON-CAPA page header |
|
my $brcrum = [{href=>"/adm/portfolio",text=>"Portfolio Manager"}]; |
|
|
if ($env{"form.mode"} eq 'selectfile'){ |
if ($env{"form.mode"} eq 'selectfile'){ |
$r->print(&Apache::loncommon::start_page($title,undef, |
$r->print(&Apache::loncommon::start_page($title,undef, |
{'only_body' => 1})); |
{'only_body' => 1})); |
} elsif ($env{'form.action'} eq 'rolepicker') { |
} elsif ($env{'form.action'} eq 'rolepicker') { |
$r->print(&Apache::loncommon::start_page('New role-based condition',undef, |
$r->print(&Apache::loncommon::start_page('New role-based condition',undef, |
{'no_nav_bar' => 1, })); |
{'no_nav_bar' => 1, })); |
} else { |
} elsif ($caller eq 'coursegrp_portfolio') { |
$r->print(&Apache::loncommon::start_page($title)); |
$r->print(&Apache::loncommon::start_page($title)); |
} |
} else { |
$r->rflush(); |
$r->print(&Apache::loncommon::start_page($title,undef, |
if ($caller ne 'coursegrp_portfolio') { |
{'bread_crumbs' => $brcrum})); |
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
&Apache::lonhtmlcommon::add_breadcrumb({href=>"/adm/portfolio", |
|
text=>"Portfolio Manager"}); |
|
if (!&Apache::lonnet::usertools_access($uname,$udom,'portfolio')) { |
if (!&Apache::lonnet::usertools_access($uname,$udom,'portfolio')) { |
$r->print(&Apache::lonhtmlcommon::breadcrumbs()); |
|
$r->print('<h2>'.&mt('No user portfolio available') .'</h2>'. |
$r->print('<h2>'.&mt('No user portfolio available') .'</h2>'. |
&mt('This is a result of one of the following:').'<ul>'. |
&mt('This is a result of one of the following:').'<ul>'. |
'<li>'.&mt('The administrator of this domain has disabled portfolio functionality for this specific user.').'</li>'. |
'<li>'.&mt('The administrator of this domain has disabled portfolio functionality for this specific user.').'</li>'. |
Line 2270 sub handler {
|
Line 2307 sub handler {
|
'</ul>'); |
'</ul>'); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return OK; |
return OK; |
} else { |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Portfolio Manager')); |
|
} |
} |
} |
} |
|
$r->rflush(); |
my ($blocked,$blocktext) = |
my ($blocked,$blocktext) = |
&Apache::loncommon::blocking_status('port',$uname,$udom); |
&Apache::loncommon::blocking_status('port',$uname,$udom); |
if ($blocked) { |
if ($blocked) { |