Remove old update scripts #758

This commit is contained in:
Ulrich Block 2016-03-05 14:51:42 +01:00
parent 01a1b49906
commit 69afa274ad
30 changed files with 1 additions and 4148 deletions

View File

@ -136,49 +136,9 @@ $main = 1;
$reseller_id = 0;
$error = $query->errorinfo();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) {
$response->add("Current database version: 1.9<br />");
$version = '1.9';
} else {
$response->add("Current database version: $version<br />");
}
$response->add("Current database version: $version<br />");
include(EASYWIDIR . '/stuff/keyphrasefile.php');
if (versioncheck($version, '2.00', 'update_1x-20.php', $response)) {
$version = '2.00';
}
if (versioncheck($version, '2.01', 'update_200-201.php', $response)) {
$version = '2.01';
}
if (versioncheck($version, '2.02', 'update_201-202.php', $response)) {
$version = '2.02';
}
if (versioncheck($version, '2.03', 'update_202-203.php', $response)) {
$version = '2.03';
}
if (versioncheck($version, '2.04', 'update_203-204.php', $response)) {
$version = '2.04';
}
if (versioncheck($version, '2.05', 'update_204-205.php', $response)) {
$version = '2.05';
}
if (versioncheck($version, '2.06', 'update_205-206.php', $response)) {
$version = '2.06';
}
if (versioncheck($version, '2.07', 'update_206-207.php', $response)) {
$version = '2.07';
}
if (versioncheck($version, '2.08', 'update_207-208.php', $response)) {
$version = '2.08';
}
if (versioncheck($version, '2.09', 'update_208-209.php', $response)) {
$version = '2.09';
}
if (versioncheck($version, '2.10', 'update_209-210.php', $response)) {
$version = '2.10';
}
$response->add('Adding tables if needed.');
require_once(EASYWIDIR . '/stuff/methods/class_tables.php');
@ -187,57 +147,6 @@ $tables = new Tables($dbConnect['db']);
$tables->createMissingTables();
$tables->correctTablesStatus();
if (versioncheck($version, '2.11', 'update_210-211.php', $response)) {
$version = '2.11';
}
if (versioncheck($version, '3.00', 'update_211-300.php', $response)) {
$version = '3.00';
}
if (versioncheck($version, '3.01', 'update_300-301.php', $response)) {
$version = '3.01';
}
if (versioncheck($version, '3.02', 'update_301-302.php', $response)) {
$version = '3.02';
}
if (versioncheck($version, '3.03', 'update_302-303.php', $response)) {
$version = '3.03';
}
if (versioncheck($version, '3.04', 'update_303-304.php', $response)) {
$version = '3.04';
}
if (versioncheck($version, '3.05', 'update_304-305.php', $response)) {
$version = '3.05';
}
if (versioncheck($version, '3.06', 'update_305-306.php', $response)) {
$version = '3.06';
}
if (versioncheck($version, '3.07', 'update_306-307.php', $response)) {
$version = '3.07';
}
if (versioncheck($version, '3.08', 'update_307-308.php', $response)) {
$version = '3.08';
}
if (versioncheck($version, '3.09', 'update_308-309.php', $response)) {
$version = '3.09';
}
if (versioncheck($version, '3.10', 'update_309-310.php', $response)) {
$version = '3.10';
}
if (versioncheck($version, '3.20', 'update_310-320.php', $response)) {
$version = '3.20';
}
if (versioncheck($version, '3.30', 'update_320-330.php', $response)) {
$version = '3.30';
}
if (versioncheck($version, '3.40', 'update_330-340.php', $response)) {
$version = '3.40';
}
if (versioncheck($version, '3.60', 'update_340-360.php', $response)) {
$version = '3.60';
}
if (versioncheck($version, '3.70', 'update_360-370.php', $response)) {
$version = '3.70';
}
if (versioncheck($version, '4.00', 'update_370-400.php', $response)) {
$version = '4.00';
}

View File

