Skip to content
Snippets Groups Projects
Commit b4b0e968 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

fix sem query regarding semesters in StudipNews, fixes #4648

Closes #4648

Merge request studip/studip!3464
parent 80bd1c13
No related branches found
No related tags found
No related merge requests found
......@@ -493,7 +493,7 @@ class NewsController extends StudipController
$this->news_enddate = $this->getTimeStamp(Request::get('news_enddate'), 'end') ?: time();
}
// fetch news list
$this->news_items = StudipNews::getNewsRangesByFilter($GLOBALS['user']->id, $this->area_type, $this->news_searchterm, $this->news_startdate, $this->news_enddate, true, $limit+1);
$this->news_items = StudipNews::GetNewsRangesByFilter($GLOBALS['user']->id, $this->area_type, $this->news_searchterm, $this->news_startdate, $this->news_enddate, true, $limit+1);
// build area and filter description
if ($this->news_searchterm && $this->area_type && $this->area_type !== 'all') {
if ($this->news_startdate && $this->news_enddate) {
......
......@@ -251,10 +251,10 @@ class StudipNews extends SimpleORMap implements PrivacyObject
break;
case 'sem':
$select_querypart = 'CONCAT(news_id, "_", range_id) AS idx, range_id, seminare.Name AS title, '
.'seminare.start_time AS start, news.*, seminare.start_time, sd1.name AS startsem, '
.'IFNULL((SELECT semester_data.name FROM semester_data INNER JOIN semester_courses USING (semester_id) WHERE semester_courses.course_id = seminare.Seminar_id ORDER BY semester_data.beginn DESC LIMIT 1), "'._("unbegrenzt").'") AS endsem ';
$from_querypart = 'news INNER JOIN news_range USING(news_id) INNER JOIN seminare ON Seminar_id = range_id '
.'LEFT JOIN semester_data sd1 ON (start_time BETWEEN sd1.beginn AND sd1.ende) ';
.'news.*, '
.'IFNULL((SELECT semester_data.name FROM semester_data JOIN semester_courses USING (semester_id) WHERE semester_courses.course_id = seminare.Seminar_id ORDER BY semester_data.beginn ASC LIMIT 1), "'._('unbegrenzt').'") AS startsem, '
.'IFNULL((SELECT semester_data.name FROM semester_data JOIN semester_courses USING (semester_id) WHERE semester_courses.course_id = seminare.Seminar_id ORDER BY semester_data.beginn DESC LIMIT 1), "'._('unbegrenzt').'") AS endsem ';
$from_querypart = 'news INNER JOIN news_range USING(news_id) INNER JOIN seminare ON Seminar_id = range_id ';
if (Config::get()->SORT_NEWS_BY_CHDATE) {
$order_querypart = 'seminare.Name, news.chdate DESC, news.date DESC';
} else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment