From 0a36b77d2467ce4aa7ad38b54392cc23bbb1cb48 Mon Sep 17 00:00:00 2001 From: Rasmus Fuhse Date: Fri, 14 Feb 2025 12:22:34 +0000 Subject: =?UTF-8?q?Resolve=20"Neue=20Studiengruppe-Step:=20Konfiguration?= =?UTF-8?q?=20(STUDYGROUP=5FON=5FSTGTEIL=5FENABLE)=20wird=20nicht=20ber?= =?UTF-8?q?=C3=BCcksichtigt,=20Icon=20und=20Position=20falsch"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #5252 Merge request studip/studip!3937 --- app/controllers/search/studiengaenge.php | 12 ++- app/views/search/studiengaenge/verlauf.php | 92 +++++++++++----------- .../coursewizardsteps/BasicDataWizardStep.php | 4 +- 3 files changed, 57 insertions(+), 51 deletions(-) diff --git a/app/controllers/search/studiengaenge.php b/app/controllers/search/studiengaenge.php index d37ec82..a43e156 100644 --- a/app/controllers/search/studiengaenge.php +++ b/app/controllers/search/studiengaenge.php @@ -364,7 +364,7 @@ class Search_StudiengaengeController extends MVVController $this->current_version->id, $language, 'big', - null, + null, true ); $widget->addLink( @@ -376,6 +376,16 @@ class Search_StudiengaengeController extends MVVController } Sidebar::get()->addWidget($widget, 'mhb_export'); + + if (Config::get()->STUDYGROUP_ON_STGTEIL_ENABLE) { + $widget = new ActionsWidget(); + $widget->addLink( + _('Neue Studiengruppe erstellen'), + URLHelper::getURL('dispatch.php/course/wizard', ['studygroup' => 1, 'stgteil_id' => $this->stg_teil->id] ), + Icon::create('add') + ); + Sidebar::Get()->addWidget($widget); + } } if ($this->breadcrumb) { $this->breadcrumb->append($this->studiengang, 'studiengang'); diff --git a/app/views/search/studiengaenge/verlauf.php b/app/views/search/studiengaenge/verlauf.php index c012f14..d5357bc 100644 --- a/app/views/search/studiengaenge/verlauf.php +++ b/app/views/search/studiengaenge/verlauf.php @@ -128,58 +128,54 @@ -

+ STUDYGROUP_ON_STGTEIL_ENABLE) : ?> +

-
- studygroups as $course) : ?> -
-
+
+ studygroups as $course) : ?> +
+ + tags)) : ?> - have_perm('admin')) : ?> -
- - -
- tags)) : ?> -
- tags as $tag) : ?> - name) ?> - -
- -
- + - -
- asImg(50) ?> - -
-
-
+ + diff --git a/lib/classes/coursewizardsteps/BasicDataWizardStep.php b/lib/classes/coursewizardsteps/BasicDataWizardStep.php index 18892f0..726230b 100644 --- a/lib/classes/coursewizardsteps/BasicDataWizardStep.php +++ b/lib/classes/coursewizardsteps/BasicDataWizardStep.php @@ -436,7 +436,7 @@ class BasicDataWizardStep implements CourseWizardStep $course->admission_prelim = $semclass['admission_prelim_default']; $course->lesezugriff = $semclass['default_read_level'] ?: 1; $course->schreibzugriff = $semclass['default_write_level'] ?: 1; - $course->admission_turnout = $values['maxmembers'] ?: null; + $course->admission_turnout = $values['maxmembers'] ?? null; // Studygroups: access and description. if (in_array($values['coursetype'], studygroup_sem_types())) { @@ -530,7 +530,7 @@ class BasicDataWizardStep implements CourseWizardStep } $relation = TagRelation::findOneBySQL( - "`range_id` = :course_id AND `range_type` = 'course' AND `tag_id` = :tag_id", + "`range_id` = :course_id AND `range_type` = 'course' AND `tag_id` = :tag_id", [ 'tag_id' => $tag->id, 'course_id' => $course->id -- cgit v1.0