diff --git a/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php b/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php index a35c6188f..e59df948a 100644 --- a/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php +++ b/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php @@ -24,8 +24,31 @@ for($i = 0; $i < $result_num_rows; $i++) } +$result = @$db->db_query("SELECT override_id FROM dashboard.tbl_dashboard_benutzer_override WHERE override ? 'widgets'"); +$result_num_rows = $db->db_num_rows($result); +for($i = 0; $i < $result_num_rows; $i++) +{ + $row = $db->db_fetch_object($result, $i); + + $qry = " + UPDATE dashboard.tbl_dashboard_benutzer_override + SET override = + COALESCE( + (SELECT jsonb_object_agg(keys,values) FROM ( + SELECT key AS keys,jsonb_build_object('widgets',to_jsonb(value)) AS values + FROM jsonb_each(override->'widgets') + ) AS subquery + ),override) + WHERE override_id = ".$row->override_id; + + $db->db_query($qry); + if (!$db->db_query($qry)) + array_push($errorList,'
dashboard.tbl_dashboard_benutzer_override: ' . $db->db_last_error() . '
') ; + +} + if(empty($errorList)){ - echo '
successfully updated dashboard.tbl_dashboard_preset'; + echo '
successfully updated dashboard.tbl_dashboard_preset and dashboard.tbl_dashboard_benutzer_override'; } else{ foreach($errorList as $error){