diff --git a/lib/models/StudipNews.class.php b/lib/models/StudipNews.class.php index bae4cd9618a2305a457123cca3375dc3f6083480..593c0df2e2436a19af753e4cda5742be225a7fd6 100644 --- a/lib/models/StudipNews.class.php +++ b/lib/models/StudipNews.class.php @@ -103,9 +103,9 @@ class StudipNews extends SimpleORMap implements PrivacyObject INNER JOIN news USING (news_id) WHERE range_id = ? {$clause} "; if (Config::get()->SORT_NEWS_BY_CHDATE) { - $query .= "ORDER BY prio DESC, chdate DESC, date DESC, topic ASC"; + $query .= "ORDER BY IF(prio = 0, 6, prio) DESC, chdate DESC, date DESC, topic ASC"; } else { - $query .= "ORDER BY prio DESC, date DESC, chdate DESC, topic ASC"; + $query .= "ORDER BY IF(prio = 0, 6, prio) DESC, date DESC, chdate DESC, topic ASC"; } $statement = DBManager::get()->prepare($query); $statement->execute([$range_id]); @@ -152,9 +152,9 @@ class StudipNews extends SimpleORMap implements PrivacyObject FROM news WHERE user_id = ? "; if (Config::get()->SORT_NEWS_BY_CHDATE) { - $query .= "ORDER BY prio DESC, chdate DESC, date DESC"; + $query .= "ORDER BY IF(prio = 0, 6, prio) DESC, chdate DESC, date DESC"; } else { - $query .= "ORDER BY prio DESC, date DESC, chdate DESC"; + $query .= "ORDER BY IF(prio = 0, 6, prio) prio DESC, date DESC, chdate DESC"; } $statement = DBManager::get()->prepare($query); $statement->execute([$user_id]);