|
By dservos:
CONTRIB-497
*Added new visualization, Grade Distribution
*Fixed some minor bugs
*Made abstract visualization class for creating visualizations by making classes witch extend it.
*Made visual_settings.php witch takes a visualization class and truns it in to XML witch flex can read in.
*Made flex visualization application read in XML formated settings as well as tab formated data from moodle and combind them to make a custom visualization.
*Made flex visualization application read and use langue strings from moodle.
*Added printer firendly tab
TODO:
*Add more visualizations
*Refactor some of the flex/actionscript code
*More douctenation
*More UI functions for the flex application
|
| 23 |
/////////////////////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////////////////////// |
| 24 |
|
|
| 25 |
/** |
/** |
| 26 |
* generates HTML for the visual report. |
* HTML for the visual report. |
|
* This still needs work. |
|
| 27 |
*/ |
*/ |
|
|
|
|
require_once '../../../config.php'; |
|
|
|
|
|
if(!isset($courseid) || is_null($courseid)) { |
|
|
$courseid = required_param('id'); |
|
|
} |
|
|
|
|
|
if(!isset($course) || is_null($course)) { |
|
|
if(isset($DB) && !is_null($DB)) { |
|
|
$course = $DB->get_record('course', array('id' => $courseid)); |
|
|
} else { |
|
|
$course = get_record('course', 'id', $courseid); |
|
|
} |
|
|
} |
|
|
|
|
|
$flashvars = array(); |
|
|
$flashvars['username'] = $USER->username; |
|
|
$flashvars['userid'] = $USER->id; |
|
|
$flashvars['courseid'] = $courseid; |
|
|
$flashvars['coursefullname'] = $course->fullname; |
|
|
$flashvars['courseshortname'] = $course->shortname; |
|
|
$flashvars['sessionid'] = session_id(); |
|
|
$flashvars['sessioncookie'] = $CFG->sessioncookie; |
|
|
$flashvars['sessiontest'] = $SESSION->session_test; |
|
|
$flashvars['dirroot'] = $CFG->dirroot; |
|
|
$flashvars['wwwroot'] = $CFG->wwwroot; |
|
|
$flashvars['langmodulename'] = get_string('modulename', 'gradereport_visual'); |
|
|
$flashvars['langgrade'] =get_string('grades'); |
|
|
|
|
|
$flashvarstext = ''; |
|
|
foreach($flashvars as $key=>$val) { |
|
|
$flashvarstext .= $key. '=' . addslashes(urlencode(strip_tags($val))) . '&'; |
|
|
} |
|
|
$flashvarstext = substr($flashvarstext, 0, strlen($flashvarstext) - 1); |
|
|
|
|
| 28 |
?> |
?> |
| 29 |
|
|
| 30 |
<div style="vertical-align: top; text-align: center;"> |
<div style="vertical-align: top; text-align: center;"> |
| 31 |
<script src="AC_OETags.js" language="javascript"></script> |
<script src="AC_OETags.js" language="javascript"></script> |
| 32 |
<script language="JavaScript" type="text/javascript"> |
<script language="JavaScript" type="text/javascript"> |
| 56 |
var MMdoctitle = document.title; |
var MMdoctitle = document.title; |
| 57 |
|
|
| 58 |
AC_FL_RunContent( |
AC_FL_RunContent( |
| 59 |
"flashVars", "<?php echo $flashvarstext; ?>", |
"flashVars", "<?php echo $flashvarshtml; ?>", |
| 60 |
|
"framerate", "<?php echo $visual->framerate; ?>", |
| 61 |
"src", "playerProductInstall", |
"src", "playerProductInstall", |
| 62 |
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"", |
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"", |
| 63 |
"width", "800", |
"width", "<?php echo $visual->width; ?>", |
| 64 |
"height", "600", |
"height", "<?php echo $visual->height; ?>", |
| 65 |
"align", "middle", |
"align", "middle", |
| 66 |
"id", "flare_visualization", |
"id", "flare_visualization", |
| 67 |
"quality", "high", |
"quality", "<?php echo $visual->quality ?>", |
| 68 |
"bgcolor", "#FFFFFF", |
"bgcolor", "#<?php echo $visual->backgroundcolor ?>", |
| 69 |
"name", "flare_visualization", |
"name", "flare_visualization", |
| 70 |
"allowScriptAccess","sameDomain", |
"allowScriptAccess","sameDomain", |
| 71 |
"type", "application/x-shockwave-flash", |
"type", "application/x-shockwave-flash", |
| 75 |
// if we've detected an acceptable version |
// if we've detected an acceptable version |
| 76 |
// embed the Flash Content SWF when all tests are passed |
// embed the Flash Content SWF when all tests are passed |
| 77 |
AC_FL_RunContent( |
AC_FL_RunContent( |
| 78 |
"flashVars", "<?php echo $flashvarstext; ?>", |
"flashVars", "<?php echo $flashvarshtml; ?>", |
| 79 |
|
"framerate", "<?php echo $visual->framerate; ?>", |
| 80 |
"src", "flare_visualization", |
"src", "flare_visualization", |
| 81 |
"width", "800", |
"width", "<?php echo $visual->width; ?>", |
| 82 |
"height", "600", |
"height", "<?php echo $visual->height; ?>", |
| 83 |
"align", "middle", |
"align", "middle", |
| 84 |
"id", "flare_visualization", |
"id", "flare_visualization", |
| 85 |
"quality", "high", |
"quality", "<?php echo $visual->quality ?>", |
| 86 |
"bgcolor", "#FFFFFF", |
"bgcolor", "#<?php echo $visual->backgroundcolor ?>", |
| 87 |
"name", "flare_visualization", |
"name", "flare_visualization", |
| 88 |
"allowScriptAccess","sameDomain", |
"allowScriptAccess","sameDomain", |
| 89 |
"type", "application/x-shockwave-flash", |
"type", "application/x-shockwave-flash", |
| 99 |
</script> |
</script> |
| 100 |
<noscript> |
<noscript> |
| 101 |
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" |
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" |
| 102 |
id="flare_visualization" width="800" height="600" |
id="flare_visualization" width="<?php echo $visual->width; ?>" height="<?php echo $visual->height; ?>" |
| 103 |
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> |
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> |
| 104 |
<param name="flashVars" value="<?php echo $flashvarstext;?>" /> |
<param name="flashVars" value="<?php echo $flashvarshtml;?>" /> |
| 105 |
|
|
| 106 |
<param name="movie" value="flare_visualization.swf" /> |
<param name="movie" value="flare_visualization.swf" /> |
| 107 |
<param name="quality" value="high" /> |
<param name="quality" value="<?php echo $visual->quality ?>" /> |
| 108 |
<param name="bgcolor" value="#FFFFFF" /> |
<param name="bgcolor" value="#<?php echo $visual->backgroundcolor ?>" /> |
| 109 |
<param name="allowScriptAccess" value="sameDomain" /> |
<param name="allowScriptAccess" value="sameDomain" /> |
| 110 |
<embed src="flare_visualization.swf" quality="high" bgcolor="#ffffff" |
<embed src="flare_visualization.swf" quality="high" bgcolor="#<?php echo $visual->backgroundcolor ?>" |
| 111 |
flashVars="<?php echo $flashvarstext; ?>" |
flashVars="<?php echo $flashvarshtml; ?>" |
| 112 |
width="800" height="600" name="flare_visualization" align="middle" |
framerate="<?php echo $visual->framerate ?>" |
| 113 |
|
width="<?php echo $visual->width; ?>" height="<?php echo $visual->height; ?>" name="flare_visualization" align="middle" |
| 114 |
play="true" |
play="true" |
| 115 |
loop="false" |
loop="false" |
| 116 |
quality="high" |
quality="<?php echo $visual->quality ?>" |
| 117 |
allowScriptAccess="sameDomain" |
allowScriptAccess="sameDomain" |
| 118 |
type="application/x-shockwave-flash" |
type="application/x-shockwave-flash" |
| 119 |
pluginspage="http://www.adobe.com/go/getflashplayer"> |
pluginspage="http://www.adobe.com/go/getflashplayer"> |