| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <?php
- /*
- *
- * OGP - Open Game Panel
- * Copyright (C) Copyright (C) 2008 - 2013 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.
- *
- */
- function exec_ogp_module()
- {
- $templates_folder = 'modules/TS3Admin/templates_c';
- if( is_writable( $templates_folder ) )
- {
- global $db,$settings;
- $isAdmin = $db->isAdmin( $_SESSION['user_id'] );
-
- if( isset($_GET['changeRemoteServer']) )
- unset($_SESSION['ts3_ip']);
-
- if( isset( $_GET['changevServer'] ) OR !isset( $_SESSION['ts3_ip'] ))
- {
- $remote_servers = $db->getRemoteServers();
- if ($remote_servers !== false) {
- echo "<form action='home.php?m=TS3Admin' method='GET'>
- <input type='hidden' name='m' value='". $_GET['m'] . "' />
- <table class='center'>
- <tr>
- <td class='left'>
- <select onchange=".'"this.form.submit()"'." name='rserver_id'>
- <option></option>\n";
- foreach ( $remote_servers as $server )
- {
- echo "<option value='".$server['remote_server_id']."'>".
- $server['remote_server_name']." (".$server['agent_ip'].")</option>\n";
- }
- echo "</select>
- </form>
- </td></tr></table>";
- } else {
- echo get_lang('no_remote_servers');
-
- }
- }
-
- if( isset( $_GET['rserver_id'] ) )
- {
- $_SESSION['rserver_id'] = $_GET['rserver_id'];
- if( $isAdmin )
- {
- $TS3_list = $db->resultQuery("SELECT * FROM OGP_DB_PREFIXts3_homes WHERE rserver_id='".$_SESSION['rserver_id']."'");
- }
- else
- {
- $TS3_list = $db->resultQuery("SELECT * FROM OGP_DB_PREFIXts3_homes WHERE user_id='".$_SESSION['user_id']."' AND rserver_id='".$_SESSION['rserver_id']."'");
- }
-
- if( !empty( $TS3_list ) )
- {
- $remote_server = $db->getRemoteServer($_SESSION['rserver_id']);
- $_SESSION['remote_key'] = $remote_server['encryption_key'];
-
- if( isset( $_POST['vserver_id'] ) AND !$isAdmin )
- {
- foreach($TS3_list as $TS3)
- {
- if($_POST['vserver_id'] == $TS3['vserver_id'])
- {
- $_SESSION['ts3_ip'] = $TS3['ip'];
- $_SESSION['ts3_pwd'] = $TS3['pwd'];
- $_SESSION['ts3_vserver_id'] = $TS3['vserver_id'];
- break;
- }
- }
- }
- if( $isAdmin )
- {
- $TS3 = $TS3_list[0];
- $_SESSION['ts3_ip'] = $TS3['ip'];
- $_SESSION['ts3_pwd'] = $TS3['pwd'];
- }
- else
- {
- echo "<table><tr>";
- $counter = 0;
- foreach( $TS3_list as $TS3 )
- {
- $counter++;
- echo "<td><form action='' method='POST'>
- <input type='hidden' name='vserver_id' value='". $TS3['vserver_id'] . "' />
- <input type='submit' value='Virtual Server ID ". $TS3['vserver_id'] . ".' />
- </form></td>";
- if($counter >= 5)
- {
- echo "</tr><tr>";
- $counter = 0;
- }
- }
- echo "</tr></table>";
- }
- }
- else
- {
- echo get_lang('no_ts3_servers_assigned_to_account');
- return;
- }
- }
- if( !isset( $_SESSION['ts3_ip'] ) ) return;
-
- if( isset($_GET['type']) && $_GET['type'] == "cleared" )
- {
- $refreshing = TRUE;
- }
- else
- {
- echo '<link href="modules/TS3Admin/webinterface.css" rel="stylesheet" type="text/css" />';
- $refreshing = FALSE;
- }
- if ( $isAdmin )
- {
- if( !$refreshing )
- echo '<a href="home.php?m=TS3Admin&changevServer">Change Virtual Server</a> ';
- }
- else
- {
- if( !$refreshing )
- echo '<a href="home.php?m=TS3Admin&changeRemoteServer">Change Remote Server</a> ';
- }
-
- define('TS3WEBINTERFACE_IP', $_SESSION['ts3_ip']); // edit server ip
- define('TS3WEBINTERFACE_PORT', "10011"); // edit server query port
- define('TS3WEBINTERFACE_NAME', "serveradmin");
- define('TS3WEBINTERFACE_PWD', $_SESSION['ts3_pwd']);
- if ( !$isAdmin )
- define('TS3WEBINTERFACE_VSERVER_ID', $_SESSION['ts3_vserver_id']);
- define('TS3WEBINTERFACE_LANG', $settings['panel_language']); // edit language
-
- require('ts3webinterface.class.php');
-
- $wi = new TS3webinterface(TS3WEBINTERFACE_IP, TS3WEBINTERFACE_PORT);
- }
- else
- {
- print_failure( get_lang_f( 'temp_folder_not_writable', $templates_folder ) );
- }
- }
- ?>
|