/openshift/adei

To get this branch, use:
bzr branch http://darksoft.org/webbzr/openshift/adei

« back to all changes in this revision

Viewing changes to classes/data.php

  • Committer: Suren A. Chilingaryan
  • Date: 2008-06-17 23:19:26 UTC
  • Revision ID: csa@dside.dyndns.org-20080617231926-w9mpfxw6lv0r0450
Administrative interface and better handling of missing group channels

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
            
36
36
        if ($this->n) {
37
37
            for ($i = 0; $i < $items; $i++) {
38
 
                if ($v->min[$i] < $this->min[$i]) $this->min[$i] = $v->min[$i];
39
 
                if ($v->max[$i] > $this->max[$i]) $this->max[$i] = $v->max[$i];
 
38
                if (($v->min[$i] !== NULL)&&(($v->min[$i] < $this->min[$i])||($this->min[$i] === NULL))) $this->min[$i] = $v->min[$i];
 
39
                if (($v->max[$i] !== NULL)&&(($v->max[$i] > $this->max[$i])||($this->max[$i] === NULL))) $this->max[$i] = $v->max[$i];
40
40
                
41
 
                $this->mean[$i] = ($this->mean[$i] * $this->n + $v->mean[$i] * $v->n) / ($this->n + $v->n);
 
41
                if (($v->mean[$i] !== NULL)&&($this->mean[$i] !== NULL)) $this->mean[$i] = ($this->mean[$i] * $this->n + $v->mean[$i] * $v->n) / ($this->n + $v->n);
 
42
                else $this->mean[$i] = NULL;
42
43
            }
43
44
 
44
45
            if ($this->missing_counter) {
78
79
        
79
80
        if ($this->n) {
80
81
            for ($i = 0, $j = 2; $i < $items; $i++) {
81
 
                if ($v[++$j] < $this->min[$i]) $this->min[$i] = $v[$j];
82
 
                if ($v[++$j] > $this->max[$i]) $this->max[$i] = $v[$j];
83
 
                $this->mean[$i] = ($this->mean[$i] * $this->n + $n * $v[++$j]) / ($this->n + $n);
 
82
                if (($v[++$j] !== NULL)&&(($v[$j] < $this->min[$i])||($this->min[$i] === NULL))) $this->min[$i] = $v[$j];
 
83
                if (($v[++$j] !== NULL)&&(($v[$j] > $this->max[$i])||($this->max[$i] === NULL))) $this->max[$i] = $v[$j];
 
84
                if (($v[++$j] !== NULL)&&($this->mean[$i] !== NULL)) $this->mean[$i] = ($this->mean[$i] * $this->n + $n * $v[$j]) / ($this->n + $n);
 
85
                else $this->mean[$i] = NULL;
84
86
            }
85
87
 
86
88
            if ($this->missing_counter) {
113
115
        
114
116
        if ($this->n) {
115
117
            for ($i = 0; $i < $items; $i++) {
116
 
                if ($v[$i] < $this->min[$i]) $this->min[$i] = $v[$i];
117
 
                if ($v[$i] > $this->max[$i]) $this->max[$i] = $v[$i];
118
 
                $this->mean[$i] = ($this->mean[$i] * $this->n + $v[$i]) / ($this->n + 1);
 
118
                if ($v[$i] !== NULL) {
 
119
                    if (($v[$i] < $this->min[$i])||($this->min[$i] === NULL)) $this->min[$i] = $v[$i];
 
120
                    if (($v[$i] > $this->max[$i])||($this->max[$i] === NULL)) $this->max[$i] = $v[$i];
 
121
                    if ($this->mean[$i] !== NULL) $this->mean[$i] = ($this->mean[$i] * $this->n + $v[$i]) / ($this->n + 1);
 
122
                } else {
 
123
                    $this->mean[$i] = NULL;
 
124
                }
119
125
            }
120
126
        } else {
121
127
            for ($i=0; $i < $items; $i++) {