From 85595e99b4954a6ed779810c0c75dc5f3e607a1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 31 Oct 2014 05:52:49 +0000 Subject: [PATCH] Defaultstudiensemester bei Interessentenimport konfigurierbar --- config/global.config-default.inc.php | 6 ++++++ .../personen/import/interessentenimport.php | 21 +++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index f01770704..91faf49fa 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -110,4 +110,10 @@ define('SET_UID_AS_PERSONENKENNZEICHEN',false); // Legt fest ob fuer Studierende eine Alias EMail Adresse generiert wird (true|false) define('GENERATE_ALIAS_STUDENT',true); + +// Wie viele Tage nach Semesterstart soll bei der Neuanlage von Studierenden noch das aktuelle Semester vorgeschlagen werden. +define('VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST',30); + +// Legt fest ob beim Anlegen von neuen Studierenden nur Wintersemester als Default vorgeschlagen werden oder auch Sommersemester (true | false) +define('VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY',false); ?> diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 306b2a06b..a28b303e0 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -549,15 +549,32 @@ function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz) if($studiensemester_kurzbz == '') { //Im September wird das Aktuelle Studiensemester vorgeschlagen sonst immer das naechste WS - $stsem = new studiensemester(); + /*$stsem = new studiensemester(); if(date('m')=='9') $studiensemester_kurzbz = $stsem->getaktorNext(); else { $stsem->getNextStudiensemester('WS'); $studiensemester_kurzbz = $stsem->studiensemester_kurzbz; + }*/ + + $stsem = new studiensemester(); + if(defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST') && VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST>0) + { + $studiensemester_kurzbz = $stsem->getNextOrAktSemester(VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST); + + if(defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY') + && VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY + && mb_substr($studiensemester_kurzbz,0,2)=='SS') + { + $studiensemester_kurzbz = $stsem->getNextFrom($studiensemester_kurzbz); + } } - + else + { + $studiensemester_kurzbz = $stsem->getaktorNext(); + } + } // *** Speichern der Daten ***