diff --git a/application/config/javascript.php b/application/config/javascript.php
index 5e9aa270a..f3237fde3 100644
--- a/application/config/javascript.php
+++ b/application/config/javascript.php
@@ -4,4 +4,6 @@ if (! defined('BASEPATH')) exit('No direct script access allowed');
// use vuejs dev version
$config['use_vuejs_dev_version'] = false;
// use bundled javascript
-$config['use_bundled_javascript'] = false;
\ No newline at end of file
+$config['use_bundled_javascript'] = false;
+// systemerror_mailto use in FHC-Alert Plugin - if empty Link will not be rendered
+$config['systemerror_mailto'] = '';
\ No newline at end of file
diff --git a/application/helpers/hlp_header_helper.php b/application/helpers/hlp_header_helper.php
index af8a32807..3825acc75 100644
--- a/application/helpers/hlp_header_helper.php
+++ b/application/helpers/hlp_header_helper.php
@@ -95,6 +95,9 @@ function generateJSDataStorageObject($indexPage, $calledPath, $calledMethod)
}, $server_language);
$user_language = getUserLanguage();
+ $ci->load->config('javascript');
+ $systemerror_mailto = $ci->config->item('systemerror_mailto');
+
$FHC_JS_DATA_STORAGE_OBJECT = array(
'app_root' => APP_ROOT,
'ci_router' => $indexPage,
@@ -103,6 +106,7 @@ function generateJSDataStorageObject($indexPage, $calledPath, $calledMethod)
'server_languages' => $server_language,
'user_language' => $user_language,
'timezone' => date_default_timezone_get(),
+ 'systemerror_mailto' => $systemerror_mailto,
);
$toPrint = "\n";
diff --git a/public/js/plugin/FhcAlert.js b/public/js/plugin/FhcAlert.js
index be8d08b81..f32f18d63 100644
--- a/public/js/plugin/FhcAlert.js
+++ b/public/js/plugin/FhcAlert.js
@@ -117,7 +117,7 @@ const helperApp = Vue.createApp({
},
methods: {
mailToUrl(slotProps) {
- let mailTo = 'noreply@technikum-wien.at'; // TODO domain anpassen
+ let mailTo = FHC_JS_DATA_STORAGE_OBJECT.systemerror_mailto;
let subject = 'Meldung%20Systemfehler';
let body = `
Danke, dass Sie uns den Fehler melden. %0D%0A %0D%0A
@@ -141,6 +141,11 @@ const helperApp = Vue.createApp({
unmounted() {
helperAppContainer.parentElement.removeChild(helperAppContainer);
},
+ computed: {
+ showmaillink: function() {
+ return FHC_JS_DATA_STORAGE_OBJECT.systemerror_mailto !== '';
+ }
+ },
template: `
@@ -162,6 +167,7 @@ const helperApp = Vue.createApp({
Fehler anzeigen
@@ -154,6 +159,7 @@ const helperApp = Vue.createApp({
Fehler anzeigen
studiengang_kz&semester=$lv->semester&neu=true';";
}
$reloadstr .= "\n";
-
- if (in_array($lv->lehrtyp_kurzbz, array('tpl', 'lv')) && $lv->new === true)
- {
- $lv_faktor = new lehrveranstaltung_faktor();
- $studiensemester = new studiensemester();
- $studiensemester_von = $studiensemester->getLastOrAktSemester();
- if ($lv->lehrtyp_kurzbz === 'lv' && $_POST['lehrveranstaltung_template_id'] !== '')
- {
-
- $lv_faktor->getAkt($_POST['lehrveranstaltung_template_id']);
- //TODO Faktor in eine Config
- if (is_null($lv_faktor->faktor))
- $lv_faktor->addFaktor($lv->lehrveranstaltung_id, 2, $studiensemester_von);
- else
- $lv_faktor->addFaktor($lv->lehrveranstaltung_id, $lv_faktor->faktor, $studiensemester_von);
- }
- else
- {
- $lv_faktor->loadByLV($lv->lehrveranstaltung_id);
- if (empty($lv_faktor->lv_faktoren))
- {
- $lv_faktor->addFaktor($lv->lehrveranstaltung_id, 2, $studiensemester_von);
- }
- }
- }
}
}