function linkstr_metapages() { switch ($this->options['linkstr'][1]) { case 'absolute': foreach ($this->metapages as $i => $metapage) { $this->metapages[$i]['linkstr'] = htmlspecialchars($metapage['page']); } break; case 'basename': foreach ($this->metapages as $i => $metapage) { $this->metapages[$i]['linkstr'] = htmlspecialchars($this->my_basename($metapage['page'])); } break; case 'title': $contentsx = new PluginContentsx(); foreach ($this->metapages as $i => $metapage) { $title = $contentsx->get_title($metapage['page']); $title = strip_htmltag(make_link($title)); $this->metapages[$i]['linkstr'] = $title; } break; case 'headline': $contentsx = new PluginContentsx(); foreach ($this->metapages as $i => $metapage) { $metalines = $contentsx->get_metalines($metapage['page']); $title = $metalines[0]['headline']; $title = strip_htmltag(make_link($title)); $this->metapages[$i]['linkstr'] = $title; } break; } // default: relative if ($this->options['hierarchy'][1] === true) { foreach ($this->metapages as $i => $metapage) { if (!isset($metapage['linkstr']) || $metapage['linkstr'] === '') { $this->metapages[$i]['linkstr'] = htmlspecialchars($this->my_basename($metapage['page'])); } } } else { foreach ($this->metapages as $i => $metapage) { if (!isset($metapage['linkstr']) || $metapage['linkstr'] === '') { $this->metapages[$i]['linkstr'] = htmlspecialchars($metapage['relative']); } } } }