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 |
?>
|