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

// If PLUGIN_BASENAME_THIS_PAGE_DISPLAY, add a link to itself
define('PLUGIN_BASENAME_THIS_PAGE_LINK', 1);

function plugin_basename_convert()
{
	return '<div id ="basename">' . plugin_basename_inline() . '</div>';
}

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

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

	$b_link = PLUGIN_BASENAME_THIS_PAGE_LINK;

	$landing  = rawurlencode($page);
	$basename = htmlspecialchars(basename($page));
	if (! $b_link)  {
		// Non link
		$output = $basename;
	} else if (PKWK_READONLY && ! is_page($_landing)) {
		// Link, but Page not exists
		$output = $basename;
	} else {
		// Link, and Page exists
		$output = '<a href="' . $script . '?' . $landing . '">' .
			$basename . '</a>';
	}
		
	return $output;
}
?>
