/dev/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/dev/trunk

« back to all changes in this revision

Viewing changes to admin/cacheinfo.php

  • Committer: Suren A. Chilingaryan
  • Date: 2008-06-17 23:19:26 UTC
  • Revision ID: csa@dside.dyndns.org-20080617231926-w9mpfxw6lv0r0450
Administrative interface and better handling of missing group channels

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<script type="text/javascript">
 
2
//<![CDATA[
 
3
    function doDrop() {
 
4
        var node = document.getElementById("action_input");
 
5
        if (node) node.value = "drop";
 
6
    }
 
7
    function doRewidth() {
 
8
        var node = document.getElementById("action_input");
 
9
        if (node) node.value = "rewidth";
 
10
    }
 
11
//]]>
 
12
</script>
 
13
 
 
14
<?php 
 
15
 
 
16
/*
 
17
function data_link(&$req, $grname, $format, $from, $to) {
 
18
    global $FORMATS;
 
19
    
 
20
    $props = array();
 
21
    $props["experiment"] = "$from-$to";
 
22
    $props["window"] = "0";
 
23
    $props["format"] = $format;    
 
24
 
 
25
    if ($FORMATS[$format]["title"]) $title = $FORMATS[$format]["title"];
 
26
    else $title = $format;
 
27
    if ($FORMATS[$format]["extension"]) $ext = $FORMATS[$format]["extension"];
 
28
    else $ext = $format;
 
29
 
 
30
    
 
31
//    $props["filename"] =  preg_replace("/[^\w\d]/", "_", $grname) . "__" . round($from) . "_" . round($to) . "." . $ext;
 
32
    
 
33
    $query = $req->GetQueryString($props);
 
34
    
 
35
    echo "<a href=\"services/getdata.php?$query\">" . $title . "</a>";
 
36
}
 
37
 
 
38
try {
 
39
    $req = new SOURCERequest();
 
40
} catch (ADEIException $e) {
 
41
    $req = new REQUEST();
 
42
    $nodata = 1;
 
43
}
 
44
*/
 
45
 
 
46
$flags = CACHE::ITEM_INFO|CACHE::NEED_INFO|CACHE::TABLE_INFO|CACHE::NEED_REQUESTS|CACHE::FIND_BROKEN;
 
47
 
 
48
$cache = new CACHEDB();
 
49
$list = $cache->GetCacheList($flags);
 
50
 
 
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()"/>
 
55
<?
 
56
foreach ($list as &$info) {
 
57
    ?><div class="group">
 
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"/>
 
60
        </h3>
 
61
        <?
 
62
        echo translate("SourceID: %s", $info['db_server'] . "__" . $info['db_name'] . "__" . $info['db_group']) . "<br/>";
 
63
 
 
64
        if ($info['incomplete']) {
 
65
            echo translate("Status") . ": <b>" . translate("Broken") ."</b>" . "<br/>";
 
66
        }
 
67
        
 
68
        if ($info['req']) {
 
69
            echo translate("Active: yes") . "<br/>";
 
70
            if ($info['disconnected']) {
 
71
                echo translate("Mode: disconnected") . "<br/>";
 
72
            }
 
73
        } else if ($info['disconnected']) {
 
74
            echo translate("Active: unknown");
 
75
            echo " (" . translate("The data source is disconnected at the moment") . ")";
 
76
            echo "<br/>";
 
77
        } else {
 
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") . ")";
 
85
            } else {
 
86
                echo " (" . translate("The data source is not present in active configuration") . ")";
 
87
            }
 
88
            echo "<br/>";
 
89
        }
 
90
        
 
91
        if ($info['reader']) {
 
92
            echo translate("Reader: %s", $info['reader']) . "<br/>";
 
93
        }
 
94
        
 
95
        if ($info['server']) {
 
96
            echo translate("Server: %s", $info['server']) . "<br/>";
 
97
        }
 
98
        
 
99
        if ($info['database']) {
 
100
            echo translate("Database: %s", $info['database']) . "<br/>";
 
101
        }
 
102
 
 
103
        if ($info['group']) {
 
104
            echo translate("LogGroup: %s", $info['group']) . "<br/>";
 
105
        }
 
106
        
 
107
        echo "<br/>";
 
108
 
 
109
        if ($info['info']['dbsize']) {
 
110
            echo translate("Database Size: %s", dsPrintSize($info['info']['dbsize'])) . "<br/>";
 
111
        }
 
112
 
 
113
        if ($info['info']['records']) {
 
114
            echo translate("Number of records: %s", $info['info']['records']) . "<br/>";
 
115
        }
 
116
 
 
117
        if ($info['info']['width']) {
 
118
            echo translate("Number of items: %s", $info['info']['width']);
 
119
 
 
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>";
 
125
                }
 
126
            }
 
127
            
 
128
            echo "<br/>";
 
129
        }
 
130
 
 
131
        if (isset($info['info']['ns'])) {
 
132
            if ($info['info']['ns']) {
 
133
                echo translate("Subsecond precision: yes") . "<br/>";
 
134
            } else {
 
135
                echo translate("Subsecond precision: no") . "<br/>";
 
136
            }
 
137
        }
 
138
 
 
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/>";
 
142
        }
 
143
        
 
144
        if ($info['info']['tables']) {
 
145
            echo translate("Resolutions:");
 
146
            foreach (array_keys($info['info']['tables']) as $res) {
 
147
                echo " $res";
 
148
            }
 
149
            echo "<br/>";
 
150
            
 
151
            if (isset($_GET['table_info'])) {
 
152
                echo "<br/>";
 
153
                
 
154
                echo translate("Extended Table Info:") . "<br/><table>";
 
155
                foreach ($info['info']['tables'] as $res => $tblinfo) {
 
156
                    $output = false;
 
157
                    echo "<tr><td>&nbsp;" . sprintf("% 5u", $res) . ":</td><td>";
 
158
                
 
159
                    if ($tblinfo['dbsize']) {
 
160
                        if ($output) echo ", ";
 
161
                        else $output = true;
 
162
 
 
163
                        echo dsPrintSize($tblinfo['dbsize']);
 
164
                    }
 
165
 
 
166
                    if ($tblinfo['records']) {
 
167
                        if ($output) echo ", ";
 
168
                        else $output = true;
 
169
                    
 
170
                        echo translate("%s records", $tblinfo['records']);
 
171
                    }
 
172
 
 
173
                    if (($tblinfo['first'])&&($tblinfo['last'])) {
 
174
                        if ($output) echo ", ";
 
175
                        else $output = true;
 
176
 
 
177
                        echo date("c", $tblinfo['first']) . ' - ' . date("c", $tblinfo['last']+$res);
 
178
                        $output = true;
 
179
                    }
 
180
                    echo "</td></tr>";
 
181
                }
 
182
                echo "</table>";
 
183
            }
 
184
 
 
185
            if ((isset($_GET['item_info']))&&(is_array($info['info']['items']))) {
 
186
                echo "<br/>";
 
187
                
 
188
                echo translate("Extended Item Info:") . "<br/><table>";
 
189
                foreach ($info['info']['items'] as $id => $iinfo) {
 
190
                    echo "<tr><td>&nbsp;" . sprintf("% 3u", $id) . ":</td><td>";
 
191
                    echo $iinfo['name'];
 
192
                    echo "</td></tr>";
 
193
                }
 
194
                echo "</table>";
 
195
            }
 
196
        }
 
197
        
 
198
 
 
199
//      print_r($info);
 
200
        ?>
 
201
        <br/><br/>
 
202
    </div><?
 
203
}
 
204
echo "</form>";
 
205
?>