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'));
}
?>