Skip to content
Snippets Groups Projects
Commit 41fd281a authored by Elmar Ludwig's avatar Elmar Ludwig Committed by Jan-Hendrik Willms
Browse files

add short_name property to Semester class, fixes #1071

Closes #1071

Merge request studip/studip!650
parent 9e589aaf
No related branches found
No related tags found
No related merge requests found
...@@ -86,7 +86,7 @@ class Shared_DownloadController extends AuthenticatedController ...@@ -86,7 +86,7 @@ class Shared_DownloadController extends AuthenticatedController
$this->exportTcpdf($blocks, self::sanitizeFilename( $this->exportTcpdf($blocks, self::sanitizeFilename(
_('Modulhandbuch'), _('Modulhandbuch'),
trim($this->StgteilVersion->studiengangteil->getDisplayName()), trim($this->StgteilVersion->studiengangteil->getDisplayName()),
$semester->semester_token ?: $semester->name, $semester->short_name,
$language $language
)); ));
} }
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
<? endif; ?> <? endif; ?>
</td> </td>
<td> <td>
<?= htmlReady($semester->semester_token ?: '- ' . _('keins') . ' -') ?> <?= htmlReady((string) $semester->semester_token ?: '- ' . _('keins') . ' -') ?>
</td> </td>
<td> <td>
<?= strftime('%x', $semester->beginn) ?> <?= strftime('%x', $semester->beginn) ?>
......
...@@ -197,7 +197,7 @@ class GlobalSearchCourses extends GlobalSearchModule implements GlobalSearchFull ...@@ -197,7 +197,7 @@ class GlobalSearchCourses extends GlobalSearchModule implements GlobalSearchFull
'number' => self::mark($course->veranstaltungsnummer, $search), 'number' => self::mark($course->veranstaltungsnummer, $search),
'name' => self::mark($course->getFullname(), $search), 'name' => self::mark($course->getFullname(), $search),
'url' => URLHelper::getURL("dispatch.php/course/details/index/{$course->id}", [], true), 'url' => URLHelper::getURL("dispatch.php/course/details/index/{$course->id}", [], true),
'date' => $semester->token ?: $semester->name, 'date' => $semester->short_name,
'dates' => $turnus_string, 'dates' => $turnus_string,
'has_children' => count($course->children) > 0, 'has_children' => count($course->children) > 0,
'children' => $result_children, 'children' => $result_children,
......
...@@ -138,7 +138,7 @@ class GlobalSearchMyCourses extends GlobalSearchModule ...@@ -138,7 +138,7 @@ class GlobalSearchMyCourses extends GlobalSearchModule
'number' => self::mark($course->veranstaltungsnummer, $search), 'number' => self::mark($course->veranstaltungsnummer, $search),
'name' => self::mark($course->getFullname(), $search), 'name' => self::mark($course->getFullname(), $search),
'url' => URLHelper::getURL('seminar_main.php', ['cid' => $course->id], true), 'url' => URLHelper::getURL('seminar_main.php', ['cid' => $course->id], true),
'date' => $semester->token ?: $semester->name, 'date' => $semester->short_name,
'dates' => $turnus_string, 'dates' => $turnus_string,
'has_children' => count($course->children) > 0, 'has_children' => count($course->children) > 0,
'children' => $result_children, 'children' => $result_children,
......
...@@ -393,9 +393,9 @@ class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, Fe ...@@ -393,9 +393,9 @@ class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, Fe
public function getTextualSemester() public function getTextualSemester()
{ {
if (count($this->semesters) > 1) { if (count($this->semesters) > 1) {
return $this->start_semester->name . ' - ' . $this->end_semester->name; return $this->start_semester->short_name . ' - ' . $this->end_semester->short_name;
} elseif (count($this->semesters) === 1) { } elseif (count($this->semesters) === 1) {
return $this->start_semester->name; return $this->start_semester->short_name;
} else { } else {
return _('unbegrenzt'); return _('unbegrenzt');
} }
......
...@@ -41,6 +41,9 @@ class Semester extends SimpleORMap ...@@ -41,6 +41,9 @@ class Semester extends SimpleORMap
$config['additional_fields']['last_sem_week']['get'] = 'getLastSemesterWeek'; $config['additional_fields']['last_sem_week']['get'] = 'getLastSemesterWeek';
$config['additional_fields']['current']['get'] = 'isCurrent'; $config['additional_fields']['current']['get'] = 'isCurrent';
$config['additional_fields']['past']['get'] = 'isPast'; $config['additional_fields']['past']['get'] = 'isPast';
$config['additional_fields']['short_name']['get'] = function($semester) {
return (string) $semester->semester_token ?: (string) $semester->name;
};
$config['additional_fields']['absolute_seminars_count'] = [ $config['additional_fields']['absolute_seminars_count'] = [
'get' => 'seminarCounter', 'get' => 'seminarCounter',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment