diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php
index 9d5a2ab05..9a7c41648 100644
--- a/system/sync/sync_stpldev_stpl.php
+++ b/system/sync/sync_stpldev_stpl.php
@@ -46,8 +46,10 @@ $headers.="Content-Type: text/html; charset=iso-8859-1\r\n";
$ss=new studiensemester($conn);
$ss->getAktTillNext();
-$datum_begin=$ss->start;
-$datum_ende='2008-07-09'; // $ss->ende
+//$datum_begin=$ss->start;
+$datum_begin='2008-01-09';
+//$datum_ende='2008-07-09'; // $ss->ende
+$datum_ende='2008-01-13'; // $ss->ende
$message_begin='Dies ist eine automatische Mail!
Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben:
';
@@ -56,10 +58,11 @@ $message_begin='Dies ist eine automatische Mail!
Es haben sich folgende Aende
/**************************************************
* Datensaetze holen die neu sind
*/
-echo 'Neue Datensätze werden angelegt.
';flush();
+echo 'Neue Datensätze werden geholt.
';flush();
$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');";
+ (SELECT stundenplan_id FROM lehre.tbl_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende')
+ ORDER BY datum, stunde;";
//echo $sql_query.'
';
if (!$result=pg_query($conn, $sql_query))
{
@@ -68,9 +71,10 @@ if (!$result=pg_query($conn, $sql_query))
}
else
{
- flush();
+ echo 'Neue Datensätze werden angelegt.
';flush();
while ($row=pg_fetch_object($result))
{
+ echo '.';flush();
$sql_query='INSERT INTO lehre.tbl_stundenplan
(stundenplan_id,unr,mitarbeiter_uid,datum,stunde,ort_kurzbz,studiengang_kz,semester,verband,gruppe,
gruppe_kurzbz,titel,anmerkung,fix,updateamum,updatevon,insertamum,insertvon,lehreinheit_id) VALUES';
@@ -122,7 +126,8 @@ else
{
$message[$row->uid]->isneu=true;
$message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at';
- $message[$row->uid]->message=$message_begin.'
Neue Stunden:
+ $message[$row->uid]->message_begin=$message_begin.'
';
+ $message[$row->uid]->message='Neue Stunden:
| Ort | Verband | Lektor | Datum/Std | Lehrfach |
';
}
$message[$row->uid]->message.='| '.$row->ort_kurzbz.' | ';
@@ -158,7 +163,7 @@ else
* Datensaetze holen die alt sind
*/
-echo '
Alte Datensätze werden gelöscht.
';flush();
+echo '
Alte Datensätze werden geholt.
';flush();
$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');";
@@ -167,9 +172,11 @@ if (!$result=pg_query($conn, $sql_query))
echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn);
$message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn);
}
+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.'
';
if (!$result_delete=pg_query($conn, $sql_query))
{
@@ -193,7 +200,8 @@ while ($row=pg_fetch_object($result))
{
$message[$row->uid]->isalt=true;
$message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at';
- $message[$row->uid]->message.=$message_begin.'
Gelöeschte Stunden:
+ $message[$row->uid]->message_begin=$message_begin.'
';
+ $message[$row->uid]->message.='Gelöeschte Stunden:
| Ort | Verband | Lektor | Datum/Std | Lehrfach |
';
}
$message[$row->uid]->message.='| '.$row->ort_kurzbz.' | ';
@@ -219,17 +227,17 @@ while ($row=pg_fetch_object($result))
$message[$verband]->message.=''.$row->datum.'/'.$row->stunde.' | ';
$message[$verband]->message.=''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.') |
';
}
- foreach($message as $msg)
- if($msg->isalt)
- $msg->message.='
';
}
+foreach($message as $msg)
+ if(isset($msg->isalt))
+ $msg->message.='
|---|
';
/**************************************************
* Datensaetze holen die anders sind
*/
-echo '
Datensätze werden geändert.
';flush();
+echo '
Geänderte Datensätze werden geholt.
';flush();
$sql_query="SELECT vw_stundenplandev.*, vw_stundenplan.datum AS old_datum, vw_stundenplan.stunde AS old_stunde,
vw_stundenplan.ort_kurzbz AS old_ort_kurzbz, vw_stundenplan.lektor AS old_lektor
FROM lehre.vw_stundenplandev, lehre.vw_stundenplan
@@ -255,8 +263,10 @@ if (!$result=pg_query($conn, $sql_query))
echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn);
$message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn);
}
+echo '
Datensätze werden geändert.
';flush();
while ($row=pg_fetch_object($result))
{
+ echo '.';flush();
// Alten Eintrag aus tbl_stundenplan holen
$sql_query="SELECT * FROM lehre.tbl_stundenplandev WHERE stundenplandev_id=$row->stundenplandev_id;";
if (!$result_old=pg_query($conn, $sql_query))
@@ -317,7 +327,8 @@ while ($row=pg_fetch_object($result))
{
$message[$row->uid]->isset=true;
$message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at';
- $message[$row->uid]->message.=$message_begin.'
Geänderte Stunden:
+ $message[$row->uid]->message_begin=$message_begin.'
';
+ $message[$row->uid]->message.='Geänderte Stunden:
| Status | Ort | Verband | Lektor | Datum/Std | Lehrfach |
';
}
$message[$row->uid]->message.='| Vorher: | '.$row->old_ort_kurzbz.' | ';
@@ -356,7 +367,7 @@ while ($row=pg_fetch_object($result))
$message[$verband]->message.=''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.') |
';
}
foreach($message as $msg)
- if($msg->isset)
+ if(isset($msg->isset))
$msg->message.='
';
}
@@ -366,7 +377,7 @@ while ($row=pg_fetch_object($result))
if ($sendmail)
foreach ($message as $msg)
if (mail('pam@technikum-wien.at',"Stundenplan update",$msg->message,$headers."From: stpl@technikum-wien.at"))
- //if (mail($msg->mailadress,"Stundenplan update",$msg->message,$headers."From: stpl@technikum-wien.at"))
+ //if (mail($msg->mailadress,"Stundenplan update",$msg->message_begin.$msg->message,$headers."From: stpl@technikum-wien.at"))
{
echo 'Mail an '.$msg->mailadress.' wurde verschickt!
';
$message_stpl.='Mail an '.$msg->mailadress.' wurde verschickt!
';