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

fix semester parameter for StudipSemSearch, fixes #4928

Closes #4928

Merge request studip/studip!3699
parent 520fbf4f
No related branches found
No related tags found
No related merge requests found
...@@ -11,11 +11,8 @@ ...@@ -11,11 +11,8 @@
<label> <label>
<?= _('Semester') ?> <?= _('Semester') ?>
<?= Semester::getSemesterSelector( <?= Semester::getSemesterSelector(
['name' => 'sem_select', 'id' => 'sem_select', 'class' => 'user_form'], ['name' => 'sem_select', 'id' => 'sem_select', 'class' => 'user_form']
$sem_select, 'semester_id', ) ?>
true,
false
)?>
</label> </label>
<label> <label>
<?= _('Veranstaltung') ?> <?= _('Veranstaltung') ?>
......
...@@ -79,10 +79,6 @@ class CoursesIndex extends JsonApiController ...@@ -79,10 +79,6 @@ class CoursesIndex extends JsonApiController
if (!$semester) { if (!$semester) {
return 'Invalid "semester".'; return 'Invalid "semester".';
} }
$semNumber = \Semester::getIndexById($semester->id, true, true);
if ($semNumber === false) {
return 'Invalid "semester".';
}
} }
} }
...@@ -100,10 +96,6 @@ class CoursesIndex extends JsonApiController ...@@ -100,10 +96,6 @@ class CoursesIndex extends JsonApiController
$filtering = $this->getQueryParameters()->getFilteringParameters() ?: []; $filtering = $this->getQueryParameters()->getFilteringParameters() ?: [];
if (isset($filtering['semester'])) {
$filtering['semester'] = \Semester::getIndexById($filtering['semester'], true, true);
}
return array_merge($defaults, $filtering); return array_merge($defaults, $filtering);
} }
......
...@@ -259,15 +259,13 @@ class Semester extends SimpleORMap ...@@ -259,15 +259,13 @@ class Semester extends SimpleORMap
* @param integer $default * @param integer $default
* @param string $option_value * @param string $option_value
* @param boolean $include_all * @param boolean $include_all
* @param boolean $use_semester_id
* @return string * @return string
*/ */
public static function getSemesterSelector( public static function getSemesterSelector(
$select_attributes = null, $select_attributes = null,
$default = 0, $default = 0,
$option_value = 'semester_id', $option_value = 'semester_id',
$include_all = true, $include_all = true
$use_semester_id = true
) )
{ {
$select_attributes = array_merge([ $select_attributes = array_merge([
...@@ -291,7 +289,6 @@ class Semester extends SimpleORMap ...@@ -291,7 +289,6 @@ class Semester extends SimpleORMap
$template->select_attributes = $select_attributes; $template->select_attributes = $select_attributes;
$template->default = $default; $template->default = $default;
$template->option_value = $option_value; $template->option_value = $option_value;
$template->use_semester_id = $use_semester_id;
return $template->render(); return $template->render();
} }
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<select <?= $attributes ?>> <select <?= $attributes ?>>
<? foreach ($semesters as $sem_key => $one_sem) : ?> <? foreach ($semesters as $sem_key => $one_sem) : ?>
<? $one_sem['key'] = $sem_key; ?> <? $one_sem['key'] = $sem_key; ?>
<option value="<?= $use_semester_id ? $one_sem[$option_value] : $sem_key ?>" <?= ($one_sem[$option_value] == $default ? "selected" : "") ?>> <option value="<?= $one_sem[$option_value] ?>" <?= ($one_sem[$option_value] == $default ? "selected" : "") ?>>
<?= htmlReady($one_sem['name']) ?> <?= htmlReady($one_sem['name']) ?>
</option> </option>
<? endforeach ?> <? endforeach ?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment