aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/coursewizardsteps/LVGroupsWizardStep.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/classes/coursewizardsteps/LVGroupsWizardStep.php')
-rw-r--r--lib/classes/coursewizardsteps/LVGroupsWizardStep.php35
1 files changed, 19 insertions, 16 deletions
diff --git a/lib/classes/coursewizardsteps/LVGroupsWizardStep.php b/lib/classes/coursewizardsteps/LVGroupsWizardStep.php
index 22f11ea..c651714 100644
--- a/lib/classes/coursewizardsteps/LVGroupsWizardStep.php
+++ b/lib/classes/coursewizardsteps/LVGroupsWizardStep.php
@@ -13,7 +13,7 @@
* @category Stud.IP
*/
-require_once dirname(__FILE__) . '/../StudipLvgruppeSelection.class.php';
+require_once dirname(__FILE__) . '/../StudipLvgruppeSelection.php';
class LVGroupsWizardStep implements CourseWizardStep
{
@@ -36,10 +36,10 @@ class LVGroupsWizardStep implements CourseWizardStep
$course_start_time = $values[$step_one_class]['start_time'];
// We only need our own stored values here.
- $values = $values[__CLASS__];
+ $values = $values[__CLASS__] ?? [];
// Load template from step template directory.
- $factory = new Flexi_TemplateFactory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views/course/wizard/steps');
+ $factory = new Flexi\Factory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views/course/wizard/steps');
$tpl = $factory->open('lvgroups/index');
$tpl->set_attribute('values', $values);
@@ -53,9 +53,12 @@ class LVGroupsWizardStep implements CourseWizardStep
}
}
- $selection_details = $values['lvgruppe_selection']['area_details'];
+ $selection_details = $values['lvgruppe_selection']['area_details'] ?? null;
- if ($_SESSION[__CLASS__]['course_start_time'] != $course_start_time) {
+ if (
+ isset($_SESSION[__CLASS__]['course_start_time'])
+ && $_SESSION[__CLASS__]['course_start_time'] != $course_start_time
+ ) {
// don't store previously opened nodes
// because we get in trouble if the semester has changed
$open_nodes = [];
@@ -65,15 +68,15 @@ class LVGroupsWizardStep implements CourseWizardStep
$_SESSION[__CLASS__]['course_start_time'] = $course_start_time;
- $tpl->set_attribute('open_lvg_nodes', $open_nodes);
- $tpl->set_attribute('selection', $selection);
- $tpl->set_attribute('selection_details', $selection_details);
- $tpl->set_attribute('tree', $lvgtree->getRootItem()->getChildren());
+ $tpl->open_lvg_nodes = $open_nodes;
+ $tpl->selection = $selection;
+ $tpl->selection_details = $selection_details;
+ $tpl->tree = $lvgtree->getRootItem()->getChildren();
- $tpl->set_attribute('ajax_url', $values['ajax_url'] ?: URLHelper::getLink('dispatch.php/course/wizard/ajax'));
- $tpl->set_attribute('no_js_url', $values['no_js_url'] ?: 'dispatch.php/course/wizard/forward/'.$stepnumber.'/'.$temp_id);
- $tpl->set_attribute('stepnumber', $stepnumber);
- $tpl->set_attribute('temp_id', $temp_id);
+ $tpl->ajax_url = !empty($values['ajax_url']) ? $values['ajax_url'] : URLHelper::getLink('dispatch.php/course/wizard/ajax');
+ $tpl->no_js_url = !empty($values['no_js_url']) ? $values['no_js_url'] : URLHelper::getURL('dispatch.php/course/wizard/forward/'.$stepnumber.'/'.$temp_id);
+ $tpl->stepnumber = $stepnumber;
+ $tpl->temp_id = $temp_id;
return $tpl->render();
}
@@ -223,7 +226,7 @@ class LVGroupsWizardStep implements CourseWizardStep
continue;
}
- $factory = new Flexi_TemplateFactory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views');
+ $factory = new Flexi\Factory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views');
$html = $factory->render('course/wizard/steps/lvgroups/lvgroup_searchentry', compact('area'));
$data = [
'id' => $area->id,
@@ -285,7 +288,7 @@ class LVGroupsWizardStep implements CourseWizardStep
'Studiengang']);
$pathes = ModuleManagementModelTreeItem::getPathes($trails);
- $factory = new Flexi_TemplateFactory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views');
+ $factory = new Flexi\Factory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views');
$html = $factory->render('course/lvgselector/entry_trails',
compact('area', 'pathes'));
@@ -305,7 +308,7 @@ class LVGroupsWizardStep implements CourseWizardStep
$mvvid = explode('-', $id);
$area = Lvgruppe::find($mvvid[0]);
- $factory = new Flexi_TemplateFactory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views');
+ $factory = new Flexi\Factory($GLOBALS['STUDIP_BASE_PATH'] . '/app/views');
$html = $factory->render('course/wizard/steps/lvgroups/lvgroup_entry', ['area' => $area, 'locked' => false, 'course_id' => '']);
$data = [