Example #1
0
 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']);
             }
         }
     }
 }