Пример #1
0
/**
 * Get TITLE: line or the first headline of a page
 *
 * Usage:
 * - &get_title(page,[option])
 * Option
 * - firsthead Get the first headline instead of title
 *
 * @package    plugin
 * @license    http://www.gnu.org/licenses/gpl.html GPL v2
 * @author     sonots
 * @link       http://lsx.sourceforge.jp/?Plugin%2Fget_title.inc.php
 * @version    $Id: get_title.inc.php,v 2.0 2008-07-30 16:28:39Z sonots $
 */
function plugin_get_title_inline()
{
    $args = func_get_args();
    array_pop($args);
    $page = array_shift($args);
    $conf_options = array('firsthead' => false);
    $options = sonots::parse_options($args, $conf_options);
    if ($options['firsthead']) {
        $str = PluginSonotsMetapage::firsthead($page);
    } else {
        $str = PluginSonotsMetapage::title($page);
    }
    if (is_null($str)) {
        $str = $page;
    }
    $str = strip_htmltag(make_link($str));
    return $str;
}
 /**
  * Get string used in html link
  *
  * @access public
  * @static
  * @param string $page pagename
  * @param string $option option
  *  - name|page|pagename|absolute: pagename (absolute path)
  *  - base|basename      : page basename
  *  - title              : TITLE: of page
  *  - headline|firsthead : The first headline of a page
  *  - relative|relname   : relative pagename from currdir
  * @param string $currdir current dir name($currdir is required for relative)
  * @param boolean $usecache use cache of Toc or not (used for title and headline)
  * @return string
  * @uses sonots::get_basename
  * @uses title
  * @uses firsthead
  * @uses relname
  */
 function linkstr($page, $option = 'relative', $currdir = '', $usecache = true)
 {
     switch ($option) {
         case 'name':
         case 'page':
         case 'pagename':
         case 'absolute':
         default:
             $linkstr = htmlspecialchars($page);
             break;
         case 'base':
         case 'basename':
             $linkstr = htmlspecialchars(sonots::get_basename($page));
             break;
         case 'title':
             $title = PluginSonotsMetapage::title($page, $usecache);
             if (is_null($title)) {
                 $linkstr = htmlspecialchars($page);
             } else {
                 $linkstr = strip_htmltag(make_link($title));
             }
             break;
         case 'firsthead':
         case 'headline':
             $firsthead = PluginSonotsMetapage::firsthead($page, $usecache);
             if (is_null($firsthead)) {
                 $linkstr = htmlspecialchars($page);
             } else {
                 $linkstr = strip_htmltag(make_link($firsthead));
             }
             break;
         case 'relname':
         case 'relative':
             $linkstr = htmlspecialchars(PluginSonotsMetapage::relname($page, $currdir));
             break;
     }
     return $linkstr;
 }