version 1.69, 2011/02/20 22:48:26
|
version 1.70, 2011/02/20 23:38:00
|
Line 462 sub process_category_edits {
|
Line 462 sub process_category_edits {
|
# Simply store the rest of the stuff |
# Simply store the rest of the stuff |
foreach my $id (split(/\,/,$categories{'order'})) { |
foreach my $id (split(/\,/,$categories{'order'})) { |
%categories=&set_category_name($cangrade,$id,$env{'form.name_'.$id},%categories); |
%categories=&set_category_name($cangrade,$id,$env{'form.name_'.$id},%categories); |
|
%categories=&set_category_weight($cangrade,$id,$env{'form.weighttype_'.$id},$env{'form.weight_'.$id},%categories); |
# More changes here |
# More changes here |
} |
} |
} |
} |
Line 554 ENDMOVE
|
Line 555 ENDMOVE
|
} else { |
} else { |
$r->print('<td>'.$categories{$id.'_name'}.'</td>'); |
$r->print('<td>'.$categories{$id.'_name'}.'</td>'); |
} |
} |
$r->print(&Apache::loncommon::end_data_table_row()."\n"); |
# Content |
|
# FIXME: just placeholders |
|
if ($cangrade) { |
|
$r->print("<td>Content Edit</td>"); |
|
} else { |
|
$r->print("<td>Content</td>"); |
|
} |
|
# Calculation |
|
# FIXME: just placeholders |
|
if ($cangrade) { |
|
$r->print("<td>Calculation Edit</td>"); |
|
} else { |
|
$r->print("<td>Calculation</td>"); |
|
} |
|
# Weight |
|
if ($cangrade) { |
|
$r->print('<td>'. |
|
'<select name="weighttype_'.$id.'">'. |
|
'<option value="default"'.($categories{$id.'_weighttype'} eq 'default'?' selected="selected"':'').'>'.&mt('default').'</option>'. |
|
'<option value="typein"'.($categories{$id.'_weighttype'} eq 'typein'?' selected="selected"':'').'>'.&mt('Type-in value').'</option>'. |
|
'</select>'. |
|
'<input type="text" size="4" name="weight_'.$id. |
|
'" value="'.&Apache::lonhtmlcommon::entity_encode($categories{$id.'_weight'}).'" /></td>'); |
|
} else { |
|
$r->print('<td>'.($categories{$id.'_weighttype'} eq 'default'?&mt('default'):$categories{$id.'_weight'}).'</td>'); |
|
} |
|
|
return ($value,$weight); |
return ($value,$weight); |
} |
} |
|
|
Line 590 sub make_new_category {
|
Line 617 sub make_new_category {
|
if (defined($ordernum)) { |
if (defined($ordernum)) { |
%categories=&move_category($id,$cangrade,$ordernum,%categories); |
%categories=&move_category($id,$cangrade,$ordernum,%categories); |
} |
} |
|
$categories{$id.'_weighttype'}='default'; |
return %categories; |
return %categories; |
} |
} |
|
|
Line 668 sub set_category_name {
|
Line 696 sub set_category_name {
|
} |
} |
|
|
# |
# |
|
# Set weight of a category |
|
# |
|
sub set_category_weight { |
|
my ($cangrade,$id,$weighttype,$weight,%categories)=@_; |
|
unless ($cangrade) { return %categories; } |
|
if (($categories{$id.'_weight'} eq '') && ($weight=~/\d/)) { |
|
$weighttype='typein'; |
|
} |
|
$categories{$id.'_weighttype'}=$weighttype; |
|
if ($weighttype eq 'default') { |
|
$categories{$id.'_weight'}=''; |
|
} else { |
|
$weight=~s/\D//gs; |
|
unless ($weight) { $weight=0; } |
|
$categories{$id.'_weight'}=$weight; |
|
} |
|
return %categories; |
|
} |
|
|
|
|
|
# |
# === end category-related |
# === end category-related |
# |
# |
# |
# |