|
|
<?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$
|
|
|
|
|
|
/**
|
|
|
* 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);
|
|
|
}
|