diff --git a/install.php b/install.php index ece2732..266b4fa 100644 --- a/install.php +++ b/install.php @@ -11,6 +11,7 @@ use rex_media_service; use rex_path; use rex_sql; +use rex_version; use rex_yform_manager_table_api; use Url\Cache; use Url\Profile; @@ -112,3 +113,16 @@ rex_config::set('neues', 'url_profile', true); } } + + +/** + * Beim Update einer Version vor 5.1.0 wird ein Fehler bei den Status-Werten + * korrigiert. Deleted wird von 2 auf -2 geändert. + */ +if (rex_version::compare('5.1.0', $$this->getVersion(), '>')) { + $sql = rex_sql::factory(); + $sql->setTable('neues_entry'); + $sql->setWhere('status',2); + $sql->setValue('status',-2); + $sql->update(); +} diff --git a/lib/Entry.php b/lib/Entry.php index bed1386..2017915 100644 --- a/lib/Entry.php +++ b/lib/Entry.php @@ -33,9 +33,13 @@ */ class Entry extends rex_yform_manager_dataset { - public const DELETED = 2; // FIXME: muss auf -2 geändert werden. + /** @api */ + public const DELETED = -2; + /** @api */ public const DRAFT = -1; + /** @api */ public const PLANNED = 0; + /** @api */ public const ONLINE = 1; /**