Diff for /loncom/interface/lonsyllabus.pm between versions 1.5 and 1.7

version 1.5, 2002/08/27 19:59:08 version 1.7, 2002/08/28 14:11:27
Line 49  sub handler { Line 49  sub handler {
 ENDDOCUMENT  ENDDOCUMENT
     my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri);      my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri);
 # Is this even a course?  # Is this even a course?
     if (&Apache::lonnet::homeserver($cnum,$cdom) eq 'no_host') {      my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); 
       if ($homeserver eq 'no_host') {
  $r->print('<body>No syllabus available</body>');   $r->print('<body>No syllabus available</body>');
         return OK;          return OK;
     }      }
Line 58  ENDDOCUMENT Line 59  ENDDOCUMENT
        'aaa_instructorinfo' => 'Instructor Information',         'aaa_instructorinfo' => 'Instructor Information',
        'bbb_description'    => 'Course Description',         'bbb_description'    => 'Course Description',
        'ccc_prereq'         => 'Prerequisites',         'ccc_prereq'         => 'Prerequisites',
          'cdc_classhours'     => 'Class Hours',
        'ddd_officehours'    => 'Office Hours',         'ddd_officehours'    => 'Office Hours',
        'eee_helproom'       => 'Helproom Hours',         'eee_helproom'       => 'Helproom Hours',
          'efe_projectinfo'    => 'Project Information',
        'fff_examinfo'       => 'Exam Information',         'fff_examinfo'       => 'Exam Information',
          'fgf_deadlines'      => 'Deadlines',
        'ggg_grading'        => 'Grading Information',         'ggg_grading'        => 'Grading Information',
        'hhh_readings'       => 'Readings');         'hhh_readings'       => 'Readings',
          'iii_coursepack'     => 'Coursepack',
          'jjj_weblinks'       => 'Web Links',
          'kkk_textbook'       => 'Textbook');
   
   # --------------------------------------------------------------- Force Student
       &Apache::loncommon::get_unprocessed_cgi
                                          ($ENV{'QUERY_STRING'},['forcestudent']);
       my $forcestudent='';
       if ($ENV{'form.forcestudent'}) { $forcestudent='student'; };
                 
 # ------------------------------------- There is such a course, get environment  # ------------------------------------- There is such a course, get environment
     my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);      my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);
     $r->print(&Apache::loncommon::bodytag("Syllabus",'','','',$cdom));      $r->print(&Apache::loncommon::bodytag
                                          ("Syllabus",$forcestudent,'','',$cdom));
     $r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'.      $r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'.
               $Apache::lonnet::domaindescription{$cdom}.'</h3>');                $Apache::lonnet::domaindescription{$cdom}.'</h3>');
     my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum);      my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum);
Line 79  ENDDOCUMENT Line 92  ENDDOCUMENT
 # does this user have privileges to post, etc?  # does this user have privileges to post, etc?
        if ($ENV{'request.course.id'}) {         if ($ENV{'request.course.id'}) {
           $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});            $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});
             if ($forcestudent) { $allowed=0; }
        }         }
          if ($allowed) {
             $r->print('<p>This syllabus can be publically viewed at <tt>http://'.
       $Apache::lonnet::hostname{$homeserver}.$r->uri.'</tt></p>'.
     '<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a></p>');
         }
        if (($allowed) && ($ENV{'form.storesyl'})) {         if (($allowed) && ($ENV{'form.storesyl'})) {
    foreach (keys %syllabusfields) {     foreach (keys %syllabusfields) {
                my $field=$ENV{'form.'.$_};                 my $field=$ENV{'form.'.$_};
                $field=~s/\s+$//s;                 $field=~s/\s+$//s;
                $field=~s/\</\&lt\;/g;                 $field=~s/\</\&lt\;/g;
                $field=~s/\>/\&gt\;/g;                 $field=~s/\>/\&gt\;/g;
        if ($field) {         $syllabus{$_}=$field;
    $syllabus{$_}=$field;  
                } else {  
                    delete $syllabus{$_};  
                }  
            }             }
            $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 101  ENDDOCUMENT Line 116  ENDDOCUMENT
 # ---------------------------------------------------------------- Get syllabus  # ---------------------------------------------------------------- Get syllabus
     if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {      if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
        $r->print('<table><tr><td>Uploaded:</td><td>'.         $r->print('<table><tr><td>Uploaded:</td><td>'.
    &Apache::loncommon::aboutmewrapper(
  &Apache::loncommon::plainname($syllabus{'uploaded.name'},   &Apache::loncommon::plainname($syllabus{'uploaded.name'},
                        $syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'},
                      $syllabus{'uploaded.domain'}).                       $syllabus{'uploaded.domain'}).
  '</td></tr><tr><td>Last updated</td><td>'.   '</td></tr><tr><td>Last updated</td><td>'.
                      localtime($syllabus{'uploaded.lastmodified'}).                       localtime($syllabus{'uploaded.lastmodified'}).

Removed from v.1.5  
changed lines
  Added in v.1.7


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