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

banghart lon-capa-cvs@mail.lon-capa.org
Tue, 09 Aug 2005 00:24:57 -0000


banghart		Mon Aug  8 20:24:57 2005 EDT

  Modified files:              
    /loncom/interface	lonmeta.pm 
  Log:
  	Saving work in progress.
  
  
Index: loncom/interface/lonmeta.pm
diff -u loncom/interface/lonmeta.pm:1.103 loncom/interface/lonmeta.pm:1.104
--- loncom/interface/lonmeta.pm:1.103	Thu Aug  4 19:47:37 2005
+++ loncom/interface/lonmeta.pm	Mon Aug  8 20:24:55 2005
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Metadata display handler
 #
-# $Id: lonmeta.pm,v 1.103 2005/08/04 23:47:37 banghart Exp $
+# $Id: lonmeta.pm,v 1.104 2005/08/09 00:24:55 banghart Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -579,6 +579,10 @@
           ('Edit Portfolio File Information','','','',$resdomain));
         if ($env{'form.metacourse'}) {
             &present_instructor_metadata($r,$uri,'portfolio');  
+        } 
+        elsif ($env{'form.keywords'}) {
+            &save_instructor_metadata($r);
+            &select_course($r);
         } else {
             &present_editable_metadata($r,$uri,'portfolio');
             &select_course($r);
@@ -917,13 +921,28 @@
     $r->print("</table>");
     return;
 }
-
+sub save_instructor_metadata {
+    my ($r) = @_;
+    $r->print('This is the save instructor metadata area<br />');
+    my @words =  &Apache::loncommon::get_env_multiple('form.keywords');
+    foreach my $word (@words) {
+        $r->print('You entered:'.$word.'<br />');
+    }
+    return 'ok';
+}
 sub present_instructor_metadata {
     my ($r,$uri, $file_type) = @_;
     $r->print('This is the instructor metadata area<br />');
-    my $keywords = $env{$env{'form.metacourse'}.'.metadata.keywords'};
+    my @keywords = sort(split /, /,$env{$env{'form.metacourse'}.'.metadata.keywords'});
     $r->print($env{'form.metacourse'}.'<br />');
-    $r->print('the keywords are: '.$keywords);
+    $r->print('<form method="post" action="" size="3" >');
+    $r->print('<select name="keywords" size="3" multiple>');
+    foreach my $word (@keywords) {
+        $r->print('<option>'.$word.'</option>');
+    }
+    $r->print('</select>');
+    $r->print('<br /><input type="submit" value="Assign Meta-data" />');
+    $r->print('</form>');
     return 'ok';
 }