1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- /**
- * Elgg 1.9.4 upgrade 2014111600
- * recheck_comments_upgrade
- *
- * The discussion reply upgrade had a bug that caused it to mark also the
- * comments upgrade as completed. This rechecks whether there still are
- * unmigrated comment annotations left and marks the upgrade as incomplete
- * if annotations are found.
- */
- $access_status = access_get_show_hidden_status();
- access_show_hidden_entities(true);
- $ia = elgg_set_ignore_access(true);
- $comments = elgg_get_annotations(array(
- 'annotation_names' => 'generic_comment',
- 'count' => true
- ));
- if ($comments) {
- $factory = new ElggUpgrade();
- $upgrade = $factory->getUpgradeFromPath("admin/upgrades/comments");
- if ($upgrade) {
- $upgrade->setPrivateSetting('is_completed', 0);
- _elgg_create_notice_of_pending_upgrade(null, null, $upgrade);
- }
- }
- elgg_set_ignore_access($ia);
- access_show_hidden_entities($access_status);
|