version 1.469, 2006/11/15 20:09:54
|
version 1.472, 2006/11/21 21:38:44
|
Line 3268 sub standard_css {
|
Line 3268 sub standard_css {
|
my $mono = 'monospace'; |
my $mono = 'monospace'; |
my $data_table_head = $tabbg; |
my $data_table_head = $tabbg; |
my $data_table_light = '#EEEEEE'; |
my $data_table_light = '#EEEEEE'; |
my $data_table_dark = '#DDD'; |
my $data_table_dark = '#DDDDDD'; |
my $data_table_darker = '#CCC'; |
my $data_table_darker = '#CCCCCC'; |
my $data_table_highlight = '#FFFF00'; |
my $data_table_highlight = '#FFFF00'; |
my $mail_new = '#FFBB77'; |
my $mail_new = '#FFBB77'; |
my $mail_new_hover = '#DD9955'; |
my $mail_new_hover = '#DD9955'; |
Line 4203 sub simple_error_page {
|
Line 4203 sub simple_error_page {
|
$css_class = (join(' ',$css_class,$add_class)); |
$css_class = (join(' ',$css_class,$add_class)); |
return '<tr class="'.$css_class.'">'."\n";; |
return '<tr class="'.$css_class.'">'."\n";; |
} |
} |
|
|
|
sub continue_data_table_row { |
|
my ($add_class) = @_; |
|
my $css_class = ($row_count % 2)?'':'LC_even_row'; |
|
$css_class = (join(' ',$css_class,$add_class)); |
|
return '<tr class="'.$css_class.'">'."\n";; |
|
} |
|
|
sub end_data_table_row { |
sub end_data_table_row { |
return '</tr>'."\n";; |
return '</tr>'."\n";; |
Line 4605 sub get_user_info {
|
Line 4612 sub get_user_info {
|
return; |
return; |
} |
} |
|
|
|
############################################### |
|
|
|
=pod |
|
|
|
=item * &get_user_quota() |
|
|
|
Retrieves quota assigned for storage of portfolio files for a user |
|
|
|
Incoming parameters: |
|
1. user's username |
|
2. user's domain |
|
|
|
Returns: |
|
1. Disk quota (in Mb) assigned to student. |
|
|
|
If a value has been stored in the user's environment, |
|
it will return that, otherwise it returns the default |
|
for users in the domain. |
|
|
|
=cut |
|
|
|
############################################### |
|
|
|
|
|
sub get_user_quota { |
|
my ($uname,$udom) = @_; |
|
my $quota; |
|
if (!defined($udom)) { |
|
$udom = $env{'user.domain'}; |
|
} |
|
if (!defined($uname)) { |
|
$uname = $env{'user.name'}; |
|
} |
|
if (($udom eq '' || $uname eq '') || |
|
($udom eq 'public') && ($uname eq 'public')) { |
|
$quota = 0; |
|
} else { |
|
if ($udom eq $env{'user.domain'} && $uname eq $env{'user.name'}) { |
|
$quota = $env{'environment.portfolioquota'}; |
|
} else { |
|
my %userenv = &Apache::lonnet::dump('environment',$udom,$uname); |
|
my ($tmp) = keys(%userenv); |
|
if ($tmp !~ /^(con_lost|error|no_such_host)/i) { |
|
$quota = $userenv{'portfolioquota'}; |
|
} else { |
|
undef(%userenv); |
|
} |
|
} |
|
if ($quota eq '') { |
|
$quota = &default_quota($udom); |
|
} |
|
} |
|
return $quota; |
|
} |
|
|
|
############################################### |
|
|
|
=pod |
|
|
|
=item * &default_quota() |
|
|
|
Retrieves default quota assigned for storage of user portfolio files |
|
|
|
Incoming parameters: |
|
1. domain |
|
|
|
Returns: |
|
1. Default disk quota (in Mb) for user portfolios in the domain. |
|
|
|
If a value has been stored in the domain's configuration db, |
|
it will return that, otherwise it returns 20 (for backwards |
|
compatibility with domains which have not set up a configuration |
|
db file; the original statically defined portfolio quota was 20 Mb). |
|
|
|
=cut |
|
|
|
############################################### |
|
|
|
|
|
sub default_quota { |
|
my ($udom) = @_; |
|
my %defaults = &Apache::lonnet::get_dom('configuration', |
|
['portfolioquota'],$udom); |
|
if ($defaults{'portfolioquota'} ne '') { |
|
return $defaults{'portfolioquota'}; |
|
} else { |
|
return '20'; |
|
} |
|
} |
|
|
sub get_secgrprole_info { |
sub get_secgrprole_info { |
my ($cdom,$cnum,$needroles,$type) = @_; |
my ($cdom,$cnum,$needroles,$type) = @_; |
my %sections_count = &get_sections($cdom,$cnum); |
my %sections_count = &get_sections($cdom,$cnum); |