RT-Punkte in FAS übernehmen.(Button neben Eingabefeld)
-
low
-
10
+
med
+
-
autom. Mail an Absolventen, Abbrecher, Mitarbeiter über
-Accountdeaktivierung, zusätzlich Mail an die Bibliothek
-
+
Anmerkungsfeld bei den Kontobuchungen
low
5
@@ -184,8 +182,9 @@ mehrere Studenten auf einmal möglich sein
-
Anmerkungsfeld bei den Kontobuchungen
-
med
+
+
+
@@ -413,8 +412,8 @@ anstatt mit dem Differenzbetrag
PDF/Excel-Generierung. Open als Vorauswahl an stelle von
Speichern.
-
mit derzeitiger
-Seamonkey Version nicht möglich
+
mit derzeitiger
+Seamonkey Version nicht möglich
@@ -429,6 +428,10 @@ Seamonkey Version nicht möglich
Erledigte Anforderungen
+
autom. Mail an Absolventen, Abbrecher, Mitarbeiter über
+Accountdeaktivierung, zusätzlich Mail an die Bibliothek
+
+
Prüfungen: Wenn eine Prüfung markiert ist und auf NEU
geklickt wird, dann bleibt die ausgewählte LV/LE und der
Mitarbeiter ausgewählt um somit das eintragen einer 2.
diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php
index 148f5a83e..73358886d 100644
--- a/system/sync/sync_stpldev_stpl.php
+++ b/system/sync/sync_stpldev_stpl.php
@@ -51,18 +51,84 @@ $datum_begin=$ss->start;
$datum_ende='2008-07-09'; // $ss->ende
//$datum_ende='2008-01-18'; // $ss->ende
+// ************* FUNCTIONS **************** //
-$message_begin='Dies ist eine automatische Mail! Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben: ';
+function getStudentsFromGroup($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz, $studiensemester_kurzbz)
+{
+ global $conn;
+
+ $students = array();
+ if($gruppe_kurzbz=='')
+ {
+ $qry = "SELECT
+ distinct student_uid
+ FROM
+ public.tbl_studentlehrverband
+ WHERE
+ studiensemester_kurzbz='$studiensemester_kurzbz' AND
+ studiengang_kz = '$studiengang_kz' AND
+ semester = '$semester'";
+ if(trim($verband)!='')
+ {
+ $qry.=" AND verband = '$verband'";
+ if(trim($gruppe)!='')
+ {
+ $qry.=" AND gruppe = '$gruppe'";
+ }
+ }
+ }
+ else
+ {
+ $qry = "SELECT
+ distinct uid as student_uid
+ FROM
+ public.tbl_benutzergruppe
+ WHERE
+ gruppe_kurzbz='$gruppe_kurzbz' AND
+ studiensemester_kurzbz='$studiensemester_kurzbz'
+ ";
+
+ }
+
+ if($result = pg_query($conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ $students[]=$row->student_uid;
+ }
+ }
+ //echo "students $qry:";
+ //var_dump($students);
+ return $students;
+}
+// **************************************** //
+$message_begin='
+
+Dies ist eine automatische Mail! Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben: ';
/**************************************************
* Datensaetze holen die neu sind
*/
-echo 'Neue Datensätze werden geholt. ';flush();
+echo 'Neue Datensätze werden geholt. ('.date('H:i:s').') ';flush();
+$message_stpl .= 'Neue Datensätze werden geholt. ('.date('H:i:s').')';
+//$sql_query="SELECT * FROM lehre.vw_stundenplandev WHERE datum>='$datum_begin' AND datum<='$datum_ende' AND
+// stundenplandev_id NOT IN
+// (SELECT stundenplan_id FROM lehre.tbl_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende')
+// ORDER BY datum, stunde;";
$sql_query="SELECT * FROM lehre.vw_stundenplandev WHERE datum>='$datum_begin' AND datum<='$datum_ende' AND
- stundenplandev_id NOT IN
- (SELECT stundenplan_id FROM lehre.tbl_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende')
+ NOT EXISTS
+ (SELECT stundenplan_id FROM lehre.tbl_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende' AND stundenplan_id=stundenplandev_id)
ORDER BY datum, stunde;";
+
//echo $sql_query.' ';
if (!$result=pg_query($conn, $sql_query))
{
@@ -131,27 +197,31 @@ else
';
}
}
foreach($message as $msg)
@@ -163,23 +233,27 @@ else
* Datensaetze holen die alt sind
*/
-echo ' Alte Datensätze werden geholt. ';flush();
+echo ' Alte Datensätze werden geholt.('.date('H:i:s').') ';flush();
+$message_stpl .=' Alte Datensätze werden geholt.('.date('H:i:s').') ';
+//$sql_query="SELECT * FROM lehre.vw_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende'
+// AND stundenplan_id NOT IN
+// (SELECT stundenplandev_id FROM lehre.tbl_stundenplandev WHERE datum>='$datum_begin' AND datum<='$datum_ende');";
$sql_query="SELECT * FROM lehre.vw_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende'
- AND stundenplan_id NOT IN
- (SELECT stundenplandev_id FROM lehre.tbl_stundenplandev WHERE datum>='$datum_begin' AND datum<='$datum_ende');";
+ AND NOT EXISTS
+ (SELECT stundenplandev_id FROM lehre.tbl_stundenplandev WHERE datum>='$datum_begin' AND datum<='$datum_ende' AND stundenplandev_id=stundenplan_id);";
if (!$result=pg_query($conn, $sql_query))
{
echo $sql_query.' fehlgeschlagen! '.pg_last_error($conn);
$message_sync.=$sql_query.' fehlgeschlagen! '.pg_last_error($conn);
}
-else
-{
+else
+{
echo ' Alte Datensätze werden gelöscht. ';flush();
while ($row=pg_fetch_object($result))
{
$sql_query='DELETE FROM lehre.tbl_stundenplan WHERE stundenplan_id='.$row->stundenplan_id;
//echo '.';flush();
- //echo $sql_query.' ';
+ //echo $sql_query.' ';
//var_dump($message);
if (!$result_delete=pg_query($conn, $sql_query))
{
@@ -200,7 +274,7 @@ else
if (substr($row->uid,0,1)!='_')
{
if (!isset($message[$row->uid]->isalt))
- {
+ {
$message[$row->uid]->isalt=true;
$message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at';
$message[$row->uid]->message_begin=$message_begin.' ';
@@ -208,27 +282,32 @@ else
';
+ }
+
+ //wenn sich der Lektor geaendert hat dann auch den vorherigen lektor informieren
+ //sofern es kein dummylektor ist
+ if($row->uid!=$row->old_uid)
+ {
+ if (substr($row->old_uid,0,1)!='_')
+ {
+ if (!isset($message[$row->old_uid]->isset))
+ {
+ $message[$row->old_uid]->isset=true;
+ $message[$row->old_uid]->mailadress=$row->old_uid.'@technikum-wien.at';
+ $message[$row->old_uid]->message_begin=$message_begin.' ';
+ $message[$row->old_uid]->message.='Geänderte Stunden:
+