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=$_; |