mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-23 00:13:35 +01:00
* PostgreSQL: when importing/updating timezones, only query last insert id, if not already in database (gives warning for PostgreSQL)
This commit is contained in:
parent
82bb3f8044
commit
f46cb24198
@ -232,6 +232,11 @@ class calendar_timezones
|
||||
$data['alias'] = $tz2id[$data['alias']];
|
||||
if (!$data['alias']) continue; // there's no such tzid
|
||||
}
|
||||
// check if already in database
|
||||
$tz2id[$data['tzid']] = $GLOBALS['egw']->db->select('egw_cal_timezones','tz_id',array(
|
||||
'tz_tzid' => $data['tzid'],
|
||||
),__LINE__,__FILE__,false,'','calendar')->fetchColumn();
|
||||
|
||||
$GLOBALS['egw']->db->insert('egw_cal_timezones',array(
|
||||
'tz_alias' => $data['alias'],
|
||||
'tz_latitude' => $data['latitude'],
|
||||
@ -241,12 +246,8 @@ class calendar_timezones
|
||||
'tz_tzid' => $data['tzid'],
|
||||
),__LINE__,__FILE__,'calendar');
|
||||
|
||||
if (!($tz2id[$data['tzid']] = $GLOBALS['egw']->db->get_last_insert_id('egw_cal_timezones','tz_id')))
|
||||
{
|
||||
$tz2id[$data['tzid']] = $GLOBALS['egw']->db->select('egw_cal_timezones','tz_id',array(
|
||||
'tz_tzid' => $data['tzid'],
|
||||
),__LINE__,__FILE__,false,'','calendar')->fetchColumn();
|
||||
}
|
||||
// only query last insert id, if not already in database (gives warning for PostgreSQL)
|
||||
if (!$tz2id[$data['tzid']]) $tz2id[$data['tzid']] = $GLOBALS['egw']->db->get_last_insert_id('egw_cal_timezones','tz_id');
|
||||
}
|
||||
$GLOBALS['egw']->db->insert('egw_config',array('config_value' => $tz_version),array(
|
||||
'config_name' => 'tz_version',
|
||||
|
Loading…
Reference in New Issue
Block a user