joomla/mod_api_40_6/mod_api.php
<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'helper.php');
$uri = JURI::getInstance();
$act = $uri->getVar('mod_api_act');
$art = $uri->getVar('mod_api_art');
if ($act and $art) { #publish or unpublish article
ModAPIHelper::publishArticle($act, $art);
# redirect to uri without action parameters - neither javascript nor php seem to be able to override broswer address, without reloading
$uri->delVar('mod_api_act');
$uri->delVar('mod_api_art');
($app = JFactory::getApplication())->enqueueMessage("published=$act article=$art and now redirecting");
$app->redirect($uri);
} else { # display with random color, username, switch for tooltip, list of articles of user
$color = ModAPIHelper::getRandomColor();
$userA = ModAPIHelper::getUserName($params->get('gast', 'ConfigParamGastUndefiniert')); // die moduleParameter $params sind nur hier sichtabr!
$tooltipUse = JUri::getInstance()->getVar('tooltip', $params->get('tooltip', 1)); // uri Parameter abfragen
$tooltipTitle = "tooltip title: " .$params->get('title', 'configParamUndefined'); // den anderen module parameter abfragen
$tooltipImg = $params->get('hotspot', 'tooltip.png');
$userContrib = ModAPIHelper::getUserContributions();
#do the layout
require_once(JModuleHelper::getLayoutPath('mod_api'));
}
?>