Skip to content
Snippets Groups Projects
Commit 7d1f1115 authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #1795 from greezybacon/issue/upgrade-set-sys-tz


Set system default timezone to Olsen on upgrade

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents 9ab9f3e4 6ee7f02a
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,6 @@ core:
date_format: 'm/d/Y'
datetime_format: 'm/d/Y g:i a'
daydatetime_format: 'D, M j Y g:ia'
default_timezone_id: 8
default_priority_id: 2
enable_daylight_saving: 0
......
......@@ -17,3 +17,7 @@ ALTER TABLE `%TABLE_PREFIX%staff`
ALTER TABLE `%TABLE_PREFIX%user_account`
DROP `timezone_id`,
DROP `dst`;
DELETE FROM `%TABLE_PREFIX%config`
WHERE `key` = IN ('enable_daylight_saving', 'default_timezone_id')
AND `namespace` = 'core';
......@@ -146,6 +146,32 @@ UPDATE `%TABLE_PREFIX%user_account` A1
AND A3.`south` = 0)
SET A1.`timezone` = A3.`olson_name`;
-- Update system default timezone
SET @default_timezone_id = (
SELECT `value` FROM `%TABLE_PREFIX%config` A1
WHERE A1.`key` = 'default_timezone_id'
AND A1.`namespace` = 'core'
);
SET @enable_daylight_saving = (
SELECT `value` FROM `%TABLE_PREFIX%config` A1
WHERE A1.`key` = 'enable_daylight_saving'
AND A1.`namespace` = 'core'
);
UPDATE `%TABLE_PREFIX%config` A1
JOIN `%TABLE_PREFIX%timezone` A2 ON (@default_timezone_id = A2.`id`)
JOIN `%TABLE_PREFIX%_timezones` A3 ON (A2.`offset` * 60 = A3.`offset`
AND @enable_daylight_saving = A3.`dst`
AND A3.`south` = 0)
SET A1.`value` = A3.`olson_name`
WHERE A1.`key` = 'default_timezone_id'
AND A1.`namespace` = 'core';
UPDATE `%TABLE_PREFIX%config` A1
SET A1.`key` = 'default_timezone'
WHERE A1.`key` = 'default_timezone_id'
AND A1.`namespace` = 'core';
DROP TABLE %TABLE_PREFIX%_timezones;
ALTER TABLE `%TABLE_PREFIX%ticket`
......
......@@ -209,7 +209,7 @@ class Installer extends SetupWizard {
'alert_email_id'=>$alert_email_id,
'default_dept_id'=>$dept_id_1, 'default_sla_id'=>$sla_id_1,
'default_template_id'=>$template_id_1,
'default_timezone' => date_default_timezone_get(),
'default_timezone' => $vars['timezone'] ?: date_default_timezone_get(),
'admin_email'=>$vars['admin_email'],
'schema_signature'=>$streams['core'],
'helpdesk_url'=>URL,
......
......@@ -3,5 +3,10 @@
</div> <!-- content -->
</div> <!-- wizard -->
<div id="footer" class="centered">Copyright &copy; 2013 <a target="_blank" href="http://osticket.com">osTicket.com</a></div>
<script type="text/javascript" src="../js/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="../js/jstz.min.js"></script>
<script type="text/javascript" src="js/setup.js"></script>
<script type="text/javascript" src="js/tips.js"></script>
</body>
</html>
......@@ -11,9 +11,6 @@ if (($lang = Internationalization::getCurrentLanguage())
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/wizard.css">
<link type="text/css" rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/flags.css">
<script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="js/tips.js"></script>
<script type="text/javascript" src="js/setup.js"></script>
</head>
<body>
<div id="wizard">
......
......@@ -115,6 +115,8 @@ $info=($_POST && $errors)?Format::htmlchars($_POST):array('prefix'=>'ost_','dbho
<div id="bar">
<input class="btn" type="submit" value="<?php echo __('Install Now');?>" tabindex="14">
</div>
<input type="hidden" name="timezone" id="timezone"/>
</form>
</div>
<div>
......
jQuery(function($) {
$("#overlay").css({
opacity : 0.3,
top : 0,
......@@ -12,10 +12,18 @@ jQuery(function($) {
top : ($(window).height() / 3),
left : ($(window).width() / 2 - 160)
});
$('form#install').submit(function(e) {
$('input[type=submit]', this).attr('disabled', 'disabled');
$('#overlay, #loading').show();
return true;
});
var recheck = setInterval(function() {
if (window.jstz !== undefined) {
clearInterval(recheck);
var zone = jstz.determine();
$('#timezone').val(zone.name());
}
}, 200);
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment