Skip to content
Snippets Groups Projects
Commit f1b2dce1 authored by Elmar Ludwig's avatar Elmar Ludwig
Browse files

apply chdate filter first (and fix the filter so it actually works), fixes #1779

Closes #1779

Merge request studip/studip!1156
parent b06de803
No related branches found
No related tags found
No related merge requests found
......@@ -70,7 +70,8 @@ class Course_AdmissionController extends AuthenticatedController
$this->activated_admission_rules = AdmissionRule::getAvailableAdmissionRules();
if (!$this->current_courseset) {
$available_coursesets = new SimpleCollection();
foreach (CourseSet::getCoursesetsByInstituteId($this->course->institut_id) as $cs) {
$filter = ['course_set_chdate' => strtotime('-1 year')];
foreach (CourseSet::getCoursesetsByInstituteId($this->course->institut_id, $filter) as $cs) {
$cs = new CourseSet($cs['set_id']);
if ($cs->isUserAllowedToAssignCourse($this->user_id, $this->course_id)) {
$available_coursesets[] = [
......@@ -81,7 +82,7 @@ class Course_AdmissionController extends AuthenticatedController
];
}
}
foreach (CourseSet::getglobalCoursesets() as $cs) {
foreach (CourseSet::getglobalCoursesets($filter) as $cs) {
$cs = new CourseSet($cs['set_id']);
if ($cs->isUserAllowedToAssignCourse($this->user_id, $this->course_id)) {
$available_coursesets[] = [
......@@ -92,7 +93,6 @@ class Course_AdmissionController extends AuthenticatedController
];
}
}
$available_coursesets = $available_coursesets->findBy('chdate', strtotime('-1 year'), '>');
$available_coursesets->orderBy('name');
$this->available_coursesets = $available_coursesets;
......
......@@ -394,8 +394,8 @@ class CourseSet
$parameters[] = Semester::find($filter['semester_id'])->beginn;
}
if (!empty($filter['course_set_chdate'])) {
$query .= " AND c.chdate < ?";
$parameters[] = $filter['chdate'];
$query .= " AND c.chdate > ?";
$parameters[] = $filter['course_set_chdate'];
}
$query .= " ORDER BY c.name";
$stmt = DBManager::get()->prepare($query);
......@@ -433,8 +433,8 @@ class CourseSet
$parameters[] = Semester::find($filter['semester_id'])->beginn;
}
if (!empty($filter['course_set_chdate'])) {
$query .= " AND c.chdate < ?";
$parameters[] = $filter['chdate'];
$query .= " AND c.chdate > ?";
$parameters[] = $filter['course_set_chdate'];
}
$query .= " ORDER BY c.name";
$stmt = DBManager::get()->prepare($query);
......
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