diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php
index 97a309fc9..9f4fa48a9 100755
--- a/cis/private/lehre/pruefung/pruefung.js.php
+++ b/cis/private/lehre/pruefung/pruefung.js.php
@@ -1485,6 +1485,7 @@ function loadPruefungsDetails(prfId)
$("#termin"+j+"sammelklausur").text("false");
}
$("#termin"+j+"Id").closest("tr").append("
t('global/löschen'); ?> | ");
+ $("#termin"+j+"Id").closest("tr").append("t('global/editieren'); ?> | ");
terminHinzufuegen("span");
}
});
diff --git a/cis/private/lehre/pruefung/pruefungstermin_aendern.php b/cis/private/lehre/pruefung/pruefungstermin_aendern.php
new file mode 100755
index 000000000..49eea8f59
--- /dev/null
+++ b/cis/private/lehre/pruefung/pruefungstermin_aendern.php
@@ -0,0 +1,222 @@
+
+
+ */
+
+require_once('../../../../config/cis.config.inc.php');
+require_once('../../../../include/functions.inc.php');
+require_once('../../../../include/benutzerberechtigung.class.php');
+require_once('../../../../include/studiensemester.class.php');
+require_once('../../../../include/datum.class.php');
+require_once('../../../../include/pruefungsfenster.class.php');
+require_once('../../../../include/pruefungsanmeldung.class.php');
+require_once('../../../../include/lehrveranstaltung.class.php');
+require_once('../../../../include/pruefungstermin.class.php');
+require_once('../../../../include/studiengang.class.php');
+require_once('../../../../include/pruefungCis.class.php');
+require_once('../../../../include/mitarbeiter.class.php');
+require_once('../../../../include/phrasen.class.php');
+require_once('../../../../include/globals.inc.php');
+require_once('../../../../include/sprache.class.php');
+require_once('../../../../include/mail.class.php');
+
+
+$sprache = getSprache();
+$lang = new sprache();
+$lang->load($sprache);
+$p = new phrasen($sprache);
+
+$maildebug = '';
+$uid = get_uid();
+$db = new basis_db();
+$rechte = new benutzerberechtigung();
+$rechte->getBerechtigungen($uid);
+
+$studiensemester = new studiensemester();
+$lehrveranstaltung = new lehrveranstaltung();
+$lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext());
+if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin'))
+ die('Sie haben keine Berechtigung für diese Seite');
+
+if (!ctype_digit($_GET['termin_id']))
+ die('Wrong Parameter');
+else
+ $termin_id = $_GET['termin_id'];
+
+if (isset($_GET["speichern"]))
+{
+ $prfgtermin = new pruefungstermin($termin_id);
+ $von = $_GET["datum"]." ".$_GET["vonzeit"];
+ $bis = $_GET["datum"]." ".$_GET["biszeit"];
+ $prfgtermin->von = $von;
+ $prfgtermin->bis = $bis;
+ $prfgtermin->save();
+}
+
+if (isset($_GET["sendmail"]))
+{
+ $prfgtermin = new pruefungstermin($termin_id);
+ $datum = explode(" ", $prfgtermin->von)[0];
+ $vonzeit = substr(explode(" ", $prfgtermin->von)[1],0,5);
+ $biszeit = substr(explode(" ", $prfgtermin->bis)[1],0,5);
+ $pruefung_id = $prfgtermin->pruefung_id;
+
+ $pruefung = new pruefungCis($pruefung_id);
+ $pruefung->getLehrveranstaltungenByPruefung();
+ $lvstr = "";
+ foreach ($pruefung->lehrveranstaltungen as $lv)
+ {
+ $lv_objekt = new lehrveranstaltung($lv->lehrveranstaltung_id);
+ $lvstr .= "*".$lv_objekt->bezeichnung."* ";
+ }
+ $maildebug = 'Mail sent to:
';
+ $anmeldung = new pruefungsanmeldung();
+ $anmeldungen = $anmeldung->getAnmeldungenByTermin($termin_id);
+ foreach ($anmeldungen as $row)
+ {
+ $uid = $row->uid;
+ $to = $uid.'@'.DOMAIN;
+ $from = 'no-reply@'.DOMAIN;
+ $subject = $p->t('pruefung/emailVerschiebungSubject');
+ $text = $p->t('pruefung/emailVerschiebung', array($lvstr, $datum, $vonzeit));
+ $msg = new mail($to, $from, $subject, $text);
+ if ($msg->send())
+ $maildebug .= $to." OK
";
+ else
+ $maildebug .= $to.' Error
';
+ }
+}
+
+$prfgtermin = new pruefungstermin($termin_id);
+$datum = explode(" ", $prfgtermin->von)[0];
+$vonzeit = substr(explode(" ", $prfgtermin->von)[1],0,5);
+$biszeit = substr(explode(" ", $prfgtermin->bis)[1],0,5);
+$pruefung_id = $prfgtermin->pruefung_id;
+
+$pruefung = new pruefungCis($pruefung_id);
+$pruefung->getLehrveranstaltungenByPruefung();
+$lvstr = "";
+foreach ($pruefung->lehrveranstaltungen as $lv)
+{
+ $lv_objekt = new lehrveranstaltung($lv->lehrveranstaltung_id);
+ $lvstr .= "*".$lv_objekt->bezeichnung."* ";
+}
+
+$uids = '';
+$anmeldung = new pruefungsanmeldung();
+$anmeldungen = $anmeldung->getAnmeldungenByTermin($termin_id);
+foreach ($anmeldungen as $row)
+{
+ $uids .= $row->uid.'@'.DOMAIN.'
';
+}
+
+?>
+
+
+
+ t('pruefung/titlePruefungstermin'); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php
index 59c342b0c..19114ac1c 100755
--- a/locale/de-AT/pruefung.php
+++ b/locale/de-AT/pruefung.php
@@ -143,6 +143,11 @@ $this->phrasen['pruefung/emailLektorAm'] = 'am';
$this->phrasen['pruefung/emailLektorVon'] = 'von';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.';
+$this->phrasen['pruefung/emailVerschiebung'] = 'Sehr geehrte Studierende,
+
+Die Prüfung zur LV %1$s wurde verschoben.
+Der neue Termin für die Prüfung ist am %2$s um %3$s Uhr.';
+$this->phrasen['pruefung/emailVerschiebungSubject'] = 'Verschiebung einer Prüfung';
?>
diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php
index 8c586e854..da5ed3238 100755
--- a/locale/en-US/pruefung.php
+++ b/locale/en-US/pruefung.php
@@ -143,6 +143,11 @@ $this->phrasen['pruefung/emailLektorAm'] = 'am';
$this->phrasen['pruefung/emailLektorVon'] = 'von';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.';
+$this->phrasen['pruefung/emailVerschiebung'] = 'Dear student,
+The exam for course %1$s has been resceduled.
+The exam will take place on %2$s at %3$s hrs.';
+$this->phrasen['pruefung/emailVerschiebungSubject'] = 'Exam changed';
+
?>
diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php
index 3f7ff66b1..4b1ca3d56 100755
--- a/locale/it-IT/pruefung.php
+++ b/locale/it-IT/pruefung.php
@@ -143,4 +143,15 @@ $this->phrasen['pruefung/emailLektorAm'] = 'del';
$this->phrasen['pruefung/emailLektorVon'] = 'dalle';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'alle';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = '.';
+$this->phrasen['pruefung/emailVerschiebung'] = 'Gentile Studente,
+
+Con la presente comunichiamo che l’appello per l’esame %1$s ha
+subito delle variazioni.
+L’appello si terrà il giorno %2$s alle ore %3$s.
+
+Ci scusiamo per eventuali disagi.
+Grazie per l’attenzione.';
+$this->phrasen['pruefung/emailVerschiebungSubject'] = 'Variazione appello d’esame';
+
+
?>