diff options
| author | Rasmus Fuhse <fuhse@data-quest.de> | 2025-07-09 11:49:14 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2025-07-09 11:49:14 +0000 |
| commit | dd7c9b5ff58343e35a2efca859e7aaacf4a350f7 (patch) | |
| tree | ef72dfc17b80135399ff3f638b91a91c55a0a727 | |
| parent | a4143077cb35f4f21e3c462a5a17d0e8695494a8 (diff) | |
Resolve "WIKI_COURSE_EDIT_RESTRICTED wird bei Migration zum neuen Wiki nicht beatchtet"
Closes #5351
Merge request studip/studip!4329
(cherry picked from commit f53d802aa1e2c03ad2316394d8e36cfa0c959ba1)
48202923 re #5351 change migration of wiki to respect WIKI_COURSE_EDIT_RESTRICTED
d32d02b0 re #5351 change migration of wiki to respect WIKI_COURSE_EDIT_RESTRICTED
2121aac6 re #5351 change migration of wiki to respect WIKI_COURSE_EDIT_RESTRICTED
9cc0c2a6 re #5351 change migration of wiki to respect WIKI_COURSE_EDIT_RESTRICTED
10931146 remove double code
6e84c868 remove double code
Co-authored-by: Rasmus Fuhse <fuhse@data-quest.de>
| -rw-r--r-- | db/migrations/5.5.23_modernize_wiki.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/db/migrations/5.5.23_modernize_wiki.php b/db/migrations/5.5.23_modernize_wiki.php index 9478818..75e26d3 100644 --- a/db/migrations/5.5.23_modernize_wiki.php +++ b/db/migrations/5.5.23_modernize_wiki.php @@ -51,7 +51,7 @@ final class ModernizeWiki extends Migration `wiki`.`body`, NULL, IF(`wiki_page_config`.`read_restricted` > 0, 'tutor', 'all'), - IF(`wiki_page_config`.`edit_restricted` > 0, 'tutor', 'all'), + IF(`wiki_page_config`.`edit_restricted` > 0 OR (`wiki_page_config`.`edit_restricted` IS NULL AND `config_values`.`value` IS NOT NULL), 'tutor', 'all'), `wiki`.`user_id`, `wiki`.`chdate`, IFNULL(`wiki`.`mkdate`, UNIX_TIMESTAMP()) @@ -62,6 +62,7 @@ final class ModernizeWiki extends Migration GROUP BY `wiki`.`range_id`, `wiki`.`keyword` ) AS `wiki_grouped` ON (`wiki_grouped`.`range_id` = `wiki`.`range_id` AND `wiki_grouped`.`keyword` = `wiki`.`keyword` AND `wiki_grouped`.`version` = `wiki`.`version`) LEFT JOIN `wiki_page_config` ON (`wiki`.`keyword` = `wiki_page_config`.`keyword` AND `wiki_page_config`.`range_id` = `wiki_grouped`.`range_id`) + LEFT JOIN `config_values` ON (`config_values`.`range_id` = `wiki`.`range_id` AND `config_values`.`field` = 'WIKI_COURSE_EDIT_RESTRICTED' AND `config_values`.`value` = '1') "); DBManager::get()->exec(" UPDATE `wiki_pages` @@ -136,13 +137,22 @@ final class ModernizeWiki extends Migration ]); DBManager::get()->exec(" - INSERT INTO `config_values` (`field`, `range_id`, `value`, `mkdate`, `chdate`, `comment`) + INSERT IGNORE INTO `config_values` (`field`, `range_id`, `value`, `mkdate`, `chdate`, `comment`) SELECT 'WIKI_STARTPAGE_ID', `wiki_pages`.`range_id`, `wiki_pages`.`page_id`, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), '' FROM `wiki` INNER JOIN `wiki_pages` ON (`wiki_pages`.`name` = `wiki`.`keyword` AND `wiki_pages`.`range_id` = `wiki`.`range_id`) WHERE `keyword` = 'WikiWikiWeb' GROUP BY `wiki`.`range_id` "); + + DBManager::get()->exec(" + INSERT IGNORE INTO `config_values` (`field`, `range_id`, `value`, `mkdate`, `chdate`, `comment`) + SELECT 'WIKI_CREATE_PERMISSION', `config_values`.`range_id`, 'tutor', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), '' + FROM `config_values` + WHERE `config_values`.`field` = 'WIKI_COURSE_EDIT_RESTRICTED' + AND `config_values`.`value` = '1' + "); + DBManager::get()->exec(" CREATE TABLE `wiki_online_editing_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, |
