Change theme when Classic Theme in use only. Fix Froxlor SQL file, refs #1117

Signed-off-by: Arnold Bechtoldt <mail@arnoldbechtoldt.com>
This commit is contained in:
Arnold Bechtoldt
2012-08-21 21:25:56 +02:00
parent 5a276dbf8d
commit d196b0b5c8
3 changed files with 60 additions and 41 deletions

View File

@@ -8,7 +8,7 @@ CREATE TABLE `ftp_groups` (
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
UNIQUE KEY `groupname` (`groupname`), UNIQUE KEY `groupname` (`groupname`),
KEY `customerid` (`customerid`) KEY `customerid` (`customerid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -32,7 +32,7 @@ CREATE TABLE `ftp_users` (
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`), UNIQUE KEY `username` (`username`),
KEY `customerid` (`customerid`) KEY `customerid` (`customerid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -55,7 +55,7 @@ CREATE TABLE `mail_users` (
`imap` tinyint(1) NOT NULL default '1', `imap` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -71,7 +71,7 @@ CREATE TABLE `mail_virtual` (
`iscatchall` tinyint(1) unsigned NOT NULL default '0', `iscatchall` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `email` (`email`) KEY `email` (`email`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -126,7 +126,7 @@ CREATE TABLE `panel_admins` (
`theme` varchar(255) NOT NULL default 'Froxlor', `theme` varchar(255) NOT NULL default 'Froxlor',
PRIMARY KEY (`adminid`), PRIMARY KEY (`adminid`),
UNIQUE KEY `loginname` (`loginname`) UNIQUE KEY `loginname` (`loginname`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -191,7 +191,7 @@ CREATE TABLE `panel_customers` (
`backup_enabled` TINYINT( 1 ) NOT NULL DEFAULT '0', `backup_enabled` TINYINT( 1 ) NOT NULL DEFAULT '0',
PRIMARY KEY (`customerid`), PRIMARY KEY (`customerid`),
UNIQUE KEY `loginname` (`loginname`) UNIQUE KEY `loginname` (`loginname`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -205,7 +205,7 @@ CREATE TABLE `panel_databases` (
`apsdb` tinyint(1) NOT NULL default '0', `apsdb` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `customerid` (`customerid`) KEY `customerid` (`customerid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -251,7 +251,7 @@ CREATE TABLE `panel_domains` (
KEY `customerid` (`customerid`), KEY `customerid` (`customerid`),
KEY `parentdomain` (`parentdomainid`), KEY `parentdomain` (`parentdomainid`),
KEY `domain` (`domain`) KEY `domain` (`domain`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -273,7 +273,7 @@ CREATE TABLE `panel_ipsandports` (
`ssl_cert_chainfile` varchar(255) NOT NULL, `ssl_cert_chainfile` varchar(255) NOT NULL,
`docroot` varchar(255) NOT NULL default '', `docroot` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -289,7 +289,7 @@ CREATE TABLE `panel_htaccess` (
`error401path` varchar(255) NOT NULL default '', `error401path` varchar(255) NOT NULL default '',
`options_cgi` tinyint(1) NOT NULL default '0', `options_cgi` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -303,7 +303,7 @@ CREATE TABLE `panel_htpasswds` (
`authname` varchar(255) NOT NULL default 'Restricted Area', `authname` varchar(255) NOT NULL default 'Restricted Area',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `customerid` (`customerid`) KEY `customerid` (`customerid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -332,7 +332,7 @@ CREATE TABLE `panel_settings` (
`varname` varchar(255) NOT NULL default '', `varname` varchar(255) NOT NULL default '',
`value` text NOT NULL, `value` text NOT NULL,
PRIMARY KEY (`settingid`) PRIMARY KEY (`settingid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -541,7 +541,7 @@ CREATE TABLE `panel_tasks` (
`type` int(11) NOT NULL default '0', `type` int(11) NOT NULL default '0',
`data` text NOT NULL, `data` text NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -555,7 +555,7 @@ CREATE TABLE `panel_templates` (
`value` longtext NOT NULL, `value` longtext NOT NULL,
PRIMARY KEY (id), PRIMARY KEY (id),
KEY adminid (adminid) KEY adminid (adminid)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -573,7 +573,7 @@ CREATE TABLE `panel_traffic` (
`mail` bigint(30) unsigned NOT NULL default '0', `mail` bigint(30) unsigned NOT NULL default '0',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `customerid` (`customerid`) KEY `customerid` (`customerid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -591,7 +591,7 @@ CREATE TABLE `panel_traffic_admins` (
`mail` bigint(30) unsigned NOT NULL default '0', `mail` bigint(30) unsigned NOT NULL default '0',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `adminid` (`adminid`) KEY `adminid` (`adminid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -608,7 +608,7 @@ CREATE TABLE `panel_diskspace` (
`mysql` bigint(30) unsigned NOT NULL default '0', `mysql` bigint(30) unsigned NOT NULL default '0',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `customerid` (`customerid`) KEY `customerid` (`customerid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -625,7 +625,7 @@ CREATE TABLE `panel_diskspace_admins` (
`mysql` bigint(30) unsigned NOT NULL default '0', `mysql` bigint(30) unsigned NOT NULL default '0',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `adminid` (`adminid`) KEY `adminid` (`adminid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -636,7 +636,7 @@ CREATE TABLE `panel_languages` (
`iso` char(3) NOT NULL DEFAULT 'foo', `iso` char(3) NOT NULL DEFAULT 'foo',
`file` varchar(255) NOT NULL DEFAULT '', `file` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -680,7 +680,7 @@ CREATE TABLE `panel_tickets` (
`archived` enum('0','1') NOT NULL default '0', `archived` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `customerid` (`customerid`) KEY `customerid` (`customerid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -691,7 +691,7 @@ CREATE TABLE `panel_ticket_categories` (
`adminid` int(11) NOT NULL, `adminid` int(11) NOT NULL,
`logicalorder` int(3) NOT NULL default '1', `logicalorder` int(3) NOT NULL default '1',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -704,7 +704,7 @@ CREATE TABLE IF NOT EXISTS `panel_syslog` (
`user` varchar(50) NOT NULL, `user` varchar(50) NOT NULL,
`text` text NOT NULL, `text` text NOT NULL,
PRIMARY KEY (`logid`) PRIMARY KEY (`logid`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -720,7 +720,7 @@ CREATE TABLE `mail_autoresponder` (
PRIMARY KEY (`email`), PRIMARY KEY (`email`),
KEY `customerid` (`customerid`), KEY `customerid` (`customerid`),
FULLTEXT KEY `message` (`message`) FULLTEXT KEY `message` (`message`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -734,7 +734,7 @@ CREATE TABLE `panel_phpconfigs` (
`mod_fcgid_maxrequests` int(4) NOT NULL DEFAULT '-1', `mod_fcgid_maxrequests` int(4) NOT NULL DEFAULT '-1',
`phpsettings` text NOT NULL, `phpsettings` text NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -750,7 +750,7 @@ CREATE TABLE IF NOT EXISTS `aps_instances` (
`PackageID` int(4) NOT NULL, `PackageID` int(4) NOT NULL,
`Status` int(4) NOT NULL, `Status` int(4) NOT NULL,
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -763,7 +763,7 @@ CREATE TABLE IF NOT EXISTS `aps_packages` (
`Release` int(4) NOT NULL, `Release` int(4) NOT NULL,
`Status` int(1) NOT NULL default '1', `Status` int(1) NOT NULL default '1',
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -774,7 +774,7 @@ CREATE TABLE IF NOT EXISTS `aps_settings` (
`Name` varchar(250) NOT NULL, `Name` varchar(250) NOT NULL,
`Value` varchar(250) NOT NULL, `Value` varchar(250) NOT NULL,
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -784,7 +784,7 @@ CREATE TABLE IF NOT EXISTS `aps_tasks` (
`InstanceID` int(4) NOT NULL, `InstanceID` int(4) NOT NULL,
`Task` int(4) NOT NULL, `Task` int(4) NOT NULL,
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -796,7 +796,7 @@ CREATE TABLE IF NOT EXISTS `aps_temp_settings` (
`Name` varchar(250) NOT NULL, `Name` varchar(250) NOT NULL,
`Value` varchar(250) NOT NULL, `Value` varchar(250) NOT NULL,
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -810,7 +810,7 @@ CREATE TABLE IF NOT EXISTS `cronjobs_run` (
`isactive` tinyint(1) DEFAULT '1', `isactive` tinyint(1) DEFAULT '1',
`desc_lng_key` varchar(100) NOT NULL DEFAULT 'cron_unknown_desc', `desc_lng_key` varchar(100) NOT NULL DEFAULT 'cron_unknown_desc',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -839,7 +839,7 @@ CREATE TABLE IF NOT EXISTS `ftp_quotalimits` (
`files_in_avail` int(10) unsigned NOT NULL, `files_in_avail` int(10) unsigned NOT NULL,
`files_out_avail` int(10) unsigned NOT NULL, `files_out_avail` int(10) unsigned NOT NULL,
`files_xfer_avail` int(10) unsigned NOT NULL `files_xfer_avail` int(10) unsigned NOT NULL
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -858,7 +858,7 @@ CREATE TABLE IF NOT EXISTS `ftp_quotatallies` (
`files_in_used` int(10) unsigned NOT NULL, `files_in_used` int(10) unsigned NOT NULL,
`files_out_used` int(10) unsigned NOT NULL, `files_out_used` int(10) unsigned NOT NULL,
`files_xfer_used` int(10) unsigned NOT NULL `files_xfer_used` int(10) unsigned NOT NULL
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -869,7 +869,7 @@ CREATE TABLE IF NOT EXISTS `redirect_codes` (
`desc` varchar(200) NOT NULL, `desc` varchar(200) NOT NULL,
`enabled` tinyint(1) DEFAULT '1', `enabled` tinyint(1) DEFAULT '1',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -887,7 +887,7 @@ CREATE TABLE IF NOT EXISTS `domain_redirect_codes` (
`rid` int(5) NOT NULL, `rid` int(5) NOT NULL,
`did` int(11) unsigned NOT NULL, `did` int(11) unsigned NOT NULL,
UNIQUE KEY `rc` (`rid`, `did`) UNIQUE KEY `rc` (`rid`, `did`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -897,7 +897,7 @@ CREATE TABLE IF NOT EXISTS `ipsandports_docrootsettings` (
`fid` int(11) NOT NULL, `fid` int(11) NOT NULL,
`docrootsettings` text NOT NULL, `docrootsettings` text NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;
@@ -907,5 +907,5 @@ CREATE TABLE IF NOT EXISTS `domain_docrootsettings` (
`fid` int(11) NOT NULL, `fid` int(11) NOT NULL,
`docrootsettings` text NOT NULL, `docrootsettings` text NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=MyISAM SET utf8 COLLATE utf8_general_ci; ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;

View File

@@ -1929,9 +1929,28 @@ if(isFroxlorVersion('0.9.28-svn3'))
showUpdateStep("Updating from 0.9.28-svn3 to 0.9.28-svn4", true); showUpdateStep("Updating from 0.9.28-svn3 to 0.9.28-svn4", true);
lastStepStatus(0); lastStepStatus(0);
$update_default_theme = isset($_POST['update_default_theme']) ? $_POST['update_default_theme'] : 'Froxlor'; if (isset($_POST['classic_theme_replacement']) && $_POST['classic_theme_replacement'] != '')
showUpdateStep('Setting default panel theme \'' . $update_default_theme . '\'', true); {
$db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '".$db->escape($update_default_theme)."' WHERE varname = 'default_theme';"); $classic_theme_replacement = $_POST['classic_theme_replacement'];
}
else
{
$classic_theme_replacement = 'Froxlor';
}
showUpdateStep('Setting replacement for the discontinued and removed Classic theme (if active)', true);
// Updating default theme setting
if ($settings['panel']['default_theme'] == 'Classic')
{
$db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '".$db->escape($classic_theme_replacement)."' WHERE varname = 'default_theme';");
}
// Updating admin's theme setting
$db->query('UPDATE `' . TABLE_PANEL_ADMINS . '` SET `theme` = \'' . $db->escape($classic_theme_replacement) . '\' WHERE `theme` = \'Classic\'');
// Updating customer's theme setting
$db->query('UPDATE `' . TABLE_PANEL_CUSTOMERS . '` SET `theme` = \'' . $db->escape($classic_theme_replacement) . '\' WHERE `theme` = \'Classic\'');
lastStepStatus(0); lastStepStatus(0);
showUpdateStep('Altering Froxlor database and tables to use UTF-8. This may take a while..', true); showUpdateStep('Altering Froxlor database and tables to use UTF-8. This may take a while..', true);

View File

@@ -440,8 +440,8 @@ function parseAndOutputPreconfig(&$has_preconfig, &$return, $current_version)
$description .= 'Even though this is already tested, we <span style="color:#ff0000;font-weight:bold;">strongly recommend</span> to '; $description .= 'Even though this is already tested, we <span style="color:#ff0000;font-weight:bold;">strongly recommend</span> to ';
$description .= 'test this update in a testing environment using your existing data.<br /><br />'; $description .= 'test this update in a testing environment using your existing data.<br /><br />';
$question = '<strong>Select your default panel theme:</strong>&nbsp;'; $question = '<strong>Select your preferred Classic Theme replacement:</strong>&nbsp;';
$question.= '<select name="update_default_theme">'; $question.= '<select name="classic_theme_replacement">';
$themes = getThemes(); $themes = getThemes();
foreach($themes as $cur_theme) foreach($themes as $cur_theme)
{ {