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

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

fix cycle color

  • Property svn:eol-style set to native
File size: 4.6 KB
Line 
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>
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        $class = $cycleClass->next();
39        echo <<<TR
40    <tr {$class}>
41
42TR;
43        $pvalue = (int) ($ci['avail'] / $ci['size'] * 100);
44        $pempty = 100 - $pvalue;
45        if ($config['percent_graph_type'] == 'used') {
46            // swap
47            $tmp = $pvalue;
48            $pvalue = $pempty;
49            $pempty = $tmp;
50        }
51
52        $w = $config['percent_graph_width'] + 2;
53        if (empty($ci['istotal'])) {
54            $graph = freeblock_to_graph($ci['free_blocks'], $ci['size']);
55            $blocksgraph = "<div class=\"blocksgraph\" style=\"width: {$w}px\">{$graph}</div>";
56        }
57        else {
58            $blocksgraph = '';
59        }
60
61        $ci_slots = size($ci['slots']);
62        $ci_size  = size($ci['size']);
63        $ci_avail = size($ci['avail']);
64        $ci = number_formats($ci, $numkeys);
65
66        $hits_avg_h     = number_format(array_avg($ci['hits_by_hour']), 2);
67        $hits_avg_s     = number_format(array_avg($ci['hits_by_second']), 2);
68        $hits_graph_h   = get_cache_hits_graph($ci, 'hits_by_hour');
69        $hits_graph_h_w = count($ci['hits_by_hour']) * 2;
70
71        if (!empty($ci['istotal'])) {
72            $ci['status']       = '-';
73            $ci['can_readonly'] = '-';
74        }
75        else {
76            if ($ci['disabled']) {
77                $ci['status'] = $l_disabled
78                    . sprintf("(%s)", age($ci['disabled']));
79            }
80            else if ($ci['type'] == XC_TYPE_PHP) {
81                $ci['status'] = $ci['compiling']
82                    ? $l_compiling . sprintf("(%s)", age($ci['compiling']))
83                    : $l_normal;
84            }
85            else {
86                $ci['status'] = '-';
87            }
88            $ci['can_readonly'] = $ci['can_readonly'] ? 'yes' : 'no';
89        }
90        $enabledisable = $ci['disabled'] ? 'enable' : 'disable';
91        $l_enabledisable = $ci['disabled'] ? $l_enable : $l_disable;
92        echo <<<EOS
93        <th>{$ci['cache_name']}</th>
94        <td align="right" title="{$ci['slots']}">{$ci_slots}</td>
95        <td align="right" title="{$ci['size']}">{$ci_size}</td>
96        <td align="right" title="{$ci['avail']}">{$ci_avail}</td>
97        <td title="{$pvalue} %"
98            ><div class="percent" style="width: {$w}px"
99                ><div style="width: {$pvalue}%" class="pvalue"></div
100                ><div style="width: {$pempty}%" class="pempty"></div
101            ></div
102        >{$blocksgraph}</td>
103        <td
104            ><form method="post" action=""
105                ><div
106                    ><input type="hidden" name="type" value="{$ci['type']}"
107                    /><input type="hidden" name="cacheid" value="{$ci['cacheid']}"
108                    /><input type="submit" name="clearcache" value="{$l_clear}" class="submit" onclick="return confirm('{$l_confirm}');"
109                    /><input type="submit" name="{$enabledisable}" value="{$l_enabledisable}" class="submit"
110                /></div
111            ></form
112        ></td>
113        <td>{$ci['status']}</td>
114        <td align="right">{$ci['hits']}</td>
115        <td><div class="hitsgraph" style="width: {$hits_graph_h_w}px">{$hits_graph_h}</div></td>
116        <td align="right">{$hits_avg_h}</td>
117        <td align="right">{$hits_avg_s}</td>
118        <td align="right">{$ci['updates']}</td>
119        <td align="right">{$ci['skips']}</td>
120        <td align="right">{$ci['ooms']}</td>
121        <td align="right">{$ci['errors']}</td>
122        <td>{$ci['can_readonly']}</td>
123        <td align="right">{$ci['cached']}</td>
124        <td align="right">{$ci['deleted']}</td>
125        <td align="right">{$ci['gc']}</td>
126
127EOS;
128        ?>
129    </tr>
130<?php } ?>
131</table>
132<div class="blockarea legends">
133    <div class="legendtitle"><?php echo _('Legends:'); ?></div>
134    <div class="legend pvalue">&nbsp;&nbsp;</div>
135    <div class="legendtitle"><?php echo _($config['percent_graph_type'] == 'free' ? '% Free' : '% Used'); ?></div>
136    <div class="legend" style="background: rgb(0,0,255)">&nbsp;&nbsp;</div>
137    <div class="legendtitle"><?php echo _($config['percent_graph_type'] == 'free' ? 'Free Blocks' : 'Used Blocks'); ?></div>
138    <div class="legend" style="background: rgb(255,0,0)">&nbsp;&nbsp;</div>
139    <div class="legendtitle"><?php echo _('Hits'); ?></div>
140</div>
141<?php unset($cycleClass); ?>
Note: See TracBrowser for help on using the repository browser.