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>"; |
} |
} |
|
|
####################################################### |
####################################################### |