Parent Directory
|
Revision Log
Revision 1.1 - (view) (download)
| 1 : | dservos | 1.1 | <?php |
| 2 : | require_once '../../../config.php'; | ||
| 3 : | require_once $CFG->dirroot.'/grade/report/visual/lib.php'; | ||
| 4 : | require_once $CFG->libdir.'/phpxml/xml.php'; | ||
| 5 : | |||
| 6 : | $visname = required_param('visid'); | ||
| 7 : | |||
| 8 : | error_reporting(0); | ||
| 9 : | |||
| 10 : | $vis = grade_report_visual::get_visualization($visname); | ||
| 11 : | |||
| 12 : | |||
| 13 : | $settings = array(); | ||
| 14 : | $settings['visualization'] = array(); | ||
| 15 : | |||
| 16 : | //$settings['visualization attr'] = array('id' => 1); | ||
| 17 : | //$settings['visualization']['id'] = 1; | ||
| 18 : | $settings['visualization']['name'] = $vis->name; | ||
| 19 : | $settings['visualization']['classname'] = get_class($vis); | ||
| 20 : | |||
| 21 : | $settings['visualization']['layout'] = array(); | ||
| 22 : | $settings['visualization']['layout']['type'] = $vis->layout; | ||
| 23 : | |||
| 24 : | $settings['visualization']['layout']['xaxis'] = array(); | ||
| 25 : | $settings['visualization']['layout']['yaxis'] = array(); | ||
| 26 : | $settings['visualization']['layout']['xaxis']['field'] = 'data.' . $vis->xaxis; | ||
| 27 : | $settings['visualization']['layout']['yaxis']['field'] = 'data.' . $vis->yaxis; | ||
| 28 : | $settings['visualization']['layout']['xaxis']['labelformat'] = $vis->xaxislabelformat; | ||
| 29 : | $settings['visualization']['layout']['yaxis']['labelformat'] = $vis->yaxislabelformat; | ||
| 30 : | $settings['visualization']['layout']['xaxis']['min'] = $vis->xaxismin; | ||
| 31 : | $settings['visualization']['layout']['xaxis']['max'] = $vis->xaxismax; | ||
| 32 : | $settings['visualization']['layout']['yaxis']['min'] = $vis->yaxismin; | ||
| 33 : | $settings['visualization']['layout']['yaxis']['max'] = $vis->yaxismax; | ||
| 34 : | $settings['visualization']['layout']['yaxis']['xoffset'] =$vis->yaxisxoffset; | ||
| 35 : | $settings['visualization']['layout']['yaxis']['yoffset'] =$vis->yaxisyoffset; | ||
| 36 : | $settings['visualization']['layout']['xaxis']['xoffset'] =$vis->xaxisxoffset; | ||
| 37 : | $settings['visualization']['layout']['xaxis']['yoffset'] =$vis->xaxisyoffset; | ||
| 38 : | |||
| 39 : | $settings['visualization']['layout']['setting'] = array(); | ||
| 40 : | for($i = 0; $i < count($vis->layoutsettings); $i++) { | ||
| 41 : | $settings['visualization']['layout']['setting'][$i] = $vis->layoutsettings[$i]; | ||
| 42 : | } | ||
| 43 : | |||
| 44 : | $settings['visualization']['edge'] = array(); | ||
| 45 : | for($i = 0; $i < count($vis->edges); $i++) { | ||
| 46 : | $settings['visualization']['edge'][$i] = array(); | ||
| 47 : | |||
| 48 : | if(is_array($vis->edges[$i]->sortby)) { | ||
| 49 : | $settings['visualization']['edge'][$i]['sortby'] = array(); | ||
| 50 : | |||
| 51 : | for($k = 0; $k < count($vis->edges[$i]->sortby); $k++) { | ||
| 52 : | $settings['visualization']['edge'][$i]['sortby'][$k] = 'data.' . $vis->edges[$i]->sortby[$k]; | ||
| 53 : | } | ||
| 54 : | } else { | ||
| 55 : | $settings['visualization']['edge'][$i]['sortby'] = 'data.' . $vis->edges[$i]->sortby; | ||
| 56 : | } | ||
| 57 : | |||
| 58 : | if(is_array($vis->edges[$i]->groupby)) { | ||
| 59 : | $settings['visualization']['edge'][$i]['groupby'] = array(); | ||
| 60 : | |||
| 61 : | for($k = 0; $k < count($vis->edges[$i]->groupby); $k++) { | ||
| 62 : | $settings['visualization']['edge'][$i]['groupby'][$k] = 'data.' . $vis->edges[$i]->groupby[$k]; | ||
| 63 : | } | ||
| 64 : | } else { | ||
| 65 : | $settings['visualization']['edge'][$i]['groupby'] = 'data.' . $vis->edges[$i]->groupby; | ||
| 66 : | } | ||
| 67 : | } | ||
| 68 : | |||
| 69 : | $settings['visualization']['encoder'] = array(); | ||
| 70 : | for($i = 0; $i < count($vis->encoders); $i++) { | ||
| 71 : | $settings['visualization']['encoder'][$i] = array(); | ||
| 72 : | $settings['visualization']['encoder'][$i]['id'] = $vis->encoders[$i]->id; | ||
| 73 : | $settings['visualization']['encoder'][$i]['type'] = $vis->encoders[$i]->type; | ||
| 74 : | $settings['visualization']['encoder'][$i]['datafield'] = 'data.' . $vis->encoders[$i]->datafield; | ||
| 75 : | $settings['visualization']['encoder'][$i]['setting'] = array(); | ||
| 76 : | for($j = 0; $j < count($vis->encoders[$i]->settings); $j++) { | ||
| 77 : | $settings['visualization']['encoder'][$i]['setting'][$j] = $vis->encoders[$i]->settings[$j]; | ||
| 78 : | } | ||
| 79 : | } | ||
| 80 : | |||
| 81 : | $settings['visualization']['legend'] = array(); | ||
| 82 : | for($i = 0; $i < count($vis->legends); $i++) { | ||
| 83 : | $settings['visualization']['legend'][$i] = array(); | ||
| 84 : | $settings['visualization']['legend'][$i]['encoderid'] = $vis->legends[$i]->encoder->id; | ||
| 85 : | $settings['visualization']['legend'][$i]['datafield'] = 'data.' . $vis->legends[$i]->encoder->datafield; | ||
| 86 : | } | ||
| 87 : | |||
| 88 : | /// TODO: add in capabilities data | ||
| 89 : | $settings['visualization']['capabilities'] = array(); | ||
| 90 : | |||
| 91 : | $settings['visualization']['flash'] = array(); | ||
| 92 : | $settings['visualization']['flash']['width'] = $vis->width; | ||
| 93 : | $settings['visualization']['flash']['height'] = $vis->height; | ||
| 94 : | $settings['visualization']['flash']['framerate'] = $vis->framerate; | ||
| 95 : | $settings['visualization']['flash']['quality'] = $vis->quality; | ||
| 96 : | |||
| 97 : | $settings['visualization']['labels'] = array(); | ||
| 98 : | $settings['visualization']['labels']['xaxis'] = $vis->xaxislabel; | ||
| 99 : | $settings['visualization']['labels']['yaxis'] = $vis->yaxislabel; | ||
| 100 : | $settings['visualization']['labels']['title'] = $vis->title; | ||
| 101 : | |||
| 102 : | $settings['visualization']['style'] = array(); | ||
| 103 : | $settings['visualization']['style']['nodeshape'] = $vis->nodeshape; | ||
| 104 : | $settings['visualization']['style']['edgeshape'] = $vis->edgeshape; | ||
| 105 : | $settings['visualization']['style']['bgcolor'] = $vis->backgroundcolor; | ||
| 106 : | |||
| 107 : | $settings['visualization']['style']['text'] = array(); | ||
| 108 : | $settings['visualization']['style']['text']['font'] = $vis->font; | ||
| 109 : | $settings['visualization']['style']['text']['size'] = $vis->fontsize; | ||
| 110 : | |||
| 111 : | $settings['visualization']['style']['button'] = array(); | ||
| 112 : | $settings['visualization']['style']['button']['bgcolor'] = $vis->buttonbgcolor; | ||
| 113 : | $settings['visualization']['style']['button']['alpha'] = $vis->buttonbgalpha; | ||
| 114 : | $settings['visualization']['style']['button']['text'] = array(); | ||
| 115 : | $settings['visualization']['style']['button']['text']['font'] = $vis->buttonfont; | ||
| 116 : | $settings['visualization']['style']['button']['text']['size'] = $vis->buttonfontsize; | ||
| 117 : | $settings['visualization']['style']['button']['line'] = array(); | ||
| 118 : | $settings['visualization']['style']['button']['line']['size'] = $vis->buttonlinesize; | ||
| 119 : | $settings['visualization']['style']['button']['line']['color'] = $vis->buttonlinecolor; | ||
| 120 : | $settings['visualization']['style']['button']['line']['alpha'] = $vis->buttonlinealpha; | ||
| 121 : | |||
| 122 : | $settings['visualization']['style']['popup'] = array(); | ||
| 123 : | $settings['visualization']['style']['popup']['bgcolor'] = $vis->popupbgcolor; | ||
| 124 : | $settings['visualization']['style']['popup']['alpha'] = $vis->popupbgalpha; | ||
| 125 : | $settings['visualization']['style']['popup']['text'] = array(); | ||
| 126 : | $settings['visualization']['style']['popup']['text']['font'] = $vis->popupfont; | ||
| 127 : | $settings['visualization']['style']['popup']['text']['size'] = $vis->popupfontsize; | ||
| 128 : | $settings['visualization']['style']['popup']['line'] = array(); | ||
| 129 : | $settings['visualization']['style']['popup']['line']['size'] = $vis->popuplinesize; | ||
| 130 : | $settings['visualization']['style']['popup']['line']['color'] = $vis->popuplinecolor; | ||
| 131 : | $settings['visualization']['style']['popup']['line']['alpha'] = $vis->popuplinealpha; | ||
| 132 : | |||
| 133 : | $settings['visualization']['lang'] = array(); | ||
| 134 : | $settings['visualization']['lang']['hide'] = get_string('hide', 'gradereport_visual'); | ||
| 135 : | $settings['visualization']['lang']['show'] = get_string('show', 'gradereport_visual'); | ||
| 136 : | $settings['visualization']['lang']['xlabels'] = get_string('xlabels', 'gradereport_visual'); | ||
| 137 : | $settings['visualization']['lang']['ylabels'] = get_string('ylabels', 'gradereport_visual'); | ||
| 138 : | $settings['visualization']['lang']['axes'] = get_string('axes', 'gradereport_visual'); | ||
| 139 : | $settings['visualization']['lang']['invertaxes'] = get_string('invertaxes', 'gradereport_visual'); | ||
| 140 : | |||
| 141 : | |||
| 142 : | $xml = XML_serialize($settings); | ||
| 143 : | echo $xml; | ||
| 144 : | |||
| 145 : | ?> |
| Moodle CVS Admin | ViewVC Help |
| Powered by ViewVC 1.0.7 |