source: branches/1.3/admin/xcache.tpl.php @ 601

Last change on this file since 601 was 601, checked in by moo, 5 years ago

merged r356,r359,r360 from trunk

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