diff --git a/CHANGELOG.md b/CHANGELOG.md index 3326406e3..08402fd64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,9 @@ - **[FAS]** Bei Statuswechsel von Studierenden können Gründe für den Statuswechsel angegeben werden - **[ADDONS]** Addons können Menüpunkte im Vilesci anpassen - **[ADDONS]** Addons können Noten für die Gesamtnote vorschlagen -- **[CORE]** UserDefinedFields +- **[CORE]** UserDefinedFields hinzugefügt zur Verwalung von eigenen Eingabefeldern +- **[CORE]** Support für Extensions hinzugefügt - eine Weiterentwicklung der Addons für die Verwendung mit Codeigniter +- **[CORE]** Infocenter Seite hinzugefügt zur zentralen Verwaltung und ZGV Prüfung von Interessenten ### CHANGED - **[CORE]** Berechtigungsprüfung wurde angepasst damit deaktivierte Benutzer keine Berechtigungen mehr haben @@ -32,6 +34,18 @@ **[CORE]** Removed Support for XSLFO2PDF Documents - use unoconv instead **[CORE]** Removed Support for FOP Documents - use unoconv instead +### Deprecated +- **[CORE]** Die folgenden Datenbank Tabellen und Spalten wurden als DEPRECATED markiert und werden mit der nächsten Version entfernt: + public.tbl_aufnahmeschluessel, public.tbl_aufnahmetermin, public.tbl_aufnahmetermintyp, public.tbl_preinteressent, + public.tbl_preinteressentstudiengang, campus.tbl_feedback, campus.tbl_lvinfo, campus.tbl_resturlaub, lehre.tbl_lehrfach + lehre.tbl_lehrmittel, lehre.tbl_moodle, lehre.tbl_moodle_version, lehre.tbl_studienordnung_semester, lehre.tbl_zeitfenster + lehre.tbl_zeugnis, fue.tbl_scrumsprint, fue.tbl_scrumteam, wawi.tbl_aufteilung, wawi.tbl_aufteilung_default, + testtool.tbl_kategorie, testtool.tbl_kriterien, public.tbl_prestudent.rt_punkte1, public.tbl_prestudent.rt_punkte2 + public.tbl_prestudent.rt_punkte3, public.tbl_prestudent.anmeldungreihungstest, public.tbl_prestudent.reihungstest_id + public.tbl_prestudent.ausstellungsstaat, public.tbl_prestudent.aufnahmeschluessel, lehre.tbl_lehrveranstaltung.old_lehrfach_id +- **[CORE]** LV-Infos werden mit der kommenden Version aus dem Core entfernt - Dies ist jetzt ein Addon +- **[CORE]** WaWi wird mit der kommenden Version aus dem Core entfernt- Dies ist jetzt ein Addon + ## [3.2] ### Added diff --git a/application/controllers/system/Filters.php b/application/controllers/system/Filters.php index 6d008ede7..cda080a46 100644 --- a/application/controllers/system/Filters.php +++ b/application/controllers/system/Filters.php @@ -74,25 +74,33 @@ class Filters extends VileSci_Controller $allSelectedFields = $_SESSION[self::SESSION_NAME]['allSelectedFields']; $allColumnsAliases = $_SESSION[self::SESSION_NAME]['allColumnsAliases']; + $json->selectedFields = $_SESSION[self::SESSION_NAME]['selectedFields']; + $json->columnsAliases = $_SESSION[self::SESSION_NAME]['columnsAliases']; + if (isset($selectedFieldsLst) && is_array($selectedFieldsLst)) { - $json->selectedFields = $_SESSION[self::SESSION_NAME]['selectedFields'] = $selectedFieldsLst; + $json->selectedFields = $selectedFieldsLst; + $json->columnsAliases = array(); for ($i = 0; $i < count($json->selectedFields); $i++) { $pos = array_search($json->selectedFields[$i], $allSelectedFields); + $json->columnsAliases[$i] = $json->selectedFields[$i]; + if ($pos !== false) { - $json->columnsAliases[] = $json->selectedFields[$i]; if ($allColumnsAliases != null && is_array($allColumnsAliases)) { - $json->columnsAliases[] = $allColumnsAliases[$pos]; + $json->columnsAliases[$i] = $allColumnsAliases[$pos]; } } } } + $_SESSION[self::SESSION_NAME]['selectedFields'] = $json->selectedFields; + $_SESSION[self::SESSION_NAME]['columnsAliases'] = $json->columnsAliases; + $this->output->set_content_type('application/json')->set_output(json_encode($json)); } @@ -125,10 +133,10 @@ class Filters extends VileSci_Controller if ($pos !== false) { - $json->selectedFiltersAliases[] = $json->selectedFilters[$i]; + $json->selectedFiltersAliases[$i] = $json->selectedFilters[$i]; if ($json->allColumnsAliases != null && is_array($json->allColumnsAliases)) { - $json->selectedFiltersAliases[] = $json->allColumnsAliases[$pos]; + $json->selectedFiltersAliases[$i] = $json->allColumnsAliases[$pos]; } $json->selectedFiltersMetaData[] = $metaData[$pos]; diff --git a/application/libraries/MessageLib.php b/application/libraries/MessageLib.php index c07756c17..bed87d184 100644 --- a/application/libraries/MessageLib.php +++ b/application/libraries/MessageLib.php @@ -690,7 +690,7 @@ class MessageLib // Sending email $sent = $this->ci->maillib->send( - $sender, + null, $receiverContact, is_null($subject) ? $result->retval[0]->subject : $subject, // if parameter subject is not null, use it! $bodyMsg, diff --git a/application/views/system/infocenter/addNotiz.php b/application/views/system/infocenter/addNotiz.php index 8c5574344..8773b7cad 100644 --- a/application/views/system/infocenter/addNotiz.php +++ b/application/views/system/infocenter/addNotiz.php @@ -3,14 +3,20 @@
-
- +
+
+ +
+ +
+ +
+
+
- + +
diff --git a/application/views/system/infocenter/infocenterData.php b/application/views/system/infocenter/infocenterData.php index c68ccf83f..663e69ca6 100644 --- a/application/views/system/infocenter/infocenterData.php +++ b/application/views/system/infocenter/infocenterData.php @@ -12,7 +12,7 @@ ( SELECT zeitpunkt FROM system.tbl_log - WHERE taetigkeit_kurzbz = \'bewerbung\' + WHERE taetigkeit_kurzbz IN(\'bewerbung\',\'kommunikation\') AND person_id = p.person_id ORDER BY zeitpunkt DESC LIMIT 1 @@ -20,7 +20,7 @@ ( SELECT insertvon FROM system.tbl_log - WHERE taetigkeit_kurzbz = \'bewerbung\' + WHERE taetigkeit_kurzbz IN(\'bewerbung\',\'kommunikation\') AND person_id = p.person_id ORDER BY zeitpunkt DESC LIMIT 1 @@ -83,7 +83,7 @@ ) AS "AnzahlAbgeschickt", array_to_string( ( - SELECT array_agg(distinct tbl_studiengang.kurzbzlang) + SELECT array_agg(distinct UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz)) FROM public.tbl_prestudentstatus pss INNER JOIN public.tbl_prestudent ps USING(prestudent_id) @@ -99,7 +99,7 @@ WHERE ende >= NOW() ) LIMIT 1 - ),\',\' + ),\', \' ) AS "StgAbgeschickt", pl.zeitpunkt AS "LockDate", pl.lockuser as "LockUser" @@ -135,12 +135,14 @@ ) ) ) - ORDER BY "LastAction" DESC + ORDER BY "LastAction" ASC ', 'hideHeader' => false, 'hideSave' => false, 'checkboxes' => 'PersonId', 'additionalColumns' => array('Details'), + 'columnsAliases' => array('PersonID','Vorname','Nachname','GebDatum','Letzte Aktion','Letzter Bearbeiter', + 'StSem','GesendetAm','NumAbgeschickt','Studiengänge','Sperrdatum','GesperrtVon'), 'formatRaw' => function($datasetRaw) { $datasetRaw->{'Details'} = sprintf( @@ -153,10 +155,18 @@ { $datasetRaw->{'SendDate'} = 'Not sent'; } + else + { + $datasetRaw->{'SendDate'} = date_format(date_create($datasetRaw->{'SendDate'}),'Y-m-d H:i'); + } if ($datasetRaw->{'LastAction'} == null) { - $datasetRaw->{'LastAction'} = 'Not logged'; + $datasetRaw->{'LastAction'} = '-'; + } + else + { + $datasetRaw->{'LastAction'} = date_format(date_create($datasetRaw->{'LastAction'}),'Y-m-d H:i'); } if ($datasetRaw->{'User/Operator'} == '') @@ -166,12 +176,12 @@ if ($datasetRaw->{'LockDate'} == null) { - $datasetRaw->{'LockDate'} = 'Not locked'; + $datasetRaw->{'LockDate'} = '-'; } if ($datasetRaw->{'LockUser'} == null) { - $datasetRaw->{'LockUser'} = 'Not locked'; + $datasetRaw->{'LockUser'} = '-'; } if ($datasetRaw->{'StgAbgeschickt'} == null) diff --git a/application/views/system/infocenter/stammdaten.php b/application/views/system/infocenter/stammdaten.php index c666a3ac4..c3b14bd3e 100755 --- a/application/views/system/infocenter/stammdaten.php +++ b/application/views/system/infocenter/stammdaten.php @@ -102,7 +102,7 @@
zugangscode)): ?>
-  Zugang Bewerbung
diff --git a/application/views/system/messageWrite.php b/application/views/system/messageWrite.php index d12193810..2b15cc12d 100644 --- a/application/views/system/messageWrite.php +++ b/application/views/system/messageWrite.php @@ -136,8 +136,10 @@ $href = str_replace("/system/Messages/write", "/system/Messages/send", $_SERVER[