Diff for /loncom/interface/lonmeta.pm between versions 1.101 and 1.109

version 1.101, 2005/08/02 17:01:20 version 1.109, 2005/10/06 22:16:32
Line 292  sub select_course { Line 292  sub select_course {
     my ($r)=@_;      my ($r)=@_;
     $r->print('<h3>Instructor Selected Meta-Data</h3><br />');      $r->print('<h3>Instructor Selected Meta-Data</h3><br />');
     $r->print('<form action="" method="post">');      $r->print('<form action="" method="post">');
     $r->print('Select your course<br>'.$env{'user.domain'});      $r->print('Select your course<br />');
     $r->print('<select name="metacourse" >');      $r->print('<select name="metacourse" >');
     $r->print('<input type="submit" >');      my $meta_not_found = 1;
     $r->print('</form>');      foreach my $key (keys %env) {        
       
     foreach my $key (keys %env) {  
           
         if ($key =~ /\.metadata\./) {          if ($key =~ /\.metadata\./) {
               if ($meta_not_found) {
                   undef($meta_not_found);
                   $r->print('<h3>Instructor Selected Meta-Data</h3><br />');
                   $r->print('<form action="" method="post">');
                   $r->print('Select your course<br />');
                   $r->print('<select name="metacourse" >');
               }
             my $course_key = $key;              my $course_key = $key;
             $course_key =~ s/\.metadata\..*//;              $course_key =~ s/\.metadata\..*//;
             $r->print('<option>');              $r->print('<option value="'.$course_key.'">');
             $r->print($env{$course_key.'.description'});              $r->print($env{$course_key.'.description'});
             $r->print('</option>');              $r->print('</option>');
         }          }
     }      }
     $r->print('</select><br />');      unless ($meta_not_found) {
     $r->print('<input type="submit" >');          $r->print('</select><br />');
     $r->print('</form>');          $r->print('<input type="submit" value="Assign Instructor Metadata" />');
           $r->print('</form>');
       }
     return 'ok';      return 'ok';
 }  }
 # Pretty printing of metadata field  # Pretty printing of metadata field
Line 569  sub handler { Line 575  sub handler {
         # Looking for all bombs?          # Looking for all bombs?
         &report_bombs($r,$uri);          &report_bombs($r,$uri);
     } elsif ($uri=~/\/portfolio\//) {      } elsif ($uri=~/\/portfolio\//) {
    ($resdomain,$resuser)=
       (&Apache::lonnet::declutter($uri)=~m|^(\w+)/(\w+)/portfolio|);
         $r->print(&Apache::loncommon::bodytag          $r->print(&Apache::loncommon::bodytag
           ('Edit Portfolio File Information','','','',$resdomain));            ('Edit Portfolio File Information','','','',$resdomain));
         &present_editable_metadata($r,$uri,'portfolio');          &present_editable_metadata($r,$uri,'portfolio');
         &select_course($r);          &select_course($r);
           
     } elsif ($uri=~/^\/\~/) {       } elsif ($uri=~/^\/\~/) { 
         # Construction space          # Construction space
         $r->print(&Apache::loncommon::bodytag          $r->print(&Apache::loncommon::bodytag
Line 908  sub print_dynamic_metadata { Line 915  sub print_dynamic_metadata {
     return;      return;
 }  }
   
   
   
 #####################################################  #####################################################
 #####################################################  #####################################################
 ###                                               ###  ###                                               ###
Line 1013  ENDEDIT Line 1022  ENDEDIT
                       &prettyinput($_,                        &prettyinput($_,
    $Apache::lonpublisher::metadatafields{$_},     $Apache::lonpublisher::metadatafields{$_},
    'new_'.$_,'defaultmeta').'</p>');     'new_'.$_,'defaultmeta').'</p>');
               if ($env{'form.metacourse'}) {
                   $r->print('This is the instructor metadata area<br />');
                   # have to find all the metadata items, so we'll loop through and find them
                   $r->print('<form method="post" action="" size="3" >');
                   $r->print('The course is: '.$env{'form.metacourse'}.'<br>');
                   foreach my $key (sort keys %env) {
                       if ($key=~m/^($env{'form.metacourse'}\.metadata\.)(\d+)\.title/) {
                           my $key_base = $1;
                           my $item_num = $2;
                           # found one, so let's display it
                           my $title = $env{$key_base.$item_num.'.title'};
                           my $type = $env{$key_base.$item_num.'.type'};
                           my @choices = sort(split /, /,$env{$key_base.$item_num.'.values'});
                           $r->print($title.'<br />');
                           $r->print($type.'<br />');
               
               foreach my $word (@choices) {
                   my $checked;
                   if ($Apache::lonpublisher::metadatafields{'coursekeyword'}=~ m/$word/) {
                       $checked = 1;
                   } else {
                       undef($checked);
                   }
                   $r->print(&Apache::lonhtmlcommon::checkbox('instmeta_'.$env{'form.metacourse'}.'_'.$item_num,$checked,$word).$word.'<br />');
               }
           }
       }   
       $r->print('<br /><input type="submit" name="store" value="Assign Meta-data" />');
       $r->print('</form>');
       return 'ok';
               }
         }          }
         if ($env{'form.store'}) {          if ($env{'form.store'}) {
             my $mfh;              my $mfh;
             my $formname='store';              my $formname='store'; 
             my $file_content;              my $file_content;
               foreach my $meta_field (keys %env) {
                   if ($meta_field=~m/^form.instmeta_(.+)_(\d+)$/) {
                       $r->print('Found a field<br>');
                   }
                   if (&Apache::loncommon::get_env_multiple('form.keywords')) {
                   $Apache::lonpublisher::metadatafields{'coursekeyword'} = 
                           join (', ', &Apache::loncommon::get_env_multiple('form.keywords'));
                   }
               }
             foreach (sort keys %Apache::lonpublisher::metadatafields) {              foreach (sort keys %Apache::lonpublisher::metadatafields) {
                 next if ($_ =~ /\./);                  next if ($_ =~ /\./);
                 my $unikey=$_;                  my $unikey=$_;

Removed from v.1.101  
changed lines
  Added in v.1.109


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>