function broadcast($pNotification, $forcereload = TRUE)
{
    global $pluginManager;
    $notificationManager = $pluginManager->getNotificationManager();
    if ($pNotification instanceof Notification) {
        $pMessage = $pNotification->getMessage();
        if ($pluginManager->isInstalled('plg_ts3viewer')) {
            require_once $pluginManager->getController('plg_ts3viewer', 'Ts3Viewer');
            $ts3Viewer = new Ts3Viewer();
            $ts3Viewer->connect();
            $ts3Viewer->setNickname("Vision (Webinterface)");
            $ts3Viewer->writeBroadcast($pMessage);
            $ts3Viewer->close();
        }
        $notificationManager->addServerNotification($pNotification, $forcereload);
    }
}
<?php

$pluginManager->databaseManager->selectTable(1);
$jUI->add(new JUI\Widget($pluginManager->getPluginName(), "settings"));
$list = new JUI\ListView();
$list->addItem("Benutzer", new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'user'));
$list->addItem("Channel", new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'channel'));
$list->addItem("Broadcast senden", new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'broadcast'));
$list->addItem("Einstellungen", new JUI\Click(JUI\Click::openPlugin, $pluginManager, 'settings'));
$jUI->add($list);
$jUI->hline();
$userId = $pluginManager->getSimpleStorage('connected_user_id', '', FALSE);
if (!empty($userId)) {
    require_once $pluginManager->getController('Ts3Viewer');
    require_once $pluginManager->getController('userButtons');
    $ts3viewer = new Ts3Viewer();
    if ($ts3viewer->connect()) {
        $ts3viewer->setNickname("Vision (Webinterface)");
        $userId = $pluginManager->getSimpleStorage('connected_user_id', '', FALSE);
        if (!empty($userId)) {
            $users = $ts3viewer->clientList();
            if (!empty($users) && is_array($users)) {
                foreach ($users as $user) {
                    if ($user['client_database_id'] == $userId) {
                        $jUI->add(new JUI\Heading($user['client_nickname']));
                        addUserButtons($user['clid']);
                        $jUI->newline();
                    }
                }
            }
        }
<?php

require_once $pluginManager->getController('Ts3Viewer');
$ts3viewer = new Ts3Viewer();
if ($ts3viewer->connect()) {
    $ts3viewer->setNickname("Vision (Webinterface: " . $loginManager->getUsername() . ")");
    $command = $pluginManager->getCommand(0);
    if (!empty($command)) {
        $logManager->addLog($loginManager->getUsername() . " hat den Benutzer mit der Nummer " . $command . " vom Server gekickt.");
        $ts3viewer->kick($command, "Bye bye (kicked by " . $loginManager->getUsername() . ")", true);
        die('{"redirect":["' . $pluginManager->getPluginName() . '", "user", ""]}');
    }
    $ts3viewer->close();
}
<?php

include $pluginManager->getController('Ts3Viewer');
$ts3viewer = new Ts3Viewer();
if ($ts3viewer->connect()) {
    $ts3viewer->setNickname("Vision (Webinterface: " . $loginManager->getUsername() . ")");
    $command = $pluginManager->getCommand(0);
    if (!empty($command)) {
        $logManager->addLog($loginManager->getUsername() . " hat den Benutzer mit der Nummer " . $command . " aus dem Channel gekickt.");
        $ts3viewer->kick($command, "Sie wurden aus dem Channel gekickt");
        die('{"redirect":["' . $pluginManager->getPluginName() . '", "user", ""]}');
    }
    $ts3viewer->close();
}
<?php

include $pluginManager->getController('Ts3Viewer');
$afkshort = 21;
$afklong = 22;
$ts3viewer = new Ts3Viewer();
if ($ts3viewer->connect()) {
    $ts3viewer->setNickname("Vision (Webinterface: " . $loginManager->getUsername() . ")");
    $command = $pluginManager->getCommand(0);
    if (empty($command)) {
        $list = $ts3viewer->clientList();
        $channellist = $ts3viewer->channelList(true);
        $nameArray = array();
        $clickArray = array();
        if (!empty($list)) {
            foreach ($list as $user) {
                if ($user['client_type'] == '0') {
                    $cid = $user['cid'];
                    $nameArray[] = $user['client_nickname'] . ' - ' . $channellist[$cid]['channel_name'];
                    $clickArray[] = "openPlugin('" . $pluginManager->getPluginName() . "','user','" . $user['clid'] . "')";
                }
            }
        }
        echo '[{"type":"list","value":' . json_encode($nameArray) . ',"click":' . json_encode($clickArray) . '}]';
    } else {
        if (is_numeric($command)) {
            if (!empty($_POST['message'])) {
                $ts3viewer->writeMessage($command, $_POST['message']);
                die('{"redirect":["' . $pluginManager->getPluginName() . '", "user", ""]}');
            } else {
                if (!empty($pluginManager->getCommand(1))) {