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

fix access to removed column start_time and dremove obsolete duration seminar counter, fixes #4656

Closes #4656

Merge request studip/studip!3467
parent 326f93fa
No related branches found
No related tags found
No related merge requests found
......@@ -84,8 +84,7 @@
</td>
<td>
<?= $semester->absolute_seminars_count ?>
<?= sprintf(_('(+%u implizit)'),
$semester->continuous_seminars_count + $semester->duration_seminars_count) ?>
<?= sprintf(_('(+%u implizit)'), $semester->continuous_seminars_count) ?>
</td>
<td class="actions" nowrap>
......
......@@ -33,7 +33,6 @@
* @property-read mixed $past additional field
* @property-read mixed $short_name additional field
* @property mixed $absolute_seminars_count additional field
* @property mixed $duration_seminars_count additional field
* @property mixed $continuous_seminars_count additional field
*/
class Semester extends SimpleORMap
......@@ -59,10 +58,6 @@ class Semester extends SimpleORMap
'get' => 'seminarCounter',
'set' => false,
];
$config['additional_fields']['duration_seminars_count'] = [
'get' => 'seminarCounter',
'set' => false,
];
$config['additional_fields']['continuous_seminars_count'] = [
'get' => 'seminarCounter',
'set' => false,
......@@ -320,17 +315,15 @@ class Semester extends SimpleORMap
if ($this->seminar_counts === null) {
$query = "
SELECT SUM(IF(semester_courses.semester_id IS NULL, 1, 0)) AS continuous,
0 AS duration,
SUM(IF(semester_courses.semester_id IS NOT NULL, 1, 0)) AS absolute
FROM seminare
LEFT JOIN semester_courses ON (seminare.Seminar_id = semester_courses.course_id)
WHERE start_time <= :beginn
AND (semester_courses.semester_id IS NULL OR semester_courses.semester_id = :semester_id)
";
LEFT JOIN semester_courses ON (seminare.Seminar_id = semester_courses.course_id)
WHERE semester_courses.semester_id IS NULL
OR semester_courses.semester_id = :semester_id";
$statement = DBManager::get()->prepare($query);
$statement->bindValue(':beginn', $this['beginn']);
$statement->bindValue(':semester_id', $this['semester_id']);
$statement->bindValue(':semester_id', $this->id);
$statement->execute();
$this->seminar_counts = $statement->fetch(PDO::FETCH_ASSOC);
}
......
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