Die Parameter sollten eigentlich in $params zur Verfügung stehen. "Bereitgestellt" werden die in deiner XML. Evtl. schaust du einfach mal in ein Core-Modul, wie das dort gemacht wird. Aber prinzipiell kannst du mit $params->get('name') darauf zugreifen, und mit $params->set(...) neu setzen.
Edit:
PHP-Code:
<?php
defined( '_JEXEC' ) or die('...');
$user =& JFactory::getUser();
$act = JRequest::getVar('h_act');
$pubid = JRequest::getInt('h_pid', 0);
$db =& JFactory::getDBO();
if ($user->get('gid') >=21)
{
if ($act)
{
$sql = "UPDATE #__content SET state=";
if ($act == "pub")
$sql .= '1';
else
$sql .= '0';
$sql .= " WHERE id = ".$pubid;
$db->setQuery( $sql ); // hier wurde vorhin $db vergessen zu belegen?
$db->query();
}
$query = "SELECT * FROM #__content WHERE state=0 ORDER BY modified DESC";
$db->setQuery( $query );
$result = $db->loadObjectList();
foreach ($result as $row)
{
$image = JHTML::_('image', 'administrator/images/publish_g.png', JText::_('Published'));
echo JHTML::_('link', JRoute::_('index.php?h_act=pub&h_pid='.$row->id), $image);
echo ' ';
echo JHTML::_('link', JRoute::_('index.php?option=com_content&view=article&id='.$row->id), $row->title);
echo '<br />';
}
} else {
echo JText::_('ALERTNOTAUTH');
}
?>
Ist noch relativ unsauber gemacht, aber nur mal so als Prinzip, wie es gehen könnte (wobei ich es noch nicht getestet habe, ob es funktioniert)
Lesezeichen