<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id: function.page_alias.php 66113 2018-04-19 18:52:11Z luciash $

/**
* Smarty function plugin
* -------------------------------------------------------------
* Type:     	function
* Name:     	page_alias
* Purpose:  	returns page alias for a page in a structure
*
* Parameters:	pagechecked - mandatory
* -------------------------------------------------------------
*/
//this script may only be included - so its better to die if called directly.
if (strpos($_SERVER['SCRIPT_NAME'], basename(__FILE__)) !== false) {
	header('location: index.php');
	exit;
}

function smarty_function_page_alias($params, $smarty)
{
	$structlib = TikiLib::lib('struct');
	extract($params, EXTR_SKIP);

	if (! isset($pagechecked)) {
		return ('<b>missing pagechecked parameter for Smarty function to get page alias</b><br/>');
	}

	if (! $structlib->page_is_in_structure($pagechecked)) {
		return ('<b>pagechecked parameter is not in a structure</b><br/>');
	}

	$page_id = $structlib->get_struct_ref_id($pagechecked);
	$result = $structlib->get_page_alias($page_id);
	$smarty->assign('page_alias', $result);
}
