diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php
index 320f7adb3..496eb73cb 100644
--- a/config/global.config-default.inc.php
+++ b/config/global.config-default.inc.php
@@ -260,6 +260,9 @@ define('KOLLISIONSFREIE_USER',serialize(array('_DummyLektor')));
//Wenn auf 'true' gesetzt, dann wird im FAS beim Konto das Feld fuer die CreditPoints angezeigt
define('FAS_KONTO_SHOW_CREDIT_POINTS','false');
+//Wenn auf true gesetzt, dann wird im FAS beim Konto das Feld fuer die Mahnspanne angezeigt
+define('FAS_KONTO_SHOW_MAHNSPANNE', true);
+
// Wenn definiert, wird bei der Vorrückung der Lehreinheiten nicht der Stundensatz des Vorjahres eingetragen.
// Erlaubt sind numerische Werte oder der Wert "default".
// Bei "default" wird der Standard-Stundensatz des Lektors (aus tbl_mitarbeiter) ermittelt, und dieser eingetragen.
diff --git a/content/student/studentkontoneudialog.xul.php b/content/student/studentkontoneudialog.xul.php
index ccac3a663..ff5e19849 100644
--- a/content/student/studentkontoneudialog.xul.php
+++ b/content/student/studentkontoneudialog.xul.php
@@ -96,7 +96,14 @@ echo '
-
+
+ >
@@ -144,4 +151,4 @@ echo '
-
\ No newline at end of file
+
diff --git a/content/student/studentkontooverlay.xul.php b/content/student/studentkontooverlay.xul.php
index 4682907d2..a15275fac 100644
--- a/content/student/studentkontooverlay.xul.php
+++ b/content/student/studentkontooverlay.xul.php
@@ -237,7 +237,14 @@ echo '';
-
+
+ >
@@ -346,4 +353,4 @@ echo '';
-
\ No newline at end of file
+
diff --git a/vilesci/cronjobs/jobwatcher.php b/vilesci/cronjobs/jobwatcher.php
new file mode 100644
index 000000000..e46e442f4
--- /dev/null
+++ b/vilesci/cronjobs/jobwatcher.php
@@ -0,0 +1,61 @@
+
+ */
+/**
+ * Prueft ob aktuelle Jobs sich im Status running befinden.
+ * Falls dies der Fall ist wird ein Warn Mail an den Admin verschickt.
+ * Dies soll verhindern dass Jobs die stecken geblieben sind nicht mehr gestartet werden da diese im
+ * Running Status hängen und daher nicht erneut gestartet werden.
+ */
+require_once(dirname(__FILE__).'/../../config/vilesci.config.inc.php');
+require_once(dirname(__FILE__).'/../../include/mail.class.php');
+require_once(dirname(__FILE__).'/../../include/cronjob.class.php');
+
+//ID des Cronjobs holen
+$cj = new cronjob();
+if($cj->isJobRunning())
+{
+ $cj->getAll();
+
+ $text = '';
+ $found = false;
+
+ foreach($cj->result as $row)
+ {
+ if($row->running && (mb_strstr($row->file, 'jobwatcher.php')===false))
+ {
+ $found = true;
+ $text.="Der Cronjob \"$row->titel\" mit ID $row->cronjob_id ist im Status RUNNING\n";
+ $text.="Er wurde zuletzt am \"$row->last_execute\" Uhr gestartet.\n";
+ }
+ }
+
+ if ($found)
+ {
+ $text.="Der Status muss gegebenenfalls manuell zurückgesetzt werden da der Job sonst nicht erneut startet\n";
+
+ $mail = new mail(MAIL_ADMIN, 'no-reply@'.DOMAIN,'CronJob - RUNNING ALERT',$text);
+
+ if(!$mail->send())
+ die('Fehler beim Senden des Mails!');
+ else
+ echo 'Cronjob Running Alert verschickt';
+ }
+}
+?>