3 Luci statistics - diagram i18n helper
4 (c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
16 module("luci.statistics.i18n", package.seeall)
22 Instance = luci.util.class()
25 function Instance.__init__( self, graph )
29 self.i18n.loadc("rrdtool")
30 self.i18n.loadc("statistics")
33 function Instance._subst( self, str, val )
34 str = str:gsub( "%%H", self.graph.opts.host or "" )
35 str = str:gsub( "%%pn", val.plugin or "" )
36 str = str:gsub( "%%pi", val.pinst or "" )
37 str = str:gsub( "%%dt", val.dtype or "" )
38 str = str:gsub( "%%di", val.dinst or "" )
39 str = str:gsub( "%%ds", val.dsrc or "" )
44 function Instance.title( self, plugin, pinst, dtype, dinst )
46 local title = self.i18n.string(
47 string.format( "stat_dg_title_%s_%s_%s", plugin, pinst, dtype ),
49 string.format( "stat_dg_title_%s_%s", plugin, pinst ),
51 string.format( "stat_dg_title_%s__%s", plugin, dtype ),
53 string.format( "stat_dg_title_%s", plugin ),
54 self.graph:_mkpath( plugin, pinst, dtype )
60 return self:_subst( title, {
69 function Instance.label( self, plugin, pinst, dtype, dinst )
71 local label = self.i18n.string(
72 string.format( "stat_dg_label_%s_%s_%s", plugin, pinst, dtype ),
74 string.format( "stat_dg_label_%s_%s", plugin, pinst ),
76 string.format( "stat_dg_label_%s__%s", plugin, dtype ),
78 string.format( "stat_dg_label_%s", plugin ),
79 self.graph:_mkpath( plugin, pinst, dtype )
85 return self:_subst( label, {
94 function Instance.ds( self, source )
96 local label = self.i18n.string(
97 string.format( "stat_ds_%s_%s_%s", source.type, source.instance, source.ds ),
99 string.format( "stat_ds_%s_%s", source.type, source.instance ),
101 string.format( "stat_ds_label_%s__%s", source.type, source.ds ),
103 string.format( "stat_ds_%s", source.type ),
104 source.type .. "_" .. source.instance:gsub("[^%w]","_") .. "_" .. source.ds
110 return self:_subst( label, {
112 dinst = source.instance,