diff options
Diffstat (limited to '')
-rw-r--r-- | type/Default.class.php | 15 |
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); |