[LON-CAPA-cvs] cvs: loncom /interface lontemplate.pm

raeburn raeburn at source.lon-capa.org
Thu May 9 01:47:57 EDT 2013


raeburn		Thu May  9 05:47:57 2013 EDT

  Modified files:              
    /loncom/interface	lontemplate.pm 
  Log:
  - Additional optional arg for &print_template_fields() - used to suppress
    display of specified fields (syllabus) in non-edit mode. 
  
  
Index: loncom/interface/lontemplate.pm
diff -u loncom/interface/lontemplate.pm:1.47 loncom/interface/lontemplate.pm:1.48
--- loncom/interface/lontemplate.pm:1.47	Wed Apr 24 02:43:59 2013
+++ loncom/interface/lontemplate.pm	Thu May  9 05:47:57 2013
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # "Template" Functions to generate html output
 #
-# $Id: lontemplate.pm,v 1.47 2013/04/24 02:43:59 raeburn Exp $
+# $Id: lontemplate.pm,v 1.48 2013/05/09 05:47:57 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -151,19 +151,26 @@
 
 sub print_template_fields {
 	my ($r, $data_ref, $fields_ref, $target, $allowed, $default_rich_text, $custom_handlers_ref, $group,
-            $displayref) = @_;
+            $displayref,$noshowref) = @_;
 	my @html_ids = ();
 	my %data = %{$data_ref};
 	my %fields = %{$fields_ref};
 	my %custom_handlers = %{$custom_handlers_ref};
-        my %displays;
+        my (%displays,%noshow);
         if (ref($displayref) eq 'HASH') {
             %displays = %{$displayref};
         }
+        if (ref($noshowref) eq 'HASH') {
+            %noshow = %{$noshowref};
+        }
 	foreach my $field (sort(keys(%fields))) {
 		my $message = $data{$field} if (($data{$field}=~/\w/) || ($allowed));
 		my $legacy = 1;
                 my $display = $displays{$field};
+                my $hidden;
+                unless ($allowed) {
+                    next if ($noshow{$field});
+                }
 		my $gateway = Apache::lonhtmlgateway->new($target);
         $message = &Encode::decode('utf8', $message);		
         $message = $gateway->process_outgoing_html($message, $legacy);




More information about the LON-CAPA-cvs mailing list