Diff for /loncom/interface/statistics/lonstudentassessment.pm between versions 1.140 and 1.144

version 1.140, 2006/05/30 12:46:50 version 1.144, 2006/12/21 02:53:42
Line 318  the chart page. Line 318  the chart page.
 #######################################################  #######################################################
 sub CreateInterface {  sub CreateInterface {
     my $Str = '';      my $Str = '';
     $Str .= &Apache::lonhtmlcommon::breadcrumbs('Chart');      $Str .= &Apache::lonhtmlcommon::breadcrumbs('Chart','Chart_Description:Chart_Sections:Chart_Student_Data:Chart_Enrollment_Status:Chart_Sequences:Chart_Output_Formats:Chart_Output_Data');
 #    $Str .= &CreateLegend();  #    $Str .= &CreateLegend();
     $Str .= '<table cellspacing="5">'."\n";      $Str .= '<table cellspacing="5">'."\n";
     $Str .= '<tr>';      $Str .= '<tr>';
     $Str .= '<td align="center"><b>'.&mt('Sections').'</b></td>';      $Str .= '<td align="center"><b>'.&mt('Sections').'</b>'.
     $Str .= '<td align="center"><b>'.&mt('Groups').'</b></td>';   &Apache::loncommon::help_open_topic("Chart_Sections").
     $Str .= '<td align="center"><b>'.&mt('Student Data</b>').'</td>';   '</td>';
     $Str .= '<td align="center"><b>'.&mt('Enrollment Status').'</b></td>';      $Str .= '<td align="center"><b>'.&mt('Groups').'</b>'.
     $Str .= '<td align="center"><b>'.&mt('Sequences and Folders').'</b></td>';   '</td>';
       $Str .= '<td align="center"><b>'.&mt('Student Data</b>').
    &Apache::loncommon::help_open_topic("Chart_Student_Data").
    '</td>';
       $Str .= '<td align="center"><b>'.&mt('Access Status').'</b>'.
    &Apache::loncommon::help_open_topic("Chart_Enrollment_Status").
    '</td>';
       $Str .= '<td align="center"><b>'.&mt('Sequences and Folders').'</b>'.
    &Apache::loncommon::help_open_topic("Chart_Sequences").
    '</td>';
     $Str .= '<td align="center"><b>'.&mt('Output Format').'</b>'.      $Str .= '<td align="center"><b>'.&mt('Output Format').'</b>'.
         &Apache::loncommon::help_open_topic("Chart_Output_Formats").          &Apache::loncommon::help_open_topic("Chart_Output_Formats").
         '</td>';          '</td>';
Line 741  NEW_WINDOW_CHECKBOX Line 750  NEW_WINDOW_CHECKBOX
     $r->rflush();      $r->rflush();
   
     $r->print(<<JS);      $r->print(<<JS);
 <script>  <script type="text/javascript">
 // get the left offset of a given widget as an absolute position  // get the left offset of a given widget as an absolute position
 function getLeftOffset (element) {  function getLeftOffset (element) {
     return collect(element, "offsetLeft");      return collect(element, "offsetLeft");
Line 762  function collect(element, att) { Line 771  function collect(element, att) {
 }  }
   
 var currentDiv;  var currentDiv;
 var oldBorder;  
 var currentElement;  var currentElement;
 function popup_score(element, score) {  function popup_score(element, score) {
     popdown_score();      popdown_score();
     var left = getLeftOffset(element);      var left = getLeftOffset(element);
     var top = getTopOffset(element);      var top = getTopOffset(element);
     var div = document.createElement("div");      var div = document.createElement("div");
     div.style.border = "1px solid #8888FF";      div.className = "LC_chrt_popup";
     div.style.backgroundColor = "#CCCCFF";  
     div.appendChild(document.createTextNode(score));      div.appendChild(document.createTextNode(score));
     div.style.position = "absolute";      div.style.position = "absolute";
     div.style.top = (top - 25) + "px";      div.style.top = (top - 25) + "px";
     div.style.left = (left - 10) + "px";      div.style.left = (left - 10) + "px";
     currentDiv = div;      currentDiv = div;
     document.body.insertBefore(div, document.body.childNodes[0]);      document.body.insertBefore(div, document.body.childNodes[0]);
     oldBorder = element.style.border;      element.className = "LC_chrt_popup_up";
     element.style.border = "1px solid yellow";  
     currentElement = element;      currentElement = element;
 }  }
   
Line 787  function popdown_score() { Line 793  function popdown_score() {
         document.body.removeChild(currentDiv);          document.body.removeChild(currentDiv);
     }      }
     if (currentElement) {      if (currentElement) {
         currentElement.style.border = oldBorder;          currentElement.className = 'LC_chrt_popup_exists';
     }      }
     currentDiv = undefined;      currentDiv = undefined;
 }  }
Line 837  sub html_outputstudent { Line 843  sub html_outputstudent {
     my @tmp = &Apache::loncoursedata::get_current_state      my @tmp = &Apache::loncoursedata::get_current_state
         ($student->{'username'},$student->{'domain'},undef,          ($student->{'username'},$student->{'domain'},undef,
          $env{'request.course.id'});           $env{'request.course.id'});
     if ((scalar @tmp > 0) && ($tmp[0] !~ /^error:/)) {      if ((scalar @tmp > 0) && ($tmp[0] !~ /^error:(.*)/)) {
         %StudentsData = @tmp;          %StudentsData = @tmp;
     }      } else {
     if (scalar(@tmp) < 1) {   my $error = $1;
    if (scalar(@tmp) < 1) {
       $Str .= '<font color="blue">No Course Data</font>'."\n";
    } else {
       $Str .= '<span class="LC_error">Error getting student data ('.
    $error.') </span>'."\n";
    }
         $nodata_count++;          $nodata_count++;
         $Str .= '<font color="blue">No Course Data</font>'."\n";  
         $r->print($Str);          $r->print($Str);
         $r->rflush();          $r->rflush();
         return;          return;
Line 1832  sub show_star { Line 1843  sub show_star {
     # Escape the popup for JS.      # Escape the popup for JS.
     $popup =~ s/([^-a-zA-Z0-9:;,._ ()|!\/?=&*])/'\\' . sprintf("%lo", ord($1))/ge;      $popup =~ s/([^-a-zA-Z0-9:;,._ ()|!\/?=&*])/'\\' . sprintf("%lo", ord($1))/ge;
           
     return "<span onmouseover='popup_score(this, \"$popup\");return false;' onmouseout='popdown_score();return false;' style='border: 1px solid #339933; margin: -1px;'>$symbol</span>";      return "<span class=\"LC_chrt_popup_exists\" onmouseover='popup_score(this, \"$popup\");return false;' onmouseout='popdown_score();return false;'>$symbol</span>";
 }  }
   
 #######################################################  #######################################################

Removed from v.1.140  
changed lines
  Added in v.1.144


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