1
<script type="text/javascript">
4
var node = document.getElementById("action_input");
5
if (node) node.value = "drop";
8
var node = document.getElementById("action_input");
9
if (node) node.value = "rewidth";
17
function data_link(&$req, $grname, $format, $from, $to) {
21
$props["experiment"] = "$from-$to";
22
$props["window"] = "0";
23
$props["format"] = $format;
25
if ($FORMATS[$format]["title"]) $title = $FORMATS[$format]["title"];
26
else $title = $format;
27
if ($FORMATS[$format]["extension"]) $ext = $FORMATS[$format]["extension"];
31
// $props["filename"] = preg_replace("/[^\w\d]/", "_", $grname) . "__" . round($from) . "_" . round($to) . "." . $ext;
33
$query = $req->GetQueryString($props);
35
echo "<a href=\"services/getdata.php?$query\">" . $title . "</a>";
39
$req = new SOURCERequest();
40
} catch (ADEIException $e) {
46
$flags = CACHE::ITEM_INFO|CACHE::NEED_INFO|CACHE::TABLE_INFO|CACHE::NEED_REQUESTS|CACHE::FIND_BROKEN;
48
$cache = new CACHEDB();
49
$list = $cache->GetCacheList($flags);
51
?><br/><form action="index.php?page=do.php" method="post">
52
<input type="hidden" name="action" id="action_input"/>
53
<input type="submit" value="<?echo translate("Drop Selected");?>" onClick="javascript:doDrop()"/>
54
<input type="submit" value="<?echo translate("Resize Selected");?>" onClick="javascript:doRewidth()"/>
56
foreach ($list as &$info) {
58
<h3>Tables: cache*<?echo $info["postfix"];?> (<a href="index.php?page=do.php&action=drop&postfix=<?echo urlencode(json_encode(array($info['postfix'])));?>"><?echo translate("Drop");?></a>)
59
<input type="checkbox" name="postfix<?echo $info['postfix']?>" value="1"/>
62
echo translate("SourceID: %s", $info['db_server'] . "__" . $info['db_name'] . "__" . $info['db_group']) . "<br/>";
64
if ($info['incomplete']) {
65
echo translate("Status") . ": <b>" . translate("Broken") ."</b>" . "<br/>";
69
echo translate("Active: yes") . "<br/>";
70
if ($info['disconnected']) {
71
echo translate("Mode: disconnected") . "<br/>";
73
} else if ($info['disconnected']) {
74
echo translate("Active: unknown");
75
echo " (" . translate("The data source is disconnected at the moment") . ")";
78
echo translate("Active: no");
79
if (($info['server'])&&($info['database'])&&($info['group'])) {
80
// strange should not be
81
} else if (($info['server'])&&($info['database'])) {
82
echo " (" . translate("The loggroup is not present any more") . ")";
83
} else if ($info['server']) {
84
echo " (" . translate("The database is not present any more") . ")";
86
echo " (" . translate("The data source is not present in active configuration") . ")";
91
if ($info['reader']) {
92
echo translate("Reader: %s", $info['reader']) . "<br/>";
95
if ($info['server']) {
96
echo translate("Server: %s", $info['server']) . "<br/>";
99
if ($info['database']) {
100
echo translate("Database: %s", $info['database']) . "<br/>";
103
if ($info['group']) {
104
echo translate("LogGroup: %s", $info['group']) . "<br/>";
109
if ($info['info']['dbsize']) {
110
echo translate("Database Size: %s", dsPrintSize($info['info']['dbsize'])) . "<br/>";
113
if ($info['info']['records']) {
114
echo translate("Number of records: %s", $info['info']['records']) . "<br/>";
117
if ($info['info']['width']) {
118
echo translate("Number of items: %s", $info['info']['width']);
120
if (is_array($info['info']['items'])) {
121
$reader_width = sizeof($info['info']['items']);
122
if (($reader_width)&&($reader_width != $info['info']['width'])) {
123
echo " (CACHE), $reader_width (READER)";
124
echo " <a href=\"index.php?page=do.php&action=rewidth&postfix=" . urlencode(json_encode(array($info['postfix']))) . "\">[ " . translate("Resize") . " ]</a>";
131
if (isset($info['info']['ns'])) {
132
if ($info['info']['ns']) {
133
echo translate("Subsecond precision: yes") . "<br/>";
135
echo translate("Subsecond precision: no") . "<br/>";
139
if (($info['info']['first'])&&($info['info']['last'])) {
140
echo translate("First record: %s", date("r", $info['info']['first'])) . "<br/>";
141
echo translate("Last record: %s", date("r", $info['info']['last'])) . "<br/>";
144
if ($info['info']['tables']) {
145
echo translate("Resolutions:");
146
foreach (array_keys($info['info']['tables']) as $res) {
151
if (isset($_GET['table_info'])) {
154
echo translate("Extended Table Info:") . "<br/><table>";
155
foreach ($info['info']['tables'] as $res => $tblinfo) {
157
echo "<tr><td> " . sprintf("% 5u", $res) . ":</td><td>";
159
if ($tblinfo['dbsize']) {
160
if ($output) echo ", ";
163
echo dsPrintSize($tblinfo['dbsize']);
166
if ($tblinfo['records']) {
167
if ($output) echo ", ";
170
echo translate("%s records", $tblinfo['records']);
173
if (($tblinfo['first'])&&($tblinfo['last'])) {
174
if ($output) echo ", ";
177
echo date("c", $tblinfo['first']) . ' - ' . date("c", $tblinfo['last']+$res);
185
if ((isset($_GET['item_info']))&&(is_array($info['info']['items']))) {
188
echo translate("Extended Item Info:") . "<br/><table>";
189
foreach ($info['info']['items'] as $id => $iinfo) {
190
echo "<tr><td> " . sprintf("% 3u", $id) . ":</td><td>";