Diff for /loncom/interface/lonparmset.pm between versions 1.241 and 1.243

version 1.241, 2005/08/26 19:55:19 version 1.243, 2005/08/27 19:07:58
Line 2727  ENDMAINFORMHEAD Line 2727  ENDMAINFORMHEAD
 ### Set instructor defined metadata  ### Set instructor defined metadata
 sub setinstmeta {  sub setinstmeta {
     my ($r)=@_;      my ($r)=@_;
     my $setoutput='';      my $next_meta;
       if ($env{'form.serial'}) {
           $next_meta = $env{'form.serial'};
       } else {
           $next_meta = 1;
       }
     $r->print(&Apache::lonxml::xmlbegin());      $r->print(&Apache::lonxml::xmlbegin());
     $r->print('<head>      $r->print('<head>
             <title>LON-CAPA Set Instructor Metadata</title>              <title>LON-CAPA Set Instructor Metadata</title>
Line 2737  sub setinstmeta { Line 2742  sub setinstmeta {
     'Set Instructor Metadata'));      'Set Instructor Metadata'));
     my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};      my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
     my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};      my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
     $r->print('Set instructor metadata here');      my $key_base = $env{'course.'.$env{'request.course.id'}.'.metadata.'};
       if ($env{'form.state'}eq 'add') {
           $r->print('<strong>Compose a new metadata item:</strong><br />');
           $r->print('<form method="post" action="/adm/parmset">');
           $r->print ('Title of item: '.&Apache::lonhtmlcommon::textbox("title",undef,undef,undef).'<br />');
           $r->print ('List if items (comma separated): '.&Apache::lonhtmlcommon::textbox("values",undef,undef,undef).'<br />');
           $r->print ('Select one: <input type="radio" name="type" value="one"><br />');
           $r->print ('Select many: <input type="radio" name="type" value="many"><br />');
           $r->print('<input type="hidden" name="serial" value="'.$next_meta.'" />');
           $r->print('<input type="hidden" name="action" value="setinstmeta" />');
           $r->print('<input type="hidden" name="state" value="save" />');
           $r->print('<input type="submit" value="Save Metadata">');
           $r->print('</form>');
       } elsif ($env{'form.state'}eq 'save') {
           $r->print('Here we save the metadata');
           $key_base.=$env{'form.serial'}.'.';
           $r->print('The title: '.$env{'form.title'}.'<br>');
           $r->print('The values: '.$env{'form.values'}.'<br>');
           $r->print('The type: '.$env{'form.type'}.'<br>');
           $r->print('The number: '.$env{'form.serial'}.'<br>');
           my $name = 'metadata.'.$env{'form.serial'}.'.title';
           my $value = $env{'form.title'};
           my $put_result = &Apache::lonnet::put('environment',
                                                     {$name=>$value},$dom,$crs);
           $r->print('the put result was: '.$put_result.'<br />');
           $name = 'metadata.'.$env{'form.serial'}.'.type';
           $value = $env{'form.type'};
           $put_result = &Apache::lonnet::put('environment',
                                                     {$name=>$value},$dom,$crs);
           $name = 'metadata.'.$env{'form.serial'}.'.values';
           $value = $env{'form.values'};
           $put_result = &Apache::lonnet::put('environment',
                                                     {$name=>$value},$dom,$crs);
           &Apache::lonnet::coursedescription($env{'request.course.id'});        
       } else {
           my $found_one = 0;
           foreach my $key (sort keys %env) {
               if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.\d+\.title$/) {
                   unless ($found_one eq 1) {
                       $found_one = 1;
                       $r->print('<strong>Existing Metadata</strong><br >');
                   }
                   $r->print($env{$key}.'<br />');
                   $key=~m/^course\.$env{'request.course.id'}\.metadata\.(\d+)\.title/;
                   if ($1 ge $next_meta) {
                       $next_meta = $1 + 1;
                   }
               }
           }
           $r->print('<a href="/adm/parmset?action=setinstmeta&state=add&serial='.$next_meta.'">Add Metadata Item</a><br />');
       }
     $r->print('</body>      $r->print('</body>
                 </html>');                  </html>');
     return 'ok';      return 'ok';
Line 2927  sub handler { Line 2982  sub handler {
                                              'pres_marker',                                               'pres_marker',
                                              'pres_value',                                               'pres_value',
                                              'pres_type',                                               'pres_type',
                                              'udom','uname','symb']);                                               'udom','uname','symb','serial']);
   
   
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();

Removed from v.1.241  
changed lines
  Added in v.1.243


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