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.'
'; +} + +?> + + + + <?php echo $p->t('pruefung/titlePruefungstermin'); ?> + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
t('global/lehrveranstaltung'); ?>
t('global/datum'); ?>
t('global/von'); ?>
t('global/bis'); ?>
+ + +
Anmeldungen:
+
***
+ t('pruefung/emailVerschiebung', array($lvstr, $datum, $vonzeit))); ?> +
***
+
+
+
+ + 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'; + + ?>