+ $columns .= ', lang';
+ $values .= ', '.$mdb2->quote($lang);
+
+ if ($fields['date_format'] || defined('DATE_FORMAT_DEFAULT')) {
+ $date_format = $fields['date_format'] ? $fields['date_format'] : DATE_FORMAT_DEFAULT;
+ $columns .= ', date_format';
+ $values .= ', '.$mdb2->quote($date_format);
+ }
+
+ if ($fields['time_format'] || defined('TIME_FORMAT_DEFAULT')) {
+ $time_format = $fields['time_format'] ? $fields['time_format'] : TIME_FORMAT_DEFAULT;
+ $columns .= ', time_format';
+ $values .= ', '.$mdb2->quote($time_format);
+ }
+
+ if ($fields['week_start'] || defined('WEEK_START_DEFAULT')) {
+ $week_start = $fields['week_start'] ? $fields['week_start'] : WEEK_START_DEFAULT;
+ $columns .= ', week_start';
+ $values .= ', '.(int)$week_start;
+ }
+
+ if ($fields['tracking_mode']) {
+ $columns .= ', tracking_mode';
+ $values .= ', '.(int)$fields['tracking_mode'];
+ }
+
+ if ($fields['project_required']) {
+ $columns .= ', project_required';
+ $values .= ', '.(int)$fields['project_required'];
+ }
+
+ if ($fields['task_required']) {
+ $columns .= ', task_required';
+ $values .= ', '.(int)$fields['task_required'];
+ }
+
+ if ($fields['record_type']) {
+ $columns .= ', record_type';
+ $values .= ', '.(int)$fields['record_type'];
+ }
+
+ if ($fields['bcc_email']) {
+ $columns .= ', bcc_email';
+ $values .= ', '.$mdb2->quote($fields['bcc_email']);
+ }
+
+ if ($fields['plugins']) {
+ $columns .= ', plugins';
+ $values .= ', '.$mdb2->quote($fields['plugins']);
+ }
+
+ if ($fields['lock_spec']) {
+ $columns .= ', lock_spec';
+ $values .= ', '.$mdb2->quote($fields['lock_spec']);
+ }
+
+ if ($fields['workday_minutes']) {
+ $columns .= ', workday_minutes';
+ $values .= ', '.(int)$fields['workday_minutes'];
+ }
+
+ if ($fields['config']) {
+ $columns .= ', config';
+ $values .= ', '.$mdb2->quote($fields['config']);
+ }
+
+ $columns .= ', created, created_ip, created_by';
+ $values .= ', now(), '.$mdb2->quote($_SERVER['REMOTE_ADDR']).', '.$mdb2->quote($user->id);