aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--type/Default.class.php15
1 files changed, 13 insertions, 2 deletions
diff --git a/type/Default.class.php b/type/Default.class.php
index 9e2e6b7..f15ca32 100644
--- a/type/Default.class.php
+++ b/type/Default.class.php
@@ -149,7 +149,18 @@ class Type_Default {
149 $this->tinstances = array_intersect($this->order, $this->tinstances); 149 $this->tinstances = array_intersect($this->order, $this->tinstances);
150 } 150 }
151 # use tinstances as sources 151 # use tinstances as sources
152 $sources = $this->tinstances; 152 if(is_array($this->data_sources) && count($this->data_sources)>1) {
153 $sources = array();
154 foreach($this->tinstances as $f) {
155 foreach($this->data_sources as $s) {
156 $sources[] = $f . '-' . $s;
157 }
158 }
159 }
160 else {
161 $sources = $this->tinstances;
162 }
163 $sources = str_replace('.', '_', $sources);
153 } 164 }
154 # or one file with multiple data_sources 165 # or one file with multiple data_sources
155 else { 166 else {
@@ -182,7 +193,7 @@ class Type_Default {
182 } 193 }
183 } 194 }
184 195
185 foreach($sources as $source) { 196 foreach ($sources as $source) {
186 $dsname = $this->ds_names[$source] != '' ? $this->ds_names[$source] : $source; 197 $dsname = $this->ds_names[$source] != '' ? $this->ds_names[$source] : $source;
187 $color = is_array($this->colors) ? $this->colors[$source]: $this->colors; 198 $color = is_array($this->colors) ? $this->colors[$source]: $this->colors;
188 $rrdgraph[] = sprintf('LINE1:avg_%s#%s:\'%s\'', crc32hex($source), $this->validate_color($color), $dsname); 199 $rrdgraph[] = sprintf('LINE1:avg_%s#%s:\'%s\'', crc32hex($source), $this->validate_color($color), $dsname);