diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php index 9a7c41648..148f5a83e 100644 --- a/system/sync/sync_stpldev_stpl.php +++ b/system/sync/sync_stpldev_stpl.php @@ -46,10 +46,10 @@ $headers.="Content-Type: text/html; charset=iso-8859-1\r\n"; $ss=new studiensemester($conn); $ss->getAktTillNext(); -//$datum_begin=$ss->start; -$datum_begin='2008-01-09'; -//$datum_ende='2008-07-09'; // $ss->ende -$datum_ende='2008-01-13'; // $ss->ende +$datum_begin=$ss->start; +//$datum_begin='2008-01-07'; +$datum_ende='2008-07-09'; // $ss->ende +//$datum_ende='2008-01-18'; // $ss->ende $message_begin='Dies ist eine automatische Mail!
Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben:
'; @@ -74,7 +74,7 @@ else echo 'Neue Datensätze werden angelegt.
';flush(); while ($row=pg_fetch_object($result)) { - echo '.';flush(); + //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 +122,7 @@ else // Lektoren if (substr($row->uid,0,1)!='_') { - if (!isset($message[$row->uid]->isneu)); + if (!isset($message[$row->uid]->isneu)) { $message[$row->uid]->isneu=true; $message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at'; @@ -140,7 +140,7 @@ else $verband=$row->stg_typ.$row->stg_kurzbz.$row->semester.$row->verband.$row->gruppe; $verband=trim($verband); $verband=strtolower($verband); - if (!isset($message[$verband]->isneu)); + if (!isset($message[$verband]->isneu)) { $message[$verband]->isneu=true; $message[$verband]->mailadress=$verband.'@technikum-wien.at'; @@ -172,66 +172,69 @@ 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)) +else +{ + echo '
Alte Datensätze werden gelöscht.
';flush(); + while ($row=pg_fetch_object($result)) { - echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn); - $message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn); - $count_err++; - } - else - { - $count_del++; - if ($count_del%10==0) + $sql_query='DELETE FROM lehre.tbl_stundenplan WHERE stundenplan_id='.$row->stundenplan_id; + //echo '.';flush(); + //echo $sql_query.'
'; + //var_dump($message); + if (!$result_delete=pg_query($conn, $sql_query)) { - echo '-'; - flush(); + echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn); + $message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn); + $count_err++; } - // Mails vorbereiten - // Lektoren - if (substr($row->uid,0,1)!='_') + else { - if (!isset($message[$row->uid]->isalt)); + $count_del++; + if ($count_del%10==0) { - $message[$row->uid]->isalt=true; - $message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at'; - $message[$row->uid]->message_begin=$message_begin.'
'; - $message[$row->uid]->message.='Gelöeschte Stunden:
- '; + echo '-'; + flush(); } - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; + // Mails vorbereiten + // Lektoren + 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.'
'; + $message[$row->uid]->message.='Gelöeschte Stunden:
+
OrtVerbandLektorDatum/StdLehrfach
'.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; + } + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + } + // Verband + $verband=$row->stg_typ.$row->stg_kurzbz.$row->semester.$row->verband.$row->gruppe; + $verband=trim($verband); + $verband=strtolower($verband); + if (!isset($message[$verband]->isalt)) + { + $message[$verband]->isalt=true; + $message[$verband]->mailadress=$verband.'@technikum-wien.at'; + $message[$verband]->message.=$message_begin.'
Geaenderte Stunden:
+
OrtVerbandLektorDatum/StdLehrfach
'.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; + } + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; } - // Verband - $verband=$row->stg_typ.$row->stg_kurzbz.$row->semester.$row->verband.$row->gruppe; - $verband=trim($verband); - $verband=strtolower($verband); - if (!isset($message[$verband]->isalt)); - { - $message[$verband]->isalt=true; - $message[$verband]->mailadress=$verband.'@technikum-wien.at'; - $message[$verband]->message.=$message_begin.'
Geaenderte Stunden:
-
OrtVerbandLektorDatum/StdLehrfach
'.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; - } - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; } + foreach($message as $msg) + if(isset($msg->isalt)) + $msg->message.='
OrtVerbandLektorDatum/StdLehrfach
'.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$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 @@ -262,122 +265,125 @@ 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)) +} +else +{ + echo '
Datensätze werden geändert.
';flush(); + while ($row=pg_fetch_object($result)) { - echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn); - $message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn); - } - else - $row_old=pg_fetch_object($result_old); - - // Datensaetze aendern - $sql_query="UPDATE lehre.tbl_stundenplan SET - unr=$row->unr,mitarbeiter_uid='$row->uid',datum='$row->datum',stunde=$row->stunde, - ort_kurzbz='$row->ort_kurzbz',studiengang_kz=$row->studiengang_kz,semester=$row->semester"; - if ($row->verband==null) - $sql_query.=',verband=NULL'; - else - $sql_query.=",verband='$row->verband'"; - if ($row->gruppe==null) - $sql_query.=',gruppe=NULL'; - else - $sql_query.=",gruppe='$row->gruppe'"; - if ($row->gruppe_kurzbz==null) - $sql_query.=',gruppe_kurzbz=NULL'; - else - $sql_query.=",gruppe_kurzbz='$row->gruppe_kurzbz'"; - $sql_query.=",titel='$row->titel',anmerkung='$row->anmerkung'"; - if ($row->fix=='t') - $sql_query.=',fix=TRUE'; - else - $sql_query.=',fix=FALSE'; - $sql_query.=",updateamum='$row->updateamum',updatevon='$row->updatevon'"; - if ($row->lehreinheit_id==null) - $sql_query.=',lehreinheit_id=NULL'; - else - $sql_query.=",lehreinheit_id=$row->lehreinheit_id"; - $sql_query.=" WHERE stundenplan_id=$row->stundenplandev_id;"; - echo $sql_query.'
'; - if (!$result_update=pg_query($conn, $sql_query)) - { - echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn); - $message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn); - $count_err++; - } - else - { - $count_upd++; - if ($count_upd%10==0) + //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)) { - echo '-'; - flush(); + echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn); + $message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn); } - // Mails vorbereiten - // Lektoren - if (substr($row->uid,0,1)!='_') + else + $row_old=pg_fetch_object($result_old); + + // Datensaetze aendern + $sql_query="UPDATE lehre.tbl_stundenplan SET + unr=$row->unr,mitarbeiter_uid='$row->uid',datum='$row->datum',stunde=$row->stunde, + ort_kurzbz='$row->ort_kurzbz',studiengang_kz=$row->studiengang_kz,semester=$row->semester"; + if ($row->verband==null) + $sql_query.=',verband=NULL'; + else + $sql_query.=",verband='$row->verband'"; + if ($row->gruppe==null) + $sql_query.=',gruppe=NULL'; + else + $sql_query.=",gruppe='$row->gruppe'"; + if ($row->gruppe_kurzbz==null) + $sql_query.=',gruppe_kurzbz=NULL'; + else + $sql_query.=",gruppe_kurzbz='$row->gruppe_kurzbz'"; + $sql_query.=",titel='$row->titel',anmerkung='$row->anmerkung'"; + if ($row->fix=='t') + $sql_query.=',fix=TRUE'; + else + $sql_query.=',fix=FALSE'; + $sql_query.=",updateamum='$row->updateamum',updatevon='$row->updatevon'"; + if ($row->lehreinheit_id==null) + $sql_query.=',lehreinheit_id=NULL'; + else + $sql_query.=",lehreinheit_id=$row->lehreinheit_id"; + $sql_query.=" WHERE stundenplan_id=$row->stundenplandev_id;"; + echo $sql_query.'
'; + if (!$result_update=pg_query($conn, $sql_query)) { - if (!isset($message[$row->uid]->isset)); + echo $sql_query.' fehlgeschlagen!
'.pg_last_error($conn); + $message_sync.=$sql_query.' fehlgeschlagen!
'.pg_last_error($conn); + $count_err++; + } + else + { + $count_upd++; + if ($count_upd%10==0) { - $message[$row->uid]->isset=true; - $message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at'; - $message[$row->uid]->message_begin=$message_begin.'
'; - $message[$row->uid]->message.='Geänderte Stunden:
- '; + echo '-'; + flush(); } - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; + // Mails vorbereiten + // Lektoren + if (substr($row->uid,0,1)!='_') + { + if (!isset($message[$row->uid]->isset)) + { + $message[$row->uid]->isset=true; + $message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at'; + $message[$row->uid]->message_begin=$message_begin.'
'; + $message[$row->uid]->message.='Geänderte Stunden:
+
StatusOrtVerbandLektorDatum/StdLehrfach
Vorher: '.$row->old_ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->old_lektor.''.$row->old_datum.'/'.$row->old_stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; + } + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - } - // Verband - $verband=$row->stg_typ.$row->stg_kurzbz.$row->semester.$row->verband.$row->gruppe; - $verband=trim($verband); - $verband=strtolower($verband); - if (!isset($message[$verband]->isset)); - { - $message[$verband]->isset=true; - $message[$verband]->mailadress=$verband.'@technikum-wien.at'; - $message[$verband]->message.=$message_begin.'
Geänderte Stunden:
-
StatusOrtVerbandLektorDatum/StdLehrfach
Vorher: '.$row->old_ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->old_lektor.''.$row->old_datum.'/'.$row->old_stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
Jetzt: '.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; - } - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + } + // Verband + $verband=$row->stg_typ.$row->stg_kurzbz.$row->semester.$row->verband.$row->gruppe; + $verband=trim($verband); + $verband=strtolower($verband); + if (!isset($message[$verband]->isset)) + { + $message[$verband]->isset=true; + $message[$verband]->mailadress=$verband.'@technikum-wien.at'; + $message[$verband]->message.=$message_begin.'
Geänderte Stunden:
+
StatusOrtVerbandLektorDatum/StdLehrfach
Vorher: '.$row->old_ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->old_lektor.''.$row->old_datum.'/'.$row->old_stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
Jetzt: '.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; + } + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; - $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + $message[$verband]->message.=''; + } } foreach($message as $msg) if(isset($msg->isset)) $msg->message.='
StatusOrtVerbandLektorDatum/StdLehrfach
Vorher: '.$row->old_ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->old_lektor.''.$row->old_datum.'/'.$row->old_stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
Jetzt: '.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
Jetzt: '.$row->ort_kurzbz.''.$row->stg_typ.$row->stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->lektor.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'; -} +} /************************************************** * Mails an Lektoren und Verbaende schicken */ 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_begin.$msg->message,$headers."From: stpl@technikum-wien.at")) + //if (mail('pam@technikum-wien.at',"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!
';