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."; + +?> + + + + <?php echo $p->t('pruefung/titlePruefungstermin'); ?> + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
t('global/lehrveranstaltung'); ?>
t('global/datum'); ?>
t('global/von'); ?> Uhr
t('global/bis'); ?> Uhr
t('pruefung/pruefungsbewertungAnmeldungen'); ?>:
+
***
+ +
***
+
+

Das Infomail ist optional und muss bei Bedarf vor dem Löschen des Termins versendet werden!

+ + + + +
+ + + +
+
+ + 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 '