0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
14.1-0
/
standard
/
htdocs
/
lib
/
smarty_tiki
/
[
Home
]
File: block.title.php
<?php // (c) Copyright 2002-2015 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: block.title.php 56051 2015-08-14 14:50:37Z jonnybradley $ /** * Smarty plugin * @package Smarty * @subpackage plugins * * smarty_block_title : add a title to a template. * * params: * help: name of the doc page on doc.tiki.org * admpage: admin panel name * url: link on the title * * usage: {title help='Example' admpage='example'}{tr}Example{/tr}{/title} */ //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_block_title($params, $content, $template, &$repeat) { global $prefs, $tiki_p_view_templates, $tiki_p_edit_templates, $tiki_p_admin; if ( $repeat || empty($content) ) return; $template->loadPlugin('smarty_function_icon'); $template->loadPlugin('smarty_modifier_sefurl'); if ( ! isset($params['help']) ) $params['help'] = ''; if ( ! isset($params['admpage']) ) $params['admpage'] = ''; // Set the variable for the HTML title tag $template->smarty->assign('headtitle', $content); $class = ''; $current = current_object(); if ( ! isset($params['url']) ) { $params['url'] = smarty_modifier_sefurl($current['object'], $current['type']); } $metadata = ''; $coordinates = TikiLib::lib('geo')->get_coordinates($current['type'], $current['object']); if ($coordinates) { $class = ' geolocated primary'; $metadata = " data-geo-lat=\"{$coordinates['lat']}\" data-geo-lon=\"{$coordinates['lon']}\""; if (isset($coordinates['zoom'])) { $metadata .= " data-geo-zoom=\"{$coordinates['zoom']}\""; } } $html = '<h1 class="pagetitle">'; $html .= '<a class="' . $class . '"' . $metadata . ' href="' . $params['url'] . '">' . htmlspecialchars($content) . "</a>\n"; if ($template->getTemplateVars('print_page') != 'y') { if ( $prefs['feature_help'] == 'y' && $prefs['helpurl'] != '' && $params['help'] != '' ) { $html .= '<a href="' ; $html .= $prefs['helpurl'] . rawurlencode($params['help']) . '" class="tips btn btn-link" title="' . htmlspecialchars($content) . '|' . tra('Help page') . '" target="tikihelp">' . smarty_function_icon(array('name' => 'help'), $template) . "</a>\n"; } if ($prefs['feature_edit_templates'] == 'y' && $tiki_p_edit_templates == 'y' && ($tpl = $template->getTemplateVars('mid'))) { $html .= '<a href="tiki-edit_templates.php?template=' ; $html .= $tpl . '" class="tips btn btn-link" title="' . tra('View or edit tpl') . '|' . htmlspecialchars($content) . '">' . smarty_function_icon(array('name' => 'edit'), $template) . "</a>\n"; } elseif ($prefs['feature_view_tpl'] == 'y' && $tiki_p_view_templates == 'y' && ($tpl = $template->getTemplateVars('mid'))) { $html .= '<a href="tiki-edit_templates.php?template=' ; $html .= $tpl . '" class="tips btn btn-link" title="' . tra('View tpl') . '|' . htmlspecialchars($content) . '">' . smarty_function_icon(array('name' => 'view'), $template) . "</a>\n"; } if ( $tiki_p_admin == 'y' && $params['admpage'] != '' ) { $html .= '<a class="tips btn btn-link" href="tiki-admin.php?page=' ; $html .= $params['admpage'] . '" title="' . htmlspecialchars($content) . '|' . tra('Settings') . '">' . smarty_function_icon(array('name' => 'settings'), $template) . "</a>\n"; } } $html .= '</h1>'; return $html; }