source: trunk/htdocs/cacher/sub/summary.tpl.php @ 1074

Last change on this file since 1074 was 1074, checked in by moo, 2 years ago

htdocs: split template

  • Property svn:eol-style set to native
File size: 4.6 KB
RevLine 
[1072]1<?php $cycleClass = new Cycle('class="col1"', 'class="col2"'); ?>
2<table cellspacing="0" cellpadding="4" class="cycles caches">
3    <caption><?php echo _('Caches'); ?></caption>
4    <tr <?php echo $cycleClass->next(); ?>>
5    <?php echo
6        th(N_("cache.cache"))
7        , th(N_("cache.size"))
8        , th(N_("cache.avail"))
9        , th(N_("cache.used"))
10        , th(N_("cache.blocksgraph"))
11        , th(N_("cache.operations"))
12        , th(N_("cache.status"))
13        , th(N_("cache.hits"))
14        , th(N_("cache.hits_graph"))
15        , th(N_("cache.hits_avg_h"))
16        , th(N_("cache.hits_avg_s"))
17        , th(N_("cache.updates"))
18        , th(N_("cache.skips"))
19        , th(N_("cache.ooms"))
20        , th(N_("cache.errors"))
21        , th(N_("cache.readonly_protected"))
22        , th(N_("cache.cached"))
23        , th(N_("cache.deleted"))
24        , th(N_("cache.gc_timer"))
25        ;
26    ?>
27    </tr>
28    <?php
29    $numkeys = explode(',', 'slots,size,avail,hits,updates,skips,ooms,errors,cached,deleted');
30    $l_clear = _('Clear');
31    $l_disabled = _('Disabled');
32    $l_disable = _('Disable');
33    $l_enable = _('Enable');
34    $l_compiling = _('Compiling');
35    $l_normal = _('Normal');
36    $l_confirm = _('Sure?');
37    foreach ($cacheinfos as $i => $ci) {
38        echo "
39        <tr ", $cycleClass->next(), ">";
40        $pvalue = (int) ($ci['avail'] / $ci['size'] * 100);
41        $pempty = 100 - $pvalue;
42        if ($config['percent_graph_type'] == 'used') {
43            // swap
44            $tmp = $pvalue;
45            $pvalue = $pempty;
46            $pempty = $tmp;
47        }
48
49        $w = $config['percent_graph_width'] + 2;
50        if (empty($ci['istotal'])) {
51            $graph = freeblock_to_graph($ci['free_blocks'], $ci['size']);
52            $blocksgraph = "<div class=\"blocksgraph\" style=\"width: {$w}px\">{$graph}</div>";
53        }
54        else {
55            $blocksgraph = '';
56        }
57
58        $ci_slots = size($ci['slots']);
59        $ci_size  = size($ci['size']);
60        $ci_avail = size($ci['avail']);
61        $ci = number_formats($ci, $numkeys);
62
63        $hits_avg_h     = number_format(array_avg($ci['hits_by_hour']), 2);
64        $hits_avg_s     = number_format(array_avg($ci['hits_by_second']), 2);
65        $hits_graph_h   = get_cache_hits_graph($ci, 'hits_by_hour');
66        $hits_graph_h_w = count($ci['hits_by_hour']) * 2;
67
68        if (!empty($ci['istotal'])) {
69            $ci['status']       = '-';
70            $ci['can_readonly'] = '-';
71        }
72        else {
73            if ($ci['disabled']) {
74                $ci['status'] = $l_disabled
75                    . sprintf("(%s)", age($ci['disabled']));
76            }
[1074]77            else if ($ci['type'] == XC_TYPE_PHP) {
[1072]78                $ci['status'] = $ci['compiling']
79                    ? $l_compiling . sprintf("(%s)", age($ci['compiling']))
80                    : $l_normal;
81            }
82            else {
83                $ci['status'] = '-';
84            }
85            $ci['can_readonly'] = $ci['can_readonly'] ? 'yes' : 'no';
86        }
87        $enabledisable = $ci['disabled'] ? 'enable' : 'disable';
88        $l_enabledisable = $ci['disabled'] ? $l_enable : $l_disable;
89        echo <<<EOS
90        <th>{$ci['cache_name']}</th>
91        <td align="right" title="{$ci['slots']}">{$ci_slots}</td>
92        <td align="right" title="{$ci['size']}">{$ci_size}</td>
93        <td align="right" title="{$ci['avail']}">{$ci_avail}</td>
94        <td title="{$pvalue} %"
95            ><div class="percent" style="width: {$w}px"
96                ><div style="width: {$pvalue}%" class="pvalue"></div
97                ><div style="width: {$pempty}%" class="pempty"></div
98            ></div
99        >{$blocksgraph}</td>
100        <td
101            ><form method="post" action=""
102                ><div
103                    ><input type="hidden" name="type" value="{$ci['type']}"
104                    /><input type="hidden" name="cacheid" value="{$ci['cacheid']}"
105                    /><input type="submit" name="clearcache" value="{$l_clear}" class="submit" onclick="return confirm('{$l_confirm}');"
106                    /><input type="submit" name="{$enabledisable}" value="{$l_enabledisable}" class="submit"
107                /></div
108            ></form
109        ></td>
110        <td>{$ci['status']}</td>
111        <td align="right">{$ci['hits']}</td>
112        <td><div class="hitsgraph" style="width: {$hits_graph_h_w}px">{$hits_graph_h}</div></td>
113        <td align="right">{$hits_avg_h}</td>
114        <td align="right">{$hits_avg_s}</td>
115        <td align="right">{$ci['updates']}</td>
116        <td align="right">{$ci['skips']}</td>
117        <td align="right">{$ci['ooms']}</td>
118        <td align="right">{$ci['errors']}</td>
119        <td>{$ci['can_readonly']}</td>
120        <td align="right">{$ci['cached']}</td>
121        <td align="right">{$ci['deleted']}</td>
122        <td align="right">{$ci['gc']}</td>
123EOS;
124
125            $cycleClass->reset();
126            ?>
127    </tr>
128    <?php } ?>
129</table>
130<div class="blockarea legends">
131    <div class="legendtitle"><?php echo _('Legends:'); ?></div>
132    <div class="legend pvalue">&nbsp;&nbsp;</div>
133    <div class="legendtitle"><?php echo _($config['percent_graph_type'] == 'free' ? '% Free' : '% Used'); ?></div>
134    <div class="legend" style="background: rgb(0,0,255)">&nbsp;&nbsp;</div>
135    <div class="legendtitle"><?php echo _($config['percent_graph_type'] == 'free' ? 'Free Blocks' : 'Used Blocks'); ?></div>
136    <div class="legend" style="background: rgb(255,0,0)">&nbsp;&nbsp;</div>
137    <div class="legendtitle"><?php echo _('Hits'); ?></div>
138</div>
139<?php unset($cycleClass); ?>
Note: See TracBrowser for help on using the repository browser.