mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2026-02-14 08:54:21 +01:00
Merge
This commit is contained in:
@@ -2466,13 +2466,14 @@ class ExtraFields
|
||||
if (in_array($key_type, array('date'))) {
|
||||
$dateparamname_start = $keyprefix . 'options_' . $key . $keysuffix . '_start';
|
||||
$dateparamname_end = $keyprefix . 'options_' . $key . $keysuffix . '_end';
|
||||
|
||||
if (GETPOST($dateparamname_start . 'year') || GETPOST($dateparamname_end . 'year')) {
|
||||
$value_key = array();
|
||||
// values provided as a component year, month, day, etc.
|
||||
if (GETPOST($dateparamname_start . 'year')) {
|
||||
$value_key['start'] = dol_mktime(0, 0, 0, GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year'));
|
||||
}
|
||||
if (GETPOST($dateparamname_start . 'year')) {
|
||||
if (GETPOST($dateparamname_end . 'year')) {
|
||||
$value_key['end'] = dol_mktime(23, 59, 59, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year'));
|
||||
}
|
||||
} elseif (GETPOST($keyprefix."options_".$key.$keysuffix."year")) {
|
||||
@@ -2485,20 +2486,23 @@ class ExtraFields
|
||||
$dateparamname_start = $keyprefix . 'options_' . $key . $keysuffix . '_start';
|
||||
$dateparamname_end = $keyprefix . 'options_' . $key . $keysuffix . '_end';
|
||||
|
||||
if (GETPOST($dateparamname_start . 'year') && GETPOST($dateparamname_end . 'year')) {
|
||||
if (GETPOST($dateparamname_start . 'year') || GETPOST($dateparamname_end . 'year')) {
|
||||
// values provided as a date pair (start date + end date), each date being broken down as year, month, day, etc.
|
||||
$dateparamname_start_hour = GETPOSTINT($dateparamname_start . 'hour') != '-1' ? GETPOSTINT($dateparamname_start . 'hour') : '00';
|
||||
$dateparamname_start_min = GETPOSTINT($dateparamname_start . 'min') != '-1' ? GETPOSTINT($dateparamname_start . 'min') : '00';
|
||||
$dateparamname_start_sec = GETPOSTINT($dateparamname_start . 'sec') != '-1' ? GETPOSTINT($dateparamname_start . 'sec') : '00';
|
||||
$dateparamname_end_hour = GETPOSTINT($dateparamname_end . 'hour') != '-1' ? GETPOSTINT($dateparamname_end . 'hour') : '23';
|
||||
$dateparamname_end_min = GETPOSTINT($dateparamname_end . 'min') != '-1' ? GETPOSTINT($dateparamname_end . 'min') : '59';
|
||||
$dateparamname_end_sec = GETPOSTINT($dateparamname_end . 'sec') != '-1' ? GETPOSTINT($dateparamname_end . 'sec') : '59';
|
||||
if ($key_type == 'datetimegmt') {
|
||||
$value_key = array(
|
||||
'start' => dol_mktime(GETPOSTINT($dateparamname_start . 'hour'), GETPOSTINT($dateparamname_start . 'min'), GETPOSTINT($dateparamname_start . 'sec'), GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year'), 'gmt'),
|
||||
'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year'), 'gmt')
|
||||
'start' => dol_mktime($dateparamname_start_hour, $dateparamname_start_min, $dateparamname_start_sec, GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year'), 'gmt'),
|
||||
'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year'), 'gmt')
|
||||
);
|
||||
} else {
|
||||
$value_key = array(
|
||||
'start' => dol_mktime(GETPOSTINT($dateparamname_start . 'hour'), GETPOSTINT($dateparamname_start . 'min'), GETPOSTINT($dateparamname_start . 'sec'), GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year'), 'tzuserrel'),
|
||||
'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year'), 'tzuserrel')
|
||||
'start' => dol_mktime($dateparamname_start_hour, $dateparamname_start_min, $dateparamname_start_sec, GETPOSTINT($dateparamname_start . 'month'), GETPOSTINT($dateparamname_start . 'day'), GETPOSTINT($dateparamname_start . 'year'), 'tzuserrel'),
|
||||
'end' => dol_mktime($dateparamname_end_hour, $dateparamname_end_min, $dateparamname_end_sec, GETPOSTINT($dateparamname_end . 'month'), GETPOSTINT($dateparamname_end . 'day'), GETPOSTINT($dateparamname_end . 'year'), 'tzuserrel')
|
||||
);
|
||||
}
|
||||
} elseif (GETPOST($keyprefix."options_".$key.$keysuffix."year")) {
|
||||
|
||||
Reference in New Issue
Block a user