@ -1,284 +0,0 @@
<?php
/**
* File: update_1x-20-208.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$drop_serverlist_qstat = $sql->prepare("ALTER TABLE `serverlist` DROP `qstat`");
$drop_serverlist_qstat->execute();
$response->add('Action: drop_serverlist_qstat done: ');
$error = $drop_serverlist_qstat->errorinfo();
$drop_serverlist_qstat->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$drop_gsswitch_restarttime = $sql->prepare("ALTER TABLE `gsswitch` DROP `restarttime`");
$drop_gsswitch_restarttime->execute();
$response->add('Action: drop_gsswitch_restarttime done: ');
$error = $drop_gsswitch_restarttime->errorinfo();
$drop_gsswitch_restarttime->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$create_easywiversion = $sql->prepare("CREATE TABLE IF NOT EXISTS `easywi_version` (
`id` INT(1) UNSIGNED NOT NULL AUTO_INCREMENT,
`version` DECIMAL(4,2) DEFAULT '2.0' NOT NULL,
PRIMARY KEY (`id`)
)");
$create_easywiversion->execute();
$response->add('Action: create_easywiversion done: ');
$error = $create_easywiversion->errorinfo();
$create_easywiversion->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$add_rservermasterg_installstarted = $sql->prepare("ALTER TABLE `rservermasterg` ADD COLUMN `installstarted` DATETIME NOT NULL AFTER `installing`");
$add_rservermasterg_installstarted->execute();
$response->add('Action: add_rservermasterg_installstarted done: ');
$error = $add_rservermasterg_installstarted->errorinfo();
$add_rservermasterg_installstarted->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$insert_easywiversion = $sql->prepare("INSERT INTO `easywi_version` (`version`) VALUES ('2.00')");
$insert_easywiversion->execute();
$response->add('Action: insert_easywiversion done: ');
$error = $insert_easywiversion->errorinfo();
$insert_easywiversion->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$create_voice_masterserver = $sql->prepare("CREATE TABLE IF NOT EXISTS `voice_masterserver` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`active` ENUM('Y','N') DEFAULT 'Y',
`type` VARCHAR(30) DEFAULT 'ts3' NOT NULL,
`usedns` ENUM('Y','N') DEFAULT 'Y',
`defaultdns` VARCHAR(50) DEFAULT NULL NULL,
`defaultname` VARCHAR(255) DEFAULT NULL NULL,
`defaultwelcome` VARCHAR(255) DEFAULT NULL NULL,
`defaulthostbanner_url` VARCHAR(255) DEFAULT NULL NULL,
`defaulthostbanner_gfx_url` VARCHAR(255) DEFAULT NULL NULL,
`defaulthostbutton_tooltip` VARCHAR(255) DEFAULT NULL NULL,
`defaulthostbutton_url` VARCHAR(255) DEFAULT NULL NULL,
`defaulthostbutton_gfx_url` VARCHAR(255) DEFAULT NULL NULL,
`queryport` INT(5) UNSIGNED DEFAULT NULL NULL,
`querypassword` BLOB,
`filetransferport` INT(5) UNSIGNED DEFAULT NULL NULL,
`maxserver` INT(30) UNSIGNED DEFAULT NULL NULL,
`maxslots` INT(255) UNSIGNED DEFAULT NULL NULL,
`rootid` INT(30) UNSIGNED DEFAULT NULL NULL,
`addedby` INT(1) UNSIGNED DEFAULT '1' NOT NULL,
`publickey` ENUM('Y','N') DEFAULT 'Y',
`ssh2ip` VARCHAR(15) DEFAULT NULL NULL,
`ips` TEXT DEFAULT NULL NULL,
`ssh2port` BLOB,
`ssh2user` BLOB,
`ssh2password` BLOB,
`ftpport` BLOB,
`bitversion` INT(2) UNSIGNED DEFAULT '64',
`serverdir` VARCHAR(255) DEFAULT NULL,
`keyname` VARCHAR(50) DEFAULT NULL,
`notified` ENUM('Y','N') DEFAULT 'N',
`resellerid` INT(30) UNSIGNED DEFAULT '0',
PRIMARY KEY (`id`)
)");
$create_voice_masterserver->execute();
$response->add('Action: create_voice_masterserver done: ');
$error = $create_voice_masterserver->errorinfo();
$create_voice_masterserver->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$create_voice_server = $sql->prepare("CREATE TABLE IF NOT EXISTS `voice_server` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`active` ENUM('Y','N') DEFAULT 'Y',
`lendserver` ENUM('Y','N') NOT NULL DEFAULT 'N',
`userid` INT(30) UNSIGNED NOT NULL,
`masterserver` INT(30) UNSIGNED NOT NULL,
`ip` VARCHAR(15) NOT NULL,
`port` INT(5) UNSIGNED DEFAULT NULL NULL,
`slots` INT(30) UNSIGNED DEFAULT '50' NOT NULL,
`initialpassword` VARCHAR(255) DEFAULT NULL NULL,
`password` ENUM('Y','N') DEFAULT 'Y',
`forcebanner` ENUM('Y','N') DEFAULT 'Y',
`forcebutton` ENUM('Y','N') DEFAULT 'Y',
`forceservertag` ENUM('Y','N') DEFAULT 'Y',
`forcewelcome` ENUM('Y','N') DEFAULT 'Y',
`max_download_total_bandwidth` INT(255) DEFAULT '65536',
`max_upload_total_bandwidth` INT(255) DEFAULT '65536',
`localserverid` INT(30) UNSIGNED NOT NULL,
`dns` VARCHAR(50) DEFAULT NULL NULL,
`usedslots` INT(30) UNSIGNED,
`uptime` INT(255) UNSIGNED,
`file_sent` INT(255) UNSIGNED,
`file_received` INT(255) UNSIGNED,
`sent` INT(255) UNSIGNED,
`received` INT(255) UNSIGNED,
`notified` ENUM('Y','N') DEFAULT 'N',
`resellerid` INT(30) UNSIGNED DEFAULT '0',
PRIMARY KEY (`id`)
)");
$create_voice_server->execute();
$response->add('Action: create_voice_server done: ');
$error = $create_voice_server->errorinfo();
$create_voice_server->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$create_traffic_settings = $sql->prepare("CREATE TABLE IF NOT EXISTS `traffic_settings` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`type` VARCHAR(30) DEFAULT 'mysql' NOT NULL,
`statip` VARCHAR(50) DEFAULT NULL,
`dbname` BLOB,
`dbuser` BLOB,
`dbpassword` BLOB,
`multiplier` INT(10) UNSIGNED DEFAULT '512' NULL,
`table_name` VARCHAR(30) DEFAULT NULL,
`column_sourceip` VARCHAR(30) DEFAULT NULL,
`column_destip` VARCHAR(30) DEFAULT NULL,
`column_byte` VARCHAR(30) DEFAULT NULL,
`column_date` VARCHAR(30) DEFAULT NULL,
`text_colour_1` INT(3) UNSIGNED DEFAULT '0' NULL,
`text_colour_2` INT(3) UNSIGNED DEFAULT '0' NULL,
`text_colour_3` INT(3) UNSIGNED DEFAULT '0' NULL,
`barin_colour_1` INT(3) UNSIGNED DEFAULT '0' NULL,
`barin_colour_2` INT(3) UNSIGNED DEFAULT '206' NULL,
`barin_colour_3` INT(3) UNSIGNED DEFAULT '209' NULL,
`barout_colour_1` INT(3) UNSIGNED DEFAULT '0' NULL,
`barout_colour_2` INT(3) UNSIGNED DEFAULT '191' NULL,
`barout_colour_3` INT(3) UNSIGNED DEFAULT '255' NULL,
`bartotal_colour_1` INT(3) UNSIGNED DEFAULT '30' NULL,
`bartotal_colour_2` INT(3) UNSIGNED DEFAULT '144' NULL,
`bartotal_colour_3` INT(3) UNSIGNED DEFAULT '255' NULL,
`bg_colour_1` INT(3) UNSIGNED DEFAULT '240' NULL,
`bg_colour_2` INT(3) UNSIGNED DEFAULT '240' NULL,
`bg_colour_3` INT(3) UNSIGNED DEFAULT '255' NULL,
`border_colour_1` INT(3) UNSIGNED DEFAULT '200' NULL,
`border_colour_2` INT(3) UNSIGNED DEFAULT '200' NULL,
`border_colour_3` INT(3) UNSIGNED DEFAULT '200' NULL,
`line_colour_1` INT(3) UNSIGNED DEFAULT '220' NULL,
`line_colour_2` INT(3) UNSIGNED DEFAULT '220' NULL,
`line_colour_3` INT(3) UNSIGNED DEFAULT '220' NULL,
PRIMARY KEY (`id`)
)");
$create_traffic_settings->execute();
$response->add('Action: create_traffic_settings done: ');
$error = $create_traffic_settings->errorinfo();
$create_traffic_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else {
$response->add('OK<br />');
$insert_traffic_settings = $sql->prepare("INSERT INTO `traffic_settings` (`type`) VALUES ('mysql')");
$insert_traffic_settings->execute();
$response->add('Action: insert_traffic_settings done: ');
$error = $insert_traffic_settings->errorinfo();
$insert_traffic_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
}
$add_userpermissions = $sql->prepare("ALTER TABLE `userpermissions`
ADD COLUMN `trafficsettings` ENUM('Y','N') DEFAULT 'N' AFTER `traffic`,
ADD COLUMN `voicemasterserver` ENUM('Y','N') DEFAULT 'N' AFTER `vserverhost`,
ADD COLUMN `voiceserver` ENUM('Y','N') DEFAULT 'N' AFTER `voicemasterserver`");
$add_userpermissions->execute();
$response->add('Action: add_userpermissions done: ');
$error = $add_userpermissions->errorinfo();
$add_userpermissions->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$add_reseller_maxvoserver = $sql->prepare("ALTER TABLE `resellerdata` ADD COLUMN `maxvoserver` INT(10) UNSIGNED DEFAULT '20' AFTER `maxgserver`");
$add_reseller_maxvoserver->execute();
$response->add('Action: add_reseller_maxvoserver done: ');
$error = $add_reseller_maxvoserver->errorinfo();
$add_reseller_maxvoserver->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$add_settings_emailpwrecovery = $sql->prepare("ALTER TABLE `settings` ADD COLUMN `emailpwrecovery` BLOB AFTER `emailgserverupdate`");
$add_settings_emailpwrecovery->execute();
$response->add('Action: add_settings_emailpwrecovery done: ');
$error = $add_settings_emailpwrecovery->errorinfo();
$add_settings_emailpwrecovery->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$update_settings_emailpwrecovery = $sql->prepare("UPDATE `settings` SET `emailpwrecovery`=0x78dae5554d8fd330103d77a5fd0fc628b756f9585a8a7022ad4a7b854339709c24d3c4c2b183e316caaf679ca4da6db5d276e18010be789ec7f366fc3c71c4ab0f1f57db2f9fd6ac768dcad8ed8da811caecf666229c740ab3c0995616810807e81d0d3aa0fdae9de1b7bd3ca47c65b443ed66db638b9c15034ab9c31f2ef4bcef595183ed90d63e6f37b325271a118e89446eca23cbabc2286353fe7ad30fce14ee5c03b6923ae5116754c6233498df65e96ac2e969a14659d5aedfa1a4fe4a6cc97c31bf4f383b5c6018f1aa1f444fb5128c68dcddf1e1fc902b64b9b125da9e724c17475140a744a55a284ba9abdee971d7423162cf3061c2d9de9830324b762a2f794446540f675fc58bfb64c33352bb7c26f0ddf22c723d7f338f93ab229f49c9c8b2e716cd5e8b97aa12ff812cd1efeab23c8fa4568ad68bbee176d4976c0705a61cac0435ad511dd0c902a607b42568983aa84d039c75f227eda23e109db346570f5fc18845e8d93291dbb06fe17e0a3a507b074e1a1db060dfa1d5d06030bdd8e55b2d0e2e43d1521117ab27a736165b757cda3b8871c5b54757defb3f7ddb8bb711e50db001a976c638afe9dfd7e6bf791f44e85ff3e179f73f945f1b1bc32f");
$update_settings_emailpwrecovery->execute();
$response->add('Action: update_settings_emailpwrecovery done: ');
$error = $update_settings_emailpwrecovery->errorinfo();
$update_settings_emailpwrecovery->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$pselect3 = $sql->prepare("SELECT `resellerid` FROM `settings`");
$pselect3->execute();
foreach ($pselect3->fetchAll() as $mess_row) {
$reseller_id = $mess_row['resellerid'];
$pselect = $sql->prepare("SELECT `id` FROM `email_languages` WHERE `language`='de' AND `content`='emailpwrecovery' AND `resellerid`=? LIMIT 1");
$pselect->execute(array($reseller_id));
$num = $pselect->rowCount();
if ($num=="1") {
$update_settings_emailpwrecovery = $sql->prepare("UPDATE `email_languages` SET `xml`=0x78da4d904d4ec3301085d72071875156454a53ba43284da50ad80012a2f400269924239c71648fe9cf79b809176392b6888d65799ebff7e6e5cb5d67e10b7d20c78b649edd24805cba8ab859249bf7c7e96d02cbe2ea320fbd37658b7abdc8c5f55416af2684adf3026f583a45ecf3d971304882b1518c28b55863eba1413d0527fe3a9ffd9b8d34dcc9bcd87480c4c01831c01fdaf021d6ce57e839051f6b645813c2078920d4ce36c895bead30c8cfb75013b90996f8134cacef34cf881e4cd879ecedbe98dc93f229c8e0862a13d7699450b6630b034ec90fd317433683d5e863588630276fa6b215a88c578b14b648162a652af5f80b9e1c8b3bc97423cd0ecfa6c1c1343d69021c2260d7d78675834c3b39e7d3a667e7aa7f01cd578f66 WHERE `language`='de' AND `content`='emailpwrecovery' AND `resellerid`=? LIMIT 1");
$update_settings_emailpwrecovery->execute(array($reseller_id));
$response->add('Action: update_settings_emailpwrecovery done: ');
$error = $update_settings_emailpwrecovery->errorinfo();
$update_settings_emailpwrecovery->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
$pupdate2 = $sql->prepare("INSERT INTO `email_languages` (`language`,`xml`,`content`,`resellerid`) VALUES ('de',0x78da4d904d4ec3301085d72071875156454a53ba43284da50ad80012a2f400269924239c71648fe9cf79b809176392b6888d65799ebff7e6e5cb5d67e10b7d20c78b649edd24805cba8ab859249bf7c7e96d02cbe2ea320fbd37658b7abdc8c5f55416af2684adf3026f583a45ecf3d971304882b1518c28b55863eba1413d0527fe3a9ffd9b8d34dcc9bcd87480c4c01831c01fdaf021d6ce57e839051f6b645813c2078920d4ce36c895bead30c8cfb75013b90996f8134cacef34cf881e4cd879ecedbe98dc93f229c8e0862a13d7699450b6630b034ec90fd317433683d5e863588630276fa6b215a88c578b14b648162a652af5f80b9e1c8b3bc97423cd0ecfa6c1c1343d69021c2260d7d78675834c3b39e7d3a667e7aa7f01cd578f66,'emailpwrecovery',?)");
$pupdate2->execute(array($reseller_id));
}
$pselect = $sql->prepare("SELECT `id` FROM `email_languages` WHERE `language`='uk' AND `content`='emailpwrecovery' AND `resellerid`=? LIMIT 1");
$pselect->execute(array($reseller_id));
$num = $pselect->rowCount();
if ($num=="1") {
$update_settings_emailpwrecovery = $sql->prepare("UPDATE `email_languages` SET `xml`=0x78da4d90b16ac3400c86e716fa0ec2533bd46eb6522ece523a67701f409c95e4e85972ef7471fcf6951d0c050984f4ebfb85dce13644b852ca41785fedeab70a88bdf481cffbeabbfb7a7dafe0d03e3dba3c26f417b2f2c1a98cc1b747cc7992d443222f86985d731f2c928cb128aa51db4fc2e49a7f8d154137ddb59dd8f26f09890081698271638e91301314cb93c428931d04e8355c5706c4c03f1f66b86216204ba231ceed737709192c90018bca804a3d0c18620dc73bb417605158f5a002412107f6047ab13bbc97c2ba10bcf0299c4bb27d5365e21e84e35cbfb86673b3c734db67fe001cdc7269 WHERE `language`='uk' AND `content`='emailpwrecovery' AND `resellerid`=? LIMIT 1");
$update_settings_emailpwrecovery->execute(array($reseller_id));
$response->add('Action: update_settings_emailpwrecovery done: ');
$error = $update_settings_emailpwrecovery->errorinfo();
$update_settings_emailpwrecovery->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
$pupdate2 = $sql->prepare("INSERT INTO `email_languages` (`language`,`xml`,`content`,`resellerid`) VALUES ('uk',0x78da4d90b16ac3400c86e716fa0ec2533bd46eb6522ece523a67701f409c95e4e85972ef7471fcf6951d0c050984f4ebfb85dce13644b852ca41785fedeab70a88bdf481cffbeabbfb7a7dafe0d03e3dba3c26f417b2f2c1a98cc1b747cc7992d443222f86985d731f2c928cb128aa51db4fc2e49a7f8d154137ddb59dd8f26f09890081698271638e91301314cb93c428931d04e8355c5706c4c03f1f66b86216204ba231ceed737709192c90018bca804a3d0c18620dc73bb417605158f5a002412107f6047ab13bbc97c2ba10bcf0299c4bb27d5365e21e84e35cbfb86673b3c734db67fe001cdc7269,'emailpwrecovery',?)");
$pupdate2->execute(array($reseller_id));
}
}
}
?>

View File

@ -1,64 +0,0 @@
<?php
/**
* File: update_200-201.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$alter_lendsettings = $sql->prepare("ALTER TABLE `lendsettings`
ADD COLUMN `vomintime` INT(3) UNSIGNED NOT NULL DEFAULT '20' AFTER `playersteps`,
ADD COLUMN `vomaxtime` INT(4) UNSIGNED NOT NULL DEFAULT '120' AFTER `vomintime`,
ADD COLUMN `votimesteps` INT(3) UNSIGNED NOT NULL DEFAULT '20' AFTER `vomaxtime`,
ADD COLUMN `vominplayer` INT(3) UNSIGNED NOT NULL DEFAULT '2' AFTER `votimesteps`,
ADD COLUMN `vomaxplayer` INT(3) UNSIGNED NOT NULL DEFAULT '12' AFTER `vominplayer`,
ADD COLUMN `voplayersteps` INT(3) UNSIGNED NOT NULL DEFAULT '2' AFTER `vomaxplayer`");
$alter_lendsettings->execute();
$response->add('Action: alter_lendsettings done: ');
$error = $alter_lendsettings->errorinfo();
$alter_lendsettings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$update_easywiversion = $sql->prepare("UPDATE `easywi_version` SET `version`='2.01'");
$update_easywiversion->execute();
$response->add('Action: update_easywiversion done: ');
$error = $update_easywiversion->errorinfo();
$update_easywiversion->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,58 +0,0 @@
<?php
/**
* File: update_201-202.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$drop_voice_masterserver_ftpport = $sql->prepare("ALTER TABLE `voice_masterserver` DROP `ftpport`");
$drop_voice_masterserver_ftpport->execute();
$response->add('Action: drop_voice_masterserver_ftpport done: ');
$error = $drop_voice_masterserver_ftpport->errorinfo();
$drop_voice_masterserver_ftpport->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$update_easywiversion = $sql->prepare("UPDATE `easywi_version` SET `version`='2.02'");
$update_easywiversion->execute();
$response->add('Action: update_easywiversion done: ');
$error = $update_easywiversion->errorinfo();
$update_easywiversion->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,115 +0,0 @@
<?php
/**
* File: update_202-203.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$create_voice_stats = $sql->prepare("CREATE TABLE IF NOT EXISTS `voice_server_stats` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`sid` INT(30) UNSIGNED NOT NULL,
`mid` INT(30) UNSIGNED NOT NULL,
`installed` DECIMAL(6,2) UNSIGNED NOT NULL,
`used` DECIMAL(6,2) UNSIGNED NOT NULL,
`date` DATETIME DEFAULT NULL,
`uid` INT(30) UNSIGNED DEFAULT NULL,
`resellerid` INT(30) UNSIGNED DEFAULT NULL,
PRIMARY KEY (`id`)
)");
$create_voice_stats->execute();
$create_voice_stats->closecursor();
$response->add('Action: create_voice_stats done: ');
$create_voice_stats_hours = $sql->prepare("CREATE TABLE IF NOT EXISTS `voice_server_stats_hours` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`sid` INT(30) UNSIGNED NOT NULL,
`mid` INT(30) UNSIGNED NOT NULL,
`installed` DECIMAL(6,2) UNSIGNED NOT NULL,
`used` DECIMAL(6,2) UNSIGNED NOT NULL,
`date` DATETIME DEFAULT NULL,
`uid` INT(30) UNSIGNED DEFAULT NULL,
`resellerid` INT(30) UNSIGNED DEFAULT NULL,
PRIMARY KEY (`id`)
)");
$create_voice_stats_hours->execute();
$create_voice_stats_hours->closecursor();
$response->add('Action: create_voice_stats_hours done: ');
$create_voice_stats_settings = $sql->prepare("CREATE TABLE IF NOT EXISTS `voice_stats_settings` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`text_colour_1` INT(3) UNSIGNED DEFAULT '0' NULL,
`text_colour_2` INT(3) UNSIGNED DEFAULT '0' NULL,
`text_colour_3` INT(3) UNSIGNED DEFAULT '0' NULL,
`barin_colour_1` INT(3) UNSIGNED DEFAULT '0' NULL,
`barin_colour_2` INT(3) UNSIGNED DEFAULT '206' NULL,
`barin_colour_3` INT(3) UNSIGNED DEFAULT '209' NULL,
`barout_colour_1` INT(3) UNSIGNED DEFAULT '0' NULL,
`barout_colour_2` INT(3) UNSIGNED DEFAULT '191' NULL,
`barout_colour_3` INT(3) UNSIGNED DEFAULT '255' NULL,
`bg_colour_1` INT(3) UNSIGNED DEFAULT '240' NULL,
`bg_colour_2` INT(3) UNSIGNED DEFAULT '240' NULL,
`bg_colour_3` INT(3) UNSIGNED DEFAULT '255' NULL,
`border_colour_1` INT(3) UNSIGNED DEFAULT '200' NULL,
`border_colour_2` INT(3) UNSIGNED DEFAULT '200' NULL,
`border_colour_3` INT(3) UNSIGNED DEFAULT '200' NULL,
`line_colour_1` INT(3) UNSIGNED DEFAULT '220' NULL,
`line_colour_2` INT(3) UNSIGNED DEFAULT '220' NULL,
`line_colour_3` INT(3) UNSIGNED DEFAULT '220' NULL,
`resellerid` INT(30) UNSIGNED DEFAULT NULL,
PRIMARY KEY (`id`)
)");
$create_voice_stats_settings->execute();
$create_voice_stats_settings->closecursor();
$response->add('Action: create_voice_stats_hours done: ');
$instert_voice_stats_settings = $sql->prepare("INSERT INTO `voice_stats_settings` (`resellerid`) VALUES ('0')");
$instert_voice_stats_settings->execute();
$response->add('Action: instert_voice_stats_settings done: ');
$error = $instert_voice_stats_settings->errorinfo();
$instert_voice_stats_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$pselect = $sql->prepare("SELECT `resellerid` FROM `resellerdata`");
$pselect->execute(array());
foreach ($pselect->fetchall() as $row) {
$instert_voice_stats_settings = $sql->prepare("INSERT INTO `voice_stats_settings` (`resellerid`) VALUES (?)");
$instert_voice_stats_settings->execute(array($row['resellerid']));
$response->add('Action: instert_voice_stats_settings done: ');
$error = $instert_voice_stats_settings->errorinfo();
$instert_voice_stats_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
}
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,70 +0,0 @@
<?php
/**
* File: update_203-204.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$create_mail_log = $sql->prepare("CREATE TABLE IF NOT EXISTS `mail_log` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`uid` INT(30) UNSIGNED DEFAULT NULL,
`topic` VARCHAR(255) NOT NULL,
`text` BLOB,
`date` DATETIME NOT NULL,
`resellerid` INT(30) UNSIGNED DEFAULT '0',
PRIMARY KEY (`id`)
)");
$create_mail_log->execute();
$create_mail_log->closecursor();
$drop_rootstatus = $sql->prepare("DROP TABLE `rootstatus`");
$drop_rootstatus->execute();
$response->add('Action: drop_rootstatus done: ');
$error = $drop_rootstatus->errorinfo();
$drop_rootstatus->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_voice_masterserver = $sql->prepare("ALTER TABLE `voice_masterserver` ADD COLUMN `autorestart` ENUM('Y','N') DEFAULT 'Y' AFTER `notified`");
$alter_voice_masterserver->execute();
$response->add('Action: alter_voice_masterserver done: ');
$error = $alter_voice_masterserver->errorinfo();
$alter_voice_masterserver->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,56 +0,0 @@
<?php
/**
* File: update_204-205.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$alter_lendedserver = $sql->prepare("ALTER TABLE `lendedserver` CHANGE `rcon` `rcon` VARCHAR( 60 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL");
$alter_lendedserver->execute();
$response->add('Action: alter_lendedserver done: ');
$error = $alter_lendedserver->errorinfo();
$alter_lendedserver->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_lendsettings = $sql->prepare("ALTER TABLE `lendsettings` CHANGE `lendhostip` `lendhostip` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL");
$alter_lendsettings->execute();
$response->add('Action: alter_lendsettings done: ');
$error = $alter_lendsettings->errorinfo();
$alter_lendsettings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,69 +0,0 @@
<?php
/**
* File: update_205-206.php.
* Author: Ulrich Block
* Date: 20.10.11
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$create_voice_server_backup = $sql->prepare("CREATE TABLE IF NOT EXISTS `voice_server_backup` (
`id` INT(30) UNSIGNED NOT NULL AUTO_INCREMENT,
`sid` INT(30) UNSIGNED NOT NULL,
`uid` INT(30) UNSIGNED DEFAULT NULL,
`name` VARCHAR(50) NULL,
`snapshot` BLOB,
`date` DATETIME DEFAULT NULL,
`resellerid` INT(30) UNSIGNED DEFAULT NULL,
PRIMARY KEY (`id`)
)");
$create_voice_server_backup->execute();
$response->add('Action: create_voice_server_backup done: ');
$error = $create_voice_server_backup->errorinfo();
$create_voice_server_backup->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_settings = $sql->prepare("ALTER TABLE `settings`
ADD COLUMN `voice_autobackup` ENUM('Y','N') DEFAULT 'Y' AFTER `master`,
ADD COLUMN `voice_autobackup_intervall` INT(5) UNSIGNED DEFAULT '7' AFTER `voice_autobackup`,
ADD COLUMN `voice_maxbackup` INT(5) UNSIGNED DEFAULT '5' AFTER `voice_autobackup_intervall`");
$alter_settings->execute();
$response->add('Action: alter_settings done: ');
$error = $alter_settings->errorinfo();
$alter_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,65 +0,0 @@
<?php
/**
* File: update_207-208.php.
* Author: Ulrich Block
* Date: 23.11.11
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$alter_voice_server_add = $sql->prepare("ALTER TABLE `voice_server` ADD COLUMN `backup` ENUM('Y','N') DEFAULT 'Y' AFTER `active`");
$alter_voice_server_add->execute();
$response->add('Action: alter_voice_server_add done: ');
$error = $alter_voice_server_add->errorinfo();
$alter_voice_server_add->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_voice_server_change = $sql->prepare("ALTER TABLE `voice_server` CHANGE `file_sent` `maxtraffic` INT( 255 ) NULL DEFAULT '1048576000',
CHANGE `file_received` `filetraffic` INT( 255 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `sent` `lastfiletraffic` INT( 255 ) UNSIGNED NULL DEFAULT NULL");
$alter_voice_server_change->execute();
$response->add('Action: alter_voice_server_change done: ');
$error = $alter_voice_server_change->errorinfo();
$alter_voice_server_change->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_voice_server_drop = $sql->prepare("ALTER TABLE `voice_server` DROP `received`");
$alter_voice_server_drop->execute();
$response->add('Action: alter_voice_server_drop done: ');
$error = $alter_voice_server_drop->errorinfo();
$alter_voice_server_drop->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,329 +0,0 @@
<?php
/**
* File: update_207-208.php.
* Author: Ulrich Block
* Date: 22.12.11
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_qstatshorten_gtasamp = $sql->prepare("INSERT INTO `qstatshorten` (`qstat`,`description`) VALUES ('gtasamp', 'GTA San Andreas')");
$insert_qstatshorten_gtasamp->execute();
$response->add('Action: insert_qstatshorten_gtasamp done: ');
$error = $insert_qstatshorten_gtasamp->errorinfo();
$insert_qstatshorten_gtasamp->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_servertypes_configedit = $sql->prepare("ALTER TABLE `servertypes` ADD COLUMN `configedit` TEXT AFTER `configs`");
$alter_servertypes_configedit->execute();
$response->add('Action: alter_servertypes_configedit done: ');
$error = $alter_servertypes_configedit->errorinfo();
$alter_servertypes_configedit->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_rserverdata_hyperthreading_cores = $sql->prepare("ALTER TABLE `rserverdata`
ADD COLUMN `hyperthreading` ENUM('Y','N') DEFAULT 'N' AFTER `active`,
ADD COLUMN `cores` INT(3) UNSIGNED DEFAULT '4' AFTER `hyperthreading`");
$alter_rserverdata_hyperthreading_cores->execute();
$response->add('Action: alter_rserverdata_hyperthreading_cores done: ');
$error = $alter_rserverdata_hyperthreading_cores->errorinfo();
$alter_rserverdata_hyperthreading_cores->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_serverlist = $sql->prepare("ALTER TABLE `serverlist`
ADD COLUMN `taskset` ENUM('Y','N') DEFAULT 'N' AFTER `userconfig`,
ADD COLUMN `cores` VARCHAR(255) DEFAULT NULL AFTER `taskset`,
ADD COLUMN `port4` INT(5) UNSIGNED DEFAULT NULL AFTER `port3`,
ADD COLUMN `minram` INT(10) UNSIGNED DEFAULT NULL AFTER `port4`,
ADD COLUMN `maxram` INT(10) UNSIGNED DEFAULT NULL AFTER `minram`,
ADD COLUMN `upload` INT(1) UNSIGNED DEFAULT '0' AFTER `cores`,
ADD COLUMN `uploaddir` BLOB AFTER `upload`,
ADD COLUMN `user_uploaddir` ENUM('Y','N') DEFAULT 'N' AFTER `userconfig`");
$alter_serverlist->execute();
$response->add('Action: alter_serverlist done: ');
$error = $alter_serverlist->errorinfo();
$alter_serverlist->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_gserver_restarts_worldsafe = $sql->prepare("ALTER TABLE `gserver_restarts`
ADD COLUMN `upload` ENUM('Y','N') DEFAULT 'N' AFTER `backup`,
ADD COLUMN `worldsafe` ENUM('Y','N') DEFAULT 'N' AFTER `upload`");
$alter_gserver_restarts_worldsafe->execute();
$response->add('Action: alter_gserver_restarts_worldsafe done: ');
$error = $alter_gserver_restarts_worldsafe->errorinfo();
$alter_gserver_restarts_worldsafe->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_easywi_version = $sql->prepare("ALTER TABLE `easywi_version`
ADD COLUMN `de` TEXT,
ADD COLUMN `en` TEXT");
$alter_easywi_version->execute();
$response->add('Action: alter_easywi_version done: ');
$error = $alter_easywi_version->errorinfo();
$alter_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_settings = $sql->prepare("ALTER TABLE `settings`
ADD COLUMN `version` DECIMAL(4,2) DEFAULT '2.08' AFTER `id`,
ADD COLUMN `template` VARCHAR(50) DEFAULT 'default' AFTER `language`");
$alter_settings->execute();
$response->add('Action: alter_settings done: ');
$error = $alter_settings->errorinfo();
$alter_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$pselect = $sql->prepare("SELECT `resellerid` FROM `settings`");
$pselect->execute();
foreach ($pselect->fetchAll() as $row) {
$inster_servertypes_mc = $sql->prepare("INSERT INTO `servertypes` (`steamgame`, `updates`, `shorten`, `description`, `type`, `gamebinary`, `binarydir`, `modfolder`, `fps`, `slots`, `map`, `cmd`, `tic`, `qstat`, `gamemod`, `gamemod2`, `configs`, `configedit`, `qstatpassparam`, `resellerid`) VALUES ('N', 3, 'mc', 'Minecraft', 'gserver', 'minecraft_server.jar', NULL, NULL, NULL, 0, NULL, 'java -Xmx%maxram%M -Xms%minram%M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=%maxcores% -XX:+AggressiveOpts -jar %binary% nogui', NULL, 'minecraft', 'N', 'css', NULL, '[server.properties] ini\r\nserver-port=%port%\r\nquery.port=%port%\r\nrcon.port=%port2%\r\nserver-ip=%ip%\r\nmax-players=%slots%', NULL, ?)");
$inster_servertypes_mc->execute(array($row['resellerid']));
$response->add('Action: inster_servertypes_mc (Resellerid '.$row['resellerid'].') done: ');
$error = $inster_servertypes_mc->errorinfo();
$inster_servertypes_mc->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
}
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('2.00','<div align=\"right\">22.12.2011</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Lizenzmodell bei Servern von Modulen zu einer Lizenz f&uuml;r alle Serverarten ge&auml;ndert. Alte Lizenzen werden zum neuen Typ umgewandelt, so dass man mit einer 20er Gameserverlizenz nun z.B. 12 Game und 8 Voiceserver verwalten kann.</li>
<li>Bei dem Graphen der Traffikstatistik k&ouml;nnen nun die Farben &uuml;ber das Interface eingestellt werden.</li>
<li>Server, die deaktiert sind, oder deaktivierten Usern geh&ouml;ren, werden nicht mehr bei der Berechnung der Lizenzaussch&ouml;pfung ber&uuml;cksichtigt.</li>
<li>Vserver k&ouml;nnen nun deaktiviert werden.</li>
<li>Rechteverwaltung um die neuen Module erweiter.</li>
<li>Das Verleihmodul ist nun auch bei der Privatlizenz verf&uuml;gbar.</li>
<li>Wenn in der stuff/config.php ".'$debug'."=\"1\"; gesetzt ist, wird bei s&auml;mtlichen SQL Fehlern und Notices die Skriptausf&uuml;hrung abgebrochen und der Fehler ausgegeben.</li>
<li>Der Updater kann ab dieser Version anhand der Versionsnummer feststellen, welche Version vorliegt und anhand dessen alle notwendigen Updates selber raussuchen.</li>
<li>Password Recovery hinzugef&uuml;gt.</li>
<li>Teamspeak 3 Server k&ouml;nnen nun verwaltet werden.</li>
<li>TSDNS wird nun unterst&uuml;tzt.</li>
<li>Bei HL1 und HL2 basierenden Servern werden die bin/ Ordner nun auf manipulierte Dateien &uuml;berpr&uuml;ft.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fehler behoben, dass im protection Mode keine Addons und Mappakete installiert werden k&ouml;nnen.</li>
<li>Fehler beim Absturzstatus eines EAC Servers behoben.</li>
<li>Abgelaufene IP Bans werden nun gel&ouml;scht.</li>
<li>Fehler beim Reinstall eines Gameservers, der EAC nutzt, mit einem Admin acount behoben: \"Fatal error: Call to a member function execute() on a non-object in ssh_exec.php on line 121\"</li>
</ul>','<div align=\"right\">12.22.2011</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>Licence has changed regarding Gameserver from modules to one serverlicence for all types. Old licences will be changed to the new type so that a old 20 gameserver licence can manage 12 game and 8 voice for an example.</li>
<li>Colors of the traffic graph can now be edited over the panel.</li>
<li>Deactivated server and server that belong to deactivated users are no longer taken in count when calculating the licence usage.</li>
<li>Vserver can now be deactivated.</li>
<li>Userpermissions modified to support the new modules.</li>
<li>Lend module is available for Users with the private licence.</li>
<li>If ".'$debug'."=\"1\"; is set in the file stuff/config.php the runtime will stopped if any SQL error or notice is returned.</li>
<li>Since this version the updater can detect the version and can select the required updates on its own.</li>
<li>Added Password recovery.</li>
<li>Teamspeak 3 server can be managed now.</li>
<li>Support for TSDNS has been added.</li>
<li>The bin/ folders of HL1 and HL2 based servers are now checked for manipulated files.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed error that addons and mappackages can not be installed if gameserver is protected</li>
<li>Error with EAC crash status has been resolved.</li>
<li>Outdated IP bans are deleted now.</li>
<li>Fixed error when reinstalling a gameserver that uses EAC as an admin user: \"Fatal error: Call to a member function execute() on a non-object in ssh_exec.php on line 121\"</li>
</ul>'),
('2.05','<div align=\"right\">07.12.2011</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Die Reiter f&uuml;r Gameserver und Voiceserver werden dem Benutzer nur noch dann angezeigt, wenn welche seinem Account zugeordnet sind.</li>
<li>Teamspeak 3 Server k&ouml;nnen verliehen werden.</li>
<li>Teamspeak 3 Server k&ouml;nnen resettet werden.</li>
<li>Die Anforderung FTP Server wurde f&uuml;r TSDNS entfernt. Alle Aktionen werden nun &uuml;ber SSH abgewickelt.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Bug behoben, dass ein neu angelegter Gameserver immer als Warserver eingetragen wird.</li>
<li>Gameserver wird nun gestoppt, bevor der Port ge&auml;ndert wird.</li>
</ul>','<div align=\"right\">12.07.2011</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>The gameserver und voiceserver links at the userpanel are only shown to the user if he has such a server.</li>
<li>Teamspeak 3 server can be lended.</li>
<li>Teamspeak 3 server can be resetted.</li>
<li>The requirement FTP server has been removed for TSDNS. Now everything is done via SSH.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed bug that a newly created Gameserver is alway a warserver no matter what the admin entered.</li>
<li>Gameserver will be stopped now if the port is going to change.</li>
</ul>'),
('2.06','<div align=\"right\">19.12.2011</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Benutzer k&ouml;nnen Teamspeak 3 Server stoppen und starten.</li>
<li>Die Uptime und Slotbelegung wird bei den Teamspeak 3 Servern angezeigt.</li>
<li>Die Optionen Game- und Voiceserver auszuleihen, werden beim Verleihformular ausgeblendet, wenn keine Server dieser Art eingerichtet worden sind.</li>
<li>Sollte die TS 3 Instanz bei einem Statuscheck nicht erreicht werden k&ouml;nnen, werden die Admins mittels einer E-Mail informiert und versucht, den Server neu zu starten.</li>
<li>Server aus einer TS 3 Instanz, die nicht in der Datenbank sind, k&ouml;nnen nun auch nachtr&auml;glich importiert werden.</li>
<li>Belegungsstatistik f&uuml;r TS 3 Slots hinzugef&uuml;gt.</li>
<li>Von Easy-Wi versendete Mails werden gelogt und in der Datenbank gespeichert.</li>
<li>Der Reset eines TS 3 Servers entfernt nun auch hochgeladene Dateien.</li>
<li>Ist ein Server offline, wird der Status nun nochmals nachgefragt, bevor er als \"Offline\" eingestuft und der Neustart versucht wird.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Shorttags <? ?> in den admin_*_list.tpl Dateien durch <?php ?> ersetzt.</li>
<li>500 Fehler beim Import eines TS 3 Masterservers ohne virtuelle Server, oder Servern ohne Admins behoben.</li>
<li>Column `lendedserver` von VARCHAR(20) auf VARCHAR(60) vergr&ouml;&szlig;ert, damit der initiale TS 3 Admin Berechtigungsschl&uuml;ssel gespeichert werden kann.</li>
<li>Fatal Error bei deaktiviertem Debugger beim protection Mode behoben.</li>
</ul>','<div align=\"right\">12.19.2011</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>User can start and stop Teamspeak 3 servers.</li>
<li>Uptime and slotusage will be shown at Teamspeak 3 servers.</li>
<li>The menu to lend voice- or gameservers will be removed if none are set up.</li>
<li>In case a TS 3 masterserver can not be reached the admins will be informed by e-mail. Also Easy-Wi will try to restart the server.</li>
<li>Virtual TS3 server of a masterserver which are not in the database yet can now be imported at any time.</li>
<li>Statistic that shows TS3 slotusage added.</li>
<li>Mails send by Easy-Wi will be logged and stored at the database.</li>
<li>The TS 3 server reset now removes fiels and folders uploaded by the users.</li>
<li>In case a server is offline the offline status will be rechecked before the panel treats him as offline and tries the restart.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Shorttags <? ?> in the admin_*_list.tpl Files replaced with <?php ?>.</li>
<li>Fixed 500 error at the import of a TS 3 masterserver in cases no virtual servers exist or a virtual server has no admins.</li>
<li>Column `lendedserver` changed from VARCHAR(20) to VARCHAR(60) so that the initial TS3 admin token can be stored.</li>
<li>Solved fatal error that occured at the protection mode when the debugger is set to on .</li>
</ul>'),
('2.07','<div align=\"right\">22.12.2011</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Ist ein Addon mittels Easy-Wi installiert worden, werden die beim Benutzer vorhandenen Dateien von Mani Admins \"gametypes.txt\" und Dateien aus Sourcemods Ordner \"plugins\" nun mit denen in \"masteraddons\" abgeglichen. Ist die Datei im Masteraddons Ordner neuer, so wird die Datei beim User aktualisiert.</li>
<li>Backupsystem f&uuml;r die einzelnen Virtuellen Server von Teamspeak 3 hinzugef&uuml;gt.</li>
<li>Monatlicher Traffikverbrauch f&uuml;r Teamspeak 3 Server einstellbar.</li>
<li>Erweiterte Sortierfunktionen f&uuml;r die &Uuml;bersichtsseiten.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>2 Notice Meldungen aus der lend.php entfernt.</li>
</ul>','<div align=\"right\">12.22.2011</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>If an addon is installed with Easy-Wi. The Mani Admin file \"gametypes.txt\" and Sourcemod files from the folders \"plugins\" at the user side will be matched against the files in the masteraddons folder. If the file in masteraddons folder is newer the user´s file which is older will be replaced with the newer one.</li>
<li>Added backupsystem fot single virtual TS 3 server.</li>
<li>Monthly filetransfertraffic can be limited for TS 3 Server.</li>
<li>Extended sort functions for the overview pages.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Removed 2 notice errors from the lend.php</li>
</ul>
'),
('2.08','<div align=\"right\">05.01.2012</div>
<br />
<a href=\"http://wiki.easy-wi.com/de:admin:install\">F&uuml;r Minecraft muss die /etc/proftpd/proftpd.conf angepasst werden.</a><br />
Wenn alle Funktionen des SourceTV Demo Uploaders genutzt werden sollen, m&uuml;ssen die Programme lsof und zip installiert sein.<br />
<br />
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Menupunkte f&uuml;r das Hinzuf&uuml;gen, wurden in die &Uuml;bersichten verlegt, um das Menu &uuml;bersichtlicher zu gestalten.</li>
<li>In den Templateeinstellungen der Gameserver k&ouml;nnen nun bestimmt werden, welche Cvars in welcher Config nicht ver&auml;ndert werden d&uuml;rfen. Die definierten Cvars werden vor jedem Serverneustart &uuml;berpr&uuml;ft und abge&auml;ndert.</li>
<li>Gameserver k&ouml;nnen nun &uuml;ber Easy-Wi auf einzelne CPU Kerne gebunden werden. Dabei wird eine &Uumlbersicht angezeigt, welcher Core schon wie stark ausgelastet ist.</li>
<li>Bei Minecraft Servern kann im Restartkalender nun auch die Weltbildspeicherung ausgew&auml;hlt werden.</li>
<li>Wird ein Minecraft Server gestopt, so wird vorher das Weltbild gesichert.</li>
<li>Wird ein Source Server gestopt, so wird das Aufnehmen einer Demo gegebenenfalls gestopt.</li>
<li>Versions&uuml;berpr&uuml;fung f&uuml;r das Webend hinzugef&uuml;gt.</li>
<li>Updates f&uuml;r den Webend k&ouml;nnen nun mit einem Klick im Webend eingespielt werden.</li>
<li>GTA San Andreas Server Query Funktion f&uuml;r die Server Status&uuml;berpr&uuml;fung hinzugef&uuml;gt.</li>
<li>Beim Statuscheck wird nun getrennt gepr&uuml;ft, ob der TSDNS und TS 3 Server am laufen ist. Vorher wurde der TSDNS Server nur dann neu gestartet, wenn der TS 3 Server nicht erreichbar war.</li>
<li>Wenn man beim Editieren eine TS3 Instanz deaktiviert wird der TS3 Server und ggf. auch der TSDNS Server gestopt.</li>
<li>Templates können nun mittels Unterordnern von template/ und languages/ angelegt werden.</li>
<li>Erweiterte Einstellungsmöglichkeiten beim Anlegen und Editieren eines Gameserver, wie Min Ram und Max Ram, um Spiele wie Minecraft besser unterst&uuml;tzen zu k&ouml;nnen.</li>
<li>SourceTV Demos können nun automatisiert und manuell auf einen externen Webspace in bereits komprimierter Form geuploaded werden.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fehler behoben, dass bei der Verleihserver Statusabfrage von Voiceservern &uuml;ber XML immer mit \"tooslow\" geantwortet wurde.</li>
</ul>','<div align=\"right\">01.05.2012</div>
<br />
<a href=\"http://wiki.easy-wi.com/en:de:admin:install\">To improve the Minecraft support changes at the /etc/proftpd/proftpd.conf are required</a><br />
If you want to make use of all functions the SourceTV Demo Uploader you need the programs zip and lsof installed.<br />
<br />
<b>Changes and new functions:</b><br/>
<ul>
<li>The add links from the menu have been moved to the overviews. This step has been made to make the menu easier to use.</li>
<li>It is now possible to setup a protection for cvars in config files at the template settings.</li>
<li>The core affinity for gameservers can be setup via the panel now. It will be displayed for each core how many gameservers already have been bound to it.</li>
<li>Added the option to save the world with the restart planer for minecraft servers.</li>
<li>If a minecraftserver is stopped the world will be saved before stopping.</li>
<li>If a source server is stopped the demo recording will be stopped before stopping the server.</li>
<li>Added a versioncheck for the webpart.</li>
<li>Webend Updates can now be done with a click at the webend.</li>
<li>Added a GTA San Andreas query function for the server status check.</li>
<li>When doing a status check the state of the TSDNS and TS 3 server will be looked up indipently. Before the TSDNS has been only restarted if the TS 3 server could not be reached.</li>
<li>If a TS 3 masterserver is edited and set to inactive the TS 3 server and when needed the TSDNS server are stopped.</li>
<li>Added a the possibilty to manage templates by adding subfolders in the folders template/ and languages/.</li>
<li>Added more settings like min ram and max ram at the server add and edit menu to improve the support for games like Minecraft.</li>
<li>SourceTV Demos can now be uploaded automated and manual in a compressed archive to an external webspace.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed the error that a lendserver statusrequest over XML regarding voiceservers is always answered with \"tooslow\".</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,118 +0,0 @@
<?php
/**
* File: update_208-209.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('2.09','<div align=\"right\">09.01.2012</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Externe MYSQL Datenbanken k&ouml;nnen nun samt Eintr&auml;gen in der Host Tabelle verwaltet werden. Das Anlegen kann manuell und automatisiert beim Anlegen eines Gameservers erfolgen.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fehler behoben, dass die L&auml;nderauswahl nicht angezeigt wird.</li>
<li>Fehler \"Unknown column customerid in where clause in gserver.php:517\" behoben.</li>
</ul>','<div align=\"right\">01.09.2012</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>External MYSQL databases can now be managed. This includes entries at the MYSQL host table. Databases can be managed manually and automated when adding a gameserver.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed error that the language select does not appear.</li>
<li>Fixed error \"Unknown column customerid in where clause in gserver.php:517\".</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$create_mysql_external_servers = $sql->prepare("CREATE TABLE IF NOT EXISTS `mysql_external_servers` (
`id` INT(30) UNSIGNED NOT NULL auto_increment,
`active` ENUM('Y','N') DEFAULT 'Y',
`ip` VARCHAR(15) NOT NULL,
`port` INT(5) UNSIGNED DEFAULT '3306',
`user` VARCHAR(255) NOT NULL,
`password` BLOB,
`max_databases` INT(30) UNSIGNED DEFAULT '100',
`interface` VARCHAR(255) DEFAULT NULL,
`max_queries_per_hour` INT(255) UNSIGNED DEFAULT '0',
`max_updates_per_hour` INT(255) UNSIGNED DEFAULT '0',
`max_connections_per_hour` INT(255) UNSIGNED DEFAULT '0',
`max_userconnections_per_hour` INT(255) UNSIGNED DEFAULT '0',
`resellerid` INT(30) UNSIGNED DEFAULT '0',
PRIMARY KEY (`id`)
)");
$create_mysql_external_servers->execute();
$response->add('Action: create_mysql_external_servers done: ');
$error = $create_mysql_external_servers->errorinfo();
$create_mysql_external_servers->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$create_mysql_external_dbs = $sql->prepare("CREATE TABLE IF NOT EXISTS `mysql_external_dbs` (
`id` INT(30) UNSIGNED NOT NULL auto_increment,
`active` ENUM('Y','N') DEFAULT 'Y',
`sid` INT(30) UNSIGNED NOT NULL,
`uid` INT(30) UNSIGNED NOT NULL,
`gsid` INT(30) UNSIGNED DEFAULT '0',
`dbname` VARCHAR(255) NOT NULL,
`password` BLOB,
`ips` TEXT,
`max_queries_per_hour` INT(255) UNSIGNED DEFAULT '0',
`max_updates_per_hour` INT(255) UNSIGNED DEFAULT '0',
`max_connections_per_hour` INT(255) UNSIGNED DEFAULT '0',
`max_userconnections_per_hour` INT(255) UNSIGNED DEFAULT '0',
`resellerid` INT(30) UNSIGNED DEFAULT '0',
PRIMARY KEY (`id`)
)");
$create_mysql_external_dbs->execute();
$response->add('Action: create_mysql_external_dbs done: ');
$error = $create_mysql_external_dbs->errorinfo();
$create_mysql_external_dbs->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}
?>

View File

@ -1,90 +0,0 @@
<?php
/**
* File: update_209-210.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('2.10','<div align=\"right\">11.01.2012</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Bei neuen Gameservern wird nun je Gameserver ein eigener User hinzugef&uumlgt.</li>
<li>Updateverzeichnis vom temporären install/ auf permanentes tmp/ geändert.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Probleme in der admin_header.tpl und userpanel_header.tpl behoben.</li>
<li>Die statuscheck.php ber&uuml;cksichtigt nun auch den Status \"Timeout\".</li>
</ul>','<div align=\"right\">01.11.2012</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>Each new gameserver will have it´s own user.</li>
<li>Updatefolder changed from temporary install/ to tmp/ folder.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Solved issues in the admin_header.tpl and userpanel_header.tpl</li>
<li>The statuscheck.php can handle the serverstatus \"Timeout\" now.</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_gsswitch = $sql->prepare("ALTER TABLE `gsswitch` ADD COLUMN `newlayout` ENUM('Y','N') DEFAULT 'Y' AFTER `secnotified`");
$alter_gsswitch->execute();
$response->add('Action: alter_gsswitch done: ');
$error = $alter_gsswitch->errorinfo();
$alter_gsswitch->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$update_gsswitch = $sql->prepare("UPDATE `gsswitch` SET `newlayout`='N'");
$update_gsswitch->execute();
$response->add('Action: update_gsswitch done: ');
$error = $update_gsswitch->errorinfo();
$update_gsswitch->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}
?>

View File

@ -1,225 +0,0 @@
<?php
/**
* File: update_210-211.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$drop_billings = $sql->prepare("DROP TABLE IF EXISTS `billing_vouchers`;
DROP TABLE IF EXISTS `billing_settings`;
DROP TABLE IF EXISTS `billing_products`;");
$drop_billings->execute();
$drop_billings->closecursor();
$updateSettings = $sql->prepare("UPDATE `settings` SET `template`='default'");
$updateSettings->execute();
$response->add('Action: updateSettings done: ');
$error = $updateSettings->errorinfo();
$updateSettings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('2.11','<div align=\"right\">13.05.2012</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>CMS wurde hinzugef&uuml;gt.</li>
<li>Die Protectionanzeige, das Verleihmodul und das Impressum kann sowohl losgel&ouml;st, als auch im CMS genutzt werden.</li>
<li>Neues Layout f&uuml;r die Adminoberfl&auml;che.</li>
<li>Neues dynamisches Menu.</li>
<li>Minecraft Serverquery hinzugef&uuml;gt (getestet mit Minecraft und Bukkit).</li>
<li>Der Startbefehl f&uuml;r Gameserver wurde um die Platzhalter %user% und %folder% f&uuml;r etwaige Pfadangaben erweitert.</li>
<li>Das Verwenden von POST f&uuml;r die Seiten Navigation wurde durch GET ersetzt.</li>
<li>IP Bans k&ouml;nnen nun eingesehen und entfernt werden.</li>
<li>Die Rechteverwaltung geschieht nun &uuml;ber Gruppen.</li>
<li>An Stelle von \"su username -> command -> password\" wird nun \"su -c command username -> password\" verwendet.</li>
<li>&Uuml;bersichten wurden um mehr Details und Sortierfunktionen erweitert.</li>
<li>Beim Userswitch hat der Switchende nun die selben Rechten wie der Zieluser.</li>
<li>Beim Importieren von TS3 Servern wird die tsdns_settings.ini nicht mehr &uuml;berschrieben, sondern nur fehlende Eintr&auml;ge erg&auml;nzt.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Problem behoben, dass bei einer FTP Passwort&auml;nderung eines Users mit mehreren Servern nur f&uuml;r einen Server das Passwort ge&auml;ndert wird.</li>
<li>&Uuml;berfl&uuml;ssige Fehleranzeige, dass keine Datenbank mit dem Gameserver angelegt werden konnte, wurde beim Gameserveredit entfernt.</li>
<li>PHP Notice Meldung im Restartplaner f&uuml;r Server ohne die M&ouml;glichkeit von VAC entfernt.</li>
<li>Zu Servern von deaktivierten Usern werden keine Backups mehr erstellt.</li>
<li>Im Gameserverbackup Modul wurde ein False Positive entfernt, der auch dann einen Fehler anzeigte, wenn das backup erfolgreich eingespielt, oder erstellt wurde.</li>
<li>Die Headerinformation, dass es sich um XML handelt, wird nun bei den APIs mitgesendet.</li>
<li>Regex f&uuml;r Startparameter l&auml;sst nun Unreal Turnament basierende Server zu.</li>
<li>Wenn der TS3 Masterserver offline ist, dann werden die einzelnen Voiceserver auf dem Masterserver auch als offline angezeigt.</li>
</ul>','<div align=\"right\">05.13.2012</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>Added CMS.</li>
<li>The protectioncheck, lend module and imprint can now be used with the cms and standalone.</li>
<li>New Layout for the adminpanel.</li>
<li>New more dynamic menu.</li>
<li>Added Minecraft Serverquery (testet with Minecraft and Bukkit).</li>
<li>Added the placeholders %user% and %folder% to the startcommand for gameservers for paths and similar.</li>
<li>Replaced POST with GET for page navigation.</li>
<li>IP bans can be seen and removed now.</li>
<li>Permissions are handeld with usergroups.</li>
<li>Previous command execution \"su username -> command -> password\" is replaced with \"su -c command username\"</li>
<li>Overviews are extended with more details and ways to sort the displayed data.</li>
<li>If the userswitch is used the permissions of the user you switch to are being used.</li>
<li>When importing a TS3 server the old tsdns_settings.ini will be only extended not completely overwritten.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Solved the issue that a user with multiple gameservers changed only the ftp accessdata for one gameserver instead of all.</li>
<li>Not needed error reporting at gameserver edit which tells that a database could not been added even if this action has not been chosen removed.</li>
<li>Removed PHP notice at the restartplaner for gameservers without VAC.</li>
<li>Backups for servers that belong to deactivated users are no longer created.</li>
<li>Fixed false positive at the gameserver backup module which caused to display always an error even if the useraction was succesful.</li>
<li>Headerinformation \"this is XML\" is now being send with the APIs responses.</li>
<li>Regex reagrding startcommand edited so that Unreal Turnament based server can be added.</li>
<li>If an TS3 masterserver is offline the installed virtual server are shown as offline too.</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$insert_page_settings = $sql->prepare("INSERT INTO `page_settings` (`resellerid`) VALUES ('0')");
$insert_page_settings->execute();
$response->add('Action: insert_page_settings done: ');
$error = $insert_page_settings->errorinfo();
$insert_page_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$insert_about_page_pages = $sql->prepare("INSERT INTO `page_pages` (`authorid`,`type`) VALUES ('0','about')");
$insert_about_page_pages->execute();
$response->add('Action: insert_about_page_pages done: ');
$error = $insert_about_page_pages->errorinfo();
$insert_about_page_pages->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$insert_usergroups = $sql->prepare("INSERT INTO `usergroups` (`defaultgroup`,`name`,`grouptype`,`root`,`miniroot`) VALUES
('Y','Admin Default','a','Y','N'),
('Y','Reseller Default','r','Y','N'),
('Y','User Default','u','N','Y')");
$insert_usergroups->execute();
$response->add('Action: insert_usergroups done: ');
$error = $insert_usergroups->errorinfo();
$insert_usergroups->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$select = $sql->prepare("SELECT `id`,`resellerid` FROM `userdata` WHERE `accounttype`='r'");
$select->execute();
foreach ($select->fetchAll(PDO::FETCH_ASSOC) as $row) {
$insert_usergroups = $sql->prepare("INSERT INTO `usergroups` (`resellerid`,`defaultgroup`,`name`,`grouptype`,`root`,`miniroot`) VALUES(?,'Y','User Default','u','N','Y')");
$insert_usergroups->execute(array($row['id']));
$response->add('Action: insert_usergroups done: ');
$error = $insert_usergroups->errorinfo();
$insert_usergroups->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !is_numeric($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
if ($row['id'] == $row['resellerid']) {
$select2 = $sql->prepare("SELECT * FROM `userpermissions` WHERE `userid`=? LIMIT 1");
$select2->execute(array($row['id']));
$names=array('`resellerid`');
$values=array("'".$row['id']."'");
foreach ($select2->fetchAll(PDO::FETCH_ASSOC) as $row2) {
foreach($row2 as $key=>$value) {
if ($key != 'id' and $key != 'userid' and $key != 'resellerid') {
$names[] = '`'.$key.'`';
$values[]="'".$value."'";
}
}
}
$insert_usergroups = $sql->prepare("INSERT INTO `usergroups` (`defaultgroup`,`name`,`grouptype`,".implode(',',$names).") VALUES('Y','Reseller Default','r',".implode(',',$values).")");
$insert_usergroups->execute();
$response->add('Action: insert_usergroups done: ');
$error = $insert_usergroups->errorinfo();
$insert_usergroups->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !is_numeric($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
}
}
$alter_userpermissions = $sql->prepare("ALTER TABLE `userpermissions` ADD COLUMN `cms_settings` ENUM('Y','N') DEFAULT 'N' AFTER `addons`,
ADD COLUMN `cms_pages` ENUM('Y','N') DEFAULT 'N' AFTER `cms_settings`,
ADD COLUMN `cms_news` ENUM('Y','N') DEFAULT 'N' AFTER `cms_pages`,
ADD COLUMN `cms_comments` ENUM('Y','N') DEFAULT 'N' AFTER `cms_news`");
$alter_userpermissions->execute();
$response->add('Action: alter_userpermissions done: ');
$error = $alter_userpermissions->errorinfo();
$alter_userpermissions->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_userdata = $sql->prepare("ALTER TABLE `userdata` ADD COLUMN `usergroup` INT(30) UNSIGNED DEFAULT '0' NOT NULL AFTER `mail_vserver`");
$alter_userdata->execute();
$response->add('Action: alter_userdata done: ');
$error = $alter_userdata->errorinfo();
$alter_userdata->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_settings = $sql->prepare("ALTER TABLE `settings` ADD COLUMN `down_checks` INT(1) DEFAULT '2' AFTER `paneldomain`");
$alter_settings->execute();
$response->add('Action: alter_settings done: ');
$error = $alter_settings->errorinfo();
$alter_settings->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_notified = $sql->prepare("ALTER TABLE `dhcpdata` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';
ALTER TABLE `eac` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';
ALTER TABLE `gsswitch` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';
ALTER TABLE `rserverdata` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';
ALTER TABLE `virtualcontainer` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';
ALTER TABLE `virtualhosts` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';
ALTER TABLE `voice_masterserver` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';
ALTER TABLE `voice_server` CHANGE `notified` `notified` INT( 11 ) NULL DEFAULT '0';");
$alter_notified->execute();
$response->add('Action: alter_notified done: ');
$error = $alter_notified->errorinfo();
$alter_notified->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}
?>

View File

@ -1,109 +0,0 @@
<?php
/**
* File: update_211-300.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("UPDATE `easywi_version` SET `version`='3.00', `de`='<div align=\"right\">13.05.2012</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>CMS wurde hinzugef&uuml;gt.</li>
<li>Die Protectionanzeige, das Verleihmodul und das Impressum kann sowohl losgel&ouml;st, als auch im CMS genutzt werden.</li>
<li>Neues Layout f&uuml;r die Adminoberfl&auml;che.</li>
<li>Umfangreichere Sortier- und Dataminingfunktionen.</li>
<li>Neues dynamisches Menu.</li>
<li>Minecraft Serverquery hinzugef&uuml;gt (getestet mit Minecraft und Bukkit).</li>
<li>Der Startbefehl f&uuml;r Gameserver wurde um die Platzhalter %user% und %folder% f&uuml;r etwaige Pfadangaben erweitert.</li>
<li>Das Verwenden von POST f&uuml;r die Seiten Navigation wurde durch GET ersetzt.</li>
<li>IP Bans k&ouml;nnen nun eingesehen und entfernt werden.</li>
<li>Die Rechteverwaltung geschieht nun &uuml;ber Gruppen.</li>
<li>An Stelle von \"su username -> command -> password\" wird nun \"su -c command username -> password\" verwendet.</li>
<li>&Uuml;bersichten wurden um mehr Details und Sortierfunktionen erweitert.</li>
<li>Beim Userswitch hat der Switchende nun die selben Rechten wie der Zieluser.</li>
<li>Beim Importieren von TS3 Servern wird die tsdns_settings.ini nicht mehr &uuml;berschrieben, sondern nur fehlende Eintr&auml;ge erg&auml;nzt.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Problem behoben, dass bei einer FTP Passwort&auml;nderung eines Users mit mehreren Servern nur f&uuml;r einen Server das Passwort ge&auml;ndert wird.</li>
<li>&Uuml;berfl&uuml;ssige Fehleranzeige, dass keine Datenbank mit dem Gameserver angelegt werden konnte, wurde beim Gameserveredit entfernt.</li>
<li>PHP Notice Meldung im Restartplaner f&uuml;r Server ohne die M&ouml;glichkeit von VAC entfernt.</li>
<li>Zu Servern von deaktivierten Usern werden keine Backups mehr erstellt.</li>
<li>Im Gameserverbackup Modul wurde ein False Positive entfernt, der auch dann einen Fehler anzeigte, wenn das backup erfolgreich eingespielt, oder erstellt wurde.</li>
<li>Die Headerinformation, dass es sich um XML handelt, wird nun bei den APIs mitgesendet.</li>
<li>Regex f&uuml;r Startparameter l&auml;sst nun Unreal Turnament basierende Server zu.</li>
<li>Wenn der TS3 Masterserver offline ist, dann werden die einzelnen Voiceserver auf dem Masterserver auch als offline angezeigt.</li>
</ul>', en='<div align=\"right\">05.13.2012</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>Added CMS.</li>
<li>The protectioncheck, lend module and imprint can now be used with the cms and standalone.</li>
<li>New Layout for the adminpanel.</li>
<li>Increased and improved sort and datamining functions.</li>
<li>New more dynamic menu.</li>
<li>Added Minecraft Serverquery (testet with Minecraft and Bukkit).</li>
<li>Added the placeholders %user% and %folder% to the startcommand for gameservers for paths and similar.</li>
<li>Replaced POST with GET for page navigation.</li>
<li>IP bans can be seen and removed now.</li>
<li>Permissions are handeld with usergroups.</li>
<li>Previous command execution \"su username -> command -> password\" is replaced with \"su -c command username\"</li>
<li>Overviews are extended with more details and ways to sort the displayed data.</li>
<li>If the userswitch is used the permissions of the user you switch to are being used.</li>
<li>When importing a TS3 server the old tsdns_settings.ini will be only extended not completely overwritten.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Solved the issue that a user with multiple gameservers changed only the ftp accessdata for one gameserver instead of all.</li>
<li>Not needed error reporting at gameserver edit which tells that a database could not been added even if this action has not been chosen removed.</li>
<li>Removed PHP notice at the restartplaner for gameservers without VAC.</li>
<li>Backups for servers that belong to deactivated users are no longer created.</li>
<li>Fixed false positive at the gameserver backup module which caused to display always an error even if the useraction was succesful.</li>
<li>Headerinformation \"this is XML\" is now being send with the APIs responses.</li>
<li>Regex reagrding startcommand edited so that Unreal Turnament based server can be added.</li>
<li>If an TS3 masterserver is offline the installed virtual server are shown as offline too.</li>
</ul>' WHERE `version`='2.11'");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}
?>

View File

@ -1,73 +0,0 @@
<?php
/**
* File: update_300-301.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.01','<div align=\"right\">31.05.2012</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>API hinzugef&uuml;gt, mittels der man Benutzer und Voiceserver verwalten kann</li>
<li>Job System hinzugef&uuml;gt, dass die API Auftr&auml;ge abarbeitet.</li>
<li>API Verwaltung der Leihserver entfernt, weil nun eine m&auml;chtigere zentrale Verwaltung f&uuml;r alle Aktionen verwendet wird.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Diverse Layoutanpassungen im Bereich (versteckter) Inputfelder und Grafiken.</li>
</ul>','<div align=\"right\">31.05.2012</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>API added that allows to manage User and Voiceserver.</li>
<li>Job system added that manages the commands that are send to the API.</li>
<li>API settings removed from lendserver since the new more prowerfull centrel conrol for all APIs is used now.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Multiple layoutchanges regarding (hidden) input fields and images.</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,125 +0,0 @@
<?php
/**
* File: update_301-302.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.02','<div align=\"right\">01.07.2012</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>MYSQL Datenbanken k&ouml;nnen &uuml;ber die API verwaltet werden.</li>
<li>Easy-Wi SQL Dump kann per Mausklick erstellt werden.</li>
<li>Externe Authentifizierung ist nun mg&ouml;glich, damit Easy-Wi in der Cloud betrieben werden kann.</li>
<li>Einmal am Tag wird nun f&uuml;r alle Tabellen REPAIR und OPTIMIZE gemacht.</li>
<li>12 neue Berechtigungen hinzugef&uuml;gt, um den Userzugriff genauer gestaltet zu k&ouml;nnen.</li>
<li>Passw&ouml;rter werden nun mit einem pers&ouml;nlichen Salt und Iteration gespeichert.</li>
<li>Spielicon wird nun in der Useransicht f&uuml;r Gameserver angezeigt.</li>
<li>TS3 Statistikzusammenfassung aus der Teamp Table wird nur noch einmal am Tag gemacht.</li>
<li>RSS und Twitter Feeds k&ouml;nnen in der Login&uuml;bersicht angezeigt werden.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fehler behoben, dass das Gameserver FTP Passwort nicht in der Gameserver&uuml;bersicht beim User angezeigt wird.</li>
<li>Gameserver Ausleihmodul funktioniert wieder.</li>
<li>Wenn IP, oder Port bei einem Gameserver ver&auml;ndert werden werden nun alle Eintr&auml;ge im Restartkalender angepasst.</li>
<li>Fehler behoben, dass Backups und Restarts, die im Restartcalender eingetragen sind, unter Umst&auml;nden nicht ausgef&uuml;hrt werden.</li>
<li>User wird mit dem Gameserver vom Root gel&ouml;scht.</li>
<li>Problem behoben, dass manchmal im protected und unprotected Mode gleichzeitig Prozesse liefen.</li>
<li>Problem behoben, dass das protected Mode Password beim automatischen Restart &uuml;berschrieben wird.</li>
<li>Beim Editieren des initialen Users werden die Rechte nicht mehr entzogen.</li>
</ul>','<div align=\"right\">07.01.2012</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>MYSQL databases can be managed via the API.</li>
<li>Easy-Wi SQL dump can be gerenerated via mousclick.</li>
<li>External authentication added for the usage in cloud computing.</li>
<li>Once a day REPAIR and OPTIMIZE will be run for all tables.</li>
<li>Added 12 more user permissions to allow a more detailed user access configuration.</li>
<li>Passwords are now being stored with a personal salt and iteration.</li>
<li>Added gameicon at users gameserveroverview.</li>
<li>TS3 stats from the temp table are streamlined only once per day.</li>
<li>RSS and Twitter feeds can be shown at the login overview.</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed gameserver FTP password not showing for the user at the overview.</li>
<li>Gameserver lendmodule is working again.</li>
<li>If IP or port for a gameserver is changed all restart calender entries are adjusted now. </li>
<li>Fixed error that backups and restarts from the restartcalender are not executed.</li>
<li>User is removed with the gameserver from the rootserver.</li>
<li>Fixed issue that sometimes a process is running in protected and unprotected mode.</li>
<li>Protected password is not longer overwritten at the automated restart.</li>
<li>Permissions won´t be removed if the initial user is edited.</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$query="CREATE TABLE IF NOT EXISTS `feeds_url` (
`feedID` bigint(19) unsigned NOT NULL AUTO_INCREMENT,
`active` enum('Y','N') DEFAULT 'Y',
`twitter` enum('Y','N') DEFAULT 'N',
`feedUrl` varchar(255),
`loginName` varchar(255),
`modified` datetime,
`resellerID` bigint(19) unsigned DEFAULT '0',
PRIMARY KEY (`feedID`)
);";
$add = $sql->prepare($query);
$add->execute();
$pselect = $sql->prepare("SELECT `resellerid` FROM `resellerdata`");
$pselect->execute(array());
foreach ($pselect->fetchall() as $row) {
$instert_feeds_url = $sql->prepare("INSERT INTO `feeds_url` (`active`, `twitter`, `feedUrl`, `resellerID`, `loginName`) VALUES ('Y', 'Y', 'https://twitter.com/EasyWI', ?, 'EasyWI');");
$instert_feeds_url->execute(array($row['resellerid']));
$response->add('Action: instert_feeds_url done: ');
$error = $instert_feeds_url->errorinfo();
$instert_feeds_url->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
}
} else {
echo "Error: this file needs to be included by the updater!<br />";
}
?>

View File

@ -1,227 +0,0 @@
<?php
/**
* File: update_302-303.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.03','<div align=\"right\">06.08.2012</div>
<b>Neuerungen und &Auml;nderungen:</b><br/>
<ul>
<li>Error Reporting der Voice API ist detailierter.</li>
<li>Bei der TS3 API können nun mehr Parameter und die MasterserverID mitgesendet werden.</li>
<li>Traffic Statistiken bei TS3 Servern werden nun monatlich nach dem Erstellen zurück gesetzt und nicht mehr am ersten jedes Monats.</li>
<li>Gameservermanagement zur API hinzugefügt.</li>
<li>12 neue Berechtigungen hinzugef&uuml;gt, um den Userzugriff genauer gestaltet zu k&ouml;nnen.</li>
<li>Sortierung der eingelesenen Feeds in der Adminübersicht ist nun nach neuestem Datum zuerst vorsortiert.</li>
<li>Performance des Trafficcountings im Vserver Modul stark verbessert.</li>
<li>Gameserverbereich komplett überarbeitet:</li>
<li>
<ul>
<li>Bis zu 5 Ports im Template definierbar.</li>
<li>Ports werden nun in der definierten Menge und Schritt beim Anlegen von Gameservern ausgefüllt, an Stelle +100 zum höchsten Port hinzuzufügen.</li>
<li>5 Optionale (opt1-5) Parameter können beim Anlegen eines Gameservers für den Startbefehl definiert werden.</li>
<li>Jeder Gameserver hat nun sein eigenes Passwort.</li>
</ul>
</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Root hinzufügen wird bei Reseller Usern ausgeblendet.</li>
<li>Traffic wird bei TS3 Servern beim Reset wieder freigegeben.</li>
<li>Mehrere zusätzliche isset() Abfragen, um Notice Meldungen im Debug Modus zu verhindern.</li>
<li>Detailierte Beschreibung kann bei Addons hinzugefügt werden.</li>
</ul>','<div align=\"right\">08.06.2012</div>
<b>Changes and new functions:</b><br/>
<ul>
<li>Error reporting regarding Voice API is more detailed.</li>
<li>At is possible to send more parameters and a masterserverID at the TS3 API</li>
<li>Traffic limitation for ts3 servers will be reset each month after adding the server instead of at the first day of the month.</li>
<li>Added gameservers management to the API.</li>
<li>List of already imported news feeds is ordered by data as default.</li>
<li>Improved performance of the traffic counting script for the vserver module.</li>
<li>Total rework of the gameserver part:</li>
<li>
<ul>
<li>Up to 5 ports can be defined at the gameserver template.</li>
<li>At gameserver creation ports will be filled up instead of adding +100 to the highest port.</li>
<li>5 optional (opt1-5) values can be added at the startcommand.</li>
<li>Each Gameserver has its own password now.</li>
</ul>
</li>
</ul>
<br />
<b>Bugfixes:</b><br/>
<ul>
<li>Add root is no longer shown for Reseller User.</li>
<li>Traffic speed will be increased properly when traffic limit is reset.</li>
<li>Added multiple isset() in order to avoid notice messages with active debugger.</li>
<li>Detailed description is available again at gameserver addons.</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
// SteamAppIDs nachtragen
$alter_servertypes = $sql->prepare("ALTER TABLE `servertypes` ADD COLUMN `appID` smallint(5) unsigned AFTER `steamgame`");
$alter_servertypes->execute();
$response->add('Action: alter_servertypes done: ');
$error = $alter_servertypes->errorinfo();
$alter_servertypes->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
foreach (array('cstrike' => 10,'tfc' => 20,'dod' => 30,'czero' => 80,'css' => 240,'dods' => 300,'hl2mp' => 360,'tf' => 440,'left4dead' => 500,'left4dead' => 550,'dota2' => 570,'csgo' => 730,'ageofchivalry' => 17510,'insurgency' => 17700,'zps' => 17500) as $key => $value) {
$query = $sql->prepare("UPDATE `servertypes` SET `appID`=? WHERE `shorten`=?");
$query->execute(array($value,$key));
}
// Add switchID column to serverlist table
$alter_serverlist = $sql->prepare("ALTER TABLE `serverlist` ADD COLUMN `switchID` bigint(19) unsigned AFTER `id`");
$alter_serverlist->execute();
$response->add('Action: alter_serverlist done: ');
$error = $alter_serverlist->errorinfo();
$alter_serverlist->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
// Add serverID column to restart table
$alter_gserver_restarts = $sql->prepare("ALTER TABLE `gserver_restarts` ADD COLUMN `switchID` bigint(19) unsigned AFTER `gsswitch`");
$alter_gserver_restarts->execute();
$response->add('Action: alter_gserver_restarts done: ');
$error = $alter_gserver_restarts->errorinfo();
$alter_gserver_restarts->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
// Alter gsswitch table
$alter_gsswitch = $sql->prepare("ALTER TABLE `gsswitch`
ADD COLUMN `active` enum('Y','N') NOT NULL DEFAULT 'Y' after `id`,
ADD COLUMN `rootID` bigint(19) unsigned NOT NULL after `userid`,
ADD COLUMN `running` enum('Y','N') NOT NULL DEFAULT 'Y' after `stopped`,
ADD COLUMN `pallowed` enum('Y','N') NOT NULL DEFAULT 'N' after `running`,
ADD COLUMN `eacallowed` enum('Y','N') NOT NULL DEFAULT 'N' after `pallowed`,
ADD COLUMN `protected` enum('Y','N') NOT NULL DEFAULT 'N' after `eacallowed`,
ADD COLUMN `brandname` enum('Y','N') DEFAULT 'N' after `protected`,
ADD COLUMN `tvenable` enum('Y','N') NOT NULL DEFAULT 'N' after `brandname`,
ADD COLUMN `war` enum('Y','N') NOT NULL DEFAULT 'Y' after `tvenable`,
ADD COLUMN `ftppassword` blob after `war`,
ADD COLUMN `ppassword` blob after `ftppassword`,
ADD COLUMN `psince` datetime DEFAULT NULL after `ppassword`,
ADD COLUMN `serverip` varchar(15) NOT NULL after `psince`,
ADD COLUMN `port` smallint(5) unsigned DEFAULT NULL after `serverip`,
ADD COLUMN `port2` smallint(5) unsigned DEFAULT NULL after `port`,
ADD COLUMN `port3` smallint(5) unsigned DEFAULT NULL after `port2`,
ADD COLUMN `port4` smallint(5) unsigned DEFAULT NULL after `port3`,
ADD COLUMN `minram` int(10) unsigned DEFAULT NULL after `port4`,
ADD COLUMN `maxram` int(10) unsigned DEFAULT NULL after `minram`,
ADD COLUMN `slots` smallint(4) unsigned DEFAULT NULL after `maxram`,
ADD COLUMN `masterfdl` enum('Y','N') NOT NULL DEFAULT 'Y' after `slots`,
ADD COLUMN `mfdldata` varchar(255) DEFAULT NULL after `masterfdl`,
ADD COLUMN `taskset` enum('Y','N') DEFAULT 'N' after `mfdldata`,
ADD COLUMN `cores` varchar(255) DEFAULT NULL after `taskset`
");
$alter_gsswitch->execute();
$response->add('Action: alter_gsswitch done: ');
$error = $alter_gsswitch->errorinfo();
$alter_gsswitch->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) {
$response->add($error[2].'<br />');
} else {
$response->add('OK<br />');
// First get users and their password than get his servers and update tables
$query = $sql->prepare("SELECT `id`,AES_DECRYPT(`ftppass`,?) AS `pwd` FROM `userdata` WHERE `accounttype`='u'");
$query->execute(array($aeskey));
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$userID = $row['id'];
$ftpPWD = $row['pwd'];
// get the servers
$query2 = $sql->prepare("SELECT `id`,`server`,`shorten` FROM `gsswitch` WHERE `userid`=?");
$query2->execute(array($userID));
while ($row2 = $query2->fetch(PDO::FETCH_ASSOC)) {
$address = $row2['server'];
$gsID = $row2['id'];
list($gsIP,$gsPort)=explode(':',$address);
// update list and restarts
$query3 = $sql->prepare("UPDATE `serverlist` SET `switchID`=? WHERE `serverip`=? and `port`=?");
$query3->execute(array($gsID,$gsIP,$gsPort));
$query3 = $sql->prepare("UPDATE `gserver_restarts` SET `switchID`=? WHERE `address`=?");
$query3->execute(array($gsID,$address));
// get serverlist and update gsswitch
$query3 = $sql->prepare("SELECT s.*,AES_DECRYPT(`ppassword`,?) AS `ppwd`,s.`serverid` AS `rootID` FROM `serverlist` s LEFT JOIN `servertypes` t ON s.`servertype`=t.`id` WHERE s.`switchID`=? AND t.`shorten`=? LIMIT 1");
$query3->execute(array($aeskey,$gsID, $row2['shorten']));
while ($row3 = $query3->fetch(PDO::FETCH_ASSOC)) {
$query3 = $sql->prepare("UPDATE `gsswitch` SET `active`=?,`rootID`=?,`running`=?,`pallowed`=?,`eacallowed`=?,`protected`=?,`brandname`=?,`tvenable`=?,`war`=?,`ftppassword`=AES_ENCRYPT(?,?),`ppassword`=AES_ENCRYPT(?,?),`psince`=?,`serverip`=?,`port`=?,`port2`=?,`port3`=?,`port4`=?,`minram`=?,`maxram`=?,`slots`=?,`masterfdl`=?,`mfdldata`=?,`taskset`=?,`cores`=? WHERE `id`=? LIMIT 1");
$query3->execute(array($row3['active'], $row3['rootID'], $row3['running'], $row3['pallowed'], $row3['eacallowed'], $row3['protected'], $row3['brandname'], $row3['tvenable'], $row3['war'],$ftpPWD,$aeskey, $row3['ppwd'],$aeskey, $row3['psince'], $row3['serverip'], $row3['port'], $row3['tvport'], $row3['port3'], $row3['port4'], $row3['minram'], $row3['maxram'], $row3['slots'], $row3['masterfdl'], $row3['mfdldata'], $row3['taskset'], $row3['cores'],$gsID));
$response->add('Action: Update gameserver: '.$address.'<br />');
}
}
}
$query = $sql->prepare("DELETE FROM `gserver_restarts` WHERE `switchID` IS NULL");
$query->execute();
$query = $sql->prepare("DELETE FROM `serverlist` WHERE `switchID` IS NULL");
$query->execute();
$query2 = $sql->prepare("SELECT COUNT(*) AS `amount` FROM `serverlist` WHERE `switchID`=?");
$query3 = $sql->prepare("DELETE FROM `gsswitch` WHERE `id`=? LIMIT 1");
$query = $sql->prepare("SELECT `id` FROM `gsswitch`");
$query->execute(array($userID));
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$query2->execute(array($row['id']));
if ($query2->fetchColumn()==0) {
$query3->execute(array($row['id']));
}
}
}
} else {
echo "Error: this file needs to be included by the updater!<br />";
}
// Drop gsstatus table
$drop_gsstatus = $sql->prepare("DROP TABLE `gsstatus`");
$drop_gsstatus->execute();
$response->add('Action: drop_gsstatus done: ');
$error = $drop_gsstatus->errorinfo();
$drop_gsstatus->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');

View File

@ -1,60 +0,0 @@
<?php
/**
* File: update_304-305.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.04','<div align=\"right\">09.08.2012</div>
<b>Bugfixes:</b><br/>
<ul>
<li>Mehrere Fehler mit der neuen Datenbankstruktur behoben.</li>
</ul>','<div align=\"right\">08.09.2012</div>
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed multiple issues regarding new Gameserver database structure</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,85 +0,0 @@
<?php
/**
* File: update_304-305.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.05','<div align=\"right\">22.08.2012</div>
<b>Änderungen:</b><br/>
<ul>
<li>Beim Anlegen eines Switchservers kann ein Spiel für den User vorselektiert werden.</li>
<li>Rootserver können nun auch mit einer externen ID bei der Game und Voiceserver API vorbestimmt werden.</li>
<li>Die Game und Voiceserver API antwortet mit wesentlich mehr Details.</li>
<li>Viele neue Parameter bei der Game und Voiceserver API.</li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Mehrere Fehler im Zusammenhang mit der neuen Gameserver Datenbankstruktur behoben.</li>
<li>Addon Installation/Löschen gefixt.</li>
<li>FastDL Sync gefixt.</li>
</ul>','<div align=\"right\">08.22.2012</div>
<b>Changes:</b><br/>
<ul>
<li>While adding a switchserver it is possible to define the game that is preselected for the user.</li>
<li>Rootserver can be predefined by an external ID at the game and voiceserver API.</li>
<li>The game and voiceserver API replies much more detailed.</li>
<li>Many new parameters at the game and voice server API.</li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed multiple issues regarding new Gameserver database structure.</li>
<li>Addons removal/add fixed.</li>
<li>FastDL fixed.</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$query = $sql->prepare("SELECT `id`,`maxtraffic`,`filetraffic`,`lastfiletraffic` FROM `voice_server`");
$query2 = $sql->prepare("UPDATE `voice_server` SET `maxtraffic`=?,`filetraffic`=?,`lastfiletraffic`=? WHERE `id`=? LIMIT 1");
$query->execute(array());
foreach ($query->fetchall() as $row) {
$query2->execute(array(($row['maxtraffic']/1048576),($row['filetraffic']/1048576),($row['lastfiletraffic']/1048576), $row['id']));
}
} else {
echo "Error: this file needs to be included by the updater!<br />";
}
?>

View File

@ -1,144 +0,0 @@
<?php
/**
* File: update_305-306.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.06','<div align=\"right\">30.09.2012</div>
<b>Änderungen:</b><br/>
<ul>
<li>Api Änderungen:
<ul>
<li>Ports können in der API vorgegeben werden.</li>
<li>Slots, Active und Private sind nun optional.</li>
<li>Die Daten zu einem User können nun samt seiner Server gelistet werden.</li>
<li>Es werden nun die Defaultsport vom primary Game genommen, sofern es keinen anderen Switchserver gibt, der mehr besitzt.</li>
</ul></li>
<li>In der Versionsübersicht wird ab dem nächsten Update das kommende Changelog verlinkt.</li>
<li>Bei den Addons können nun Befehle angegeben werden, die aus dem Startbefehl entfernt werden, wenn das Addon installiert ist.</li>
<li>Bei den Gameserverimages können nun Mods inklusive angepasster Startbefehle verwaltet werden.</li>
<li>Support für das neue steamCmd Tool hinzugefügt. CS:GO wird nun direkt unterstützt.</li>
<li>Zusatzparameter für die Mapgroup von CS:GO eingeführt.</li>
<li>Das Interface fragt nun regelmäßig die Steam API ab, um Updates zu bestimmen und speichert die Version der installierten Master.</li>
<li>TSDNS Server können nun getrennt von TS3 masterservern verwaltet werden.</li>
<li>TS3 Masterserver können angewiesen werden die neu eingeführten externen TSDNS Server zu nutzen.</li>
<li>TS3 DNS Adressen können losgelöst von TS3 Servern verwaltet werden.</li>
<li>Veralterte und nicht mehr genutzet Funktionen aus der functions.php entfernt.</li>
<li>Steamnews können bei den Feeds über die Steam API geladen werden.</li>
<li>Beim Anlegen von Items für einen User und in den Übersichten wird nun zusätzlich sein Vor- und Nachname angezeigt, sofern vorhanden.</li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>SQL Exception gefixt, wenn eine ServerID beim Anlegen eines Gameservers per API vorgegeben wird.</li>
<li>Beim Verwenden von mt_rand() werden nun die Defaultwerte verwendet.</li>
<li>Fehlerhaften SQL query in der tsdns Funktion behoben.</li>
<li>Bei TS3 DNS Adressen wird nun Kleinschreibung erzwungen.</li>
<li>Ist ein TS3 Masterserver abgestürzt, wird nun korrekt bei der Warnung in der Adminübersicht verlinkt.</li>
<li>Diverse Fehler in der API behoben, bei denen Variablen nicht gesetzt waren.</li>
</ul>','<div align=\"right\">09.30.2012</div>
<b>Changes:</b><br/>
<ul>
<li>Api changes:
<ul>
<li>Ports can be send.</li>
<li>Slots, Active and Private are optional.</li>
<li>Userdata can be listed along with his servers.</li>
<li>In case a primary game is given its default ports are used unless another switchserver has more.</li>
</ul></li>
<li>With the next Update the changelog of the upcomming release will be linked.</li>
<li>At the addons commads and parameters can be defined which will be removed if the addon is installed.</li>
<li>At the gameserverimages mods can be defined with additional startparameters.</li>
<li>The steamCmd is now supported. CS:GO can be activly supported that way.</li>
<li>+mapgroup can be set and managed now for CS:GO.</li>
<li>Steam API is used to check if a masterserver needs updating.</li>
<li>TSDNS server can be managed indipendend from TS3 masterservers.</li>
<li>TS3 masterserver can be setup to use external TSDNS server.</li>
<li>TS3 DNS address can be managed undependend from TS3 servers.</li>
<li>Removed outdated and unused from functions.php.</li>
<li>Steamnews can be pulled at Feeds from the Steam API.</li>
<li>While adding Items for user and at the overviews the first and last name is displayed if has been entered.</li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Fixed a SQL Exception if a ServerID is given when adding a gameservers at the API.</li>
<li>If mt_rand() is used the default values are used.</li>
<li>Fixed SQL query at the tsdns function.</li>
<li>At TS3 DNS adresssmall letters are forced.</li>
<li>In case a TS3 masterserver is crashed the overview is correctly linked.</li>
<li>Fixed multiple cases at the API where variables are not set.</li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$alter_servertypes_modcmds = $sql->prepare("ALTER TABLE `servertypes` ADD COLUMN `modcmds` TEXT DEFAULT NULL AFTER `cmd`");
$alter_servertypes_modcmds->execute();
$response->add('Action: alter_servertypes_modcmds done: ');
$error = $alter_servertypes_modcmds->errorinfo();
$alter_servertypes_modcmds->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$update_servertypes_csgo = $sql->prepare("UPDATE `servertypes` SET `steamgame`='S',`appID`=730,`updates`=1,`description`='Counter-Strike: Global Offensive',`type`='gserver',`gamebinary`='srcds_run',`binarydir`=NULL,`modfolder`='csgo',`fps`=NULL,`slots`=12,`map`='de_dust',`cmd`='./%binary% -game csgo -console -usercon +ip %ip% +port %port% -maxplayers_override %slots% +map %map% +mapgroup %mapgroup%',`modcmds`='[Classic Casual = default]\r\n+game_type 0 +game_mode 0\r\n\r\n[Classic Competitive]\r\n+game_type 0 +game_mode 1\r\n\r\n[Arms Race]\r\n+game_type 1 +game_mode 0\r\n\r\n[Demolition]\r\n+game_type 1 +game_mode 1',`tic`=NULL,`qstat`='a2s',`gamemod`='N',`gamemod2`='css',`configs`='cfg/server.cfg both\r\ncfg/autoexec.cfg both\r\ngamemodes.txt\r\ngamemodes_server.txt',`configedit`=NULL,`qstatpassparam`='password:1',`portStep`=100,`portMax`=5,`portOne`=27015,`portTwo`=27016,`portThree`=27017,`portFour`=27018,`portFive`=27019,`mapGroup`='mg_bomb' WHERE `shorten`='csgo'");
$update_servertypes_csgo->execute();
$response->add('Action: update_servertypes_csgo done: ');
$error = $update_servertypes_csgo->errorinfo();
$update_servertypes_csgo->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$query = $sql->prepare("SELECT `resellerid` FROM `resellerdata`");
$query2 = $sql->prepare("SELECT `id` FROM `servertypes` WHERE `resellerid`=? AND `shorten`='csgo'");
$query3 = $sql->prepare("INSERT INTO `servertypes` (`steamgame`,`appID`,`updates`,`shorten`,`description`,`type`,`gamebinary`,`binarydir`,`modfolder`,`fps`,`slots`,`map`,`cmd`,`modcmds`,`tic`,`qstat`,`gamemod`,`gamemod2`,`configs`,`configedit`,`qstatpassparam`,`portStep`,`portMax`,`portOne`,`portTwo`,`portThree`,`portFour`,`portFive`,`mapGroup`,`resellerid`) VALUES('S',730,1,'csgo','Counter-Strike: Global Offensive','gserver','srcds_run',NULL,'csgo',NULL,0,'de_dust','./%binary% -game csgo -console -usercon +ip %ip% +port %port% -maxplayers_override %slots% +map %map% +mapgroup %mapgroup%','[Classic Casual = default]\r\n+game_type 0 +game_mode 0\r\n\r\n[Classic Competitive]\r\n+game_type 0 +game_mode 1\r\n\r\n[Arms Race]\r\n+game_type 1 +game_mode 0\r\n\r\n[Demolition]\r\n+game_type 1 +game_mode 1',NULL,'a2s','N','css','cfg/server.cfg both\r\ncfg/autoexec.cfg both\r\ngamemodes.txt\r\ngamemodes_server.txt',NULL,'password:1',100,4,27015,27016,27017,27018,27019,'mg_bomb',?)");
$query2->execute(array(0));
if ($query2->rowCount()==0) {
$query3->execute(array(0));
}
$query->execute();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$query2->execute(array($row['resellerid']));
if ($query2->rowCount()==0) {
$query3->execute(array($row['resellerid']));
}
}
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,174 +0,0 @@
<?php
/**
* File: update_306-307.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.07','<div align=\"right\">01.11.2012</div>
<b>&Auml;nderungen:</b><br/>
<ul>
<li>Generelles
<ul>
<li>Login mittels E-Mail ist nun m&ouml;glich.</li>
<li>Benutzer haben nun die zus&auml;tzlichen Attribute creationTime, updateTime, birthday, country, fax and salutation.</li>
</ul>
</li>
<li>CMS
<ul>
<li>page_home.tpl hinzugef&uuml;gt.</li>
<li>Sidemap hinzugef&uuml;gt.</li>
<li>Die Anzeige von Protectioncheck und Verleih kann deaktiviert werden.</li>
<li>Das Page Object enth&auml;lt nun die letzten News.</li>
<li>Kontaktformular hinzugef&uuml;gt.</li>
<li>Custom 404 Seite.</li>
<li>Galerie Seite hinzugef&uuml;gt.</li>
<li>Suche hinzugef&uuml;gt.</li>
<li>Navigationspfad kann bei Seiten angezeigt werden.</li>
</ul></li>
<li>Server
<ul>
<li>CS:GO wird aktualisiert, egal ob appID 730, oder 740 verwendet wird.</li>
<li>Gameserver k&ouml;nnen nun aus der Admin&uuml;bersicht gestartet und gestoppt werden.</li>
<li>Steam APP IDs k&ouml;nnen nun bis zu 9 Stellen, an Stelle von 5 haben.</li>
</ul></li>
<li>API
<ul>
<li>403 Error hinzugef&uuml;gt, wenn weder xml, noch json per POST gesendet wurde</li>
<li>Zus&auml;tzliche Fehlermeldung hinzugef&uuml;gt, wenn bei Gameservern keine Eintr&auml;ge f&uuml;r die/den gesendeten Shorten existieren.</li>
<li>Neue Methode hinzugef&uuml;gt: Gameserver restarten</li>
<li>User Importer hinzugef&uuml;gt</li>
<li>Attribut groupID kann nun gesendet werden, mittels dessen man die Usergruppe bestimmen kann.</li>
<li>Beim Editieren ist es nun nicht mehr zwingend, eine E-Mail mit anzugeben.</li>
<li>ExternalID kann nun eine L&auml;nge von 255 haben und die Charakter [a-zA-Z0-9] enthalten.</li>
<li>Gameserver k&ouml;nnen gestoppt und gestartet werden.</li>
</ul></li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>CMS
<ul>
<li>PHP Notice bei den Tags behoben, wenn der Debugger an ist.</li>
<li>PDO Exception im Protectioncheck behoben, wenn der Debugger an ist.</li>
</ul></li>
<li>Server
<ul>
<li>PDO Exception in der freeIP behoben, wenn der Debugger an ist.</li>
<li>Der Benutzer bekommt nun keinen Fehler mehr gezeigt, wenn er den Fastdownload Server initial setzt.</li>
<li>Gameserver werden geskippt, sollte keine Quakestat Variable gegeben sein.</li>
</ul></li>
<li>API
<ul>
<li>Fehler behoben, dass die GruppenID nicht gespeichert wurde.</li>
<li>Error behoben, dass das initiale Passwort eines Users nicht funktioniert.</li>
<li>Fehler im Voiceteil behoben, dass bei der Auswahl von IP und Port kein Array gegeben war.</li>
</ul></li>
</ul>','<div align=\"right\">11.01.2012</div>
<b>Changes:</b><br/>
<ul>
<li>General
<ul>
<li>Login with e-mail possible.</li>
<li>User have additional attributes creationTime, updateTime, birthday, country, fax and salutation.</li>
</ul></li>
<li>CMS
<ul>
<li>page_home.tpl added.</li>
<li>Sidemap added.</li>
<li>Protectioncheck and Lendpages can be deactivated.</li>
<li>Page Object contains the last news.</li>
<li>Contact form added.</li>
<li>Custom 404 page added.</li>
<li>Gallery added.</li>
<li>Search added.</li>
<li>Navigationpath can be shown at pages.</li>
</ul></li>
<li>Server</li>
<ul>
<li>CS:GO will be updated, no matter if appID 730 or 740 is given.</li>
<li>Gameserver can be stopped and started at the adminoverview.</li>
<li>Steam appIDs can be 9 signs long, instead of 5.</li>
</ul></li>
<li>API
<ul>
<li>403 Error added, if neither xml, nor json has been send.</li>
<li>Additional error message, if masterserver does not exists with the shorten.</li>
<li>New method: Gameserver (re)start/stop</li>
<li>User Importer added.</li>
<li>Attribute groupID can be send.</li>
<li>E-Mail is not mandetory anymore.</li>
<li>ExternalID can be 255 signs long and contain [a-zA-Z0-9].</li>
<li>gameserver can be (re)started/stopped.</li>
</ul></li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>CMS
<ul>
<li>PHP Notice fixed if no tag is set in case debugger is on.</li>
<li>PDO Exception removed at the Protectioncheck in case debugger is on.</li>
</ul></li>
<li>Server
<ul>
<li>PDO Exception solved at freeIP function in case debugger is on.</li>
<li>Error removed in case the initial Fastdownload Server has not been set yet at the userpanel.</li>
<li>Gameserver will be skippt, if the Quakestat variable is not set.</li>
</ul></li>
<li>API
<ul>
<li>Solved groupID was not set.</li>
<li>Solved initial user password does not work.</li>
<li>Solved no array set in case IP and Port has been given.</li>
</ul></li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$update_servertypes_csgo = $sql->prepare("UPDATE `servertypes` SET `steamgame`='S' WHERE `shorten`='csgo'");
$update_servertypes_csgo->execute();
$response->add('Action: update_servertypes_csgo done: ');
$error = $update_servertypes_csgo->errorinfo();
$update_servertypes_csgo->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,166 +0,0 @@
<?php
/**
* File: update_307-308.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.08','<div align=\"right\">03.12.2012</div>
<b>Änderungen:</b><br/>
<ul>
<li>Generell:
<ul>
<li>Das Komprimieren der Voice Server und Traffik Statistiken wurde optimiert.
</ul>
</li>
<li>API:
<ul>
<li>Hinzugefügt: Liste der nicht instalierten Masterserver ist in der Fehlermeldung enthalten.</li>
</ul>
<li>CMS:
<ul>
<li>Hinzugefügt: Anzahl von allen und verfügbaren Servern wird im Verleih angezeigt.</li>
<li>Hinzugefügt: Kanonische URLs</li>
<li>Hinzugefügt: Kommentar Funktionen</li>
<li>Hinzugefügt: Project Honeypot Key kann für das identifizieren von Spam genutzt werden.</li>
<li>Hinzugefügt: dnsbl.tornevall.org kann für das identifizieren von Spam genutzt werden.</li>
<li>Hinzugefügt: Verleihserver Liste.</li>
</ul>
</li>
<li>Gameserver:
<ul>
<li>Geändert: Addons sind nur noch über die Gameserverübersicht und das aktuelle Spiel und Template verwaltbar (Userpanel).</li>
<li>Geändert: Nur das ausgewählte Spiel kann editiert werden (Userpanel).</li>
</ul>
</li>
<li>Voiceserver:
<ul>
<li>Hinzugefügt: Querydaten queryName, queryNumplayers, queryMaxplayers, queryPassword, queryUpdatetime werden gespeichert.</li>
</ul>
</li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Generell:
<ul>
<li>Masterserver Updatemail wird nur noch geschickt, wenn die gespeicherte Version kleiner als die Steam Version ist.</li>
<li>Zahlreiche neue Indexe der Datenbank hinzugefügt, was die Gesamtperformance verbessert.</li>
</ul>
</li>
<li>API:
<ul>
<li>Restart kann, wie in der Wiki beschrieben, durchgeführt werden. Kein Workaround mehr nötig.</li>
<li>Das Hinzufügen von Gameservern mit und ohne Master ID funktioniert nun, wie erwartet.</li>
</ul>
</li>
<li>CMS:
<ul>
<li>Kategorien und Tags werden nicht auf der Newsseite angezeigt.</li>
</ul>
</li>
<li>Gameserver:
<ul>
<li>Gameserver are marked as crashed under the same conditions like in the admin panel.</li>
</ul>
</li>
</ul>','<div align=\"right\">12.03.2012</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Compressing Voiceserver and traffic stats has been optimized.</li>
<li>Added several Indexes to the database which will increase the overall interface speed.</li>
</ul>
</li>
<li>API:
<ul>
<li>Added: List of missing mastergameserver is included in the error response</li>
</ul>
</li>
<li>CMS:
<ul>
<li>Added: Amount of total and available servers are shown at the lendpage</li>
<li>Added: Canonical URLs</li>
<li>Added: Comment functions</li>
<li>Added: Project Honeypot Key can be used for Spam detection.</li>
<li>Added: dnsbl.tornevall.org can be used for Spam detection.</li>
<li>Added: Lendserver list.</li>
</ul>
<li>Gameserver:
<ul>
<li>Changed: Addons are only accessable via gameserver overview and can be installed for the current game and template (Userpanel).</li>
<li>Changed: Only the selected game can be edited (Userpanel).</li>
</ul>
</li>
<li>Voiceserver:
<ul>
<li>Added: Querydata queryName, queryNumplayers, queryMaxplayers, queryPassword, queryUpdatetime will be saved.</li>
</ul>
</li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>General:
<ul>
<li>Masterserver updatemail is only being send if the stored version is less than the current steam version.</li>
</ul>
</li>
<li>API:
<ul>
<li>Restart can be done as described at the wiki. No Workaround needed.</li>
<li>Adding Gameservers with and without master ID given is working now as expected.</li>
</ul>
</li>
<li>CMS:
<ul>
<li>Fixed: categories and tags not shown at news overview.</li>
</ul>
</li>
<li>Gameserver:
<ul>
<li>Gameserver are marked as crashed under the same conditions like in the admin panel.</li>
</ul>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,154 +0,0 @@
<?php
/**
* File: update_308-309.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.09','<div align=\"right\">01.01.2013</div>
<b>Änderungen:</b><br/>
<ul>
<li>Generell:
<ul>
<li>Geändert: Zahlreiche DELETE Statements geändert, so dass sie zusätzlich Karteileichen in der Datenbank erkennen und mit dem zu löschenden Eintrag entfernen.
</ul>
<li>API:
<ul>
<li>Hinzugefügt: Alle Attribute aus dem Backend können nun auch per API für einen User gesendet werden.
<li>Hinzugefügt: Flex Slots Optionen für Teamspeak 3
</ul>
<li>CMS:
<ul>
<li>Hinzugefügt: Option Seiten in der Navi auszublenden.
</ul>
<li>Jobs:
<ul>
<li>Hinzugefügt: Aktueller Ram Verbrauch wird angezeigt.
<li>Hinzugefügt: Objects werden nach jedem Durchlauf im Deamon mode neu erstellt.
</ul>
<li>News Feeds:
<ul>
<li>Hinzugefügt: Unterstützung für Facebook RSS Feeds inklusive CDATA Inhalte.
<li>Geändert: Steam News Feeds werden nur noch importiert, wenn das Spiel als Masterserver installiert wurde. Ablauf optimiert.
</ul>
<li>Voiceserver:
<ul>
<li>Hinzugefügt: Formularfeld für die \"externalID\" und Flex Slots für Teamspeak 3
<li>Hinzugefügt: VirtualID und Flex Slots Anzeige.
<li>Geändert: Beim Userpanel wird die virtualID an Stelle der easy-WI ID angezeigt
</ul>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Gameserver:
<ul>
<li>statuscheck.php erfasst nicht von quakestat unterstütze Spiele wieder korrekt.</li>
<li>Installationsstatus von Mappaketen werden beim User korrekt dargestellt.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Das Passwort funktioniert nun, wenn ein neuer User beim Importieren von TS3 Servern angelegt wird.</li>
</ul></li>
</ul>','<div align=\"right\">01.01.2013</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Changed: Changed multiple DELETE statements not to only remove the wanted entry but also to remove those who do not have corrosponding entries in other rows.</li>
</ul></li>
<li>API:
<ul>
<li>Added: Attributes that can be altered at the backend can be send with the API regarding users.</li>
<li>Added: Flex Slots options regarding Teamspeak 3</li>
</ul></li>
<li>CMS:
<ul>
<li>Added: Option to not show pages in navi.</li>
</ul></li>
<li>Jobs:
<ul>
<li>Added: Output of current memory usage.</li>
<li>Added: Objects will be recreated after each run in deamon mode.</li>
</ul></li>
<li>News Feeds:
<ul>
<li>Added: Facebook RSS Feed Support including CDATA block.</li>
<li>Changed: Steam News Feeds will be only imported if Game is installed as a masterserver. Optimized Feed importing.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Added: Input fields for \"externalID\" and Flex Slots for Teamspeak 3</li>
<li>Added: VirtualID and Flex Slots display</li>
<li>Changed: At the userpanel the virtualID is displayed instead of easy-WI ID</li>
</ul></li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Gameserver:
<ul>
<li>statuscheck.php can handel games without quakestat support correctly again.</li>
<li>Install state regarding mappackages is displayed correctly.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Password works when creating users while importing TS3 server.</li>
</ul></li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$error = $insert_easywi_version->errorinfo();
$insert_easywi_version->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server` CHANGE `max_download_total_bandwidth` `max_download_total_bandwidth` BIGINT(19),
CHANGE `max_upload_total_bandwidth` `max_upload_total_bandwidth` BIGINT(19),
CHANGE `maxtraffic` `maxtraffic` BIGINT(19)");
$query->execute();
$response->add('Action: Change voice_server table done: ');
$error = $query->errorinfo();
$query->closecursor();
if (isset($error[2]) and $error[2] != '' and $error[2] != null and !isinteger($error[2])) $response->add($error[2].'<br />');
else $response->add('OK<br />');
$query = $sql->prepare("UPDATE `voice_server` SET `max_download_total_bandwidth`='' WHERE `max_download_total_bandwidth` = 0;
UPDATE `voice_server` SET `max_upload_total_bandwidth`='' WHERE `max_upload_total_bandwidth` = 0;
UPDATE `voice_server` SET `maxtraffic`='' WHERE `maxtraffic`='0'");
$query->execute();
$error = $query->errorinfo();
$query->closecursor();
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,213 +0,0 @@
<?php
/**
* File: update_309-310.php.
* Author: Ulrich Block
*
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.10','<div align=\"right\">03.02.2013</div>
<b>Änderungen:</b><br/>
<ul>
<li>Generell:
<ul>
<li>Geändert: E-Mail Einstellungen sind nun von den Panel Einstellungen separiert.</li>
<li>Geändert: Mail und User Logs werden nach 31 Tagen gelöscht.</li>
<li>Geändert: Der E-Mail Text wird nicht mehr gelogged.</li>
<li>Hinzugefügt: Lizenzdetails werden unter Versionskontrolle angezeigt.</li>
<li>Entfernt: Limitierung der Installation auf das Root Verzeichnis.</li>
<li>Geändert: Bilder aus dem PHP Code Nun werden alle in *.tpls definiert.</li>
<li>Hinzugefügt: Fallback Logik für die Sprache bei E-Mails.</li>
<li>Hinzugefügt: Wenn der externe Auth erfolgreich war wird das Password lokal übernommen.</li>
</ul></li>
<li>API:
<ul>
<li>Hinzugefügt: TSDNS kann für TS3 Server verwaltet werden.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Hinzugefügt: Unterstützung von Rsync beim Sync mit dem Imageserver.</li>
<li>Hinzugefügt: Update Art kann für Gameroots and Game Images definiert werden.</li>
<li>Hinzugefügt: Template Auswahl beim Reinstall/Resync von Servern.</li>
<li>Geändert: Alle verfügbaren IPs werden beim Anlegen gelistet an Stelle nur der Primären.</li>
<li>Hinzugefügt: Anzeige, dass ein Update läuft.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Geändert: In der Slot Statistik wird IP:PORT an Stelle von TSDNS angezeigt.</li>
<li>Hinzugefügt: Flex Slots werden nun erst angepasst, wenn eine Abweichung von einstellbarer % Zahl besteht.</li>
<li>Geändert: TSDNS wird nun minütlich statt stündlich überwacht.</li>
<li>Geändert: TS3 TSDNS standard DNS wird nun als ID.definierteURL.tld generiert.</li>
<li>Geändert: Alle verfügbaren IPs werden beim Anlegen gelistet an Stelle nur der Primären.</li>
</ul></li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Voiceserver:
<ul>
<li>DB ID wird an Stelle der virtual ID benutzt, Daten aus der Datenbank im Userbereich abzufragen.</li>
<li>TSDNS wird nach Crash restartet.</li>
</ul></li>
</ul>','<div align=\"right\">02.03.2013</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Changed: E-Mail settings are seperated from panel settings.</li>
<li>Changed: Mail and user logs will be kept only for 31 days.</li>
<li>Changed: Mail text is not logged anymore.</li>
<li>Added: Licence details will be shown at version control.</li>
<li>Removed: Limitation of the installation to the domain´s root folder.</li>
<li>Changed: Images within PHP code removed and added to .tpl files.</li>
<li>Added: Fallback logic regarding languages at e-mails.</li>
<li>Added: In case external Auth is successfull, the password will be stored locally.</li>
</ul></li>
<li>API:
<ul>
<li>Added: TSDNS address for a TS3 server can be maintained.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Added: Rsync support for sync with imageserver.</li>
<li>Added: Update Method can be defined for Gameroots and Game images.</li>
<li>Added: Template selection for reinstall/resync.</li>
<li>Changed: All available IPs will be listed at adding step 1 instead of primary only.</li>
<li>Added: A running update will be displayed.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Changed: IP:PORT will be displayed instead of TSDNS at the slot usage statistic.</li>
<li>Added: Flex Slots will only be changed, if a difference of X % percent is reached. X can be defined.</li>
<li>Changed: TS3 TSDNS will be checked minutly instead of hourly.</li>
<li>Changed: TS3 TSDNS default DNS will be generated as ID.definedURL.tld.</li>
<li>Changed: All available IPs will be listed at adding step 1 instead of primary only.</li>
</ul></li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Voiceserver:
<ul>
<li>DB ID is used instead of virtual ID to query the database at the userpanel.</li>
<li>TSDNS will be restarted after crash.</li>
</ul></li>
</ul>')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$insert_easywi_version->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats_hours` DROP `id`");
$query->execute();
$query->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats_hours` DROP KEY `sid`");
$query->execute();
$query->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats_hours` DROP KEY `date`");
$query->execute();
$query->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats_hours` ADD PRIMARY KEY(`sid`,`date`)");
$query->execute();
$query->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats` DROP `id`");
$query->execute();
$query->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats` DROP KEY `sid`");
$query->execute();
$query->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats` DROP KEY `date`");
$query->execute();
$query->closecursor();
$query = $sql->prepare("ALTER TABLE `voice_server_stats` ADD PRIMARY KEY(`sid`,`date`)");
$query->execute();
$query->closecursor();
$query="DROP TABLE IF EXISTS `lendstats`;
CREATE TABLE IF NOT EXISTS `lendstats` (
`lendDate` datetime NOT NULL,
`serverID` int(10) unsigned NOT NULL,
`serverType` enum('v','g') NOT NULL,
`lendtime` smallint(3) unsigned NOT NULL,
`slots` smallint(3) unsigned NOT NULL,
`resellerID` int(10) unsigned NOT NULL,
PRIMARY KEY (`lendDate`,`serverID`,`serverType`),KEY(`resellerID`)
) ENGINE=InnoDB;";
$add = $sql->prepare($query);
$add->execute();
$query="CREATE TABLE IF NOT EXISTS `translations` (
`type` varchar(2) NOT NULL,
`lang` varchar(2) NOT NULL,
`transID` varchar(255) NOT NULL,
`resellerID` int(10) unsigned NOT NULL DEFAULT '0',
`text` text,
PRIMARY KEY (`type`,`lang`,`transID`,`resellerID`)
) ENGINE=InnoDB";
$add = $sql->prepare($query);
$add->execute();
$query = $sql->prepare("SELECT * FROM `addons_desc`");
$query->execute();
$insert = $sql->prepare("INSERT INTO `translations` (`type`,`lang`,`transID`,`text`,`resellerID`) VALUES ('ad',?,?,?,?) ON DUPLICATE KEY UPDATE `text`=`text`");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$insert->execute(array($row['language'], $row['addonid'], $row['description'], $row['resellerid']));
}
$query = $sql->prepare("DROP TABLE `addons_desc`");
$query->execute();
$query = $sql->prepare("SELECT * FROM `ticket_language`");
$query->execute();
$insert = $sql->prepare("INSERT INTO `translations` (`type`,`lang`,`transID`,`text`,`resellerID`) VALUES ('ti',?,?,?,?) ON DUPLICATE KEY UPDATE `text`=`text`");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$insert->execute(array($row['language'], $row['topicid'], $row['subject'], $row['resellerid']));
}
$query = $sql->prepare("DROP TABLE `ticket_language`");
$query->execute();
$query = $sql->prepare("SELECT * FROM `email_languages`");
$query->execute();
$insert = $sql->prepare("INSERT INTO `translations` (`type`,`lang`,`transID`,`text`,`resellerID`) VALUES ('em',?,?,?,?) ON DUPLICATE KEY UPDATE `text`=`text`");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$insert->execute(array($row['language'], $row['content'],@gzuncompress($row['xml']), $row['resellerid']));
}
$query = $sql->prepare("DROP TABLE `email_languages`");
$query->execute();
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,180 +0,0 @@
<?php
/**
* File: update_310-320.php.
* Author: Ulrich Block
* Date: 10.03.13
* Time: 18:44
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.20','<div align=\"right\">11.03.2013</div>
<b>Änderungen:</b>
<ul>
<li>Generell:
<ul>
<li>Hinzugefügt: Suchfunktion für IDs, externen IDs, Adressen, IPs und Namen.</li>
<li>Hinzugefügt: Hostname bei Userlogs.</li>
</ul></li>
<li>API:
<ul>
<li>Hinzugefügt: Für Benutzer zusätzliche Attribute mail_backup,mail_gsupdate,mail_securitybreach,mail_serverdown,mail_ticket,mail_vserver</li>
<li>Hinzugefügt: Game- und Voiceserver Attribut autoRestart</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Hinzugefügt: CS:GO Workshop Maps werden unterstützt.</li>
<li>Hinzugefügt: Protection Mode kann für jedes Image deaktiviert werden.</li>
<li>Hinzugefügt: Auto Restart kann je Gameserver deaktiviert werden.</li>
<li>Hinzugefügt: Drei Wege den Server zu löschen (Sicheres Löschen/In jedem Fall Löschen/Aus der Datenbank Löschen).</li>
<li>Entfernt: userpanel_gserver_protectionmode.tpl und damit Zwischenschritt.</li>
<li>Geändert: Reinstall im Userpanel nun als eigener Menüpunkt und benutzerfreundlicher.</li>
<li>Geändert: Reinstall im Adminpanel benutzerfreundlicher.</li>
<li>Geändert: Startmap wird dem User nur noch angezeigt, wenn eine im Template definiert wurde.</li>
<li>Geändert: Beim Gameswitch wird der Protectionmode gestoppt, falls aktiviert.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Hinzugefügt: Zusätzliche Logfunktionen für Useraktionen.</li>
<li>Hinzugefügt: Auto Restart kann je Gameserver deaktiviert werden.</li>
<li>Hinzugefügt: Drei Wege den Server zu löschen (Sicheres Löschen/In jedem Fall Löschen/Aus der Datenbank Löschen).</li>
<li>Entfernt: Pagination im Userpanel bei TS3 und TSDNS.</li>
<li>Entfernt: userpanel_voiceserver_reset.tpl und damit Zwischenschritt.</li>
<li>Geändert: File Traffic wird nun in KB an Stelle von MB berechnet, um Ungenauigkeiten zu vermeiden.</li>
</ul></li>
</ul>
<br/>
<b>Bugfixes:</b>
<ul>
<li>Generell:
<ul>
<li>Mehrere Platzhalter im Userlog werden werden durch den korrekten Text ersetzt.</li>
<li>Ticket Übersicht im Userpanel.</li>
</ul></li>
<li>API:
<ul>
<li>Standard Mapgroup wird beim Anlegen eines Gameserver verwendet.</li>
</ul></li>
<li>CMS:
<ul>
<li>Startzeit des Protection Modes wird korrekt angeteigt.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Gamemod Selektion, wenn Gameswitch verwendet wird.</li>
<li>Protection Mode zeigt korrekte Zeit an.</li>
</ul></li>
<li>Benutzer:
<ul>
<li>Mit eingeschränkten Rechten wird in der Übersicht korrekt dargestellt.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Reset eines TS3 Virtual Servers zeigt nicht mehr in jedem Fall Error ID an.</li>
<li>TS3 Master hinzufügen.</li>
</ul></li>
</ul><br/>
','<div align=\"right\">03.11.2013</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Added: Search for IDs, external IDs, adresses, IPs and names.</li>
<li>Added: Hostname at userlogs.</li>
</ul></li>
<li>API:
<ul>
<li>Added: User attributes mail_backup,mail_gsupdate,mail_securitybreach,mail_serverdown,mail_ticket,mail_vserver</li>
<li>Added: Game- and voiceserver attribute autoRestart</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Added: CS:GO Workshop maps are supported.</li>
<li>Added: Protection mode can be deactivated for each image.</li>
<li>Added: Auto restart can be deactivated for each server.</li>
<li>Added: Three different ways of deletion (Safe Delete/Delete in any case/Remove from database).</li>
<li>Removed: userpanel_gserver_protectionmode.tpl and with it extra step.</li>
<li>Changed: Reinstall at Userpanel is now an extra menu entry and usage more userfriendly.</li>
<li>Changed: Reinstall at Adminpanel is more userfriendly.</li>
<li>Changed: Startmap will only displayed to the user if a default map is configured at the game template.</li>
<li>Changed: Using the gameswitch will stop the protectionmode in case it is active.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Added: Increased logging of user actions.</li>
<li>Added: Auto restart can be deactivated for each server.</li>
<li>Added: Three different ways of deletion (Safe Delete/Delete in any case/Remove from database).</li>
<li>Removed: Pagination at the user part for TS3 and TSDNS.</li>
<li>Removed: userpanel_voiceserver_reset.tpl and with it extra step.</li>
<li>Changed: File Traffic is calculated in KB in stead of MB to prevent inaccuracies.</li>
</ul></li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>General:
<ul>
<li>Several placeholders at log display are replaced with correct text.</li>
<li>Ticketoverview at userpanel.</li>
</ul></li>
<li>API:
<ul>
<li>default mapgroup is used while adding a new gameswitch server.</li>
</ul></li>
<li>CMS:
<ul>
<li>Protection Mode´s start time is displayed correct.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Gamemod selected if gameswitch is used.</li>
<li>Protection Mode shows correct time.</li>
</ul></li>
<li>User:
<ul>
<li>Amount is displayed correctly with restricted permissions.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>TS3 virtual server reset not displaying Error ID anymore.</li>
<li>TS3 master add.</li>
</ul></li>
</ul>
')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$insert_easywi_version->closecursor();
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,134 +0,0 @@
<?php
/**
* File: update_320-330.php.
* Author: Ulrich Block
* Date: 23.03.13
* Time: 12:36
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.30','<div align=\"right\">04.04.2013</div>
<b>Änderungen:</b>
<ul>
<li>Generell:
<ul>
<li>Geändert: Gameserver Icons nun PNGs an Stelle von JPGs.</li>
<li>Hinzugefügt: 404 Fehlerseite, wenn die ID nicht vorhanden, oder der Zugriff nicht erlaubt ist.</li>
<li>Hinzugefügt: Custom Columns.</li>
<li>Hinzugefügt: Suche nach Ports.</li>
<li>Hinzugefügt: Überprüfung, ob das PHP SSH2 Modul installiert worden ist.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Entfernt: opt1-opt5. Wenn genutzt durch Custom Columns ersetzt.</li>
<li>Geändert: An Stelle einer Fehlermeldung zu zeigen, werden fehlende Dateien beim Config Editor angelegt.</li>
<li>Hinzugefügt: User wird über Fehler beim Umzugsservice informiert, wenn kein Zielserver ausgewählt wurde.</li>
</ul></li>
</ul>
<br/>
<b>Bugfixes:</b>
<ul>
<li>Korrekte IP(s) werden beim Anlegen Schritt 1 angezeigt (Gameserver).</li>
</ul>
<br/>
','<div align=\"right\">04.04.2013</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Changed: Gameserver icons are now PNGs instead of JPGs.</li>
<li>Added: 404 Error Page if ID cannot be found or access is fobidden.</li>
<li>Added: Custom Columns.</li>
<li>Added: Search by port.</li>
<li>Added: Check if PHP SSH2 module is installed.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Removed: opt1-opt5. If used replaced by Custom Columns.</li>
<li>Changed: Instead of showing error message file editor will create missing files.</li>
<li>Added: User will be informed that he forgot to choose the target server when using the migration service.</li>
</ul></li>
</ul>
<b>Bugfixes:</b><br/>
<ul>
<li>Only correct IP(s) shown at adding step 1 (Gameserver)</li>
</ul>
')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$insert_easywi_version->closecursor();
$query="CREATE TABLE IF NOT EXISTS `custom_columns` (`customID` int(10) unsigned NOT NULL,`itemID` int(10) unsigned NOT NULL,`var` VARCHAR(255) NOT NULL,PRIMARY KEY (`customID`,`itemID`)) ENGINE=InnoDB";
$add = $sql->prepare($query);
$add->execute();
$query="CREATE TABLE IF NOT EXISTS `custom_columns_settings` (`customID` int(10) unsigned NOT NULL AUTO_INCREMENT,`active` enum('Y','N') NOT NULL DEFAULT 'Y',`item` enum('D','G','S','T','U','V') NOT NULL,`type` enum('I','V') NOT NULL,`length` int(10) unsigned,`name` VARCHAR(255) NOT NULL,PRIMARY KEY (`customID`),KEY(`item`)) ENGINE=InnoDB";
$add = $sql->prepare($query);
$add->execute();
$add = $sql->prepare("UPDATE `servertypes` SET `appID`=232290,`steamgame`='S',`binarydir`=NULL WHERE `shorten`='dods'");
$add->execute();
$insert = $sql->prepare("INSERT INTO `custom_columns_settings` (`active`,`item`,`type`,`length`,`name`) VALUES (?,?,?,?,?)");
$insert2 = $sql->prepare("INSERT INTO `translations` (`type`,`transID`,`lang`,`text`,`resellerID`) VALUES ('cc',?,?,?,0) ON DUPLICATE KEY UPDATE `text`=VALUES(`text`)");
$copy = array();
$opts = array();
foreach(array('opt1' => 'Opt 1','opt2' => 'Opt 2','opt3' => 'Opt 3','opt4' => 'Opt 4','opt5' => 'Opt 5') as $opt=>$trans) {
$query = $sql->prepare("SELECT COUNT(`id`) AS `a` FROM `gsswitch` WHERE `$opt` IS NOT NULL AND `$opt`!='' LIMIT 1");
$query->execute();
if ($query->fetchColumn()>0) {
$insert->execute(array('Y','G','V',255,$opt));
$id = $sql->lastInsertId();
$insert2->execute(array($id,'de',$trans));
$insert2->execute(array($id,'en',$trans));
$copy[$id] = $opt;
$opts[]="`${opt}`";
}
}
if (count($copy)>0) {
$query = $sql->prepare("SELECT `id`,".implode(',',$opts)." FROM `gsswitch`");
$query->execute();
$insert = $sql->prepare("INSERT INTO `custom_columns` (`customID`,`itemID`,`var`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE `var`=VALUES(`var`)");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
foreach ($copy as $k => $v){
$val = $row[$v] == null ? '' : $row[$v];
$insert->execute(array($k, $row['id'],$val));
}
}
}
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,152 +0,0 @@
<?php
/**
* File: update_330-340.php.
* Author: Ulrich Block
* Date: 20.04.13
* Time: 15:53
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.40','<div align=\"right\">09.05.2013</div>
<b>Änderungen:</b>
<ul>
<li>Generell:
<ul>
<li>Geändert: Javascript Dateien nun im js/ Ordner.</li>
<li>Geändert: CSS Dateien nun im css/ Ordner.</li>
</ul></li>
<li>CMS:
<ul>
<li>Geändert: Das Kontakt Formularnutzt als Versender die Kontakt E-Mail und fügt die eingegeben E-Mail und Namen vor dem eingegebenen Text ein.</li>
</ul></li>
</ul>
<br/>
<b>Bugfixes:</b>
<ul>
<li>Generell:
<ul>
<li>Login mit email an Stelle von Username nun wieder möglich.</li>
<li>Hinzufügen von Ticket Kategorien (Error: Topic).</li>
</ul></li>
<li>API:
<ul>
<li>User List Funktion produziert keine Exception im Debug Modus mehr.</li>
</ul></li>
<li>CMS:
<ul>
<li>Zeilenumbrüche, die beim Kontakt Formular eingegeben werden, werden in HTML umgewandelt. </li>
</ul></li>
<li>Gameserver:
<ul>
<li>In der Useransicht wird der VAC Mode korrekt dargestellt.</li>
<li>Server kann ohne VAC gestartet werden.</li>
<li>Gameservernamen die nicht ASCII Zeichen enthalten, können erfasst werden.</li>
<li>Gameservernamen werden beim Statuscheck für die Anzeige auf der Konsole zu ISO-8859-1 konvertiert.</li>
<li>Die Überprüfungszeit wird korrekt dargestellt, auch wenn der User Serverregeln bricht.</li>
<li>Map aus dem Restartplaner wird beim Restart korrekt verwendet.</li>
</ul></li>
<li>Benutzer:
<ul>
<li>Beim Entfernen von usern wird die TS3 Class ordnungsgemäß geladen.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Das letzte TS3 Update macht das Senden von virtualserver_ip unmöglich, deswegen aus der Klasse entfernt.</li>
</ul></li>
</ul>
<br/>
','<div align=\"right\">05.09.2013</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Changed: Javascript files moved to js/ folder.</li>
<li>Changed: CSS filesmoved to css/ folder.</li>
</ul></li>
<li>CMS:
<ul>
<li>Changed: Contact form will use support email as sender instead of entered and prepend name and email to the message.</li>
</ul></li>
</ul>
<br/>
<b>Bugfixes:</b><br/>
<ul>
<li>General:
<ul>
<li>Login with email instead of username again possible.</li>
<li>Adding categories at ticketing (Error: Topic).</li>
</ul></li>
<li>API:
<ul>
<li>User List function does not produce an exception at the debug mode anymore.</li>
</ul></li>
<li>CMS:
<ul>
<li>Newlines at the contact form will be replaced with HTML to keep the formatting.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>The VAC mode is correctly displayed at the userpanel.</li>
<li>Server can be restartet without VAC.</li>
<li>Gameservernames with non ASCII names can be handeled.</li>
<li>Gameservernames will be coverted to ISO-8859-1 only for display at the console while doing the statuscheck.</li>
<li>The checktime will be displayed correctly if customer breaks server rules.</li>
<li>Map named at the restart planer is correctly used at a planned restart.</li>
</ul></li>
<li>User:
<ul>
<li>On user remove with TS3 servers class gets loaded properly.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Last TS3 update broke sending virtualserver_ip, so removed from query.</li>
</ul></li>
</ul>
')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$insert_easywi_version->closecursor();
$query = $sql->prepare("ALTER TABLE `resellerimages` ADD COLUMN `active` enum('Y','N') NOT NULL DEFAULT 'Y' AFTER `id`, ADD COLUMN `pxelinux` text NULL AFTER `bitversion`");
$query->execute();
$query = $sql->prepare("INSERT INTO `resellerimages` (`distro`, `description`, `bitversion`, `pxelinux`) VALUES
('other', 'Rescue 64bit', 64, 'DISPLAY boot.txt\r\nDEFAULT rescue\r\nTIMEOUT 10\r\n\r\nLABEL default\r\n kernel /rescue/vmlinuz-rescue\r\n append initrd=/rescue/initram.igz setkmap=de dodhcp rootpass=%rescuepass% scandelay=5 boothttp=http://1.1.1.1/rescue/64/sysrcd.dat'),
('other', 'Rescue 32bit', 32, 'DISPLAY boot.txt\r\nDEFAULT rescue\r\nTIMEOUT 10\r\n\r\nLABEL default\r\n kernel /rescue/vmlinuz-rescue\r\n append initrd=/rescue/initram.igz setkmap=de dodhcp rootpass=%rescuepass% scandelay=5 boothttp=http://1.1.1.1/rescue/32/sysrcd.dat')");
$query->execute();
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,223 +0,0 @@
<?php
/**
* File: update_340-360.php.
* Author: Ulrich Block
* Date: 09.05.13
* Time: 18:37
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.60','<div align=\"right\">21.07.2013</div>
<b>Änderungen:</b><br/>
<ul>
<li>Generell:
<ul>
<li>Geändert: Die Hinzufügen Links werden ausgeblendet, wenn das Lizenzmaximum erreicht wurde.</li>
<li>Geändert: Ticketsystem komplett überarbeitet und verbessert.</li>
<li>Hinzugefügt: Emails können mit PHP Mail und SMTP gesendet, oder ausgestellt werden.</li>
<li>Hinzugefügt: Überprüfung der Cronjobs und Warnung im Adminpanel.</li>
<li>Hinzugefügt: Rückmeldung beim Login, welcher genaue Fehler vorliegt, an Stelle von Lizenz abgelaufen in jedem Fall.</li>
<li>Hinzugefügt: CSFR Schutz mittels Token bei allen Formularen.</li>
</ul></li>
<li>API:
<ul>
<li>Multiple Berechtigungsgruppen können einem User bei der Benutzer API hinzugefügt werden.</li>
</ul></li>
<li>Benutzer:
<ul>
<li>Hinzugefügt: Neue Berechtigung hinzugefügt, die das Editieren von Passwörtern als Admin limitiert.</li>
<li>Hinzugefügt: Multiple Berechtigungsgruppen können einem User hinzugefügt werden.</li>
<li>Geändert: Löschen und (in)active setzen wird in eine Warteschlange geschrieben und mit jobs.php via cronjob ausgeführt.</li>
<li>Entfernt: Pagination in der Gruppenübersicht.</li>
<li>Hinzugefügt: Neue Seiten mit denen jeder Benutzer seine Details und Passwort im Panel umsetzen kann.</li>
<li>Hinzugefügt: Parameter coolDown:N zur statuscheck welcher das Skript N Nanosekunden zwischen den TS3 serverqueries schlafen lässt.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Hinzugefügt: Eine Mapgroup kann als Default beim Template vorgegeben werden.</li>
<li>Hinzugefügt: System User wird beim Gameserver Reinstall neu angelegt.</li>
</ul></li>
<li>MYSQL:
<ul>
<li>Entfernt: Pagination im Userpanel.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Geändert: Berechtigungen werden nach einem Reset ebenfalls resettet.</li>
</ul></li>
</ul>
<br/><br/>
<b>Bugfixes:</b><br />
<ul>
<li>cloud.php</li>
<li>Benutzer:
<ul>
<li>Änderungen an Gruppenberechtigungen für Tickets werden wieder übernommen.</li>
</ul></li>
<li>CMS:
<ul>
<li>Zusätzliche Überprüfungen im Code der Settings von Leihservern um 500er Fehler zu verhindern.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>SteamCMD Updates werden korrekt gestartet, wenn das Spiel Template mit Vendor+Sync und der Root mit Vendor Update definiert ist.</li>
<li>Gameserver können nicht mehr angelegt werden, wenn das Lizenzmaximum erschöpft ist.</li>
<li>VAC kann ausgeschaltet werden wenn EAC global deaktiviert ist.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Voiceserver können nicht mehr angelegt werden, wenn das Lizenzmaximum erschöpft ist.</li>
</ul></li>
</ul>
<br/><br/>
<b>Bearbeitete Template Dateien:</b><br />
Alle Templates wurden geändert und CSFR Token hinzugefügt.
<br/><br/>
<b>Bearbeitete XML Sprachdateien:</b><br />
<ul>
<li>general.xml</li>
<li>gserver.xml</li>
<li>settings.xml</li>
<li>tickets.xml</li>
<li>user.xml</li>
</ul>
','<div align=\"right\">07.21.2013</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Changed: Add links will not be displayed in case the licence maximum has been reached.</li>
<li>Changed: Ticket System completely reworked and enhanced.</li>
<li>Added: Emails can be send with PHP Mail, SMTP or turned off.</li>
<li>Added: Cronjob check and warning at admin panel.</li>
<li>Added: Return at the login which explains which type of error exists instead of licence expired in any case.</li>
<li>Added: CSFR protections with tokens for all input forms.</li>
<li>Added: Parameter coolDown:N to statuscheck which will send script to sleep for N nanoseconds between TS3 serverqueries.</li>
</ul></li>
<li>API:
<ul>
<li>Added: Multiple permission groups can be assigned to one user at the user API.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Added: Mapgroup can be setup as default at template.</li>
<li>Added: System user will be readded on gameserver reinstall.</li>
</ul></li>
<li>MYSQL:
<ul>
<li>Removed: Pagination at Userpanel.</li>
</ul></li>
<li>User:
<ul>
<li>Added: New permission to allow/disallow editing user passwords.</li>
<li>Added: New pages where each user can edit his own details and password.</li>
<li>Added: Multiple permission groups can be assigned to one user.</li>
<li>Changed: Delete and (in)active is queued and actions processed by jobs.php via cronjob.</li>
<li>Removed: Pagination at groups overview.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Changed: Permissions are reconfigured after reset.</li>
</ul></li>
</ul>
<br/><br/>
<b>Bugfixes:</b><br />
<ul>
<li>cloud.php</li>
<li>CMS:
<ul>
<li>Additional checks at lend page regarding lend settings to prevent 500 error.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>SteamCMD updates are properly started when game is set to Vendor+Sync and Root to Vendor.</li>
<li>Gameservers cannot be added if licence maximum is already reached.</li>
<li>VAC can be turned off if EAC is globaly set to inactive.</li>
</ul></li>
<li>User:
<ul>
<li>Group permission edit regarding tickets is processed.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Voiceserver cannot be added if licence maximum is already reached.</li>
</ul></li>
</ul>
<br/><br/>
<b>Bearbeitete Template Dateien:</b><br />
All template files have been altered and hidden fields for CSFR token added!
<br/><br/>
<b>Bearbeitete XML Sprachdateien:</b><br />
<ul>
<li>general.xml</li>
<li>gserver.xml</li>
<li>settings.xml</li>
<li>tickets.xml</li>
<li>user.xml</li>
</ul>
')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$insert_easywi_version->closecursor();
$add = $sql->prepare("CREATE TABLE IF NOT EXISTS `tickets_text` (`ticketID` bigint(19) unsigned DEFAULT NULL,`userID` int(10) unsigned NOT NULL,`writedate` datetime DEFAULT NULL,`message` text,`resellerID` int(10) unsigned DEFAULT '0',KEY(`ticketID`),KEY(`userID`),KEY(`resellerID`)) ENGINE=InnoDB");
$add->execute();
$query = $sql->prepare("ALTER TABLE `tickets` ADD COLUMN `state` enum('A','C','D','N','P','R') NULL DEFAULT 'N' AFTER `id`");
$query->execute();
$query = $sql->prepare("SELECT * FROM `tickets`");
$query->execute();
$query2 = $sql->prepare("INSERT INTO `tickets_text` (`ticketID`,`userID`,`writeDate`,`message`,`resellerID`) VALUES (?,?,?,?,?)");
$query3 = $sql->prepare("UPDATE `tickets` SET `state`=? WHERE `id`=? LIMIT 1");
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$state=($row['open'] == 'N') ? 'C' : 'P';
$query2->execute(array($row['id'], $row['writerid'], $row['writedate'], $row['ticket'], $row['resellerid']));
$query3->execute(array($state, $row['id']));
}
$query = $sql->prepare("DELETE FROM `tickets` WHERE `mainticket` IS NOT NULL");
$query->execute();
$query = $sql->prepare("SELECT `id`,`usergroup`,`resellerid` FROM `userdata`");
$query2 = $sql->prepare("INSERT INTO `userdata_groups` (`userID`,`groupID`,`resellerID`) VALUES (?,?,?)");
$query->execute();
foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) $query2->execute(array($row['id'], $row['usergroup'], $row['resellerid']));
$query = $sql->prepare("UPDATE `settings` SET `template`='twitterbootstrap' WHERE `template`='default'");
$query->execute();
$query = $sql->prepare("INSERT INTO `resellerimages` (`distro`, `description`, `bitversion`, `pxelinux`) VALUES
('other', 'Rescue 64bit', 64, 'DISPLAY boot.txt\r\nDEFAULT rescue\r\nTIMEOUT 10\r\n\r\nLABEL default\r\n kernel /rescue/vmlinuz-rescue\r\n append initrd=/rescue/initram.igz setkmap=de dodhcp rootpass=%rescuepass% scandelay=5 boothttp=http://1.1.1.1/rescue/64/sysrcd.dat'),
('other', 'Rescue 32bit', 32, 'DISPLAY boot.txt\r\nDEFAULT rescue\r\nTIMEOUT 10\r\n\r\nLABEL default\r\n kernel /rescue/vmlinuz-rescue\r\n append initrd=/rescue/initram.igz setkmap=de dodhcp rootpass=%rescuepass% scandelay=5 boothttp=http://1.1.1.1/rescue/32/sysrcd.dat')");
$query->execute();
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,152 +0,0 @@
<?php
/**
* File: update_360-370.php.
* Author: Ulrich Block
* Date: 03.08.13
* Time: 23:05
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$insert_easywi_version = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('3.70','<div align=\"right\">18.08.2013</div>
<b>Änderungen:</b><br/>
<ul>
<li>Generell:
<ul>
<li>Hinzugefügt: Modal Boxen bei den Masterserver Übersichten, die eine Liste der installierten Server anzeigen.</li>
</ul></li>
<li>API:
<ul>
<li>Hinzugefügt: Die Leiherver API kann alle Leihserver auflisten.</li>
</ul></li>
<li>Benutzer:
<ul>
<li>Hinzugefügt: Registration.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Geändert: Beschriebung auf den Buttons an Stelle vom Hover im Userteil.</li>
<li>Hinzugefügt: Wenn gesetzt, werden Ram und gebundene CPU Kerne angezeigt im Userteil.</li>
<li>Hinzugefügt: Dateien können angegeben werden, die kopiert werden, wenn der Protection Mode an/aus gemacht wird. FTP Regeln müssen nachinstalliert werden!</li>
<li>Hinzugefügt: Etwaige Abhängigkeiten werden bei Gameserveraddons im Userteil angezeigt.</li>
</ul></li>
<li>Leihserver:
<ul>
<li>Hinzugefügt: Es kann zwischen anonymen und registrierten Benutzern im Zugang und den Einstellungen unterschieden werden.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Hinzugefügt: Parameter tsDebug:1 für die statuscheck.php</li>
<li>Geändert: Beschreibung auf den Buttons an Stelle vom Hover im Userteil.</li>
<li>Geändert: Antworttexte nach Useraktionen.</li>
</ul></li>
</ul>
<br/><br/>
<b>Bugfixes:</b><br />
<ul>
<li>Config Edit im Protection Mode greift wieder auf den Protected Server zu.</li>
<li>CSS Server können wieder umgezogen werden.</li>
<li>Import von TS3 Servern beim Anlegen des Masterservers gibt keinen Token Fehler mehr.</li>
<li>Admin Home Seite listet Gameserver mit entfernten Servertag.</li>
<li>statuscheck.php und voiceserver mit PHP 5.4.4-14+deb7u2 funktioniert.</li>
<li>TS3 Server können gelöscht werden, wenn der Masterserver bereits entfernt wurde.</li>
</ul>
','<div align=\"right\">08.18.2013</div>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Added: Modal boxes with installed server list at master server overviews.</li>
</ul></li>
<li>API:
<ul>
<li>Added: Lendserver API can list all lendservers.</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Changed: Description on buttons instead of tooltip at the userpart.</li>
<li>Added: If set, Ram and CPU bound cores are displayed at the userpart.</li>
<li>Added: Files can be defined that will be copied in case protection mode is started/stopped. FTP rules need to be adjusted!</li>
<li>Added: Depencies are shown at the userpanels gameserver addon page.</li>
</ul></li>
<li>Lendserver:
<ul>
<li>Added: Sepeartion between anonymous and registered users in settings and access.</li>
</ul></li>
<li>User:
<ul>
<li>Added: Registration.</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Added: Parameter tsDebug:1 for statuscheck.php</li>
<li>Changed: Description on buttons instead of tooltip at the userpart.</li>
<li>Changed: response text after user actions userpart.</li>
</ul></li>
</ul>
<br/><br/>
<b>Bugfixes:</b><br />
<ul>
<li>Config edit in protection mode edits protected server again.</li>
<li>CSS server can be moved/imported again.</li>
<li>Importing TS3 servern at add masterserver step 2 does not produce token error.</li>
<li>Admin home lists gameserver with removed branding.</li>
<li>statuscheck.php and voiceserver and PHP 5.4.4-14+deb7u2 are working together.</li>
<li>TS3 server can be deleted in case the masterserver is already removed.</li>
</ul>
')");
$insert_easywi_version->execute();
$response->add('Action: insert_easywi_version done: ');
$insert_easywi_version->closecursor();
$query = $sql->prepare("ALTER TABLE `settings` ADD COLUMN `emailregister` blob NULL");
$query->execute();
$query = $sql->prepare("UPDATE `settings` SET `emailregister`=0x78dae5554d8fd330103d77a5fd0fc628b75649535a8a7022ad4a7b854339704293649258ebd8c1710be5d733f95ab6d54a5be08010b978de7c3cdba337b178f1eefd66ffe9c39695ae5231bbbd11254216dfde4c84934e61ec3953cbd4137e0fdb40850e28dfd533fc7290c7886f8c76a8dd6c7faa91b3b4471177f8cdf92def5b9696601b24dfc7fd6eb6e64423fc61239198ecc4922235cad888bfdc751f670a7357812da48e78c0191de311eacdaf327325e1687494288bd275194aea7b620b97abe55dc8d9f102c38037dd47f4745682017d8b05efef0f894296189ba1ed2887ede641e0d12d51a91ab24ceaa20bb6b8a9211d70cb3061c2d9ce98303233361e2f7c4446543fefbe99afeec21d8fa9dbd933856fd66795dbe5abe53cbcaaf2992d1959f6dca2b5edc5af7665fe076d097eb72febf34a9252b05d7582cb49972c8714230e56829a96a88ee8640ad323da0c344c1d94a602ce1af99db24807a271d6e8629c02e635682999c6610808bfa58d4562fd4ecbdde235a00e0e9c349a4a0e54a3a1426f7a91d56a6eee8d4e1a298b79c4bda634960688aee148d4edd07c4e14e87b1e3f84840ff11364a1f7847371e9c40aa4b25880cd1aefc13d46b5b158abd345d1b0f48dbf4262c1951afba795b57a1dd0be7d3f73635ca78bbfde9bffe65f24fcf6e5e89f92f6f1fa01c9a9e3c7");
$query->execute();
$query = $sql->prepare("INSERT INTO `translations` (`type`, `lang`, `transID`, `text`, `resellerID`) VALUES
('em', 'de', 'emailregister', '<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n<sprache>\r\n <topic>Account Aktivierung</topic>\r\n <salutation>Sehr geehrte(r)</salutation>\r\n <text1>bitte aktivieren Sie Ihren Account indem sie auf folgenden Link klicken:</text1>\r\n <text2>Bei Fragen nutzen Sie bitte das Ticketsystem, oder nehmen telefonisch Kontakt auf.</text2>\r\n <text3>Die entsprechende Nummer finden Sie im Panel.</text3>\r\n <noreply>(Dies ist eine automatisch versendete E-Mail. Bitte antworten Sie nicht darauf, weil dieses E-Mail Konto nicht in der Lage ist, E-Mails zu empfangen.)</noreply>\r\n</sprache>', 0),
('em', 'uk', 'emailregister', '<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n<sprache>\r\n <topic>Account Activation</topic>\r\n <salutation>Dear</salutation>\r\n <text1>please activate your account by clicking following link:</text1>\r\n <text2>If you have any questions feel free to use our supportsystem or give us a call.</text2>\r\n <text3>You will find the phonenumber in our panel.</text3>\r\n <noreply>(This is an automated mail. Please do not reply to it since the account is configured to send only.)</noreply>\r\n</sprache>', 0)");
$query->execute();
$query = $sql->prepare("ALTER TABLE `servertypes` ADD COLUMN `protectedSaveCFGs` text NULL");
$query->execute();
$query = $sql->prepare("UPDATE `servertypes` SET `protectedSaveCFGs`='cfg/server.cfg'");
$query->execute();
} else {
echo "Error: this file needs to be included by the updater!<br />";
}

View File

@ -1,142 +0,0 @@
<?php
/**
* File: update_370-400.php.
* Author: Ulrich Block
* Date: 27.08.13
* Time: 20:27
* Contact: <ulrich.block@easy-wi.com>
*
* This file is part of Easy-WI.
*
* Easy-WI 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 3 of the License, or
* (at your option) any later version.
*
* Easy-WI 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 Easy-WI. If not, see <http://www.gnu.org/licenses/>.
*
* Diese Datei ist Teil von Easy-WI.
*
* Easy-WI ist Freie Software: Sie koennen es unter den Bedingungen
* der GNU General Public License, wie von der Free Software Foundation,
* Version 3 der Lizenz oder (nach Ihrer Wahl) jeder spaeteren
* veroeffentlichten Version, weiterverbreiten und/oder modifizieren.
*
* Easy-WI wird in der Hoffnung, dass es nuetzlich sein wird, aber
* OHNE JEDE GEWAEHELEISTUNG, bereitgestellt; sogar ohne die implizite
* Gewaehrleistung der MARKTFAEHIGKEIT oder EIGNUNG FUER EINEN BESTIMMTEN ZWECK.
* Siehe die GNU General Public License fuer weitere Details.
*
* Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
* Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
*/
if (isset($include) and $include == true) {
$query = $sql->prepare("INSERT INTO `easywi_version` (`version`,`de`,`en`) VALUES
('4.00','<div align=\"right\">31.08.2013</div>
<b>Änderungen:</b><br/>
<p>
Easy-WI ist mit der Version 4.0 Open Source. Lizenz ist die GNU GPL v3. Das Upgrade von früheren Versionen auf 4.0 liefert auf Grund von Ioncube Restriktionen noch verschlüsselte Dateien aus.
Die Dateien können jederzeit durch quelloffene ersetzt werden. Die GNU GPL v3 lizensierte Version hat den Funktionsumfang der früheren unbegrenzten gewerblichen Version.
</p>
<p>
Die bearbeiteten Entwickler Tickets können in unserem <a href=\"https://github.com/easy-wi/developer/issues?milestone=1&page=1&state=closed\">Github Repository</a> eingesehen werden.
</p>
<ul>
<li>Generell:
<ul>
<li>Geändert: famfamfam Flag Icons verwendet</li>
<li>Geändert: Entfernen Buttons sind rot</li>
<li>Geändert: Bootstrap Template ist nun default</li>
<li>Hinzugefügt: Dänische Sprache (thx @MikkelDK)</li>
</ul></li>
<li>CMS:
<ul>
<li>Hinzugefügt: Download Modul</li>
</ul></li>
<li>Gameserver:
<ul>
<li>Hinzugefügt: Spieltemplates und Addon Einstellungen können mit XML Dateien im- und exportiert werden</li>
<li>Geändert: SSH2 connect und execute Funktionen wurden komplett überarbeitet und erlauben ein schnelleres prozessieren</li>
<li>Hinzugefügt: Der Serverstatus wird im Admin Menü in der Übersicht farblich dargestellt</li>
</ul></li>
<li>User:
<ul>
<li>Hinzugefügt: Changelog wenn Userdaten geändert werden</li>
<li>Hinzugefügt: Benutzer können Vertreter verwalten</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Hinzugefügt: Im Userpanel können nun folgende Werte geändert werden: virtualserver_reserved_slots, virtualserver_needed_identity_security_level, virtualserver_hostmessage_mode, virtualserver_hostbanner_gfx_interval, virtualserver_antiflood_points_tick_reduce, virtualserver_antiflood_points_needed_command_block, virtualserver_antiflood_points_needed_ip_block</li>
<li>Hinzugefügt: Der Serverstatus wird im Admin Menü in der Übersicht farblich dargestellt</li>
</ul></li>
</ul>
<br/><br/>
<b>Bugfixes:</b><br />
<ul>
<li>ESX(i) VM nun korrekt gestartet</li>
<li>Config Liste enthält nur noch zulässige Configs im Protection Mode</li>
<li>Empfänger und Sender waren SMTP Modus vertauscht</li>
</ul>
','<div align=\"right\">08.31.2013</div>
<p>
Easy-WI becomes open source with version 4.0. License is GNU GPL v3. An upgrade from older versions to 4.0 will still hand out ioncube encrypted files due to ioncube restrictions.
All files can be replaced by unencrypted files. The GNU GPL v3 licensed version has the same functions as the previous unlimited commercial version.
</p>
<p>
All processed developer tickets can be seen at <a href=\"https://github.com/easy-wi/developer/issues?milestone=1&page=1&state=closed\">our github repository</a>
</p>
<b>Changes:</b><br/>
<ul>
<li>General:
<ul>
<li>Changed: famfamfam flag icons are used</li>
<li>Changed: Remove buttons are highlighted in red</li>
<li>Changed: Bootstrap template is now default template</li>
<li>Added: Danish language (thx @MikkelDK)</li>
</ul></li>
<li>CMS:
<ul>
<li>Added: Download modul </li>
</ul></li>
<li>Gameserver:
<ul>
<li>Added: games and addons settings can be ex- and imported as/with XML files</li>
<li>Changed: Rewrite of ssh2 connect and execute function allowing faster processing</li>
<li>Added: Colored highlighting at the overview</li>
</ul></li>
<li>User:
<ul>
<li>Added: Changelog regarding userdata</li>
<li>Added: Users can manage substitutes</li>
</ul></li>
<li>Voiceserver:
<ul>
<li>Added: server vars can be edited at userpanel virtualserver_reserved_slots, virtualserver_needed_identity_security_level, virtualserver_hostmessage_mode, virtualserver_hostbanner_gfx_interval, virtualserver_antiflood_points_tick_reduce, virtualserver_antiflood_points_needed_command_block, virtualserver_antiflood_points_needed_ip_block</li>
<li>Added: Colored highlighting at the overview</li>
</ul></li>
</ul>
<br/><br/>
<b>Bugfixes:</b><br />
<ul>
<li>ESX(i) VM is not properly added/started</li>
<li>Configlist is not showing addon configs in protection mode</li>
<li>Receiver and sender flipped at SMTP mode</li>
</ul>
')");
$query->execute();
$response->add('Action: insert_easywi_version done: ');
$query->closecursor();
$query = $sql->prepare("UPDATE `settings` SET `template`='default' WHERE `template`='twitterbootstrap'");
$query->execute();
} else {
echo "Error: this file needs to be included by the updater!<br />";
}