Diff for /loncom/interface/lonmeta.pm between versions 1.140 and 1.141

version 1.140, 2005/12/19 16:00:05 version 1.141, 2005/12/19 20:07:13
Line 289  sub fieldnames { Line 289  sub fieldnames {
     }      }
     return &Apache::lonlocal::texthash(%fields);      return &Apache::lonlocal::texthash(%fields);
 }  }
   
   sub portfolio_display_uri {
       my ($uri)=@_;
       $uri =~ s|.*/portfolio(/.*)$|$1|;
       my ($res_uri,$meta_uri) = ($uri,$uri);
   
       if ($uri =~ /\.meta$/) {
    $res_uri =~ s/\.meta//;
       } else {
    $meta_uri .= '.meta';
       }
       return ($res_uri,$meta_uri);
   }
   
 sub pre_select_course {  sub pre_select_course {
     my ($r,$uri) = @_;      my ($r,$uri) = @_;
     my $output;      my $output;
     my $fn=&Apache::lonnet::filelocation('',$uri);      my $fn=&Apache::lonnet::filelocation('',$uri);
     my $disuri=$uri;      my ($res_uri,$meta_uri) = &portfolio_display_uri($uri);
     %Apache::lonpublisher::metadatafields=();      %Apache::lonpublisher::metadatafields=();
     %Apache::lonpublisher::metadatakeys=();      %Apache::lonpublisher::metadatakeys=();
     my $result=&Apache::lonnet::getfile($fn);      my $result=&Apache::lonnet::getfile($fn);
     if ($result == -1){      if ($result == -1){
         $r->print('Creating new '.$disuri);          $r->print(&mt('Creating new file [_1]'),$meta_uri);
     } else {      } else {
         &Apache::lonpublisher::metaeval($result);          &Apache::lonpublisher::metaeval($result);
     }      }
     $r->print('<form method="post" action="" >');      $r->print('<hr /><form method="post" action="" >');
       $r->print('<p>'.&mt('If you would like to associate this resource ([_1]) with a current or previous course, please select one from the list below, otherwise select, \'None\'','<tt>'.$res_uri.'</tt>').'</p>');
     $output = &select_course();      $output = &select_course();
     $r->print($output.'<br /><input type="submit" name="store" value="'.      $r->print($output.'<br /><input type="submit" name="store" value="'.
                   &mt('Select Metadata Course Restrictions').'">');                    &mt('Associate Resource With Selected Course').'">');
     $r->print('</form>');      $r->print('</form>');
     return;      return;
 }  }
Line 1028  sub present_editable_metadata { Line 1043  sub present_editable_metadata {
     my $fn=&Apache::lonnet::filelocation('',$uri);      my $fn=&Apache::lonnet::filelocation('',$uri);
     $disuri=~s/^\/\~/\/priv\//;      $disuri=~s/^\/\~/\/priv\//;
     $disuri=~s/\.meta$//;      $disuri=~s/\.meta$//;
     $disuri=~s|^/editupload||;      my $meta_uri = $disuri;
       if ($disuri =~ m|/portfolio/|) {
    ($disuri, $meta_uri) =  &portfolio_display_uri($disuri);
       }
     my $target=$uri;      my $target=$uri;
     $target=~s/^\/\~/\/res\/$env{'request.role.domain'}\//;      $target=~s/^\/\~/\/res\/$env{'request.role.domain'}\//;
     $target=~s/\.meta$//;      $target=~s/\.meta$//;
Line 1082  ENDDEL Line 1100  ENDDEL
         %Apache::lonpublisher::metadatakeys=();          %Apache::lonpublisher::metadatakeys=();
         my $result=&Apache::lonnet::getfile($fn);          my $result=&Apache::lonnet::getfile($fn);
         if ($result == -1){          if ($result == -1){
             $r->print('Creating new '.$disuri);      $r->print(&mt('Creating new file [_1]'),$meta_uri);
         } else {          } else {
             &Apache::lonpublisher::metaeval($result);              &Apache::lonpublisher::metaeval($result);
         }          }
Line 1119  ENDEDIT Line 1137  ENDEDIT
                 'default';                  'default';
         }          }
         if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') {          if ($Apache::lonpublisher::metadatafields{'courserestricted'} ne 'none') {
             $r->print('Using: <strong> '.$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.".description"}.              $r->print(&mt('Associated with course [_1]','<strong>'.$env{$Apache::lonpublisher::metadatafields{'courserestricted'}.".description"}.
                         "</strong> metadata framework<br />");                          '</strong>').'<br />');
         } else {          } else {
             $r->print("This resource is not associated with a metadata framework<br />");              $r->print("This resource is not associated with a course.<br />");
         }          }
         foreach my $field_name(@fields) {          foreach my $field_name(@fields) {
   

Removed from v.1.140  
changed lines
  Added in v.1.141


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