Diff for /loncom/interface/lonparmset.pm between versions 1.239.2.1 and 1.250

version 1.239.2.1, 2005/09/02 22:40:07 version 1.250, 2005/09/14 17:56:25
Line 1950  sub crsenv { Line 1950  sub crsenv {
      'disablesigfigs'       'disablesigfigs'
                              );                               );
  foreach my $parameter (sort(keys(%values))) {   foreach my $parameter (sort(keys(%values))) {
             unless ($parameter =~ m/^internal\./) {              unless (($parameter =~ m/^internal\./)||($parameter =~ m/^metadata\./)) {
                 if (! $descriptions{$parameter}) {                  if (! $descriptions{$parameter}) {
                     $descriptions{$parameter}=$parameter;                      $descriptions{$parameter}=$parameter;
                     push(@Display_Order,$parameter);                      push(@Display_Order,$parameter);
Line 2698  ENDMAINFORMHEAD Line 2698  ENDMAINFORMHEAD
     action => 'crsenv',      action => 'crsenv',
             permission => $parm_permission,              permission => $parm_permission,
             },              },
             { text => 'Set Instructor Defined Metadata',
       action => 'setinstmeta',
               permission => $parm_permission,
               },
           { text => 'Set/Modify Resource Parameters - Helper Mode',            { text => 'Set/Modify Resource Parameters - Helper Mode',
             url => '/adm/helper/parameter.helper',              url => '/adm/helper/parameter.helper',
             permission => $parm_permission,              permission => $parm_permission,
Line 2741  ENDMAINFORMHEAD Line 2745  ENDMAINFORMHEAD
     $r->print($menu_html);      $r->print($menu_html);
     return;      return;
 }  }
   ### Set instructor defined metadata
   sub setinstmeta {
       my ($r)=@_;
       my $next_meta;
       my $output;
       my $item_num;
       my $put_result;
       $r->print(&Apache::lonxml::xmlbegin());
       $r->print('<head>
               <title>LON-CAPA Set Instructor Metadata</title>
               </head>');
       $r->print(&Apache::loncommon::bodytag('Set Instructor Metadata'));
       $r->print(&Apache::lonhtmlcommon::breadcrumbs(undef,
       'Set Instructor Metadata'));
       my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
       my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
       my $key_base = $env{'course.'.$env{'request.course.id'}.'.metadata.'};
       foreach my $field (%env) {
           # start by looking for populated fields
           if ($field=~m/type(\d+)/) {
        my $name;
       my $value;
               $put_result = &Apache::lonnet::put('environment',
                                                     {$name=>$value},$dom,$crs);
               $put_result = &Apache::lonnet::put('environment',
                                                     {$name=>$value},$dom,$crs);
           }
           if ($field=~m/newfield/) {
               my $name = 'metadata.'.$env{'form.titlenew'};
               my %meta_hash = {values=>[$env{'form.valuesnew'}],
               allow_pick=>'many',
               allow_type=>'no'};
              
               my $value = \%meta_hash;
               $put_result = &Apache::lonnet::put('environment',
                                                     {$name=>$value},$dom,$crs);
           }
       } 
       &Apache::lonnet::coursedescription($env{'request.course.id'});      
       foreach my $key (sort keys %env) {
           if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.(.+)$/) {
               my $meta_data_item = $1;
               my $meta_hash=$env{$key};
               $output.='<tr><td>'.$meta_data_item.'</td>';
               $output.='<td>Select one: <input type="checkbox" name="" value="one" /><br />';
               $output.='Select many: <input type="checkbox" name="type" value="many" /></td>';
               $output.='<td><input name="values" type="text" value="$env{$key_base.$item_num.'.'" /></td></tr>';
           }
       }
       $output.='<tr><td><i>Create new instructor metadata item</i><br />';
       $output.='<input type="text" name="titlenew" /></td>';
       $output.='<td>students must pick only one: <input type="checkbox" name="pickonenew" value="one" /><br />';
       $output.='Allow student to type extra info: <input type="checkbox" name="typeextranew" value="extra" /></td>';
       $output.='<td><input name="valuesnew" type="text" value="" /></td></tr>';
       $output.='<input type="hidden" name="serial" value="'.$next_meta.'" />';
       $output.='<input type="hidden" name="state" value="save" /></tr>';
       $r->print(<<ENDenv);       
           <form method="post" action="/adm/parmset?action=setinstmeta" name="form">
           
           <p>
           <table border=2>
           <tr><th>Title</th><th>Options</th><th>Choices</th></tr>
           $output
           </table>
           <input type="submit" name="instmeta" value="Update Instructor Metadata">
           </form>
   
   ENDenv
           
       
       $r->print('</body>
                   </html>');
       return 'ok';
   }
 ##################################################  ##################################################
   
 sub defaultsetter {  sub defaultsetter {
Line 2928  sub handler { Line 3004  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();
Line 2975  sub handler { Line 3051  sub handler {
             &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',              &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',
     text=>"Overview Mode"});      text=>"Overview Mode"});
     &overview($r);      &overview($r);
           } elsif ($env{'form.action'} eq 'setinstmeta' && $parm_permission) {
               &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setinstmeta',
       text=>"Instructor Metadata"});
       &setinstmeta($r);
         } elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) {          } elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) {
             &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',              &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',
     text=>"Overview Mode"});      text=>"Overview Mode"});

Removed from v.1.239.2.1  
changed lines
  Added in v.1.250


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