From f9bcae82ae213aff4e3048492e34d64fd96cf1e1 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Mon, 29 Jun 2015 09:00:20 +0200 Subject: [PATCH] Delete agenda items when executing --dump see BT# 7802 --- main/cron/import_csv.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/main/cron/import_csv.php b/main/cron/import_csv.php index 64ef4823ee..d805cb4bdc 100755 --- a/main/cron/import_csv.php +++ b/main/cron/import_csv.php @@ -1451,6 +1451,28 @@ class ImportCsv $sql = "DELETE FROM $table"; Database::query($sql); echo $sql.PHP_EOL; + + // Remove all calendar items + $truncateTables = array( + Database::get_course_table(TABLE_AGENDA), + Database::get_course_table(TABLE_AGENDA_ATTACHMENT), + Database::get_course_table(TABLE_AGENDA_REPEAT), + Database::get_course_table(TABLE_AGENDA_REPEAT_NOT), + Database::get_main_table(TABLE_PERSONAL_AGENDA), + Database::get_main_table(TABLE_PERSONAL_AGENDA_REPEAT_NOT), + Database::get_main_table(TABLE_PERSONAL_AGENDA_REPEAT) + ); + + foreach ($truncateTables as $table) { + $sql = "TRUNCATE $table"; + Database::query($sql); + echo $sql.PHP_EOL; + } + + $table = Database::get_course_table(TABLE_ITEM_PROPERTY); + $sql = "DELETE FROM $table WHERE tool = 'calendar_event'"; + Database::query($sql); + echo $sql.PHP_EOL; } }