From 724f6e78b52e2e9474a22e6c1a4bf53750e90ec1 Mon Sep 17 00:00:00 2001 From: robert Date: Fri, 27 May 2005 22:22:09 +0000 Subject: [PATCH] enable rrdstat L10n --- include/classes/rrdstat.php-class | 48 +++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 15 deletions(-) diff --git a/include/classes/rrdstat.php-class b/include/classes/rrdstat.php-class index ea32b52..59d447e 100644 --- a/include/classes/rrdstat.php-class +++ b/include/classes/rrdstat.php-class @@ -68,6 +68,9 @@ class rrdstat { // note that most functions require certain status values // (e.g. update only works if status is ok, graph for ok/readonly/graphonly) // + // var $mod_textdomain + // GNU gettext domain for this module + // // function set_def($rrdconfig, [$conf_id]) // set definitions based on given configuration // [intended for internal use, called by the constructor] @@ -146,8 +149,16 @@ class rrdstat { var $status = 'unused'; + var $mod_textdomain; + function rrdstat($rrdconfig, $conf_id = null) { // ***** init RRD stat module ***** + $this->mod_textdomain = 'class_rrdstat'; + $mod_charset = 'iso-8859-15'; + + bindtextdomain($this->mod_textdomain, class_exists('baseutils')?baseutils::getDir('locale'):'locale/'); + bind_textdomain_codeset($this->mod_textdomain, $mod_charset); + $this->set_def($rrdconfig, $conf_id); if (($this->status == 'unused') && !is_null($this->rrd_file)) { @@ -739,8 +750,8 @@ class rrdstat { function page_index($pconf) { // create a bare, very simple index list HTML page and return it in a string - - $ptitle = isset($pconf['title_page'])?$pconf['title_page']:'RRD statistics index'; + $td = $this->mod_textdomain; + $ptitle = isset($pconf['title_page'])?$pconf['title_page']:dgettext($td, 'RRD statistics index'); $out = ''; $out .= ''.$ptitle.''; @@ -761,7 +772,7 @@ class rrdstat { $out .= '

'.$pconf['text_intro'].'

'; } elseif (!isset($pconf['text_intro'])) { - $out .= '

The following RRD stats are available:

'; + $out .= '

'.dgettext($td, 'The following RRD stats are available:').'

'; } $stats = $this->h_page_statsArray($pconf); @@ -800,8 +811,8 @@ class rrdstat { function page_overview($pconf, $graph_extras = null) { // create an overview HTML page (including graphs) and return it in a string - - $ptitle = isset($pconf['title_page'])?$pconf['title_page']:'RRD statistics overview'; + $td = $this->mod_textdomain; + $ptitle = isset($pconf['title_page'])?$pconf['title_page']:dgettext($td, 'RRD statistics overview'); $out = ''; $out .= ''.$ptitle.''; @@ -870,7 +881,7 @@ class rrdstat { $out .= ''; } else { - $out .= 'RRD error: status is "'.$s_rrd->status.'"'; + $out .= sprintf(dgettext($td, 'RRD error: status is "%s"'), $s_rrd->status); } } else { @@ -889,13 +900,14 @@ class rrdstat { function page_simple($pconf, $graph_extras = null) { // create a simple (MRTG-like) HTML page and return it in a string + $td = $this->mod_textdomain; - $ptitle = isset($pconf['title_page'])?$pconf['title_page']:$this->basename.' - RRD statistics'; + $ptitle = isset($pconf['title_page'])?$pconf['title_page']:sprintf(dgettext($td, '%s - RRD statistics'),$this->basename); $gtitle = array(); - $gtitle['day'] = isset($pconf['title_day'])?$pconf['title_day']:'Day overview (scaling 5 minutes)'; - $gtitle['week'] = isset($pconf['title_week'])?$pconf['title_week']:'Week overview (scaling 30 minutes)'; - $gtitle['month'] = isset($pconf['title_month'])?$pconf['title_month']:'Month overview (scaling 2 hours)'; - $gtitle['year'] = isset($pconf['title_year'])?$pconf['title_year']:'Year overview (scaling 1 day)'; + $gtitle['day'] = isset($pconf['title_day'])?$pconf['title_day']:dgettext($td, 'Day overview (scaling 5 minutes)'); + $gtitle['week'] = isset($pconf['title_week'])?$pconf['title_week']:dgettext($td, 'Week overview (scaling 30 minutes)'); + $gtitle['month'] = isset($pconf['title_month'])?$pconf['title_month']:dgettext($td, 'Month overview (scaling 2 hours)'); + $gtitle['year'] = isset($pconf['title_year'])?$pconf['title_year']:dgettext($td, 'Year overview (scaling 1 day)'); $out = ''; $out .= ''.$ptitle.''; @@ -916,7 +928,12 @@ class rrdstat { $out .= '

'.$ptitle.'

'; if (!isset($pconf['show_update']) || $pconf['show_update']) { - $out .= '

Last Update: '.(is_null($this->last_update())?'unknown':date('Y-m-d H:i:s', $this->last_update())).'

'; + $out .= '

'; + if (is_null($this->last_update())) { $up_time = dgettext($td, 'unknown'); } + elseif (class_exists('baseutils')) { $up_time = baseutils::dateFormat($this->last_update(), 'short'); } + else { $up_time = date('Y-m-d H:i:s', $this->last_update()); } + $out .= sprintf(dgettext($td, 'Last Update: %s'), $up_time); + $out .= '

'; } $g_sub = isset($pconf['graph_sub'])?$pconf['graph_sub']:null; @@ -964,7 +981,7 @@ class rrdstat { } } else { - $out .= 'RRD error: status is "'.$this->status.'"'; + $out .= sprintf(dgettext($td, 'RRD error: status is "%s"'), $this->status); } $out .= $this->h_page_footer(); @@ -1015,8 +1032,9 @@ class rrdstat { function h_page_footer() { // return generic page footer $out = ''; return $out; } -- 2.35.3