Diff for /loncom/interface/lonsyllabus.pm between versions 1.8 and 1.9

version 1.8, 2002/09/13 19:40:48 version 1.9, 2003/02/10 14:44:36
Line 69  ENDDOCUMENT Line 69  ENDDOCUMENT
        'hhh_readings'       => 'Readings',         'hhh_readings'       => 'Readings',
        'iii_coursepack'     => 'Coursepack',         'iii_coursepack'     => 'Coursepack',
        'jjj_weblinks'       => 'Web Links',         'jjj_weblinks'       => 'Web Links',
        'kkk_textbook'       => 'Textbook');         'kkk_textbook'       => 'Textbook',
          'lll_includeurl'     => 'URLs To Include in Syllabus');
   
 # --------------------------------------------------------------- Force Student  # --------------------------------------------------------------- Force Student
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
Line 106  ENDDOCUMENT Line 107  ENDDOCUMENT
                $field=~s/\</\&lt\;/g;                 $field=~s/\</\&lt\;/g;
                $field=~s/\>/\&gt\;/g;                 $field=~s/\>/\&gt\;/g;
        $syllabus{$_}=$field;         $syllabus{$_}=$field;
                  if ($_ eq 'lll_includeurl') { # clean up included URLs
                     my $field='';
             foreach (split(/\n/,$syllabus{$_})) {
         my $url=$_;
   # get rid of leading and trailing spaces
                         $url=~s/^\s+//;
                         $url=~s/\s+$//;
                         if ($url=~/^http\:\/\/([^\/]+)\/(.+)$/) {
                             my $remainder=$2;
   # remove the hostname from internal URLs
             foreach (keys %Apache::lonnet::hostname) {
                                 if ($1=~/$Apache::lonnet::hostname{$_}/i) {
            $url=$remainder;
         }
             }
         }
   # norm internal URLs
                         unless ($url=~/^http\:/) {
             $url=&Apache::lonnet::clutter($url);
                         }
   # re-assemble field
                         if ($url) {
             $field.=$url."\n";
                         }
     }
                     $syllabus{$_}=$field;
         }
            }             }
            $syllabus{'uploaded.domain'}=$ENV{'user.domain'};             $syllabus{'uploaded.domain'}=$ENV{'user.domain'};
            $syllabus{'uploaded.name'}=$ENV{'user.name'};             $syllabus{'uploaded.name'}=$ENV{'user.name'};
Line 132  ENDDOCUMENT Line 160  ENDDOCUMENT
        foreach (sort keys %syllabusfields) {         foreach (sort keys %syllabusfields) {
           if (($syllabus{$_}) || ($allowed)) {            if (($syllabus{$_}) || ($allowed)) {
               my $message=$syllabus{$_};                my $message=$syllabus{$_};
               $message=~s/\n/\<br \/\>/g;                if ($_ eq 'lll_includeurl') { # this is the "included" field
               $message    my $urls=$message;
                     $message='';
                     foreach my $filelink (split(/\n/,$urls)) {
         my $output='';
   # embed style?
         my ($curfext)=($filelink=~/\.([^\.]+)$/);
                         my $embstyle=&Apache::loncommon::fileembstyle($curfext);
                 if ($embstyle eq 'ssi') {
   # make ssi call and remove everything but the body contents
                    $output=&Apache::lonnet::ssi($filelink);
                            $output=~s/^.*\<body[^\>]*\>//si;
                            $output=~s/\<\/body\s*\>.*$//si;
                 } elsif ($embstyle eq 'img') {
   # embed as an image
                            $output='<img src="'.$filelink.'" />';
         }
                         $message.='<p>'.$output.'</p>';
                     }
                     if ($allowed) {
                        $r->print('<h3>'.$syllabusfields{$_}.
                      '</h3>URLs provided will be included into the page output.'.
                      '<br />Format:<br /><pre>'.
        "http://www.foo.org/foo.html\n/res/foo/author/foo.html\n</pre>".
     '<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a></p>');
    } else {
                     $r->print($message);
                    } 
                 } else {
                    $message=~s/\n/\<br \/\>/g;
                    $message
              =~s/(http\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;               =~s/(http\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;
       $message=&Apache::lontexconvert::msgtexconverted($message);           $message=&Apache::lontexconvert::msgtexconverted($message);
               $r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'.                   $r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'.
                         $message.'</blockquote>');                          $message.'</blockquote>');
        }
               if ($allowed) {                if ($allowed) {
                  $r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'.                   $r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'.
    $syllabus{$_}.     $syllabus{$_}.

Removed from v.1.8  
changed lines
  Added in v.1.9


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