[moodle] / contrib / plugins / grade / report / visual / visual_settings.php Repository:

Annotation of /contrib/plugins/grade/report/visual/visual_settings.php

Parent Directory Parent Directory | Revision Log 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