public function doExecute() { JLoader::register('ModTeamspeak3Helper', JPATH_BASE . '/modules/mod_teamspeak3/helper.php'); $db = JFactory::getDbo(); $query = $db->getQuery(true)->select('m.params')->select('m.title')->from('#__modules AS m')->where('m.module = ' . $db->quote('mod_teamspeak3'))->where('m.published = ' . $db->quote(1)); $db->setQuery($query); $results = $db->loadObjectList(); if (empty($results)) { $this->out('no active teamspeak3 modules found'); return; } foreach ($results as $row) { $module = new stdClass(); $row->params = new JRegistry($row->params); $data = ModTeamspeak3Helper::getData($row->params, $module); if (is_string($data)) { $this->out($data); } else { $this->out($row->title . ' (' . $row->params->get('server_host') . ') successful'); } } }
<?php /** * @author Branko Wilhelm <*****@*****.**> * @link http://www.z-index.net * @copyright (c) 2014 Branko Wilhelm * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ defined('_JEXEC') or die; JLoader::register('ModTeamspeak3Helper', dirname(__FILE__) . '/helper.php'); $params->set('layout', $params->get('layout', 'viewer')); $data = ModTeamspeak3Helper::getData($params, $module); if (is_string($data)) { echo $data; return; } require JModuleHelper::getLayoutPath($module->module, $params->get('layout', 'viewer'));
$infos = $params->get('infos'); ?> <div class="mod_teamspeak3 infos"> <?php if (!empty($infos)) { ?> <dl> <?php foreach ($infos as $info) { ?> <dt><?php echo JText::_('MOD_TEAMSPEAK3_INFOS_' . strtoupper($info)); ?> </dt> <dd><?php echo ModTeamspeak3Helper::infoString($data->infos[$info], $info); ?> </dd> <?php } ?> </dl> <?php } else { ?> <p><?php echo JText::_('MOD_TEAMSPEAK3_INFOS_NOTHING_SELECTED'); ?> </p> <?php }