diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php index 76a48f59e..cae399d58 100644 --- a/system/sync/sync_stpldev_stpl.php +++ b/system/sync/sync_stpldev_stpl.php @@ -33,14 +33,14 @@ require_once('../../include/mail.class.php'); echo ' - Stundenplan-Synchro (stpldev-stpl) + LV-Plan-Synchro (stpldev-stpl) '; // Startvariablen setzen $adress='fas_sync@technikum-wien.at'; //$adress_stpl='pam@technikum-wien.at'; -$adress_stpl='stpl@technikum-wien.at'; +$adress_stpl='lvplan@technikum-wien.at'; if (isset($_GET['sendmail'])) { @@ -76,7 +76,7 @@ $ss->getNearestTillNext(); $datum_begin=$ss->start; $datum_ende=$ss->ende; //$datum_begin='2008-01-07'; -$datum_ende='2011-08-05'; // $ss->ende +$datum_ende='2012-08-04'; // $ss->ende $stgwhere = ''; $stgwheredev = ''; @@ -150,7 +150,7 @@ $message_begin=' { } -Dies ist eine automatische Mail!
Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben:
'; +Dies ist eine automatische Mail!
Es haben sich folgende Aenderungen in Ihrem LV-Plan ergeben:
'; /************************************************** * Datensaetze holen die neu sind @@ -177,7 +177,7 @@ else //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'; + gruppe_kurzbz,titel,fix,updateamum,updatevon,insertamum,insertvon,lehreinheit_id) VALUES'; //spalte anmerkung entfent vom kindlm am 16.03.2012 da nicht relevant fuer tbl_stundenplan und nur fuer intern gedacht $sql_query.="($row->stundenplandev_id,$row->unr,'$row->uid','$row->datum',$row->stunde,'$row->ort_kurzbz', $row->studiengang_kz,$row->semester"; if ($row->verband==null) @@ -192,7 +192,8 @@ else $sql_query.=',NULL'; else $sql_query.=",'$row->gruppe_kurzbz'"; - $sql_query.=",'$row->titel','$row->anmerkung'"; + //$sql_query.=",'$row->titel','$row->anmerkung'"; --> anmerkung auskommentiert vom kindlm am 16.03.2012 da nicht relevant fuer tbl_stundenplan und nur fuer intern gedacht + $sql_query.=",'$row->titel'"; if ($row->fix=='t') $sql_query.=',TRUE'; else @@ -227,14 +228,16 @@ else $message[$row->uid]->isneu=true; $message[$row->uid]->mailadress=$row->uid.'@technikum-wien.at'; $message[$row->uid]->message_begin=$message_begin.'
'; - $message[$row->uid]->message='Neue Stunden:
- '; + $message[$row->uid]->message='Neue Stunden:
+
OrtVerbandLektorDatum/StdLehrfach
'; } - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; + $message[$row->uid]->message.="\n"; + $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 $studenten = getStudentsFromGroup($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe, $row->gruppe_kurzbz, $ss->studiensemester_kurzbz); @@ -246,20 +249,22 @@ else $message[$student]->isneu=true; $message[$student]->mailadress=$student.'@technikum-wien.at'; $message[$student]->message_begin=$message_begin.'
'; - $message[$student]->message='Neue Stunden:
-
OrtVerbandLektorDatum/StdLehrfachInfo
'.$row->ort_kurzbz.''.mb_strtoupper($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.')
'.$row->ort_kurzbz.''.mb_strtoupper($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.')'.$row->titel.'
'; + $message[$student]->message='Neue Stunden:
+
OrtVerbandLektorDatum/StdLehrfach
'; } - $message[$student]->message.=''; - $message[$student]->message.=''; - $message[$student]->message.=''; - $message[$student]->message.=''; - $message[$student]->message.=''; + $message[$student]->message.="\n"; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; } } } foreach($message as $msg) if($msg->isneu) - $msg->message.='
OrtVerbandLektorDatum/StdLehrfachInfo
'.$row->ort_kurzbz.''.mb_strtoupper($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.')
'.$row->ort_kurzbz.''.mb_strtoupper($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.')'.$row->titel.'
'; + $msg->message.='
'; } /************************************************** @@ -306,14 +311,16 @@ else $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:
- '; + $message[$row->uid]->message.='Gelöschte Stunden:
+
OrtVerbandLektorDatum/StdLehrfach
'; } - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; - $message[$row->uid]->message.=''; + $message[$row->uid]->message.="\n"; + $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 $studenten = getStudentsFromGroup($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe, $row->gruppe_kurzbz, $ss->studiensemester_kurzbz); @@ -325,20 +332,22 @@ else $message[$student]->isalt=true; $message[$student]->mailadress=$student.'@technikum-wien.at'; $message[$student]->message_begin=$message_begin.'
'; - $message[$student]->message.='Geaenderte Stunden:
-
OrtVerbandLektorDatum/StdLehrfachInfo
'.$row->ort_kurzbz.''.strtoupper($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.')
'.$row->ort_kurzbz.''.strtoupper($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.')'.$row->titel.'
'; + $message[$student]->message.='Gelöschte Stunden:
+
OrtVerbandLektorDatum/StdLehrfach
'; } - $message[$student]->message.=''; - $message[$student]->message.=''; - $message[$student]->message.=''; - $message[$student]->message.=''; - $message[$student]->message.=''; + $message[$student]->message.="\n"; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; } } } foreach($message as $msg) if(isset($msg->isalt)) - $msg->message.='
OrtVerbandLektorDatum/StdLehrfachInfo
'.$row->ort_kurzbz.''.mb_strtoupper($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.')
'.$row->ort_kurzbz.''.mb_strtoupper($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.')'.$row->titel.'
'; + $msg->message.='
'; } /************************************************** @@ -348,7 +357,8 @@ else echo '
Geänderte Datensätze werden geholt.('.date('H:i:s').')
';flush(); $message_stpl.='
Geänderte Datensätze werden geholt.('.date('H:i:s').')
'; $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, vw_stundenplan.uid AS old_uid + vw_stundenplan.ort_kurzbz AS old_ort_kurzbz, vw_stundenplan.lektor AS old_lektor, + vw_stundenplan.uid AS old_uid, vw_stundenplan.titel AS old_titel FROM lehre.vw_stundenplandev, lehre.vw_stundenplan WHERE vw_stundenplan.stundenplan_id=vw_stundenplandev.stundenplandev_id AND ( vw_stundenplandev.unr!=vw_stundenplan.unr OR @@ -361,12 +371,13 @@ $sql_query="SELECT vw_stundenplandev.*, vw_stundenplan.datum AS old_datum, vw_st vw_stundenplandev.verband!=vw_stundenplan.verband OR vw_stundenplandev.gruppe!=vw_stundenplan.gruppe OR vw_stundenplandev.gruppe_kurzbz!=vw_stundenplan.gruppe_kurzbz OR - vw_stundenplandev.titel!=vw_stundenplan.titel OR - vw_stundenplandev.anmerkung!=vw_stundenplan.anmerkung OR + coalesce(vw_stundenplandev.titel,'')!=coalesce(vw_stundenplan.titel,'') OR vw_stundenplandev.fix!=vw_stundenplan.fix OR vw_stundenplandev.lehreinheit_id!=vw_stundenplan.lehreinheit_id ) AND vw_stundenplandev.datum>='".addslashes($datum_begin)."' AND vw_stundenplandev.datum<='".addslashes($datum_ende)."' ".$stgwheredev.";"; +//vw_stundenplandev.anmerkung!=vw_stundenplan.anmerkung OR --> von kindlm am 16.03.2012 aus obigem SQL entfernt, da nicht relevant fuer tbl_stundenplan und nur fuer intern gedacht + //echo $sql_query.'
'; if (!$result = $db->db_query($sql_query)) { @@ -402,10 +413,15 @@ else else $sql_query.=",gruppe='$row->gruppe'"; if ($row->gruppe_kurzbz==null) +// $sql_query.=",gruppe_kurzbz=NULL, titel=$row->titel"; --> Das war die urspruengliche query. row->titel von kindlm am 16.03.2012 entfernt und in eigenes if geschrieben. $sql_query.=',gruppe_kurzbz=NULL'; else $sql_query.=",gruppe_kurzbz='$row->gruppe_kurzbz'"; - $sql_query.=",titel='$row->titel',anmerkung='$row->anmerkung'"; + //$sql_query.=",titel='$row->titel',anmerkung='$row->anmerkung'"; --> anmerkung auskommentiert vom kindlm am 16.03.2012 da nicht relevant fuer tbl_stundenplan und nur fuer intern gedacht + if ($row->titel=='') + $sql_query.=',titel=NULL'; + else + $sql_query.=",titel=".$db->db_add_param($row->titel); if ($row->fix=='t') $sql_query.=',fix=TRUE'; else @@ -440,16 +456,19 @@ else $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:
- '; + $message[$row->uid]->message.='Geänderte Stunden:
+
StatusOrtVerbandLektorDatum/StdLehrfach
'; } + $message[$row->uid]->message.="\n"; $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.="\n"; $message[$row->uid]->message.=''; $myclass=($row->ort_kurzbz!=$row->old_ort_kurzbz?'marked':'unmarked'); $message[$row->uid]->message.=''; @@ -460,7 +479,9 @@ else $myclass=(($row->datum!=$row->old_datum) || ($row->stunde!=$row->old_stunde)?'marked':'unmarked'); $message[$row->uid]->message.=''; $myclass='unmarked'; - $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; + $myclass=($row->titel!=$row->old_titel?'marked':'unmarked'); + $message[$row->uid]->message.=''; } //wenn sich der Lektor geaendert hat dann auch den vorherigen lektor informieren @@ -474,16 +495,19 @@ else $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:
-
StatusOrtVerbandLektorDatum/StdLehrfachInfo
Vorher: '.$row->old_ort_kurzbz.''.mb_strtoupper($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.')
'.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')'.$row->old_titel.'
Jetzt: '.$row->ort_kurzbz.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')'.$row->titel.'
----------------
'; + $message[$row->old_uid]->message.='Geänderte Stunden:
+
StatusOrtVerbandLektorDatum/StdLehrfach
'; } + $message[$row->old_uid]->message.="\n"; $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.=''; - $message[$row->old_uid]->message.=''; + $message[$row->old_uid]->message.=''; + $message[$row->old_uid]->message.=''; + $message[$row->old_uid]->message.="\n"; $message[$row->old_uid]->message.=''; $myclass=($row->ort_kurzbz!=$row->old_ort_kurzbz?'marked':'unmarked'); $message[$row->old_uid]->message.=''; @@ -494,7 +518,9 @@ else $myclass=(($row->datum!=$row->old_datum) || ($row->stunde!=$row->old_stunde)?'marked':'unmarked'); $message[$row->old_uid]->message.=''; $myclass='unmarked'; - $message[$row->old_uid]->message.=''; + $message[$row->old_uid]->message.=''; + $myclass=($row->titel!=$row->old_titel?'marked':'unmarked'); + $message[$row->old_uid]->message.=''; } } // Verband @@ -507,16 +533,19 @@ else $message[$student]->isset=true; $message[$student]->mailadress=$student.'@technikum-wien.at'; $message[$student]->message_begin=$message_begin.'
'; - $message[$student]->message.='Geänderte Stunden:
-
StatusOrtVerbandLektorDatum/StdLehrfachInfo
Vorher: '.$row->old_ort_kurzbz.''.mb_strtoupper($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.')
'.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')'.$row->old_titel.'
Jetzt: '.$row->ort_kurzbz.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')'.$row->titel.'
----------------
'; + $message[$student]->message.='Geänderte Stunden:
+
StatusOrtVerbandLektorDatum/StdLehrfach
'; } + $message[$student]->message.="\n"; $message[$student]->message.=''; $message[$student]->message.=''; $message[$student]->message.=''; $message[$student]->message.=''; $message[$student]->message.=''; - $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.=''; + $message[$student]->message.="\n"; $message[$student]->message.=''; $myclass=($row->ort_kurzbz!=$row->old_ort_kurzbz?'marked':'unmarked'); $message[$student]->message.=''; @@ -527,13 +556,15 @@ else $myclass=(($row->datum!=$row->old_datum) || ($row->stunde!=$row->old_stunde)?'marked':'unmarked'); $message[$student]->message.=''; $myclass='unmarked'; - $message[$student]->message.=''; + $message[$student]->message.=''; + $myclass=($row->titel!=$row->old_titel?'marked':'unmarked'); + $message[$student]->message.=''; } } } foreach($message as $msg) if(isset($msg->isset)) - $msg->message.='
StatusOrtVerbandLektorDatum/StdLehrfachInfo
Vorher: '.$row->old_ort_kurzbz.''.mb_strtoupper($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.')
'.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')'.$row->old_titel.'
Jetzt: '.$row->ort_kurzbz.''.$row->datum.'/'.$row->stunde.''.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')
'.$row->lehrfach.'-'.$row->lehrform.' ('.$row->lehrfach_bez.')'.$row->titel.'
----------------
'; + $msg->message.='
'; } /************************************************** @@ -543,7 +574,7 @@ if ($sendmail) { foreach ($message as $msg) { - $mail = new mail($msg->mailadress,MAIL_LVPLAN,'Stundenplan update','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen'); + $mail = new mail($msg->mailadress,MAIL_LVPLAN,'LV-Plan update','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen'); $mail->setHTMLContent($msg->message_begin.$msg->message); if ($mail->send()) { @@ -565,11 +596,11 @@ $message_tmp=$count_upd.' Datensätze wurden geändert.
echo '
'.$message_tmp; $message_sync=''.$message_tmp.$message_sync.$message_stpl.''; -$mail = new mail(MAIL_ADMIN,MAIL_LVPLAN,'Stundenplan update','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen'); +$mail = new mail(MAIL_ADMIN,MAIL_LVPLAN,'LV-Plan update','Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen'); $mail->setHTMLContent($message_sync); $mail->send(); $message_stpl=''.$message_tmp.$message_stpl.''; -$mail = new mail(MAIL_LVPLAN, MAIL_LVPLAN, 'Stundenplan update', 'Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen'); +$mail = new mail(MAIL_LVPLAN, MAIL_LVPLAN, 'LV-Plan update', 'Sie muessen diese Mail als HTML-Mail anzeigen um die LV-Plan Änderungen anzuzeigen'); $mail->setHTMLContent($message_stpl); $mail->send(); ?>