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

banghart lon-capa-cvs@mail.lon-capa.org
Fri, 15 Jul 2005 12:57:54 -0000


banghart		Fri Jul 15 08:57:54 2005 EDT

  Modified files:              
    /loncom/interface	lonmeta.pm 
  Log:
  	saving work in progress, it doesn't work yet
  
  
Index: loncom/interface/lonmeta.pm
diff -u loncom/interface/lonmeta.pm:1.99 loncom/interface/lonmeta.pm:1.100
--- loncom/interface/lonmeta.pm:1.99	Wed Jul 13 18:09:11 2005
+++ loncom/interface/lonmeta.pm	Fri Jul 15 08:57:53 2005
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Metadata display handler
 #
-# $Id: lonmeta.pm,v 1.99 2005/07/13 22:09:11 www Exp $
+# $Id: lonmeta.pm,v 1.100 2005/07/15 12:57:53 banghart Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -17,7 +17,7 @@
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
-# You should have received a copy of the GNU General Public License
+# You should have received a copy of the GNU General Public License 
 # along with LON-CAPA; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
@@ -33,7 +33,7 @@
 use Apache::Constants qw(:common);
 use Apache::lonnet;
 use Apache::loncommon();
-use Apache::lonhtmlcommon();
+use Apache::lonhtmlcommon(); 
 use Apache::lonmsg;
 use Apache::lonpublisher;
 use Apache::lonlocal;
@@ -288,6 +288,27 @@
     return &Apache::lonlocal::texthash(%fields);
 }
 
+sub select_course {
+    my ($r)=@_;
+    $r->print('<h3>Instructor Selected Meta-Data</h3><br />');
+    $r->print('<form action="" method="post">');
+    $r->print('Select your course<br>'.$env{'user.domain'});
+    $r->print('<select name="metacourse" >');
+    $r->print('<input type="submit" >');
+    $r->print('</form>');
+    
+    foreach my $key (keys %env) {
+        if ($key =~ /\.metadata\./) {
+            $r->print('<option>');
+            $r->print($key);
+            $r->print('</option>');
+        }
+    }
+    $r->print('</select><br />');
+    $r->print('<input type="submit" >');
+    $r->print('</form>');
+    return 'ok';
+}
 # Pretty printing of metadata field
 
 sub prettyprint {
@@ -548,6 +569,7 @@
         $r->print(&Apache::loncommon::bodytag
           ('Edit Portfolio File Information','','','',$resdomain));
         &present_editable_metadata($r,$uri,'portfolio');
+        &select_course($r);
         
     } elsif ($uri=~/^\/\~/) { 
         # Construction space