<?php
// PukiWiki - Yet another WikiWikiWeb clone
// $Id: pagename.inc.php $
//
// 'pagename' plugin for PukiWiki, available under GPL

// If PLUGIN_PAGENAME_THIS_PAGE_DISPLAY, add a link to itself
define('PLUGIN_PAGENAME_THIS_PAGE_LINK', 1);

function plugin_pagename_convert()
{
	return '<div id ="pagename">' . plugin_pagename_inline() . '</div>';
}

function plugin_pagename_inline()
{
	global $script, $vars, $defaultpage;

	$page = isset($vars['page']) ? $vars['page'] : '';
	if ($page == '') return '';

	$parts = explode('/', $page);

	$b_link = PLUGIN_PAGENAME_THIS_PAGE_LINK;

    $_landing = $page;
    $landing  = rawurlencode($_landing);
    $element = htmlspecialchars(array_pop($parts));
	if (! $b_link)  {
		// This page ($_landing == $page)
		$b_link = TRUE;
		$pagename = $element;
	} else if (PKWK_READONLY && ! is_page($_landing)) {
		// Page not exists
		$pagename = $element;
	} else {
		// Page exists or not exists
		$pagename = '<a href="' . $script . '?' . $landing . '">' .
			$element . '</a>';
	}
		
    return $pagename;
}
?>
