+ $pconf = $pconf + $this->config_raw['page.'.$sub];
+ }
+ $pconf = $pconf + (array)$this->config_page;
+
+ return $this->page_simple($pconf, $graph_extras);
+ }
+
+ 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']:'Index - RRD statistics';
+
+ $out = '<html><head>';
+ $out .= '<title>'.$ptitle.'</title>';
+ $out .= '<style>';
+ if (isset($pconf['style_base'])) { $out .= $pconf['style_base']; }
+ else {
+ $out .= 'h1 { font-weight: bold; font-size: 1.5em; }';
+ $out .= '.footer { font-size: 0.75em; margin: 0.5em 0; }';
+ $out .= 'li.scanfile { font-style: italic; }';
+ }
+ if (isset($pconf['style'])) { $out .= $pconf['style']; }
+ $out .= '</style>';
+ $out .= '</head>';
+ $out .= '<body>';
+
+ $out .= '<h1>'.$ptitle.'</h1>';
+ $out .= '<p class="intro">The following RRD stats are available:</p>';
+
+ $out .= '<ul class="indexlist">';
+ $snames = array(); $s_exclude = array();
+ $stats = array(); $sfiles = array();
+ if (isset($pconf['index_ids'])) {
+ foreach (explode(',', $pconf['index_ids']) as $iid) {
+ if ($iid{0} == '-') { $s_exclude[] = substr($iid, 1); }
+ else { $snames[] = $iid; }
+ }