From ed17e87afd2f9ded0daffe31ad1da4434692f807 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Mon, 30 Jun 2025 14:51:42 +0200 Subject: [PATCH] dbupdate create Cis40 dashboard if it does not exist, 61730_Dashboard_Anpassungen only output message if something was updated --- system/dbupdate_3.4.php | 1 + system/dbupdate_3.4/25999_C4_dashboard.php | 352 ++++++++++++++++++ .../61730_Dashboard_Anpassungen.php | 7 +- 3 files changed, 359 insertions(+), 1 deletion(-) create mode 100644 system/dbupdate_3.4/25999_C4_dashboard.php diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php index 8ff7fab2b..feccdb0f1 100644 --- a/system/dbupdate_3.4.php +++ b/system/dbupdate_3.4.php @@ -74,6 +74,7 @@ require_once('dbupdate_3.4/55968_index_anrechnung.php'); require_once('dbupdate_3.4/25999_locale_update.php'); require_once('dbupdate_3.4/55289_pep_fine_tuning.php'); require_once('dbupdate_3.4/55614_perm_verwaltetoe.php'); +require_once('dbupdate_3.4/25999_C4_dashboard.php'); require_once('dbupdate_3.4/61730_Dashboard_Anpassungen.php'); diff --git a/system/dbupdate_3.4/25999_C4_dashboard.php b/system/dbupdate_3.4/25999_C4_dashboard.php new file mode 100644 index 000000000..aab20089c --- /dev/null +++ b/system/dbupdate_3.4/25999_C4_dashboard.php @@ -0,0 +1,352 @@ +, + * + * Beschreibung: + * CIS 4.0 Dashboard + */ +if (! defined('DB_NAME')) exit('No direct script access allowed'); + +// Add widget: Hallo Welt +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_widget WHERE widget_kurzbz = 'hallowelt';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_widget: Added Widget "Hallo Welt"
'; + } + } +} + +// Add widget: News +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_widget WHERE widget_kurzbz = 'news';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_widget: Added Widget "News"
'; + } + } +} + +// Add widget: Bookmark +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_widget WHERE widget_kurzbz = 'url';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_widget: Added Widget "Bookmark"
'; + } + } +} + +// Add widget: Ampel +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_widget WHERE widget_kurzbz = 'ampel';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_widget: Added Widget "Ampel"
'; + } + } +} + +// update stundenplan widget +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_widget WHERE widget_kurzbz = 'stundenplan';")) +{ + if($db->db_num_rows($result) > 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_widget: Renamed Widget "Stundenplan" to "LV-Plan"
'; + } + } +} + +// Add widget: LV-Plan +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_widget WHERE widget_kurzbz = 'lvplan';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_widget: Added Widget "LV-Plan"
'; + } + } +} + +// Add widget: Studiengang +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_widget WHERE widget_kurzbz = 'studiengang';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_widget: Added Widget "Studiengang"
'; + } + } +} + +// Add dashboard: CIS +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_dashboard WHERE dashboard_kurzbz = 'CIS';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = "INSERT INTO dashboard.tbl_dashboard(dashboard_kurzbz, beschreibung) VALUES('CIS', 'CIS 4.0 Dashboard');"; + + if(!$db->db_query($qry)) + { + echo 'dashboard.tbl_dashboard '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_dashboard: Added Dashboard "CIS"
'; + } + + $widgetmappingqry = <<db_query($widgetmappingqry)) + { + echo 'dashboard.tbl_dashboard_widget '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_dashboard_widget: Added WidgetMapping for Dashboard "CIS"
'; + } + } +} + +// Add general preset for dashboard: CIS +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_dashboard_preset WHERE funktion_kurzbz IS NULL AND dashboard_id = (select dashboard_id from dashboard.tbl_dashboard where dashboard_kurzbz = 'CIS');")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_dashboard_preset '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_dashboard_preset: Added General Preset for Dashboard "CIS"
'; + } + } +} + +// Add general preset for dashboard: CIS +if($result = @$db->db_query("SELECT 1 FROM dashboard.tbl_dashboard_preset WHERE funktion_kurzbz = 'Student' AND dashboard_id = (select dashboard_id from dashboard.tbl_dashboard where dashboard_kurzbz = 'CIS');")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = <<db_query($qry)) + { + echo 'dashboard.tbl_dashboard_preset '.$db->db_last_error().'
'; + } + else + { + echo 'dashboard.tbl_dashboard_preset: Added Student Preset for Dashboard "CIS"
'; + } + } +} \ No newline at end of file diff --git a/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php b/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php index e59df948a..60ad958a6 100644 --- a/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php +++ b/system/dbupdate_3.4/61730_Dashboard_Anpassungen.php @@ -1,7 +1,9 @@ db_query("SELECT preset_id FROM dashboard.tbl_dashboard_preset WHERE preset ? 'widgets'"); $result_num_rows = $db->db_num_rows($result); +$rowcount += $result_num_rows; $errorList = array(); for($i = 0; $i < $result_num_rows; $i++) { @@ -26,6 +28,7 @@ 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); +$rowcount += $result_num_rows; for($i = 0; $i < $result_num_rows; $i++) { $row = $db->db_fetch_object($result, $i); @@ -48,7 +51,9 @@ for($i = 0; $i < $result_num_rows; $i++) } if(empty($errorList)){ - echo '
successfully updated dashboard.tbl_dashboard_preset and dashboard.tbl_dashboard_benutzer_override'; + if($rowcount > 0) { + echo '
successfully updated dashboard.tbl_dashboard_preset and dashboard.tbl_dashboard_benutzer_override'; + } } else{ foreach($errorList as $error){