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:
'; } $message[$row->uid]->message.=''; @@ -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:
OrtVerbandLektorDatum/StdLehrfach
'.$row->ort_kurzbz.'
'; } $message[$row->uid]->message.=''; @@ -219,17 +227,17 @@ while ($row=pg_fetch_object($result)) $message[$verband]->message.=''; $message[$verband]->message.=''; } - foreach($message as $msg) - if($msg->isalt) - $msg->message.='
OrtVerbandLektorDatum/StdLehrfach
'.$row->ort_kurzbz.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; } +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:
'; } $message[$row->uid]->message.=''; @@ -356,7 +367,7 @@ while ($row=pg_fetch_object($result)) $message[$verband]->message.=''; } foreach($message as $msg) - if($msg->isset) + if(isset($msg->isset)) $msg->message.='
StatusOrtVerbandLektorDatum/StdLehrfach
Vorher: '.$row->old_ort_kurzbz.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; } @@ -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!
';