/adei/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/adei/trunk
37 by Suren A. Chilingaryan
MASK support improvements
1
<?php
109 by Suren A. Chilingaryan
ADEIDB and ADEI::RequestClass are introduced
2
40 by Suren A. Chilingaryan
Resampling, RAWPoint limits, READERTime reorganization, few bugfixes
3
require($ADEI_ROOTDIR . "/classes/timezone.php");
4
require($ADEI_ROOTDIR . "/classes/readertime.php");
37 by Suren A. Chilingaryan
MASK support improvements
5
6
require($ADEI_ROOTDIR . "/classes/profiler.php");
440 by Suren A. Chilingaryan
Extend logging format for better performance
7
require($ADEI_ROOTDIR . "/classes/request.php");
37 by Suren A. Chilingaryan
MASK support improvements
8
require($ADEI_ROOTDIR . "/classes/logger.php");
9
10
require($ADEI_ROOTDIR . "/classes/options.php");
11
require($ADEI_ROOTDIR . "/classes/database.php");
12
require($ADEI_ROOTDIR . "/classes/datahandler.php");
13
14
require($ADEI_ROOTDIR . "/classes/common.php");
15
require($ADEI_ROOTDIR . "/classes/exception.php");
16
require($ADEI_ROOTDIR . "/classes/lock.php");
466 by Suren A. Chilingaryan
Migrate some docker stuff to sources
17
require($ADEI_ROOTDIR . "/classes/scheduler.php");
37 by Suren A. Chilingaryan
MASK support improvements
18
require($ADEI_ROOTDIR . "/classes/loggroup.php");
19
require($ADEI_ROOTDIR . "/classes/interval.php");
20
require($ADEI_ROOTDIR . "/classes/mask.php");
21
require($ADEI_ROOTDIR . "/classes/resolution.php");
114 by Suren A. Chilingaryan
Massive rewrite of DRAW (unfinished): multiple groups and axis
22
require($ADEI_ROOTDIR . "/classes/data.php");
23
24
require($ADEI_ROOTDIR . "/classes/axis.php");
110 by Suren A. Chilingaryan
Some work on virtual groups, multiple groups in autogen, filtering fixes
25
require($ADEI_ROOTDIR . "/classes/axes.php");
114 by Suren A. Chilingaryan
Massive rewrite of DRAW (unfinished): multiple groups and axis
26
27
require($ADEI_ROOTDIR . "/classes/cgroup/sourcetree.php");
28
require($ADEI_ROOTDIR . "/classes/cgroup/cachewrapper.php");
29
require($ADEI_ROOTDIR . "/classes/cgroup/cacheset.php");
37 by Suren A. Chilingaryan
MASK support improvements
30
113 by Suren A. Chilingaryan
UIDLocator implementation
31
require($ADEI_ROOTDIR . "/classes/adeidb.php");
32
require($ADEI_ROOTDIR . "/classes/uidlocator.php");
33
43 by Suren A. Chilingaryan
Data filtering support
34
require($ADEI_ROOTDIR . "/classes/datafilter.php");
35
require($ADEI_ROOTDIR . "/classes/readerfilter.php");
36
require($ADEI_ROOTDIR . "/classes/filterdata.php");
37 by Suren A. Chilingaryan
MASK support improvements
37
require($ADEI_ROOTDIR . "/classes/reader.php");
38
require($ADEI_ROOTDIR . "/classes/cache.php");
39
86 by Suren A. Chilingaryan
Alarms support in all browsers
40
class ADEI extends ADEICommon {
37 by Suren A. Chilingaryan
MASK support improvements
41
 var $RESPONSE_ENCODING;
42
 
113 by Suren A. Chilingaryan
UIDLocator implementation
43
 var $item_locator;
44
 var $control_locator;
45
 
37 by Suren A. Chilingaryan
MASK support improvements
46
 function __construct() {
47
    parent::__construct();
48
    $this->RESPONSE_ENCODING = REQUEST::GetResponseEncoding();
113 by Suren A. Chilingaryan
UIDLocator implementation
49
50
    $this->item_locator = NULL;
51
    $this->control_locator = NULL;
37 by Suren A. Chilingaryan
MASK support improvements
52
 }
53
 
54
 function __destruct() {
55
	// Fixing LabVIEW bug (existing at least at Internet Toolkit 6.0.1)
56
    if ($this->RESPONSE_ENCODING == REQUEST::ENCODING_LABVIEW) {
57
	echo str_repeat(" ", 1024);
58
    }
59
 }
86 by Suren A. Chilingaryan
Alarms support in all browsers
60
 
113 by Suren A. Chilingaryan
UIDLocator implementation
61
 
62
 function ResolveUID($uid, $control = false) {
63
    if ($control) {
64
	if (!$this->control_locator) $this->control_locator = new UIDLocator(true);
65
	$locator = $this->control_locator;
66
    } else {
67
	if (!$this->item_locator) $this->item_locator = new UIDLocator(false);
68
	$locator = $this->item_locator;
69
    }    
70
    return $locator->GetItem($uid);
71
 }
37 by Suren A. Chilingaryan
MASK support improvements
72
}
73
74
75
$ADEI = new ADEI();
109 by Suren A. Chilingaryan
ADEIDB and ADEI::RequestClass are introduced
76
/*
77
$ADEI->RequireClass(
78
    "timezone", "readertime",
79
    "profiler", "logger",
80
    "request", "options", "database", "datahandler",
81
    "common", "exception", "lock", 
82
    "loggroup", "interval", "mask", "resolution", "data",
83
    "datafilter", "readerfilter", "filterdata", "reader",
84
    "adeidb", "cache", "draw", "drawtext", "welcome", "export"
85
);
86
*/
37 by Suren A. Chilingaryan
MASK support improvements
87
?>