private function optionLoadGameMsgSpecific() { global $ldTpl, $TABLES_CONFIGS, $PANELADMIN_MODULE; if ($_GET['action'] == "sendMsg") { require "modules/classes/ldnetwork.class.php"; require "modules/classes/ldgame.class.php"; if (isset($_POST['usernames']) == false) { $tempTpl .= "<script type=\"text/javascript\"> alert(\"" . LDPA_GAME_MSG_SPECIFIC_SELECT_ANY_USER . "\"); </script>"; } elseif (empty($_POST['message']) == true || strlen($_POST['message']) > 60) { $tempTpl .= "<script type=\"text/javascript\"> alert(\"" . LDPA_GAME_MSG_SPECIFIC_INVALID_SIZE_TEXT . "\"); </script>"; } else { $ldGame = new ldGame($PANELADMIN_MODULE['JOINSERVER']['IP'], $PANELADMIN_MODULE['JOINSERVER']['PORT']); foreach ($_POST['usernames'] as $username) { $ldGame->sendMessage($username, $_POST['message']); } $tempTpl .= "<script type=\"text/javascript\"> alert(\"" . LDPA_GAME_MSG_SPECIFIC_TEXT_SEND_SUCCESS . "\"); </script>"; $this->writeLog(20, "", "", LDPA_GAME_MSG_SPECIFIC_LOG_SEND_SUCCESS . ": " . $_POST['message']); } } $tempTpl .= "<form action='?page=paneladmin&option=GAME_MSG_SPECIFIC&action=sendMsg' method='post'>\n <table border='0' width='100%'>\n <tr>\n <td align='center' bgcolor='#E2DEC5'><strong>" . LDPA_GAME_MSG_SPECIFIC_TEXT_LOGIN . "</strong></td>\n <td align='center' bgcolor='#E2DEC5'><strong>" . LDPA_GAME_MSG_SPECIFIC_TEXT_CHARACTER . "</strong></td>\n <td align='center' bgcolor='#E2DEC5'><strong>" . LDPA_GAME_MSG_SPECIFIC_TEXT_CONNECT_TM . "</strong></td>\n <td align='center' bgcolor='#E2DEC5'><strong>" . LDPA_GAME_MSG_SPECIFIC_TEXT_SERVER . "</strong></td>\n <td align='center' bgcolor='#E2DEC5'><strong>" . LDPA_GAME_MSG_SPECIFIC_TEXT_SEND . "</strong></td>\n </tr>"; $findAccountsOnlineQ = $this->query("Use " . DATABASE_ACCOUNTS . "; SELECT MEMB_STAT.memb___id, MEMB_STAT.ConnectTM, MEMB_STAT.ServerName, AccountCharacter.GameIDC FROM " . DATABASE_ACCOUNTS . ".dbo.MEMB_STAT JOIN " . DATABASE_CHARACTERS . ".dbo.AccountCharacter ON (MEMB_STAT.memb___id = AccountCharacter.Id) WHERE MEMB_STAT.ConnectStat = 1 "); while ($findAccountsOnline = mssql_fetch_object($findAccountsOnlineQ)) { ++$i; $checkVipQ = $this->query("Use " . DATABASE . "; SELECT " . $TABLES_CONFIGS['WEBVIPS']['columnType'] . " as type FROM " . $TABLES_CONFIGS['WEBVIPS']['database'] . ".dbo." . $TABLES_CONFIGS['WEBVIPS']['table'] . " WHERE " . $TABLES_CONFIGS['WEBVIPS']['columnUsername'] . "='" . $findAccountsOnline->memb___id . "'"); $checkVip = mssql_fetch_object($checkVipQ); $tempTpl .= "<tr id='rowDc{$i}'>\n <td align='center' bgcolor='#EDEBDC'>" . $findAccountsOnline->memb___id . "</td>\n <td align='center' bgcolor='#EDEBDC'>" . $findAccountsOnline->GameIDC . "</td>\n <td align='center' bgcolor='#EDEBDC'>" . $findAccountsOnline->ConnectTM . "</td>\n <td align='center' bgcolor='#EDEBDC'>" . $findAccountsOnline->ServerName . "</td>\n <td align='center' bgcolor='#EDEBDC'><input type=\"checkbox\" name=\"usernames[]\" value=\"{$findAccountsOnline->memb___id}\" /></td>\n </tr>"; } $tempTpl .= "<tr><td colspan='5'><em><strong>" . LDPA_GAME_MSG_SPECIFIC_TEXT_TOTAL_ONLINES . ": " . (int) $i . " </strong></em></td></tr>"; $tempTpl .= "<tr><td colspan='5'><em><strong>" . LDPA_GAME_MSG_SPECIFIC_TEXT_MESSAGE . ": </strong></em><input type=\"text\" name=\"message\" value=\"" . LDPA_GAME_MSG_SPECIFIC_TEXT_MESSAGE . "\" maxlength=\"60\" /><input type=\"submit\" value=\"" . LDPA_GAME_MSG_SPECIFIC_TEXT_SUBMIT . "\" class=\"button\" /></td></tr></table></form>"; $ldTpl->set("RESULTTPL", $tempTpl); }