/adei/ui

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

« back to all changes in this revision

Viewing changes to services/menu.php

  • Committer: Suren A. Chilingaryan
  • Date: 2008-04-02 10:23:22 UTC
  • Revision ID: csa@dside.dyndns.org-20080402102322-okib92sicg2dx3o3
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
require("../adei.php");
 
3
 
 
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");
 
7
 
 
8
/*
 
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\"/>";
 
12
echo "</menu>";
 
13
return;
 
14
*/
 
15
 
 
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\"/>";
 
21
    }
 
22
 
 
23
    return $res;
 
24
}
 
25
 
 
26
try {
 
27
    $req = new REQUEST();
 
28
    $list = $req->GetSourceList(REQUEST::LIST_ALL);
 
29
    
 
30
    $data = "";
 
31
    $source = "";
 
32
    $range = "";
 
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'];
 
36
 
 
37
        $data .= "<MenuItem name=\"$src_name\" id=\"SetQuery__$query\" withoutImages=\"yes\">";
 
38
        $source .= "<MenuItem name=\"$src_name\" id=\"SetSource__$query\" withoutImages=\"yes\">";
 
39
 
 
40
        $reader = $sreq->CreateReader();
 
41
        $groups = $reader->GetGroupList();
 
42
        
 
43
        $glist = $sreq->GetGroupList();
 
44
        foreach ($glist as $gid => $greq) {
 
45
            $group = &$groups[$gid];
 
46
            
 
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\">";
 
51
            
 
52
            $cache = $greq->CreateCache($reader);
 
53
            $explist = $cache->GetExperimentList();
 
54
 
 
55
 
 
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>";
 
64
            }
 
65
 
 
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\">";
 
69
            }
 
70
            
 
71
            $ilist = $cache->GetItemList();
 
72
            unset($aid);
 
73
            foreach ($ilist as $iid => &$item) {
 
74
                if (isset($aid)) $aid .= ",$iid";
 
75
                else $aid = $iid;
 
76
 
 
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>";
 
84
                }
 
85
            }
 
86
            
 
87
            if ($MENU_SHOW_ITEMS) {
 
88
                $data .= "</MenuItem>";
 
89
                $source .= "</MenuItem>";
 
90
            }
 
91
 
 
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>";
 
97
 
 
98
            $data .= "</MenuItem>";
 
99
            $source .= "</MenuItem>";
 
100
        }
 
101
 
 
102
        $data .= "</MenuItem>";
 
103
        $source .= "</MenuItem>";
 
104
    }
 
105
 
 
106
    $range .= "<MenuItem name=\"" . _("All") . "\" id=\"SetWindow__0\"/>";
 
107
    foreach ($ADEI_TIMINGS as $opt => $value) {
 
108
        $range .= "<MenuItem name=\"$opt\" id=\"SetWindow__$value\"/>";
 
109
    }
 
110
 
 
111
 
 
112
    $export .= "";
 
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\"/>";
 
117
    }
 
118
    $export .= "</MenuItem>";
 
119
 
 
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\"/>";
 
124
    }
 
125
    $export .= "</MenuItem>";
 
126
 
 
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>";
 
133
 
 
134
 
 
135
} catch(ADEIException $e) {
 
136
    $err = xml_escape($e->getMessage());
 
137
}
 
138
 
 
139
if ($err) {
 
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\"/>
 
144
 </MenuItem>
 
145
</menu>";
 
146
    echo $menu;
 
147
    return;
 
148
}
 
149
 
 
150
 
 
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\"/>
 
165
 </MenuItem>
 
166
</menu>";
 
167
 
 
168
 
 
169
echo $menu;
 
170
?>
 
 
b'\\ No newline at end of file'