2
require("../adei.php");
4
header("Content-type: text/xml");
5
header("Cache-Control: no-cache, must-revalidate");
6
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
9
echo "<?xml version='1.0' ?>";
10
echo "<menu maxItems=\"1\" name=\"\">";
11
echo "<MenuItem name=\"\" src=\"menu.png\" id=\"main_file\" width=\"20px\" withoutImages=\"yes\"/>";
16
function ListExperiments(&$list, &$query) {
17
foreach ($list as $eid => $exp) {
18
$exp_name = xml_escape($exp["name"]);
19
$equery = $query . "__" . $exp['start'] . "-" . $exp['stop'];
20
$res .= "<MenuItem name=\"$exp_name\" id=\"SetQuery__$equery\"/>";
28
$list = $req->GetSourceList(REQUEST::LIST_ALL);
33
foreach ($list as $sreq) {
34
$src_name = xml_escape($sreq->props['db_server'] . "." . $sreq->props['db_name']);
35
$query = $sreq->props['db_server'] . "__" . $sreq->props['db_name'];
37
$data .= "<MenuItem name=\"$src_name\" id=\"SetQuery__$query\" withoutImages=\"yes\">";
38
$source .= "<MenuItem name=\"$src_name\" id=\"SetSource__$query\" withoutImages=\"yes\">";
40
$reader = $sreq->CreateReader();
41
$groups = $reader->GetGroupList();
43
$glist = $sreq->GetGroupList();
44
foreach ($glist as $gid => $greq) {
45
$group = &$groups[$gid];
47
$gr_name = xml_escape($group['name']);
48
$gquery = $query . "__" . $gid;
49
$data .= "<MenuItem name=\"$gr_name\" id=\"SetQuery__$gquery\" withoutImages=\"yes\">";
50
$source .= "<MenuItem name=\"$gr_name\" id=\"SetSource__$gquery\" withoutImages=\"yes\">";
52
$cache = $greq->CreateCache($reader);
53
$explist = $cache->GetExperimentList();
56
$mlist = $cache->GetMaskList();
57
foreach ($mlist as $mid => $mask) {
58
$mask_name = xml_escape($mask['name']);
59
$mquery = $gquery . "__" . $mid;
60
$data .= "<MenuItem name=\"$mask_name\" id=\"SetQuery__$mquery\" withoutImages=\"yes\">";
61
$source .= "<MenuItem name=\"$mask_name\" id=\"SetSource__$mquery\"/>";
62
$data .= ListExperiments($explist, $mquery);
63
$data .= "</MenuItem>";
66
if ($MENU_SHOW_ITEMS) {
67
$data .= "<MenuItem name=\"" . _("Items") . "\" id=\"folder__$gquery\" withoutImages=\"yes\">";
68
$source .= "<MenuItem name=\"" . _("Items") . "\" id=\"folder__$gquery\" withoutImages=\"yes\">";
71
$ilist = $cache->GetItemList();
73
foreach ($ilist as $iid => &$item) {
74
if (isset($aid)) $aid .= ",$iid";
77
if ($MENU_SHOW_ITEMS) {
78
$item_name = xml_escape($item["name"]);
79
$iquery = $gquery . "__" . $iid;
80
$data .= "<MenuItem name=\"$item_name\" id=\"SetQuery__$iquery\" withoutImages=\"yes\">";
81
$source .= "<MenuItem name=\"$item_name\" id=\"SetSource__$iquery\" />";
82
$data .= ListExperiments($explist, $iquery);
83
$data .= "</MenuItem>";
87
if ($MENU_SHOW_ITEMS) {
88
$data .= "</MenuItem>";
89
$source .= "</MenuItem>";
92
$aquery = $gquery . "__" . $aid;
93
$data .= "<MenuItem name=\"" . _("All Items") . "\" id=\"SetQuery__$aquery\" withoutImages=\"yes\">";
94
$source .= "<MenuItem name=\"" . _("All Items") . "\" id=\"SetSource__$aquery\" />";
95
$data .= ListExperiments($explist, $aquery);
96
$data .= "</MenuItem>";
98
$data .= "</MenuItem>";
99
$source .= "</MenuItem>";
102
$data .= "</MenuItem>";
103
$source .= "</MenuItem>";
106
$range .= "<MenuItem name=\"" . _("All") . "\" id=\"SetWindow__0\"/>";
107
foreach ($ADEI_TIMINGS as $opt => $value) {
108
$range .= "<MenuItem name=\"$opt\" id=\"SetWindow__$value\"/>";
113
$export .= "<MenuItem name=\"" . _("Format") . "\" id=\"folder__SetFormat\" withoutImages=\"yes\">";
114
foreach ($EXPORT_FORMATS as $id => &$val) {
115
$name = $val['title'];
116
$export .= "<MenuItem name=\"$name\" id=\"SetFormat__$id\"/>";
118
$export .= "</MenuItem>";
120
$export .= "<MenuItem name=\"" . _("Sampling") . "\" id=\"folder__SetExportSampling\" withoutImages=\"yes\">";
121
$export .= "<MenuItem name=\"" . _("No Resampling") . "\" id=\"SetExportSampling__0\"/>";
122
foreach ($EXPORT_SAMPLING_RATES as $name => $id) {
123
$export .= "<MenuItem name=\"$name\" id=\"SetExportSampling__$id\"/>";
125
$export .= "</MenuItem>";
127
$export .= "<MenuItem name=\"" . _("Exported Items") . "\" id=\"folder__SetExportMask\" withoutImages=\"yes\">";
128
$export .= "<MenuItem name=\"" . _("MultiMask") . "\" id=\"SetExportMask__" . EXPORT::MASK_MULTI . "\"/>";
129
$export .= "<MenuItem name=\"" . _("SingleMask") . "\" id=\"SetExportMask__" . EXPORT::MASK_STANDARD . "\"/>";
130
$export .= "<MenuItem name=\"" . _("Data Source") . "\" id=\"SetExportMask__" . EXPORT::MASK_SOURCE . "\"/>";
131
$export .= "<MenuItem name=\"" . _("Everything") . "\" id=\"SetExportMask__" . EXPORT::MASK_COMPLETE . "\"/>";
132
$export .= "</MenuItem>";
135
} catch(ADEIException $e) {
136
$err = xml_escape($e->getMessage());
140
$menu = "<?xml version='1.0' ?>
141
<menu maxItems=\"1\" name=\"\">
142
<MenuItem name=\"\" src=\"menu.png\" id=\"main_file\" width=\"20px\" withoutImages=\"yes\">
143
<MenuItem name=\"Menu Generation is failed, error: " . $err . "\" id=\"folder__data\" withoutImages=\"yes\"/>
151
$menu = "<?xml version='1.0' ?>
152
<menu absolutePosition=\"auto\" mode=\"popup\" maxItems=\"10\" name=\"\">
153
<MenuItem name=\"\" src=\"menu.png\" id=\"main_file\" width=\"20px\" withoutImages=\"yes\">
154
<MenuItem name=\"" . _("New Query") . "\" id=\"folder__data\" withoutImages=\"yes\">" . $data . "</MenuItem>
155
<MenuItem name=\"" . _("Data Source") . "\" id=\"folder__data_source\" withoutImages=\"yes\">" . $source . "</MenuItem>
156
<MenuItem name=\"" . _("Time Range") . "\" id=\"folder__data_range\" withoutImages=\"yes\">" . $range . "</MenuItem>
157
<MenuItem name=\"" . _("Export Settings") . "\" id=\"folder__data_export\" withoutImages=\"yes\">" . $export . "</MenuItem>
158
<divider id=\"div_1\"/>
159
<MenuItem name=\"" . _("Save Mask") . "\" id=\"SaveMask\" withoutImages=\"yes\"/>
160
<MenuItem name=\"" . _("Save Window") . "\" id=\"SaveWindow\" withoutImages=\"yes\"/>
161
<divider id=\"div_2\"/>
162
<MenuItem name=\"" . _("Lock Window") . "\" id=\"LockWindow\" withoutImages=\"yes\"/>
163
<MenuItem name=\"" . _("ReDraw") . "\" id=\"ReDraw\" withoutImages=\"yes\"/>
164
<MenuItem name=\"" . _("Save") . "\" id=\"ExportWindow\"/>
b'\\ No newline at end of file'