Diff for /loncom/interface/coursecatalog.pm between versions 1.91 and 1.93

version 1.91, 2017/02/18 23:39:15 version 1.93, 2017/08/07 20:22:12
Line 57  sub handler { Line 57  sub handler {
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
                                             ['sortby','showdom']);                                              ['sortby','showdom']);
   
     my $codedom = &Apache::lonnet::default_login_domain();      my $serverdefdom = &Apache::lonnet::default_login_domain();
       my $codedom = $serverdefdom;
   
     if (($env{'user.domain'} ne '') && ($env{'user.domain'} ne 'public')) {       if (($env{'user.domain'} ne '') && ($env{'user.domain'} ne 'public')) { 
         $codedom = $env{'user.domain'};          $codedom = $env{'user.domain'};
Line 74  sub handler { Line 75  sub handler {
             $env{'form.showdom'} = '';              $env{'form.showdom'} = '';
         }          }
     }      }
     my $domdesc = &Apache::lonnet::domain($codedom,'description');      my $domdesc = &Apache::lonnet::domain($serverdefdom,'description');
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();
       if (&Apache::lonnet::notcallable('catalog',$codedom)) {
           my $serverdomdesc = &Apache::lonnet::domain($serverdefdom,'description');
           $r->print(&Apache::loncommon::start_page('Course/Community Catalog'));
           &Apache::lonhtmlcommon::add_breadcrumb
               ({href=>"/adm/coursecatalog",
                 text=>"Course/Community Catalog"});
           $r->print(&Apache::lonhtmlcommon::breadcrumbs('Course/Community Catalog'));
           $r->print('<div>'.&mt('Access to catalog LON-CAPA courses/communities unavailable for: "[_1]" on servers run by: "[_2]".',
                     $domdesc,$serverdomdesc).'</div>');
           $r->print(&Apache::loncommon::end_page());
           return OK;
       }
     my %domconfig =      my %domconfig =
         &Apache::lonnet::get_dom('configuration',['coursecategories'],$codedom);          &Apache::lonnet::get_dom('configuration',['coursecategories'],$codedom);
     my $knownuser = &user_is_known();      my $knownuser = &user_is_known();
Line 125  sub handler { Line 137  sub handler {
         }          }
         my $js = '<script type="text/javascript">'."\n".          my $js = '<script type="text/javascript">'."\n".
                  '// <![CDATA['."\n".                   '// <![CDATA['."\n".
                  &courselink_javascript()."\n".                   &courselink_javascript($r)."\n".
                  '// ]]>'."\n".                   '// ]]>'."\n".
                  '</script>'."\n";                   '</script>'."\n";
         $r->print(&Apache::loncommon::start_page('Search for a Course/Community',$js));          $r->print(&Apache::loncommon::start_page('Search for a Course/Community',$js));
Line 254  function setCourseId(caller) { Line 266  function setCourseId(caller) {
 }  }
   
 ENDSCRIPT  ENDSCRIPT
         $catjs .= &courselink_javascript();          $catjs .= &courselink_javascript($r);
         if (&user_is_dc($codedom) || $canviewall) {          if (&user_is_dc($codedom) || $canviewall) {
             $catjs .= <<ENDTOGGJS              $catjs .= <<ENDTOGGJS
   
Line 352  sub course_details { Line 364  sub course_details {
     my %add_entries = (topmargin    => "0",      my %add_entries = (topmargin    => "0",
                        marginheight => "0",);                         marginheight => "0",);
     my $js = '<script type="text/javascript">'."\n".      my $js = '<script type="text/javascript">'."\n".
              &courselink_javascript().'</script>'."\n";               &courselink_javascript($r).'</script>'."\n";
     my $start_page =      my $start_page =
         &Apache::loncommon::start_page('Course/Community Catalog',$js,          &Apache::loncommon::start_page('Course/Community Catalog',$js,
                                        {'add_entries' => \%add_entries, });                                         {'add_entries' => \%add_entries, });
Line 416  END Line 428  END
 }  }
   
 sub courselink_javascript {  sub courselink_javascript {
       my ($r) = @_;
       my $hostname = $r->hostname();
     return <<"END";      return <<"END";
   
 function ToSyllabus(cdom,cnum,usehttp) {  function ToSyllabus(cdom,cnum,usehttp) {
Line 427  function ToSyllabus(cdom,cnum,usehttp) { Line 441  function ToSyllabus(cdom,cnum,usehttp) {
     }      }
     document.linklaunch.action = "/public/"+cdom+"/"+cnum+"/syllabus";      document.linklaunch.action = "/public/"+cdom+"/"+cnum+"/syllabus";
     if (usehttp == 1) {      if (usehttp == 1) {
           var hostname = '$hostname';
           if (hostname != '') {
               document.linklaunch.action = 'http://'+hostname+document.linklaunch.action;
           }
         document.linklaunch.action += '?usehttp=1';          document.linklaunch.action += '?usehttp=1';
     }      }
     document.linklaunch.submit();      document.linklaunch.submit();

Removed from v.1.91  
changed lines
  Added in v.1.93


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