* polls.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:41 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Poll System <?php echo $templates->toggleFavoriteButton(); ?> <?php echo $templates->moduleActiveIndicator($functions->getModuleStatus('pollSystem.js')); ?> </h3> </div> <div class="panel-body">
* subscribe-events.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:45 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $subscribers = $functions->getIniArray('subscribed'); $subscriberTableRows = ''; foreach ($subscribers as $username => $subscribed) { if ($subscribed == 1) { $subscriberTableRows .= '<tr><td>' . ucfirst($username) . '</td></tr>'; } } ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Subscriber Events <?php
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getDbTableArray('settings'); $youtubePlayerSettings = $functions->getDbTableArray('youtubePlayer'); $requestQueue = preg_split('/\\n/', trim($functions->getOtherFile($dataStore->getVar('paths', 'youtubePlaylist')))); $defaultPlaylist = preg_split('/\\n/', trim($functions->getOtherFile($dataStore->getVar('paths', 'defaultYoutubePlaylist')))); $defaultPlaylistLength = 0; $requestQueueLength = 0; $requestQueueDataRows = ''; $defaultPlaylistDataRows = ''; foreach ($defaultPlaylist as $item) { preg_match('/[0-9]+\\.\\s(.*)\\s\\(([a-z0-9=?\\/.:_-]+)\\)$/i', $functions->cleanYTVideoTitle($item), $matches); $defaultPlaylistDataRows .= '<tr><td>' . ($defaultPlaylistLength + 1) . '.</td><td>' . trim($matches[1]) . '</td><td><div class="btn-toolbar" style="width:125px;">' . $templates->botCommandButton('playsong ' . str_replace('https://youtube.com/watch?v=', '', $matches[2]), '<span class="fa fa-play"></span>', 'success btn-sm') . $templates->botCommandButton('musicplayer deldefault ' . $defaultPlaylistLength, '<span class="fa fa-trash"></span>', 'danger btn-sm') . $templates->botCommandButton('d !chat Youtube link for ' . $matches[1] . ' -> ' . $matches[2], '<span class="fa fa-link"></span>', 'default btn-sm') . '</div></td></tr>'; ++$defaultPlaylistLength; } foreach ($requestQueue as $item) { if ($item == '') {
* preferences.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:40 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getDbTableArray('settings'); $currentTheme = $dataStore->getVar('misc', 'theme', 'style_dark'); $themeFiles = new \PBPanel\Util\SortedDirectoryIterator(\PBPanel\AppLoader::getBaseDir() . '/app/css', false); $themesOptions = ''; /* @var \DirectoryIterator $themeFile */ foreach ($themeFiles as $themeFile) { if ($themeFile->getExtension() == 'css' && strpos($themeFile->getBasename(), 'style_') === 0) { $themesOptions .= '<option value="' . $themeFile->getBasename('.css') . '">' . ucfirst(str_replace('style_', '', $themeFile->getBasename('.css'))) . '</option>'; } } ?> <script> $('#toggle-information-button').prop('checked', pBotStorage.get(pBotStorage.keys.informationActive, true)); $('#toggle-tooltips-button').prop('checked', !pBotStorage.get(pBotStorage.keys.tooltipsActive, false)); $('#toggle-chat-default-button').prop('checked', pBotStorage.get(pBotStorage.keys.chatDefaultState, false));
<?php /** * control-panel.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once 'AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); $dataStore = new PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); if (\PBPanel\AppLoader::runInstall($dataStore)) { require_once 'install.php'; exit; } if (\PBPanel\AppLoader::updateAvailable($dataStore)) { require_once 'update.php'; exit; } $session->createToken(); $botSettings = $functions->getDbTableArray('settings'); $isBotOnline = $connection->testConnection()[2] == 52; $hostHandlerActive = $functions->getDbTableValueByKey('modules.ini', 'hostHandler.js', true); $subscribeHandlerActive = $functions->getDbTableValueByKey('modules.ini', 'subscribeHandler.js', true); $musicPlayerCurrentSong = $functions->getOtherFile($dataStore->getVar('paths', 'youtubeCurrentSong')); $NOHosts = -1;
* quotes.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:44 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $quotes = $functions->getIniArray('quotes'); $quotesTableRows = ''; unset($quotes['num_quotes']); foreach ($quotes as $quoteId => $quoteMessage) { $quotesTableRows .= '<tr><td>' . str_replace('quote_', '', $quoteId) . '</td><td>' . $quoteMessage . '</td></tr>'; } ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Quote System <?php echo $templates->toggleFavoriteButton();
* modules.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:39 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botModules = $functions->getDbTableArray('modules'); $modulesTableRows = ''; $NOModules = 0; $NOModulesActive = 0; ksort($botModules); foreach ($botModules as $modulePath => $status) { if (strpos($modulePath, './lang') > -1) { continue; } $NOModules++; if ($functions->strToBool($status)) { $NOModulesActive++; } $toggle = $templates->switchToggle('', $templates->_wrapInJsToggledDoQuickCommand('module', $functions->strToBool($status) ? 'true' : 'false', 'disable ' . $modulePath, 'enable ' . $modulePath), null, null, $functions->strToBool($status), false, true, false, strpos($modulePath, './core') > -1); $modulesTableRows .= '<tr><td>' . $modulePath . '</td><td>' . $toggle . '</td></tr>';
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getDbTableArray('settings'); $incommingRaids = $functions->getDbTableArray('incommingRaids'); $outgoingRaids = $functions->getDbTableArray('outgoingRaids'); $incommingRaidsDataRows = ''; $outgoingRaidsDataRows = ''; foreach ($incommingRaids as $username => $count) { $incommingRaidsDataRows .= '<tr><td>' . $username . '</td><td>' . $count . '</td></tr>'; } foreach ($outgoingRaids as $username => $count) { $outgoingRaidsDataRows .= '<tr><td>' . $username . '</td><td>' . $count . '</td></tr>'; } ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading">
* chat-moderator.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:41 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $urlWhiteList = $functions->getIniArray('whitelist'); ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Chat Moderator <?php echo $templates->toggleFavoriteButton(); ?> <?php echo $templates->moduleActiveIndicator($functions->getModuleStatus('chatModerator.js')); ?> </h3>
* notices.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:43 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $noticeSettings = $functions->getIniArray('notice'); $notices = $functions->getIniArray('notices'); $noticesTableRows = ''; foreach ($notices as $nid => $message) { $noticesTableRows .= '<tr><td>' . str_replace('message_', '', $nid) . '</td><td>' . $message . '</td></tr>'; } ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Notice System <?php echo $templates->toggleFavoriteButton();
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $requestQueue = preg_split('/\\n/', trim($functions->getOtherFile($dataStore->getVar('paths', 'youtubePlaylist')))); $defaultPlaylist = preg_split('/\\n/', trim($functions->getOtherFile($dataStore->getVar('paths', 'defaultYoutubePlaylist')))); $defaultPlaylistLength = 0; $requestQueueLength = 0; $requestQueueDataRows = ''; $defaultPlaylistDataRows = ''; foreach ($requestQueue as $item) { if (trim($item) == '') { continue; } if (preg_match('/(.*)\\s-\\s(.+?)$/', $functions->cleanYTVideoTitle($item), $matches)) { $requestQueueDataRows .= '<tr><td>' . ($requestQueueLength + 1) . '.</td><td>' . $matches[1] . '</td><td>' . $matches[2] . '</td></tr>'; ++$requestQueueLength; } else {
<?php require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $phpInput = $functions->getPhpInput(); $minTimeSec = 3600; $viewersDataRows = ''; $groups = $functions->getDbTableArray('groups'); $psName = ucfirst($functions->getDbTableValueByKey('pointSettings', 'pointNameMultiple')); $followers = $functions->getDbTableArray('followed'); $viewerGroups = $functions->getDbTableArray('group'); $lastSeen = $functions->getDbTableArray('lastseen'); $viewerRanks = $functions->getDbTableArray('viewerRanks'); $viewerPoints = $functions->getDbTableArray('points'); $viewerTime = $functions->getDbTableArray('time'); $incRaids = $functions->getDbTableArray('incommingRaids'); if ($psName == '0') { $psName = 'Points'; } if (array_key_exists('time', $phpInput)) { $minTimeSec = intval($phpInput['time']); } $viewers = array_filter(array_keys($viewerTime), function ($username) use($viewerTime, $minTimeSec) {
<?php /** * control-panel.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once 'AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); $dataStore = new PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); if (\PBPanel\AppLoader::runInstall($dataStore)) { require_once 'install.php'; exit; } if (\PBPanel\AppLoader::updateAvailable($dataStore)) { require_once 'update.php'; exit; } $session->createToken(); $botSettings = $functions->getIniArray('settings'); $isBotOnline = $connection->testConnection()[2] == 52; $hostHandlerActive = $functions->getIniValueByKey('modules.ini', 'hostHandler.js', true); $subscribeHandlerActive = $functions->getIniValueByKey('modules.ini', 'subscribeHandler.js', true); $musicPlayerCurrentSong = $functions->getOtherFile($dataStore->getVar('paths', 'youtubeCurrentSong')); $NOHosts = -1;
* greetings.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:42 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $greetingSettings = $functions->getIniArray('greeting'); $userGreetingRows = ''; foreach ($greetingSettings as $username => $greeting) { if (!in_array($username, ['autogreet', '_default'])) { $userGreetingRows .= '<tr><td>' . ucfirst($username) . '</td><td>' . $greeting . '</td></tr>'; } } ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Greeting System <?php echo $templates->toggleFavoriteButton();
* groups.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:42 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $groups = $functions->getIniArray('groups'); $viewerGroups = $functions->getIniArray('group'); $groupTableRows = ''; $viewerGroupTableRows = ''; foreach ($groups as $gid => $gName) { $groupTableRows .= '<tr><td>' . $gid . '</td><td>' . $gName . '</td></tr>'; } foreach ($viewerGroups as $username => $gid) { if ($gid != 'null') { $viewerGroupTableRows .= '<tr><td>' . ucfirst($username) . '</td><td>' . $groups[$gid] . '</td></tr>'; } } ?> <div class="app-part">
<?php /** * Created by PhpStorm. * User: Robin | Juraji * Date: 10-12-2015 * Time: 19:49 */ require_once '../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $dataStore = new \PBPanel\Util\DataStore(); $connection = new PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $userPoints = $functions->getDbTableArray('points'); $customCommands = $functions->getDbTableArray('command'); $userPointsDataRows = ''; $customCommandsDataRows = ''; foreach ($userPoints as $user => $points) { $userPointsDataRows .= '<tr><td>' . $user . '</td><td>' . $points . '</td></tr>'; } foreach ($customCommands as $command => $output) { $customCommandsDataRows .= '<tr><td>!' . $command . '</td><td>' . $output . '</td></tr>'; } ?> <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link href="app/css/<?php
* raiders.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:44 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $pastRaiders = $functions->getIniArray('raiders'); $pastRaidersTableRows = ''; $doRaidCommandResponse = $functions->getIniValueByKey('command', 'doraid'); $firstTime = false; $addCommandJsActive = $functions->getModuleStatus('addCommand.js'); $doRaidCommandForm = $templates->botCommandForm('doraid', 'Raid target', '[username]'); if ($addCommandJsActive == 1 && (!$doRaidCommandResponse || $doRaidCommandResponse == '')) { $connection->send('!addcom doraid Let\'s raid (1)! Go to http://twitch.tv/(1) and say "' . $dataStore->getVar('connector', 'channelOwner') . ' Raid!", throw them a follow and show the love! <3'); $firstTime = true; } elseif ($addCommandJsActive == '0') { $doRaidCommandForm = $templates->addTooltip($templates->botCommandForm('doraid', 'Raid target', '[username]', null, 'Send', true), 'Enable the addCommand.js module to use this form.' . $templates->botCommandButton('!module enable ./commands/addCommand.js', 'Enable addCommand.js Now', 'primary btn-block')); } foreach ($pastRaiders as $username => $timesRaided) { $pastRaidersTableRows .= '<tr><td>' . str_replace('_count', '', $username) . '</td><td>' . $timesRaided . ' raids</td></tr>';
* time-system.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:45 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $filter = filter_input_array(INPUT_POST); $botSettings = $functions->getIniArray('settings'); $time = $functions->getIniArray('time'); $timeTableRows = ''; if (!is_array($filter)) { $filter = []; } if (array_key_exists('time', $filter)) { if ($filter['time'] == 'ASC') { asort($time, SORT_NATURAL); } if ($filter['time'] == 'DESC') { arsort($time, SORT_NATURAL); } }
* commands.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:42 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $groups = $functions->getIniArray('groups'); $customCommandsIni = $functions->getIniArray('command'); $commandAliasIni = $functions->getIniArray('aliases'); $commandPriceIni = $functions->getIniArray('pricecom'); $commandPermIni = $functions->getIniArray('permcom'); $commandCooldown = $functions->getIniArray('coolcom'); $defaultCommands = []; $pointNames = [array_key_exists('pointNameMultiple', $botSettings) ? $botSettings['pointNameMultiple'] : 'points', array_key_exists('pointNameSingle', $botSettings) ? $botSettings['pointNameSingle'] : 'point']; $customCommandsTableRows = ''; $defaultCommandsTableRows = ''; foreach ($customCommandsIni as $command => $message) { $commandAliases = []; foreach ($commandAliasIni as $alias => $originalCommand) { if ($originalCommand == $command) {
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $pointSettings = $functions->getDbTableArray('pointSettings'); $heistSettings = $functions->getDbTableArray('adventureSettings'); $rouletteSettings = $functions->getDbTableArray('roulette'); ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Chat Game Settings <?php echo $templates->toggleFavoriteButton(); ?> </h3> </div> <div class="panel-body">
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $sfxFiles = $functions->getSfxFiles(); $sfxCommands = $dataStore->getTableAsArray('sfxcommands'); $sfxSelectOptions = ''; $sfxTableDataRows = ''; if (count($sfxFiles) > 0) { foreach ($sfxFiles as $sfxFile) { $sfxSelectOptions .= '<option value="' . $sfxFile['path'] . '">' . $sfxFile['fileName'] . '</option>'; } } else { $sfxSelectOptions .= '<option>NO FILES!</option>'; } ksort($sfxCommands); foreach ($sfxCommands as $command => $file) { $sfxTableDataRows .= '<tr><td>' . $templates->botCommandButton($command, '!' . $command, 'default btn-sm') . '</td><td>' . $file . '</td><td><button class="btn btn-danger" onclick="deleteSfx(\'' . $command . '\')"><span class="fa fa-trash"></span></button></td></tr>'; }
<?php /** * Created by PhpStorm. * User: Robin | Juraji * Date: 14-12-2015 * Time: 15:34 */ require_once '../AppLoader.class.php'; \PBPanel\AppLoader::load(); $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $fileName = filter_input(INPUT_GET, 'file'); $logDataRows = ''; if ($fileName) { $logFileContents = preg_split('/\\n/', trim($functions->getOtherFile($fileName))); foreach ($logFileContents as $line) { $logDataRows .= '<tr><td>' . $line . '</td></tr>'; } } ?> <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link href="app/css/<?php echo $dataStore->getVar('misc', 'theme', 'style_dark'); ?>
* preferences.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:40 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $currentTheme = $dataStore->getVar('misc', 'theme', 'style_dark'); $themeFiles = new \PBPanel\Util\SortedDirectoryIterator(\PBPanel\AppLoader::getBaseDir() . '/app/css', false); $themesOptions = ''; /* @var \DirectoryIterator $themeFile */ foreach ($themeFiles as $themeFile) { if ($themeFile->getExtension() == 'css' && strpos($themeFile->getBasename(), 'style_') === 0) { $themesOptions .= '<option value="' . $themeFile->getBasename('.css') . '">' . ucfirst(str_replace('style_', '', $themeFile->getBasename('.css'))) . '</option>'; } } ?> <script> $('#toggle-information-button').prop('checked', pBotStorage.get(pBotStorage.keys.informationActive, true)); $('#toggle-tooltips-button').prop('checked', !pBotStorage.get(pBotStorage.keys.tooltipsActive, false)); $('#toggle-chat-default-button').prop('checked', pBotStorage.get(pBotStorage.keys.chatDefaultState, false));
* commands.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:42 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getDbTableArray('settings'); $groups = $functions->getDbTableArray('groups'); $customCommandsIni = $functions->getDbTableArray('command'); $commandAliasIni = $functions->getDbTableArray('aliases'); $commandPriceIni = $functions->getDbTableArray('pricecom'); $commandPermIni = $functions->getDbTableArray('permcom'); $commandCooldown = $functions->getDbTableArray('commandCooldown'); $defaultCommands = []; $pointNames = [array_key_exists('pointNameMultiple', $botSettings) ? $botSettings['pointNameMultiple'] : 'points', array_key_exists('pointNameSingle', $botSettings) ? $botSettings['pointNameSingle'] : 'point']; $customCommandsTableRows = ''; $defaultCommandsTableRows = ''; foreach ($customCommandsIni as $command => $message) { $commandAliases = []; foreach ($commandAliasIni as $alias => $originalCommand) { if ($originalCommand == $command) {
* bank-heist.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:40 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); $bankHeistTimers = $functions->getIniArray('bankheist_timers', true); $bankHeistStrings = $functions->getIniArray('bankheist_strings', true); $bankHeistRatios = $functions->getIniArray('bankheist_ratios', true); $bankHeistChances = $functions->getIniArray('bankheist_chances', true); ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Bank Heist <?php echo $templates->toggleFavoriteButton(); ?> <?php
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getDbTableArray('settings'); ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> MODULE NAME <?php echo $templates->toggleFavoriteButton(); ?> <?php echo $templates->moduleActiveIndicator($functions->getModuleStatus('MODULE SCRIPT NAME')); ?> </h3> </div>
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\FunctionLibrary($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $pointSettings = $functions->getDbTableArray('pointSettings'); $raffleFiles = array_reverse(preg_split('/\\n/', trim($functions->getOtherFile('./addons/raffleSystem/')))); $previousRaffleFileDataRows = ''; foreach ($raffleFiles as $id => $raffleFile) { if ($raffleFile == '') { continue; } $fileContents = preg_split('/\\n/', str_replace('New Raffle: ', '', $functions->getOtherFile('./addons/raffleSystem/' . $raffleFile))); $previousRaffleFileDataRows .= '<tr>' . '<td>' . getRaffleFileDateString($raffleFile) . ($id == 0 ? '<br /><span class="text-muted">(Entire file)</span>' : '') . '</td>' . '<td>' . ($id == 0 ? join('<br />', $fileContents) : $fileContents[0]) . '</td>' . '</tr>'; } function getRaffleFileDateString($raffleFile) { $raffleFile = str_replace(['raffle_', '.txt'], '', $raffleFile); $fileDate = DateTime::createFromFormat('d-m-Y_G:i:s_e', $raffleFile); return $fileDate ? $fileDate->format('d-m-Y H:i:s') : '';
* host-events.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:43 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $botSettings = $functions->getIniArray('settings'); ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Host Events <?php echo $templates->toggleFavoriteButton(); ?> <?php echo $templates->moduleActiveIndicator($functions->getModuleStatus('hostHandler.js')); ?> </h3> </div>
* part-template.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:47 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $users = $dataStore->getTableAsArray('users'); $usersDataRows = ''; $usersDataRowsCurrentPosition = 0; $usersDataRowsIsFirst = true; $currentValidatedUser = filter_input(INPUT_POST, 'username'); $userIsAdmin = false; foreach ($users as $username => $md5Password) { $uuid = $templates->randomId(); $usersDataRowsIsFirst = $username == $currentValidatedUser; ++$usersDataRowsCurrentPosition; if ($usersDataRowsCurrentPosition == 1 && $username != $currentValidatedUser) { continue; } elseif ($usersDataRowsCurrentPosition == 1) { $userIsAdmin = true; }
* slot-machine.php * Created with PhpStorm * User: Robin | Juraji * Date: 12 okt 2015 * Time: 12:41 */ require_once '../../../AppLoader.class.php'; \PBPanel\AppLoader::load(); $session = new \PBPanel\Util\PanelSession(); if (!$session->checkSessionToken(filter_input(INPUT_POST, 'token'))) { die('Invalid session token. Are you trying to hack me?!'); } $dataStore = new \PBPanel\Util\DataStore(); $connection = new \PBPanel\Util\BotConnectionHandler($dataStore); $functions = new \PBPanel\Util\Functions($dataStore, $connection); $templates = new \PBPanel\Util\ComponentTemplates(); $slotMachineSettings = $functions->getIniArray('slotMachine'); $priceComSettings = $functions->getIniArray('pricecom'); ?> <div class="app-part"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"> Slot Machine Command <?php echo $templates->toggleFavoriteButton(); ?> <?php echo $templates->moduleActiveIndicator($functions->getModuleStatus('slotMachineCommand.js')); ?> </h3>