diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php
index 5376dd5f7..f2435828d 100644
--- a/cis/private/lehre/pruefung/pruefung.js.php
+++ b/cis/private/lehre/pruefung/pruefung.js.php
@@ -1626,8 +1626,9 @@ 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'); ?> ");
+ //$("#termin"+j+"Id").closest("tr").append("t('global/löschen'); ?> ");
+ $("#termin"+j+"Id").closest("tr").append("t('global/löschen'); ?> ");
+ $("#termin"+j+"Id").closest("tr").append("t('global/editieren'); ?> ");
terminHinzufuegen("span");
}
});
@@ -1971,6 +1972,36 @@ function terminLoeschen(pruefung_id, pruefungstermin_id)
});
}
+/**
+ * Löscht einen Termin ohne im Anschluss die Prüfungen neu zu laden
+ * @param {int} pruefung_id ID der Prüfung
+ * @param {int} pruefungstermin_id ID des Prüfungstermines
+ * @returns {undefined}
+ */
+function terminLoeschenOhneLaden(pruefung_id, pruefungstermin_id)
+{
+ $.ajax({
+ dataType: 'json',
+ url: "./pruefungstermin.json.php",
+ type: "POST",
+ data: {
+ method: "deleteTermin",
+ pruefung_id: pruefung_id,
+ pruefungstermin_id: pruefungstermin_id
+ },
+ error: loadError
+ }).done(function(data){
+ if(data.error === "false")
+ {
+ messageBox("message", "t('pruefung/terminGeloescht'); ?>", "green", "highlight", 10000);
+ }
+ else
+ {
+ messageBox("message", data.errormsg, "red", "highlight", 10000);
+ }
+ });
+}
+
/**
* Lädt alle Prüfungen
* @returns {void}
diff --git a/cis/private/lehre/pruefung/pruefungstermin_loeschen.php b/cis/private/lehre/pruefung/pruefungstermin_loeschen.php
new file mode 100644
index 000000000..d345d20ce
--- /dev/null
+++ b/cis/private/lehre/pruefung/pruefungstermin_loeschen.php
@@ -0,0 +1,223 @@
+
+ */
+
+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']) || !ctype_digit($_GET['pruefung_id']))
+ die('Wrong Parameter');
+else
+{
+ $termin_id = $_GET['termin_id'];
+ $pruefung_id = $_GET['pruefung_id'];
+}
+
+if (isset($_GET["sendmail"], $_GET["message"]) && $_GET["message"] != "")
+{
+ $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 gesendet an: ';
+ $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/pruefungStorniert');
+ $text = $_GET["message"];
+ $msg = new mail($to, $from, $subject, $text);
+ if ($msg->send())
+ $maildebug .= $to." OK ";
+ else
+ $maildebug .= $to.' Fehler ';
+ }
+}
+
+$prfgtermin = new pruefungstermin($termin_id);
+$datum = new DateTime(explode(" ", $prfgtermin->von)[0]);
+$datum = $datum->format('d.m.Y');
+$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.' ';
+}
+
+$nachricht = "Sehr geehrte Studierende,\n\ndie Prüfung zur LV $lvstr am $datum um $vonzeit Uhr wurde abgesagt.";
+
+?>
+
+
+
+ t('pruefung/titlePruefungstermin'); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cis/private/profile/zahlungen.php b/cis/private/profile/zahlungen.php
index e255e805b..d94e66f91 100644
--- a/cis/private/profile/zahlungen.php
+++ b/cis/private/profile/zahlungen.php
@@ -15,7 +15,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
- * Authors: Christian Paminger ,
+ * Authors: Christian Paminger ,
* Andreas Oesterreicher and
* Rudolf Hangl .
*/
@@ -31,16 +31,16 @@
require_once('../../../include/studiengang.class.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
-
+
$sprache = getSprache();
$p = new phrasen($sprache);
$uid=get_uid();
-
+
if(isset($_GET['uid']))
{
// Administratoren duerfen die UID als Parameter uebergeben um die Zahlungen
// von anderen Personen anzuzeigen
-
+
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if($rechte->isBerechtigt('admin'))
@@ -58,7 +58,7 @@
{
die('Um diese Seite anzuzeigen, ist ein entsprechender Eintrag in der Konfigurationsdatei nötig.');
}
-
+
$datum_obj = new datum();
echo '
@@ -127,20 +127,20 @@ echo '