diff --git a/upload/account/details.php b/upload/account/details.php
index 2dd557d2..6f6117b5 100644
--- a/upload/account/details.php
+++ b/upload/account/details.php
@@ -17,26 +17,26 @@
* @author Black Cat Development
* @copyright 2013, Black Cat Development
* @link http://blackcat-cms.org
- * @license http://www.gnu.org/licenses/gpl.html
+ * @license http://www.gnu.org/licenses/gpl.html
* @category CAT_Core
* @package CAT_Core
*
*/
-if (defined('CAT_PATH')) {
- include(CAT_PATH.'/framework/class.secure.php');
+if (defined('CAT_PATH')) {
+ include(CAT_PATH.'/framework/class.secure.php');
} else {
- $root = "../";
- $level = 1;
- while (($level < 10) && (!file_exists($root.'/framework/class.secure.php'))) {
- $root .= "../";
- $level += 1;
- }
- if (file_exists($root.'/framework/class.secure.php')) {
- include($root.'/framework/class.secure.php');
- } else {
- trigger_error(sprintf("[ %s ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR);
- }
+ $root = "../";
+ $level = 1;
+ while (($level < 10) && (!file_exists($root.'/framework/class.secure.php'))) {
+ $root .= "../";
+ $level += 1;
+ }
+ if (file_exists($root.'/framework/class.secure.php')) {
+ include($root.'/framework/class.secure.php');
+ } else {
+ trigger_error(sprintf("[ %s ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR);
+ }
}
global $wb;
@@ -46,76 +46,74 @@
$val = CAT_Helper_Validate::getInstance();
// Get and sanitize entered values
-$display_name = strip_tags($val->sanitizePost( 'display_name', 'string', true ));
-$date_format = ( CAT_Helper_DateTime::checkDateformat($val->sanitizePost( 'date_format', 'string', true )) === true )
- ? $val->sanitizePost( 'date_format', 'string', true )
- : NULL;
-$time_format = ( CAT_Helper_DateTime::checkTimeformat($val->sanitizePost( 'time_format', 'string', true )) === true )
- ? $val->sanitizePost( 'time_format', 'string', true )
- : NULL;
-$language = ( $wb->lang->checkLang($val->sanitizePost( 'language', 'string', true )) === true )
- ? $val->sanitizePost( 'language', 'string', true )
- : NULL;
+$display_name = strip_tags($val->sanitizePost( 'display_name', 'string', true ));
+$date_format = ( CAT_Helper_DateTime::checkDateformat($val->sanitizePost( 'date_format', 'string', true )) === true )
+ ? $val->sanitizePost( 'date_format', 'string', true )
+ : NULL;
+$time_format = ( CAT_Helper_DateTime::checkTimeformat($val->sanitizePost( 'time_format', 'string', true )) === true )
+ ? $val->sanitizePost( 'time_format', 'string', true )
+ : NULL;
+$language = ( $wb->lang->checkLang($val->sanitizePost( 'language', 'string', true )) === true )
+ ? $val->sanitizePost( 'language', 'string', true )
+ : NULL;
$timezone_string = ( CAT_Helper_DateTime::checkTZ($val->sanitizePost('timezone_string')) === true )
? $val->sanitizePost('timezone_string')
: DEFAULT_TIMEZONESTRING;
// Update the database
$database = new database();
-$query = "UPDATE " . CAT_TABLE_PREFIX . "users
- SET %s = '%s'
- WHERE user_id = '%s'";
+$query = "UPDATE `%susers` SET %s = '%s' WHERE user_id = '%s'";
foreach ( array( 'display_name','date_format','time_format','language','timezone_string' ) as $key )
{
$item = ${$key};
if ( $item !== NULL )
{
- $database->query( sprintf($query,$key,$item,$wb->get_user_id()) );
+ $database->query( sprintf($query,CAT_TABLE_PREFIX,$key,$item,$wb->get_user_id()) );
if ( $database->is_error() )
{
- $wb->print_error( $database->get_error, 'index.php', false );
+ $wb->print_error( $database->get_error, 'index.php', false );
}
}
}
$wb->print_success( 'Details saved successfully',CAT_URL.'/account/preferences.php' );
-$_SESSION[ 'DISPLAY_NAME' ] = $display_name;
-$_SESSION[ 'LANGUAGE' ] = $language;
+$_SESSION['DISPLAY_NAME'] = $display_name;
+$_SESSION['LANGUAGE'] = $language;
// Update date format
if ( $date_format != '' )
{
- $_SESSION[ 'DATE_FORMAT' ] = $date_format;
- if ( isset( $_SESSION[ 'USE_DEFAULT_DATE_FORMAT' ] ) )
- {
- unset( $_SESSION[ 'USE_DEFAULT_DATE_FORMAT' ] );
- }
+ $_SESSION['CAT_DATE_FORMAT'] = $date_format;
+ if ( isset( $_SESSION['USE_DEFAULT_DATE_FORMAT'] ) )
+ {
+ unset( $_SESSION['USE_DEFAULT_DATE_FORMAT'] );
+ }
}
else
{
- $_SESSION[ 'USE_DEFAULT_DATE_FORMAT' ] = true;
- if ( isset( $_SESSION[ 'DATE_FORMAT' ] ) )
- {
- unset( $_SESSION[ 'DATE_FORMAT' ] );
- }
+ $_SESSION['USE_DEFAULT_DATE_FORMAT'] = true;
+ if ( isset( $_SESSION['CAT_DATE_FORMAT'] ) )
+ {
+ unset( $_SESSION['CAT_DATE_FORMAT'] );
+ }
}
// Update time format
if ( $time_format != '' )
{
- $_SESSION[ 'TIME_FORMAT' ] = $time_format;
- if ( isset( $_SESSION[ 'USE_DEFAULT_TIME_FORMAT' ] ) )
- {
- unset( $_SESSION[ 'USE_DEFAULT_TIME_FORMAT' ] );
- }
+ $_SESSION['CAT_TIME_FORMAT'] = $time_format;
+ if ( isset( $_SESSION['USE_DEFAULT_TIME_FORMAT'] ) )
+ {
+ unset( $_SESSION['USE_DEFAULT_TIME_FORMAT'] );
+ }
}
else
{
- $_SESSION[ 'USE_DEFAULT_TIME_FORMAT' ] = true;
- if ( isset( $_SESSION[ 'TIME_FORMAT' ] ) )
- {
- unset( $_SESSION[ 'TIME_FORMAT' ] );
- }
+ $_SESSION['USE_DEFAULT_TIME_FORMAT'] = true;
+ if ( isset( $_SESSION['CAT_TIME_FORMAT'] ) )
+ {
+ unset( $_SESSION['CAT_TIME_FORMAT'] );
+ }
}
// Update timezone
-$_SESSION[ 'TIMEZONE_STRING' ] = $timezone_string;
+$_SESSION['CAT_TIMEZONE_STRING'] = $timezone_string;
diff --git a/upload/account/preferences_form.php b/upload/account/preferences_form.php
index 32731f7b..27a78108 100644
--- a/upload/account/preferences_form.php
+++ b/upload/account/preferences_form.php
@@ -50,19 +50,19 @@
$submit_ok = false;
$message = false;
$save = $val->sanitizePost('save');
+$wbcompat = (defined('WB2COMPAT') && WB2COMPAT===true) ? true : false;
if ( $save && ( $save == 'account_settings' ) )
{
- $query = "SELECT `password` from `" . CAT_TABLE_PREFIX . "users` where `user_id`='" . $user->get_user_id()
- . "' AND `password`='" . md5( $val->sanitizePost('current_password') ) . "'";
- $result = $database->query( $query );
+ $query = "SELECT `password` from `%susers` where `user_id`='%d' AND `password`='%s'";
+ $result = $database->query(sprintf($query,CAT_TABLE_PREFIX,$user->get_user_id(),md5($val->sanitizePost('current_password'))));
if ( $result->numRows() == 1 )
{
$submit_ok = true;
}
- unset( $query );
- unset( $result );
- unset( $_POST['save'] );
+ unset($query);
+ unset($result);
+ unset($_POST['save']);
}
if (true === $submit_ok)
@@ -147,21 +147,21 @@
foreach($fields as $k=>$v)
$_SESSION[ strtoupper($k) ] = $v;
- $_SESSION['TIMEZONE_STRING'] = $timezone_string;
+ $_SESSION['CAT_TIMEZONE_STRING'] = $timezone_string;
date_default_timezone_set($timezone_string);
- if ( $_SESSION['TIME_FORMAT'] != '' ) {
+ if ( $_SESSION['CAT_TIME_FORMAT'] != '' ) {
if(isset($_SESSION['USE_DEFAULT_TIME_FORMAT'])) unset($_SESSION['USE_DEFAULT_TIME_FORMAT']);
} else {
$_SESSION['USE_DEFAULT_TIME_FORMAT'] = true;
- unset($_SESSION['TIME_FORMAT']);
+ unset($_SESSION['CAT_TIME_FORMAT']);
}
- if ( $_SESSION['DATE_FORMAT'] != '' ) {
+ if ( $_SESSION['CAT_DATE_FORMAT'] != '' ) {
if(isset($_SESSION['USE_DEFAULT_DATE_FORMAT'])) unset($_SESSION['USE_DEFAULT_DATE_FORMAT']);
} else {
$_SESSION['USE_DEFAULT_DATE_FORMAT'] = true;
- unset($_SESSION['DATE_FORMAT']);
+ unset($_SESSION['CAT_DATE_FORMAT']);
}
}
@@ -181,18 +181,18 @@
$parser->setFallbackPath(dirname(__FILE__).'/templates/default'); // fallback to default dir
$parser->output('account_preferences_form',
array(
- 'languages' => $languages,
- 'timezones' => CAT_Helper_DateTime::getTimezones(),
- 'current_tz' => CAT_Helper_DateTime::getTimezone(),
- 'date_formats' => CAT_Helper_DateTime::getDateFormats(),
- 'current_df' => CAT_Helper_DateTime::getDefaultDateFormatShort(),
- 'time_formats' => CAT_Helper_DateTime::getTimeFormats(),
- 'current_tf' => CAT_Helper_DateTime::getDefaultTimeFormat(),
- 'PREFERENCES_URL' => PREFERENCES_URL,
- 'USER_ID' => $user->get_user_id(),
- 'DISPLAY_NAME' => $user->get_display_name(),
- 'GET_EMAIL' => $user->get_email(),
- 'RESULT_MESSAGE' => $message,
+ 'languages' => $languages,
+ 'timezones' => CAT_Helper_DateTime::getTimezones(),
+ 'current_tz' => CAT_Helper_DateTime::getTimezone(),
+ 'date_formats' => CAT_Helper_DateTime::getDateFormats(),
+ 'current_df' => CAT_Helper_DateTime::getDefaultDateFormatShort(),
+ 'time_formats' => CAT_Helper_DateTime::getTimeFormats(),
+ 'current_tf' => CAT_Helper_DateTime::getDefaultTimeFormat(),
+ 'PREFERENCES_URL' => PREFERENCES_URL,
+ 'USER_ID' => $user->get_user_id(),
+ 'DISPLAY_NAME' => $user->get_display_name(),
+ 'GET_EMAIL' => $user->get_email(),
+ 'RESULT_MESSAGE' => $message,
'AUTH_MIN_LOGIN_LENGTH' => AUTH_MIN_LOGIN_LENGTH,
)
);
diff --git a/upload/backend/media/index.php b/upload/backend/media/index.php
index e829ad0c..e26b3a2c 100755
--- a/upload/backend/media/index.php
+++ b/upload/backend/media/index.php
@@ -105,8 +105,8 @@
$tpl_data['files'][$counter]['FILETYPE'] = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
$tpl_data['files'][$counter]['show_preview'] = ( in_array( strtolower($tpl_data['files'][$counter]['FILETYPE']), $allowed_img_types ) ) ? true : false;
$tpl_data['files'][$counter]['FILESIZE'] = $dirh->getSize($file_path,true);
- $tpl_data['files'][$counter]['FILEDATE'] = date (DEFAULT_DATE_FORMAT, filemtime($file_path));
- $tpl_data['files'][$counter]['FILETIME'] = date (DEFAULT_TIME_FORMAT, filemtime($file_path));
+ $tpl_data['files'][$counter]['FILEDATE'] = date (CAT_DEFAULT_DATE_FORMAT, filemtime($file_path));
+ $tpl_data['files'][$counter]['FILETIME'] = date (CAT_DEFAULT_TIME_FORMAT, filemtime($file_path));
$tpl_data['files'][$counter]['FULL_NAME'] = $file;
$tpl_data['files'][$counter]['NAME'] = substr($file , 0 , -( strlen($tpl_data['files'][$counter]['FILETYPE'])+1 ) );
}
diff --git a/upload/backend/pages/modify.php b/upload/backend/pages/modify.php
index 4ce0c258..2d4c4506 100644
--- a/upload/backend/pages/modify.php
+++ b/upload/backend/pages/modify.php
@@ -105,7 +105,7 @@
$tpl_data['SECTION_BLOCKS'] = SECTION_BLOCKS;
$tpl_data['SEC_ANCHOR'] = SEC_ANCHOR;
-$tpl_data['DATE_FORMAT'] = DATE_FORMAT;
+$tpl_data['DATE_FORMAT'] = CAT_DATE_FORMAT;
$tpl_data['CUR_TAB'] = 'modify';
$tpl_data['PAGE_HEADER'] = $backend->lang()->translate('Modify page');
diff --git a/upload/backend/preferences/ajax_save.php b/upload/backend/preferences/ajax_save.php
index b6175e31..7bf90a6c 100644
--- a/upload/backend/preferences/ajax_save.php
+++ b/upload/backend/preferences/ajax_save.php
@@ -190,19 +190,15 @@
$date_format = $val->sanitizePost('date_format');
if ( $date_format != '' )
{
- $_SESSION['DATE_FORMAT'] = $date_format;
+ $_SESSION['CAT_DATE_FORMAT'] = $date_format;
if ( isset($_SESSION['USE_DEFAULT_DATE_FORMAT']) )
- {
unset($_SESSION['USE_DEFAULT_DATE_FORMAT']);
}
- }
else
{
$_SESSION['USE_DEFAULT_DATE_FORMAT'] = true;
- if ( isset($_SESSION['DATE_FORMAT']) )
- {
- unset($_SESSION['DATE_FORMAT']);
- }
+ if ( isset($_SESSION['CAT_DATE_FORMAT']) )
+ unset($_SESSION['CAT_DATE_FORMAT']);
}
// ======================
// ! Update time format
@@ -210,19 +206,22 @@
$time_format = $val->sanitizePost('time_format');
if ( $time_format != '' )
{
- $_SESSION['TIME_FORMAT'] = $time_format;
+ $_SESSION['CAT_TIME_FORMAT'] = $time_format;
if ( isset($_SESSION['USE_DEFAULT_TIME_FORMAT']) )
- {
unset($_SESSION['USE_DEFAULT_TIME_FORMAT']);
}
- }
else
{
$_SESSION['USE_DEFAULT_TIME_FORMAT'] = true;
- if ( isset($_SESSION['TIME_FORMAT']) )
+ if ( isset($_SESSION['CAT_TIME_FORMAT']) )
+ unset($_SESSION['CAT_TIME_FORMAT']);
+ }
+
+ if( defined('WB2COMPAT') && WB2COMPAT === true )
{
- unset($_SESSION['TIME_FORMAT']);
- }
+ $wb2compat_format_map = CAT_Registry::get('WB2COMPAT_FORMAT_MAP');
+ $_SESSION['DATE_FORMAT'] = $wb2compat_format_map[$_SESSION['CAT_DATE_FORMAT']];
+ $_SESSION['TIME_FORMAT'] = $wb2compat_format_map[$_SESSION['CAT_TIME_FORMAT']];
}
// ====================
diff --git a/upload/backend/preferences/index.php b/upload/backend/preferences/index.php
index 03fcd29a..779660ee 100644
--- a/upload/backend/preferences/index.php
+++ b/upload/backend/preferences/index.php
@@ -114,7 +114,7 @@
// ===========================
$DATE_FORMATS = CAT_Helper_DateTime::getDateFormats();
$USE_DEFAULT = $val->fromSession('USE_DEFAULT_DATE_FORMAT');
-$userformat = $val->fromSession('DATE_FORMAT');
+$userformat = $val->fromSession('CAT_DATE_FORMAT');
$counter=0;
foreach ( $DATE_FORMATS AS $format => $title )
{
@@ -134,7 +134,7 @@
// ===========================
$TIME_FORMATS = CAT_Helper_DateTime::getTimeFormats();
$USE_DEFAULT = $val->fromSession('USE_DEFAULT_TIME_FORMAT');
-$userformat = $val->fromSession('TIME_FORMAT');
+$userformat = $val->fromSession('CAT_TIME_FORMAT');
$counter = 0;
foreach ( $TIME_FORMATS AS $format => $title )
{
diff --git a/upload/backend/settings/functions.php b/upload/backend/settings/functions.php
index 0b444bd5..6a119fec 100644
--- a/upload/backend/settings/functions.php
+++ b/upload/backend/settings/functions.php
@@ -220,7 +220,7 @@ function getDateformats() {
$data[$counter] = array(
'NAME' => $title,
'VALUE' => ( $format != 'system_default' ) ? $format : '',
- 'SELECTED' => ( DEFAULT_DATE_FORMAT == $format ) ? true : false
+ 'SELECTED' => ( CAT_DEFAULT_DATE_FORMAT == $format ) ? true : false
);
$counter++;
}
@@ -334,15 +334,15 @@ function saveDatetime($backend) {
? $default_language
: $old_settings['default_language'];
// check date format
- $settings['default_date_format']
+ $settings['cat_default_date_format']
= CAT_Helper_DateTime::checkDateformat($val->sanitizePost('default_date_format'))
? $val->sanitizePost('default_date_format')
- : $old_settings['default_date_format'];
+ : $old_settings['cat_default_date_format'];
// check time format
- $settings['default_time_format']
+ $settings['cat_default_time_format']
= CAT_Helper_DateTime::checkTimeformat($val->sanitizePost('default_time_format'))
? $val->sanitizePost('default_time_format')
- : $old_settings['default_date_format'];
+ : $old_settings['cat_default_time_format'];
// check timezone string
$settings['default_timezone_string']
= CAT_Helper_DateTime::checkTZ($val->sanitizePost('default_timezone_string'))
diff --git a/upload/framework/CAT/Backend.php b/upload/framework/CAT/Backend.php
index f39f7ecd..5326b89e 100644
--- a/upload/framework/CAT/Backend.php
+++ b/upload/framework/CAT/Backend.php
@@ -267,7 +267,7 @@ public function print_header()
'DD',
'MM'
);
- $tpl_data['DATE_FORMAT'] = str_replace($date_search, $date_replace, CAT_Registry::get('DATE_FORMAT'));
+ $tpl_data['DATE_FORMAT'] = str_replace($date_search, $date_replace, CAT_Registry::get('CAT_DATE_FORMAT'));
$time_search = array(
'H',
'i',
diff --git a/upload/framework/CAT/Helper/DateTime.php b/upload/framework/CAT/Helper/DateTime.php
index 27d22109..d13c5a21 100644
--- a/upload/framework/CAT/Helper/DateTime.php
+++ b/upload/framework/CAT/Helper/DateTime.php
@@ -140,7 +140,7 @@ public static function getTimezone()
return
isset($tz)
? $tz
- : DEFAULT_TIMEZONESTRING;
+ : DEFAULT_TIMEZONE_STRING;
}
/**
@@ -236,11 +236,15 @@ public static function getDateFormats()
public static function getDefaultTimeFormat()
{
global $language_time;
- if ( isset ($_SESSION['TIME_FORMAT']) ) return $_SESSION['TIME_FORMAT'];
- if ( defined('DEFAULT_TIME_FORMAT') ) return DEFAULT_TIME_FORMAT;
+ // user defined format
+ if ( isset ($_SESSION['CAT_TIME_FORMAT']) ) return $_SESSION['CAT_TIME_FORMAT'];
+ // default format
+ if ( defined('CAT_DEFAULT_TIME_FORMAT') ) return CAT_DEFAULT_TIME_FORMAT;
+ // language file
if ( isset($language_time) ) return $language_time;
+ // global default
return '%H:%M';
- }
+ } // end function getDefaultTimeFormat()
/**
* returns the default date format (short)
@@ -252,22 +256,27 @@ public static function getDefaultTimeFormat()
public static function getDefaultDateFormatShort()
{
global $language_date_short;
- if ( isset ($_SESSION['DATE_FORMAT_SHORT']) ) return $_SESSION['DATE_FORMAT'];
- if ( defined('DEFAULT_DATE_FORMAT_SHORT') ) return DEFAULT_DATE_FORMAT_SHORT;
+ // user defined format
+ if ( isset ($_SESSION['CAT_DATE_FORMAT']) ) return $_SESSION['CAT_DATE_FORMAT'];
+ // default format short
+ if ( defined('CAT_DEFAULT_DATE_FORMAT_SHORT') ) return CAT_DEFAULT_DATE_FORMAT_SHORT;
+ // language file
if ( isset($language_date_short) ) return $language_date_short;
- if ( defined('DEFAULT_DATE_FORMAT') ) return DEFAULT_DATE_FORMAT;
+ // default format
+ if ( defined('CAT_DEFAULT_DATE_FORMAT') ) return CAT_DEFAULT_DATE_FORMAT;
+ // global default
return '%d-%m-%Y';
- }
+ } // end function getDefaultDateFormatShort()
public static function getDefaultDateFormatLong()
{
global $language_date_long;
$format = NULL;
- if ( defined('DEFAULT_DATE_FORMAT') ) $format = DEFAULT_DATE_FORMAT;
+ if ( defined('CAT_DEFAULT_DATE_FORMAT') ) $format = CAT_DEFAULT_DATE_FORMAT;
elseif ( isset($language_date_long) ) $format = $language_date_long;
else $format = '%x';
$format .= ' ' . self::getDefaultTimeFormat();
return $format;
- }
+ } // end function getDefaultDateFormatLong()
}
}
diff --git a/upload/framework/CAT/Helper/Page.php b/upload/framework/CAT/Helper/Page.php
index 75cba330..97da242f 100644
--- a/upload/framework/CAT/Helper/Page.php
+++ b/upload/framework/CAT/Helper/Page.php
@@ -975,9 +975,9 @@ public static function getHeaders($for = NULL, $section = false)
DATE_FORMAT = '" . str_replace(
array( '%', 'Y', 'm', 'd' ),
array( '', 'yy', 'mm', 'dd' ),
- DATE_FORMAT
+ CAT_DATE_FORMAT
) . "',
- TIME_FORMAT = '" . str_replace( '%', '', TIME_FORMAT ) . "',
+ TIME_FORMAT = '" . str_replace( '%', '', CAT_TIME_FORMAT ) . "',
DEFAULT_LANGUAGE = '" . DEFAULT_LANGUAGE . "',
SESSION = '" . session_name() . "';
";
diff --git a/upload/framework/CAT/Users.php b/upload/framework/CAT/Users.php
index f8e79b4d..c8f82278 100644
--- a/upload/framework/CAT/Users.php
+++ b/upload/framework/CAT/Users.php
@@ -169,18 +169,25 @@ public static function handleLogin($output=true)
: CAT_Registry::get('DEFAULT_TIMEZONE_STRING')
;
- $_SESSION['DATE_FORMAT']
+ $_SESSION['CAT_DATE_FORMAT']
= ( isset($prefs['date_format']) && $prefs['date_format'] != '' )
? $prefs['date_format']
- : CAT_Registry::get('DEFAULT_DATE_FORMAT')
+ : CAT_Registry::get('CAT_DEFAULT_DATE_FORMAT')
;
- $_SESSION['TIME_FORMAT']
+ $_SESSION['CAT_TIME_FORMAT']
= ( isset($prefs['time_format']) && $prefs['time_format'] != '' )
? $prefs['time_format']
- : CAT_Registry::get('DEFAULT_TIME_FORMAT')
+ : CAT_Registry::get('CAT_DEFAULT_TIME_FORMAT')
;
+ if( defined('WB2COMPAT') && WB2COMPAT === true )
+ {
+ $wb2compat_format_map = CAT_Registry::get('WB2COMPAT_FORMAT_MAP');
+ $_SESSION['DATE_FORMAT'] = $wb2compat_format_map[$_SESSION['CAT_DATE_FORMAT']];
+ $_SESSION['TIME_FORMAT'] = $wb2compat_format_map[$_SESSION['CAT_TIME_FORMAT']];
+ }
+
date_default_timezone_set($_SESSION['TIMEZONE_STRING']);
$_SESSION['SYSTEM_PERMISSIONS'] = 0;
diff --git a/upload/framework/initialize.php b/upload/framework/initialize.php
index c3d5d351..0191538e 100644
--- a/upload/framework/initialize.php
+++ b/upload/framework/initialize.php
@@ -219,8 +219,8 @@
//**************************************************************************
$timezone_string = (isset($_SESSION['TIMEZONE_STRING']) ? $_SESSION['TIMEZONE_STRING'] : DEFAULT_TIMEZONE_STRING);
date_default_timezone_set($timezone_string);
- CAT_Registry::register('TIME_FORMAT', CAT_Helper_DateTime::getDefaultTimeFormat(), true);
- CAT_Registry::register('DATE_FORMAT', CAT_Helper_DateTime::getDefaultDateFormatShort(), true);
+ CAT_Registry::register('CAT_TIME_FORMAT', CAT_Helper_DateTime::getDefaultTimeFormat(), true);
+ CAT_Registry::register('CAT_DATE_FORMAT', CAT_Helper_DateTime::getDefaultDateFormatShort(), true);
//**************************************************************************
// Disable magic_quotes_runtime
diff --git a/upload/framework/wb2compat.php b/upload/framework/wb2compat.php
index 1202030d..98fd0a58 100644
--- a/upload/framework/wb2compat.php
+++ b/upload/framework/wb2compat.php
@@ -59,3 +59,36 @@
// old language definitions - needed for some older modules, like Code2
define('ENABLE_OLD_LANGUAGE_DEFINITIONS',true);
+
+// map new date and time formats to old ones
+$wb2compat_format_map = array(
+ '%A, %d. %B %Y' => 'l, jS F, Y',
+ '%e %B, %Y' => 'jS F, Y',
+ '%d %m %Y' => 'd M Y',
+ '%b %d %Y' => 'M d Y',
+ '%a %b %d, %Y' => 'D M d, Y',
+ '%d-%m-%Y' => 'd-m-Y',
+ '%m-%d-%Y' => 'm-d-Y',
+ '%d.%m.%Y' => 'd.m.Y',
+ '%m.%d.%Y' => 'm.d.Y',
+ '%d/%m/%Y' => 'd/m/Y',
+ '%m/%d/%Y' => 'm/d/Y',
+ '%a, %d %b %Y %H:%M:%S %z' => 'r',
+ '%A, %d. %B %Y' => 'l, jS F Y',
+ '%H:%M' => 'H:i',
+ '%H:%M:%S' => 'H:i:s',
+ '%I:%M %p' => 'g:i a',
+);
+
+// global settings
+if(defined('CAT_DATE_FORMAT') && array_key_exists(CAT_DATE_FORMAT,$wb2compat_format_map))
+ define('DATE_FORMAT',$wb2compat_format_map[CAT_DATE_FORMAT]);
+if(defined('CAT_DEFAULT_DATE_FORMAT') && array_key_exists(CAT_DEFAULT_DATE_FORMAT,$wb2compat_format_map))
+ define('DEFAULT_DATE_FORMAT',$wb2compat_format_map[CAT_DEFAULT_DATE_FORMAT]);
+
+if(defined('CAT_TIME_FORMAT') && array_key_exists(CAT_TIME_FORMAT,$wb2compat_format_map))
+ define('TIME_FORMAT',$wb2compat_format_map[CAT_TIME_FORMAT]);
+if(defined('CAT_DEFAULT_TIME_FORMAT') && array_key_exists(CAT_DEFAULT_TIME_FORMAT,$wb2compat_format_map))
+ define('DEFAULT_TIME_FORMAT',$wb2compat_format_map[CAT_DEFAULT_TIME_FORMAT]);
+
+CAT_Registry::set('WB2COMPAT_FORMAT_MAP',$wb2compat_format_map);
diff --git a/upload/install/index.php b/upload/install/index.php
index 9bda8e89..d5cf08ec 100644
--- a/upload/install/index.php
+++ b/upload/install/index.php
@@ -45,7 +45,7 @@
error_reporting(E_ALL^E_NOTICE);
// set global default to avoid warnings
-date_default_timezone_set('Europe/Paris');
+date_default_timezone_set('Europe/Berlin');
set_include_path (
implode(
diff --git a/upload/install/update/update.php b/upload/install/update/update.php
index a5175124..07aeca54 100644
--- a/upload/install/update/update.php
+++ b/upload/install/update/update.php
@@ -135,6 +135,20 @@
));
}
+/*******************************************************************************
+ 1.0.2 TO 1.0.3
+*******************************************************************************/
+
+// date and time formats
+$database->query(sprintf(
+ 'UPDATE `%ssettings` SET `name`="CAT_DEFAULT_DATE_FORMAT" WHERE `name`="DEFAULT_DATE_FORMAT"',
+ CAT_TABLE_PREFIX
+));
+$database->query(sprintf(
+ 'UPDATE `%ssettings` SET `name`="CAT_DEFAULT_TIME_FORMAT" WHERE `name`="DEFAULT_TIME_FORMAT"',
+ CAT_TABLE_PREFIX
+));
+
/*******************************************************************************
update version info
*******************************************************************************/
diff --git a/upload/templates/freshcat/js/backend_preferences.js b/upload/templates/freshcat/js/backend_preferences.js
index 750960f3..b61e5f5e 100644
--- a/upload/templates/freshcat/js/backend_preferences.js
+++ b/upload/templates/freshcat/js/backend_preferences.js
@@ -23,7 +23,7 @@
jQuery(document).ready(function()
{
- var fields = new Array( 'fc_pref_display_name', 'fc_language', 'fc_timezone_string', 'fc_date_format', 'fc_email' );
+ var fields = new Array( 'fc_pref_display_name', 'fc_language', 'fc_timezone_string', 'fc_date_format', 'fc_time_format', 'fc_email' );
for( i=0; i<=fields.length; i++ )
{
$('#'+fields[i]).change( function() {