| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- <?php
- /*
- *
- * OGP - Open Game Panel
- * Copyright (C) 2008 - 2018 The OGP Development Team
- *
- * http://www.opengamepanel.org/
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- */
- echo '<script src="js/modules/util.js"></script>';
- function exec_ogp_module()
- {
- global $db;
- include 'util_config.php';
-
- $userInfo = $db->getUserById($_SESSION['user_id']);
- $userRole = $userInfo['users_role'];
- $commands = array();
-
- foreach($availableCommands as $command){
- if($userRole == 'admin' && $command['admin'] === true){
- $commands[] = '<option value="'.$command['title'].'">'.get_lang($command['title']).'</option>';
- }
-
- if($userRole == 'user' && $command['user'] === true){
- $commands[] = '<option value="'.$command['title'].'">'.get_lang($command['title']).'</option>';
- }
-
- if($userRole == 'subuser' && $command['subuser'] === true){
- $commands[] = '<option value="'.$command['title'].'">'.get_lang($command['title']).'</option>';
- }
- }
- ?>
- <h2><?php echo get_lang('module_name'); ?></h2>
- <div id="tabs">
- <ul>
- <li><a href="#tabs-1"><?php echo get_lang('network_tools'); ?></a></li>
- <li><a href="#tabs-2"><?php echo get_lang('sourcemod_admins'); ?></a></li>
- <li><a href="#tabs-3"><?php echo get_lang('amx_mod_admins'); ?></a></li>
- <li><a href="#tabs-4"><?php echo get_lang('steam_converter'); ?></a></li>
- </ul>
-
- <div id="tabs-1">
- <div>
- <span id="loading_agents" class="show"><?php echo get_lang('loading_agents'); ?></span>
- <span id="loading_failed" class="hide"><?php echo get_lang('loading_failed'); ?></span>
- <span id="no_commands" class="hide"><?php echo get_lang('no_commands'); ?></span>
- <span id="agents_offline" class="hide"><?php echo get_lang('agents_offline'); ?></span>
- </div>
-
- <div id="options" class="hide">
- <div><?php echo get_lang('your_ip'); ?> <span id="your-address"><?php echo getClientIPAddress(); ?></span></div>
- <form action="" method="POST" id="network_tools">
- <div id="select_agent"></div>
-
- <label for="command"><?php echo get_lang('command'); ?></label>
- <select id="command" name="command"><?php echo implode('', $commands); ?></select>
-
- <label for="remote_target"><?php echo get_lang('remote_target'); ?></label>
- <input type="text" id="remote_target" name="remote_target" required>
- <button type="submit"><?php echo get_lang('submit'); ?></button>
- </form>
- </div>
-
- <div id="loading" class="hide"></div>
- <div id="output" class="hide"></div>
- </div><!--/#tabs-1-->
-
- <div id="tabs-2">
- <div>
- <div>
- <span id="no_servers" class="hide"><?php echo get_lang('no_servers'); ?></span>
- </div>
-
- <div id="add_admin" class="hide">
- <form action="" method="POST" id="addadmin_form">
- <div id="games"></div>
-
- <label for="addSteamid"><?php echo get_lang('steamid'); ?></label>
- <input type="text" id="addSteamid" name="addSteamid" pattern="^STEAM_[01]:[01]:\d+$" required>
-
-
- <label for="immunity"><?php echo get_lang('immunity'); ?></label>
- <input type="number" id="immunity" name="immunity" min="1" max="99">
-
- <label for="sourcemod_perms"><?php echo get_lang('sourcemod_perms'); ?></label>
- <select id="sourcemod_perms" name="sourcemod_perms">
- <option value="root"><?php echo get_lang('sourcemod_perm_root'); ?></option>
- <option value="custom"><?php echo get_lang('sourcemod_perm_custom'); ?></option>
- </select>
-
- <div id="sourcemod_flagList" class="hide">
- <fieldset>
- <?php
- foreach(range('a', 't') as $flag){
- ?>
-
- <div class="item">
- <input type="checkbox" id="flag_<?php echo $flag; ?>" name="flags[]" value="<?php echo $flag; ?>">
- <label for="flag_<?php echo $flag; ?>"><?php echo get_lang('sourcemod_flag_'.$flag); ?></label>
- </div>
-
- <?php
- }
- ?>
- </fieldset>
- </div>
-
- <input type="hidden" name="remote_server_id" id="remote_server_id" value="">
- <input type="hidden" name="gameserver_name" id="gameserver_name" value="">
- <input type="hidden" name="gameserver_ip" id="gameserver_ip" value="">
- <input type="hidden" name="gameserver_port" id="gameserver_port" value="">
-
- <button type="submit"><?php echo get_lang('submit'); ?></button>
- </form>
- </div>
-
- <div id="invalid_server" class="hide"><?php echo get_lang('server_not_selected'); ?></div>
- <div id="invalid_steamid_admin" class="hide"><?php echo get_lang('invalid_steamid'); ?></div>
- <div id="invalid_response_admin" class="hide"><?php echo get_lang('post_failed'); ?></div>
- <div id="invalid_immunity" class="hide"><?php echo get_lang('invalid_immunity'); ?></div>
-
- <div id="all_servers_offline" class="hide"><?php echo get_lang('agents_offline'); ?></div>
-
- <div id="addadmin_response" class="hide"></div>
- </div>
- </div><!--/#tabs-2-->
-
- <div id="tabs-3">
- <div>
- <div>
- <span id="amx_no_servers" class="hide"><?php echo get_lang('no_servers'); ?></span>
- </div>
-
- <div id="amx_add_admin" class="hide">
- <form action="" method="POST" id="amx_addadmin_form">
- <div id="amx_games"></div>
-
- <label for="amx_login_type"><?php echo get_lang('amx_login_type'); ?></label>
- <select id="amx_login_type" name="amx_login_type">
- <option value="amx_login_steamid"><?php echo get_lang('amx_login_steamid'); ?></option>
- <option value="amx_login_nick_pass"><?php echo get_lang('amx_login_nick_pass'); ?></option>
- </select>
-
- <div id="amx_login_steamid">
- <label for="amx_Steamid"><?php echo get_lang('steamid'); ?></label>
- <input type="text" id="amx_Steamid" name="amx_Steamid" pattern="^STEAM_[01]:[01]:\d+$" required>
- </div>
-
- <div id="amx_login_nick_pass" class="hide">
- <label for="amx_Nickname"><?php echo get_lang('nickname'); ?></label>
- <input type="text" id="amx_Nickname" name="amx_Nickname" pattern="^[^\s][A-zÀ-ÿ0-9 !@)(,}/|\.:?;{#$%&*+=-]{1,28}[^\s]$">
- <label for="amx_Password"><?php echo get_lang('password'); ?></label>
- <input type="text" id="amx_Password" name="amx_Password" pattern="^[^\s][A-zÀ-ÿ0-9 !@)(,}/|\.:?;{#$%&*+=-]{1,28}[^\s]$">
- </div>
-
- <label for="amx_mod_perms"><?php echo get_lang('amx_mod_perms'); ?></label>
- <select id="amx_mod_perms" name="amx_mod_perms">
- <option value="root"><?php echo get_lang('amx_mod_perm_root'); ?></option>
- <option value="custom"><?php echo get_lang('amx_mod_perm_custom'); ?></option>
- </select>
-
- <div id="amx_mod_flagList" class="hide">
- <fieldset>
- <?php
- foreach(range('a', 'u') as $flag){
- ?>
-
- <div class="amx_item">
- <input type="checkbox" id="amx_flag_<?php echo $flag; ?>" name="amx_flags[]" value="<?php echo $flag; ?>">
- <label for="amx_flag_<?php echo $flag; ?>"><?php echo get_lang('amx_mod_flag_'.$flag); ?></label>
- </div>
-
- <?php
- }
- ?>
- </fieldset>
- </div>
-
- <input type="hidden" name="remote_server_id" id="amx_remote_server_id" value="">
- <input type="hidden" name="gameserver_name" id="amx_gameserver_name" value="">
- <input type="hidden" name="gameserver_ip" id="amx_gameserver_ip" value="">
- <input type="hidden" name="gameserver_port" id="amx_gameserver_port" value="">
-
- <button type="submit"><?php echo get_lang('submit'); ?></button>
- </form>
- </div>
-
- <div id="amx_invalid_server" class="hide"><?php echo get_lang('server_not_selected'); ?></div>
- <div id="amx_invalid_steamid_admin" class="hide"><?php echo get_lang('invalid_steamid'); ?></div>
- <div id="amx_invalid_nickname_admin" class="hide"><?php echo get_lang('invalid_nickname'); ?></div>
- <div id="amx_invalid_password_admin" class="hide"><?php echo get_lang('invalid_password'); ?></div>
- <div id="amx_invalid_response_admin" class="hide"><?php echo get_lang('post_failed'); ?></div>
-
- <div id="amx_all_servers_offline" class="hide"><?php echo get_lang('agents_offline'); ?></div>
-
- <div id="amx_addadmin_response" class="hide"></div>
- </div>
- </div><!--/#tabs-3-->
-
- <div id="tabs-4">
- <div>
- <form action="" method="POST" id="steam_converter">
- <label for="steam_input">SteamID / SteamID3 / SteamID64 / CustomID:</label>
- <input type="text" name="steam_input" id="steam_input" required>
-
- <button type="submit"><?php echo get_lang('submit'); ?></button>
- </form>
- </div>
-
- <div id="invalid_steamid" class="hide"><?php echo get_lang('invalid_steamid'); ?></div>
- <div id="invalid_response" class="hide"><?php echo get_lang('post_failed'); ?></div>
-
- <div id="steam_info">
- <div id="steamLink"></div>
- <div id="steamId"></div>
- <div id="steamId3"></div>
- <div id="steamId64"></div>
- </div>
- </div><!--/#tabs-4-->
- </div> <!--/#tabs-->
- <div id="translation"
- data-target_empty="<?=get_lang('target_empty')?>"
- data-command_empty="<?=get_lang('command_empty')?>"
- data-agent_invalid="<?=get_lang('agent_invalid')?>"
- data-post_failed="<?=get_lang('post_failed')?>"
- data-select_server="<?=get_lang('select_server')?>"
- data-select_server_option="<?=get_lang('select_server_option')?>"
- data-select_agent="<?=get_lang('select_agent')?>" ></div>
- <?php
- }
- ?>
|