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

add short_name property to Semester class, fixes #1071

Closes #1071

Merge request studip/studip!650
parent 2d4cb8be
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
)); ));
} }
...@@ -280,4 +280,4 @@ class Shared_DownloadController extends AuthenticatedController ...@@ -280,4 +280,4 @@ class Shared_DownloadController extends AuthenticatedController
} }
return $result; return $result;
} }
} }
\ No newline at end of file
...@@ -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) ?>
......
...@@ -203,7 +203,7 @@ class GlobalSearchCourses extends GlobalSearchModule implements GlobalSearchFull ...@@ -203,7 +203,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' => (string) $semester->token ?: (string) $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,
......
...@@ -145,7 +145,7 @@ class GlobalSearchMyCourses extends GlobalSearchModule ...@@ -145,7 +145,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' => (string) $semester->token ?: (string) $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,
......
...@@ -392,9 +392,9 @@ class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, Fe ...@@ -392,9 +392,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.
Finish editing this message first!
Please register or to comment