Diff for /loncom/xml/lonxml.pm between versions 1.232 and 1.233

version 1.232, 2003/02/13 21:14:35 version 1.233, 2003/02/14 15:14:37
Line 376  sub fontsettings() { Line 376  sub fontsettings() {
     return $headerstring;      return $headerstring;
 }  }
   
   
 ##  
 ## switchmenu - modeled on lonmenu::switchmenu, but better.   
 ## Helper function for registerurl  
 ##  
 sub switchmenu {  
     my ($row,$col,$imgsrc,$texttop,$textbot,$action,$description)=@_;  
     return(<<ENDSMENU);  
     menu.switchbutton($row,$col,'$imgsrc','$texttop','$textbot','$action','$description');  
 ENDSMENU  
 }  
   
 sub registerurl {  sub registerurl {
     my $forcereg=shift;      my $forcereg=shift;
     my $target = shift;      my $target = shift;
Line 395  sub registerurl { Line 383  sub registerurl {
           
     if ($target eq 'edit') {      if ($target eq 'edit') {
         $result .="<script type=\"text/javascrtipt\">\n".          $result .="<script type=\"text/javascrtipt\">\n".
             "if (typeof menu != 'undefined') {menu.currentURL=null;}\n".              "if (typeof swmenu != 'undefined') {swmenu.currentURL=null;}\n".
             &Apache::loncommon::browser_and_searcher_javascript().              &Apache::loncommon::browser_and_searcher_javascript().
                 "\n</script>\n";                  "\n</script>\n";
     }      }
     if ((($ENV{'request.publicaccess'}) ||       if (($ENV{'browser.interface'} eq 'textual') ||
           ((($ENV{'request.publicaccess'}) || 
          (!&Apache::lonnet::is_on_map($ENV{'REQUEST_URI'}))) &&           (!&Apache::lonnet::is_on_map($ENV{'REQUEST_URI'}))) &&
         (!$forcereg)) {          (!$forcereg))) {
  return $result.   return $result.
          '<script type="text/javascript">function LONCAPAreg(){;} function LONCAPAstale(){}</script>';           '<script type="text/javascript">function LONCAPAreg(){;} function LONCAPAstale(){}</script>';
     }      }
Line 410  sub registerurl { Line 399  sub registerurl {
     my $reopen=&Apache::lonmenu::reopenmenu();      my $reopen=&Apache::lonmenu::reopenmenu();
     my $newmail='';      my $newmail='';
     if (&Apache::lonmsg::newmail()) {       if (&Apache::lonmsg::newmail()) { 
        $newmail='menu.setstatus("you have","messages");';         $newmail='swmenu.setstatus("you have","messages");';
     }      }
     my $timesync='menu.syncclock(1000*'.time.');';      my $timesync='swmenu.syncclock(1000*'.time.');';
     if (($ENV{'REQUEST_URI'}!~/^\/(res\/)*adm\//) || ($forcereg)) {      if (($ENV{'REQUEST_URI'}!~/^\/(res\/)*adm\//) || ($forcereg)) {
         my $hwkadd='';          my $hwkadd='';
         if ($ENV{'request.filename'}=~/\.(problem|exam|quiz|assess|survey|form)$/) {          if ($ENV{'request.filename'}=~/\.(problem|exam|quiz|assess|survey|form)$/) {
     if (&Apache::lonnet::allowed('vgr',$ENV{'request.course.id'})) {      if (&Apache::lonnet::allowed('vgr',$ENV{'request.course.id'})) {
  $hwkadd.=(<<ENDSUBM);   $hwkadd.=(<<ENDSUBM);
                      menu.switchbutton(7,1,'subm.gif','view sub','missions','gocmd("/adm/grades","submission")',                       swmenu.switchbutton(7,1,'subm.gif','view sub','missions','gocmd("/adm/grades","submission")',
                      'View user submissions for this assessment resource');                       'View user submissions for this assessment resource');
 ENDSUBM  ENDSUBM
             }              }
     if (&Apache::lonnet::allowed('mgr',$ENV{'request.course.id'})) {      if (&Apache::lonnet::allowed('mgr',$ENV{'request.course.id'})) {
  $hwkadd.=(<<ENDGRDS);   $hwkadd.=(<<ENDGRDS);
                      menu.switchbutton(7,2,'pgrd.gif','problem','grades','gocmd("/adm/grades","gradingmenu")',                       swmenu.switchbutton(7,2,'pgrd.gif','problem','grades','gocmd("/adm/grades","gradingmenu")',
                      'Modify user grades for this assessment resource');                       'Modify user grades for this assessment resource');
 ENDGRDS  ENDGRDS
             }              }
     if (&Apache::lonnet::allowed('opa',$ENV{'request.course.id'})) {      if (&Apache::lonnet::allowed('opa',$ENV{'request.course.id'})) {
  $hwkadd.=(<<ENDPARM);   $hwkadd.=(<<ENDPARM);
                      menu.switchbutton(7,3,'pparm.gif','problem','parms','gocmd("/adm/parmset","set")',                       swmenu.switchbutton(7,3,'pparm.gif','problem','parms','gocmd("/adm/parmset","set")',
                      'Modify deadlines, etc, for this assessment resource');                       'Modify deadlines, etc, for this assessment resource');
 ENDPARM  ENDPARM
             }              }
Line 452  ENDPARM Line 441  ENDPARM
                 if ($ENV{'request.role'} =~ /^ca/) {                   if ($ENV{'request.role'} =~ /^ca/) { 
                     ($cadom,$caname)=($ENV{'request.role'}=~/(\w+)\/(\w+)$/);                      ($cadom,$caname)=($ENV{'request.role'}=~/(\w+)\/(\w+)$/);
                     ($top,$bottom) = ('co con-','struct');                      ($top,$bottom) = ('co con-','struct');
                     $action = 'go("/priv/'.$caname.'");';                      $action = "go('/priv/".$caname."');";
                     $desc = "Enter construction space as co-author";                      $desc = "Enter construction space as co-author";
                 }                  }
                 # Check that we are on the correct machine                  # Check that we are on the correct machine
                 my $home = &Apache::lonnet::homeserver($caname,$cadom);                  my $home = &Apache::lonnet::homeserver($caname,$cadom);
                 if ($home eq $Apache::lonnet::perlvar{'lonHostID'}) {                  if ($home eq $Apache::lonnet::perlvar{'lonHostID'}) {
                     $editbutton=&switchmenu                      $editbutton=&Apache::lonmenu::switch
                         (6,1,$top,,$bottom,$action,$desc);                          ('','',6,1,$top,,$bottom,$action,$desc);
                 }                  }
             }              }
             ##              ##
Line 482  ENDPARM Line 471  ENDPARM
             }                      }        
             # Finally, turn the button on or off              # Finally, turn the button on or off
             if ($cfile) {              if ($cfile) {
                 $editbutton=&switchmenu                  $editbutton=&Apache::lonmenu::switch
                     (6,1,'cstr.gif','edit','resource',                      ('','',6,1,'cstr.gif','edit','resource',
                      'go("'.$cfile.'");',"Edit this resource");                       "go('".$cfile."');","Edit this resource");
             } elsif ($editbutton eq '') {              } elsif ($editbutton eq '') {
                 $editbutton = '    menu.clearbut(6,1);';                  $editbutton = '    swmenu.clearbut(6,1);';
             }              }
         }          }
         ###          ###
Line 497  ENDPARM Line 486  ENDPARM
 // BEGIN LON-CAPA Internal  // BEGIN LON-CAPA Internal
   
     function LONCAPAreg() {      function LONCAPAreg() {
   menu=$reopen;    swmenu=$reopen;
           menu.clearTimeout(menu.menucltim);            swmenu.clearTimeout(swmenu.menucltim);
           $timesync            $timesync
           $newmail            $newmail
   menu.currentURL=window.location.pathname;    swmenu.currentURL=window.location.pathname;
           menu.reloadURL=window.location.pathname;            swmenu.reloadURL=window.location.pathname;
           menu.currentSymb="$ENV{'request.symb'}";            swmenu.currentSymb="$ENV{'request.symb'}";
           menu.reloadSymb="$ENV{'request.symb'}";            swmenu.reloadSymb="$ENV{'request.symb'}";
           menu.currentStale=0;            swmenu.currentStale=0;
           menu.clearbut(3,1);            swmenu.clearbut(3,1);
           menu.switchbutton            swmenu.switchbutton
        (6,3,'catalog.gif','catalog','info','catalog_info()','Show catalog information');         (6,3,'catalog.gif','catalog','info','catalog_info()','Show catalog information');
           menu.switchbutton            swmenu.switchbutton
        (8,1,'eval.gif','evaluate','this','gopost("/adm/evaluate",currentURL)','Provide my evaluation of this resource');         (8,1,'eval.gif','evaluate','this','gopost("/adm/evaluate",currentURL)','Provide my evaluation of this resource');
           menu.switchbutton            swmenu.switchbutton
     (8,2,'fdbk.gif','feedback','discuss','gopost("/adm/feedback",currentURL)','Provide feedback messages or contribute to the course discussion about this resource');      (8,2,'fdbk.gif','feedback','discuss','gopost("/adm/feedback",currentURL)','Provide feedback messages or contribute to the course discussion about this resource');
           menu.switchbutton            swmenu.switchbutton
      (8,3,'prt.gif','prepare','printout','gopost("/adm/printout",currentURL)','Prepare a printable document');       (8,3,'prt.gif','prepare','printout','gopost("/adm/printout",currentURL)','Prepare a printable document');
           menu.switchbutton            swmenu.switchbutton
        (2,1,'back.gif','backward','','gopost("/adm/flip","back:"+currentURL)','Go to the previous resource in the course sequence');         (2,1,'back.gif','backward','','gopost("/adm/flip","back:"+currentURL)','Go to the previous resource in the course sequence');
           menu.switchbutton            swmenu.switchbutton
      (2,3,'forw.gif','forward','','gopost("/adm/flip","forward:"+currentURL)','Go to the next resource in the course sequence');       (2,3,'forw.gif','forward','','gopost("/adm/flip","forward:"+currentURL)','Go to the next resource in the course sequence');
           menu.switchbutton            swmenu.switchbutton
                             (9,1,'sbkm.gif','set','bookmark','set_bookmark()','Set a bookmark for this resource');                              (9,1,'sbkm.gif','set','bookmark','set_bookmark()','Set a bookmark for this resource');
           menu.switchbutton            swmenu.switchbutton
                          (9,2,'vbkm.gif','view','bookmark','edit_bookmarks()','Use or edit my bookmark collection');                           (9,2,'vbkm.gif','view','bookmark','edit_bookmarks()','Use or edit my bookmark collection');
           menu.switchbutton            swmenu.switchbutton
                                (9,3,'anot.gif','anno-','tations','annotate()','Make notes and annotations about this resource');                                 (9,3,'anot.gif','anno-','tations','annotate()','Make notes and annotations about this resource');
           $hwkadd            $hwkadd
           $editbutton            $editbutton
     }      }
   
     function LONCAPAstale() {      function LONCAPAstale() {
   menu=$reopen    swmenu=$reopen
           menu.currentStale=1;            swmenu.currentStale=1;
           if (menu.reloadURL!='' && menu.reloadURL!= null) {             if (swmenu.reloadURL!='' && swmenu.reloadURL!= null) { 
              menu.switchbutton               swmenu.switchbutton
              (3,1,'reload.gif','return','location','go(reloadURL)','Return to the last known location in the course sequence');               (3,1,'reload.gif','return','location','go(reloadURL)','Return to the last known location in the course sequence');
   }    }
           menu.clearbut(7,1);            swmenu.clearbut(7,1);
           menu.clearbut(7,2);            swmenu.clearbut(7,2);
           menu.clearbut(7,3);            swmenu.clearbut(7,3);
           menu.menucltim=menu.setTimeout(            swmenu.menucltim=swmenu.setTimeout(
  'clearbut(2,1);clearbut(2,3);clearbut(8,1);clearbut(8,2);clearbut(8,3);'+   'clearbut(2,1);clearbut(2,3);clearbut(8,1);clearbut(8,2);clearbut(8,3);'+
  'clearbut(9,1);clearbut(9,2);clearbut(9,3);clearbut(6,3);clearbut(6,1)',   'clearbut(9,1);clearbut(9,2);clearbut(9,3);clearbut(6,3);clearbut(6,1)',
   2000);    2000);
Line 557  ENDREGTHIS Line 546  ENDREGTHIS
 // BEGIN LON-CAPA Internal  // BEGIN LON-CAPA Internal
   
     function LONCAPAreg() {      function LONCAPAreg() {
   menu=$reopen    swmenu=$reopen
           $timesync            $timesync
           menu.currentStale=1;            swmenu.currentStale=1;
           menu.clearbut(2,1);            swmenu.clearbut(2,1);
           menu.clearbut(2,3);            swmenu.clearbut(2,3);
           menu.clearbut(8,1);            swmenu.clearbut(8,1);
           menu.clearbut(8,2);            swmenu.clearbut(8,2);
           menu.clearbut(8,3);            swmenu.clearbut(8,3);
           if (menu.currentURL) {            if (swmenu.currentURL) {
              menu.switchbutton               swmenu.switchbutton
               (3,1,'reload.gif','return','location','go(currentURL)');                (3,1,'reload.gif','return','location','go(currentURL)');
    } else {     } else {
       menu.clearbut(3,1);        swmenu.clearbut(3,1);
           }            }
     }      }
   

Removed from v.1.232  
changed lines
  Added in v.1.233


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