X-Git-Url: https://git-public.kairo.at/?a=blobdiff_plain;f=include%2Fclasses%2Frrdstat.php-class;h=4eae8b60edad176fa541ddbf4cda5318696b1d32;hb=e2da2e9f8bce4baa181806b84aaa023dc9a23660;hp=ea32b5276821c585c79a613eb691aff1ed2dbb7c;hpb=82d064f49d1504d936007f150bcc4f12d29cc44f;p=php-utility-classes.git diff --git a/include/classes/rrdstat.php-class b/include/classes/rrdstat.php-class index ea32b52..4eae8b6 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)) { @@ -591,15 +602,16 @@ class rrdstat { } } else { + $td = $this->mod_textdomain; foreach ($graphrows as $grow) { if (isset($grow['gType']) && strlen($grow['gType'])) { $textprefix = isset($grow['desc'])?$grow['desc']:(isset($grow['legend'])?$grow['legend']:$grow['name']); // XXX: use lines below once we have rrdtol 1.2 // $graphrows[] = array('dType'=>'VDEF', 'name'=>$grow['name'].'_last', 'rpn_expr'=>$grow['name'].',LAST'); // $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'].'_last', 'text'=>'%3.2lf%s'); - $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'], 'cf'=>'MAX', 'text'=>$textprefix.'|Maximum|%.2lf%s'); - $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'], 'cf'=>'AVERAGE', 'text'=>$textprefix.'|Average|%.2lf%s'); - $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'], 'cf'=>'LAST', 'text'=>$textprefix.'|Current|%.2lf%s'); + $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'], 'cf'=>'MAX', 'text'=>$textprefix.'|'.dgettext($td, 'Maximum').'|%.2lf%s'); + $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'], 'cf'=>'AVERAGE', 'text'=>$textprefix.'|'.dgettext($td, 'Average').'|%.2lf%s'); + $specialrows[] = array('sType'=>'PRINT', 'name'=>$grow['name'], 'cf'=>'LAST', 'text'=>$textprefix.'|'.dgettext($td, 'Current').'|%.2lf%s'); } } } @@ -739,8 +751,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 .= ''.$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 +812,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 .= '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 +991,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 +1042,9 @@ class rrdstat { function h_page_footer() { // return generic page footer $out = ' '; return $out; }