source: trunk/admin/xcache.tpl.php @ 519

Last change on this file since 519 was 519, checked in by moo, 6 years ago

typo

File size: 7.7 KB
Line 
1<?php include("header.tpl.php"); ?>
2<a href="help.php" target="_blank" id="help"><?php echo _T("Help") ?> &raquo;</a>
3<span class="switcher"><?php echo switcher("type", $types); ?></span>
4<?php
5$a = new Cycle('class="col1"', 'class="col2"');
6$b = new Cycle('class="col1"', 'class="col2"');
7?>
8<?php echo _T('Caches'); ?>:
9<table cellspacing="0" cellpadding="4" class="cycles">
10    <col />
11    <col align="right" />
12    <col align="right" />
13    <col align="right" />
14    <col />
15    <col />
16    <col align="right" />
17    <col align="right" />
18    <col align="right" />
19    <col align="right" />
20    <col align="right" />
21    <col align="right" />
22    <col align="right" />
23    <col align="right" />
24    <col />
25    <tr <?php echo $a->next(); ?>>
26        <th>-</th>
27        <th><?php echo _T('Slots'); ?></th>
28        <th><?php echo _T('Size'); ?></th>
29        <th><?php echo _T('Avail'); ?></th>
30        <th><?php echo _T('%'); ?></th>
31        <th><?php echo _T('Clear'); ?></th>
32        <th><?php echo _T('Compiling'); ?></th>
33        <th><?php echo _T('Hits'); ?></th>
34        <th><?php echo _T('Misses'); ?></th>
35        <th><?php echo _T('Clogs'); ?></th>
36        <th><?php echo _T('OOMs'); ?></th>
37        <th><?php echo _T('Errors'); ?></th>
38        <th><?php echo _T('Protected'); ?></th>
39        <th><?php echo _T('Cached'); ?></th>
40        <th><?php echo _T('Deleted'); ?></th>
41        <th><?php echo _T('GC'); ?></th>
42    </tr>
43    <?php
44    $numkeys = explode(',', 'slots,size,avail,hits,misses,clogs,ooms,errors,cached,deleted');
45    $l_clear = _T('Clear');
46    $l_clear_confirm = _T('Sure to clear?');
47    foreach ($cacheinfos as $i => $ci) {
48        echo "
49        <tr ", $a->next(), ">";
50        $pavail = (int) ($ci['avail'] / $ci['size'] * 100);
51        $pused = 100 - $pavail;
52
53        $graph = freeblock_to_graph($ci['free_blocks'], $ci['size']);
54        $w = $free_graph_width;
55        $tdwidth = $w + 2;
56
57        $ci_slots = size($ci['slots']);
58        $ci_size  = size($ci['size']);
59        $ci_avail = size($ci['avail']);
60        $ci = number_formats($ci, $numkeys);
61        $ci['compiling']    = $ci['type'] == $type_php ? ($ci['compiling'] ? 'yes' : 'no') : '-';
62        $ci['can_readonly'] = $ci['can_readonly'] ? 'yes' : 'no';
63        echo <<<EOS
64        <th>{$ci['cache_name']}</th>
65        <td title="{$ci['slots']}">{$ci_slots}</td>
66        <td title="{$ci['size']}">{$ci_size}</td>
67        <td title="{$ci['avail']}">{$ci_avail}</td>
68        <td title="{$pavail} %" width="{$tdwidth}"
69            ><div class="percent" style="width: {$w}px"
70                ><div style="width: {$pavail}%" class="pavail"></div
71                ><div style="width: {$pused}%" class="pused"></div
72            ></div
73            ><div class="usagegraph" style="width: {$w}px">{$graph}</div
74        ></td>
75        <td
76            ><form method="post"
77                ><div
78                    ><input type="hidden" name="type" value="{$ci['type']}"
79                    /><input type="hidden" name="cacheid" value="{$ci['cacheid']}"
80                    /><input type="submit" name="clearcache" value="{$l_clear}" class="submit" onclick="return confirm('{$l_clear_confirm}');"
81                /></div
82            ></form
83        ></td>
84        <td>{$ci['compiling']}</td>
85        <td>{$ci['hits']}</td>
86        <td>{$ci['misses']}</td>
87        <td>{$ci['clogs']}</td>
88        <td>{$ci['ooms']}</td>
89        <td>{$ci['errors']}</td>
90        <td>{$ci['can_readonly']}</td>
91        <td>{$ci['cached']}</td>
92        <td>{$ci['deleted']}</td>
93        <td>{$ci['gc']}</td>
94EOS;
95
96            $b->reset();
97            ?>
98    </tr>
99    <?php } ?>
100</table>
101<div style="clear: both">&nbsp;</div>
102<?php
103
104if ($cachelist) {
105    $isphp = $cachelist['type'] == $type_php;
106    if (function_exists("ob_filter_path_nicer")) {
107        ob_start("ob_filter_path_nicer");
108    }
109    foreach (array('Cached' => $cachelist['cache_list'], 'Deleted' => $cachelist['deleted_list']) as $listname => $entries) {
110        $a->reset();
111        echo "
112        <caption>", _T("{$cachelist['type_name']} $listname"), "</caption>";
113        ?>
114
115    <form action="" method="post">
116    <table cellspacing="0" cellpadding="4" class="cycles entries" width="100%">
117        <col />
118        <col />
119        <col />
120        <col align="right" />
121        <col align="right" />
122        <col align="right" />
123        <col align="right" />
124        <col align="right" />
125        <col align="right" />
126        <?php
127        if ($listname == 'Deleted') {
128            echo '<col align="right" />';
129        }
130        if ($isphp) {
131            echo '<col align="right" />';
132            echo '<col align="right" />';
133            echo '<col align="right" />';
134            echo '<col align="right" />';
135        }
136
137        echo "
138        <tr ", $a->next(), ">";
139        ?>
140
141            <?php if (!$isphp) { ?>
142            <th width="20">R</th>
143            <?php } ?>
144            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Cache'); ?></a></th>
145            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('entry'); ?></a></th>
146            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Hits'); ?></a></th>
147            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Refcount'); ?></a></th>
148            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Size'); ?></a></th>
149            <?php if ($isphp) { ?>
150            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('PhpShared'); ?></a></th>
151            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('SrcSize'); ?></a></th>
152            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Modify'); ?></a></th>
153            <?php if ($haveinode) { ?>
154            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('device'); ?></a></th>
155            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('inode'); ?></a></th>
156            <?php } ?>
157            <?php } ?>
158            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('hash'); ?></a></th>
159            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Access'); ?></a></th>
160            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Create'); ?></a></th>
161            <?php if ($listname == 'Deleted') { ?>
162            <th><a href="javascript:" onclick="resort(this); return false"><?php echo _T('Delete'); ?></a></th>
163            <?php } ?>
164        </tr>
165        <?php
166        foreach ($entries as $i => $entry) {
167            echo "
168            <tr ", $a->next(), ">";
169            $name     = htmlspecialchars($entry['name']);
170            $hits     = number_format($entry['hits']);
171            $refcount = number_format($entry['refcount']);
172            $size     = size($entry['size']);
173            if ($isphp) {
174                $sourcesize  = size($entry['sourcesize']);
175                $phprefcount = number_format($entry['phprefcount']);
176            }
177
178            if ($isphp) {
179                $mtime = age($entry['mtime']);
180            }
181            $ctime = age($entry['ctime']);
182            $atime = age($entry['atime']);
183            if ($listname == 'Deleted') {
184                $dtime = age($entry['dtime']);
185            }
186
187            if (!$isphp) {
188                echo <<<ENTRY
189                    <td><input type="checkbox" name="remove[]" value="{$name}"/></td>
190ENTRY;
191                $uname = urlencode($entry['name']);
192                $namelink = "<a href=\"edit.php?name=$uname\">$name</a>";
193            }
194            else {
195                $namelink = $name;
196            }
197
198            echo <<<ENTRY
199            <td>{$entry['cache_name']} {$i}</td>
200            <td>{$namelink}</td>
201            <td int="{$entry['hits']}">{$entry['hits']}</td>
202            <td int="{$entry['refcount']}">{$entry['refcount']}</td>
203            <td int="{$entry['size']}">{$size}</td>
204ENTRY;
205            if ($isphp) {
206                echo <<<ENTRY
207                <td int="{$entry['phprefcount']}">{$phprefcount}</td>
208                <td int="{$entry['sourcesize']}">{$sourcesize}</td>
209                <td int="{$entry['mtime']}">{$mtime}</td>
210ENTRY;
211                if (isset($entry['inode'])) {
212                    echo <<<ENTRY
213                    <td int="{$entry['device']}">{$entry['device']}</td>
214                    <td int="{$entry['inode']}">{$entry['inode']}</td>
215ENTRY;
216                }
217            }
218            echo <<<ENTRY
219            <td int="{$entry['hvalue']}">{$entry['hvalue']}</td>
220            <td int="{$entry['atime']}">{$atime}</td>
221            <td int="{$entry['ctime']}">{$ctime}</td>
222ENTRY;
223            if ($listname == 'Deleted') {
224            echo <<<ENTRY
225                <td int="{$entry['dtime']}">{$dtime}</td>
226ENTRY;
227            }
228
229            echo "
230        </tr>
231            ";
232        }
233        ?>
234
235    </table>
236    <input type="submit" value="<?php echo _T("Remove Selected"); ?>">
237    </form>
238<?php
239    }
240    if (function_exists("ob_filter_path_nicer")) {
241        ob_end_flush();
242    }
243}
244if ($moduleinfo) {
245    $t_moduleinfo = _T("Module Info");
246    echo <<<HTML
247<h2>$t_moduleinfo</h2>
248<div class="moduleinfo">$moduleinfo</div>
249HTML;
250}
251?>
252<?php include("footer.tpl.php"); ?>
Note: See TracBrowser for help on using the repository browser.