<?php
// (c) Copyright 2002-2012 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$

/**
* 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)
{					
	global $structlib;
	include_once ('lib/structures/structlib.php');
	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);
}	
