<?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$
|
|
|
|
//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;
|
|
}
|
|
|
|
class TikiHelpLib
|
|
{
|
|
/*
|
|
function TikiHelpLib()
|
|
{
|
|
|
|
}
|
|
*/
|
|
/* end of class */
|
|
}
|
|
|
|
|
|
/**
|
|
* Returns a single html-formatted crumb
|
|
* @param crumb a breadcrumb instance, or
|
|
* @param url, desc: a doc page and associated (already translated) help description
|
|
*/
|
|
/* static */
|
|
function help_doclink($params)
|
|
{
|
|
global $prefs;
|
|
|
|
extract($params);
|
|
// Param = zone
|
|
$ret = '';
|
|
if (! isset($url)) {
|
|
$url = '';
|
|
}
|
|
if (empty($url) && empty($desc) && empty($crumb)) {
|
|
return;
|
|
}
|
|
|
|
if (! empty($crumb)) {
|
|
$url = $crumb->helpUrl;
|
|
$desc = $crumb->helpDescription;
|
|
}
|
|
|
|
// always display help buttons with descriptions, but only display help links when option is enabled.
|
|
if (($prefs['feature_help'] == 'y' and $url) or ($desc && empty($crumb))) {
|
|
if (! isset($desc)) {
|
|
$desc = tra('Help link');
|
|
}
|
|
|
|
$smarty = TikiLib::lib('smarty');
|
|
$smarty->loadPlugin('smarty_function_icon');
|
|
|
|
$ret = '<a title="' . htmlentities($desc, ENT_COMPAT, 'UTF-8') . '" href="'
|
|
. $prefs['helpurl'] . $url . '" target="tikihelp" class="tikihelp btn btn-link">'
|
|
. smarty_function_icon(['name' => 'help'], $smarty->getEmptyInternalTemplate())
|
|
. '</a>';
|
|
}
|
|
|
|
return $ret;
|
|
}
|