Source for file function.moduleadminlinks.php
Documentation is available at function.moduleadminlinks.php
* Zikula Application Framework
* @copyright (c) 2004, Zikula Development Team
* @link http://www.zikula.org
* @version $Id: function.moduleadminlinks.php 24342 2008-06-06 12:03:14Z markwest $
* @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
* @package Zikula_Template_Plugins
* Smarty function to display admin links for a module
* <!--[moduleadminlinks modname=Example start="[" end="]" seperator="|" class="pn-menuitem-title"]-->
* @param array $params All attributes passed to this function from the template
* @param object &$smarty Reference to the Smarty object
* @param string $modname module name to display links for
* @param string $start start string (optional)
* @param string $end end string (optional)
* @param string $seperator link seperator (optional)
* @param string $class CSS class (optional)
* @return string a formatted string containing navigation for the module admin panel
unset ($params['modname']);
if (!isset ($seperator)) {
$class = 'pn-menuitem-title';
$smarty->trigger_error("moduleadminlinks: module {$modname} not installed");
// get the links from the module API
$links = pnModAPIFunc($modname, 'admin', 'getlinks', $params);
// establish some useful count vars
$linkcount = count($links);
$adminlinks = "<span class=\"$class\">$start ";
foreach ($links as $key => $link) {
if (isset ($link['id'])) {
$id = 'id="' . $link['id'] . '"';
if (!isset ($link['title'])) {
$link['title'] = $link['text'];
if (isset ($link['disabled']) && $link['disabled'] == true) {
if ($key == $linkcount- 1) {
$adminlinks .= '</span>';
if (isset ($link['linebreak']) && $link['linebreak'] == true) {
$adminlinks .= "</span>\n ";
$adminlinks .= "$end</span><br /><span class=\"$class\">$start ";
$adminlinks .= "$seperator</span>\n ";
$adminlinks .= "$end</span>\n";
|