diff --git a/include/lehreinheitmitarbeiter.class.php b/include/lehreinheitmitarbeiter.class.php index 5d33916fa..e35e21920 100644 --- a/include/lehreinheitmitarbeiter.class.php +++ b/include/lehreinheitmitarbeiter.class.php @@ -244,6 +244,14 @@ class lehreinheitmitarbeiter { if($this->mitarbeiter_uid_old=='') $this->mitarbeiter_uid_old = $this->mitarbeiter_uid; + + //Wenn der Lektor geaendert wird, dann wird insertamum und insertvon neu gesetzt + //damit in den Chronjobs erkannt wird welche Lektoren an diesem Tag geaendert wurden. + $setinsert=''; + if($this->mitarbeiter_uid_old!=$this->mitarbeiter_uid) + { + $setinsert=", insertamum='".date('Y-m-d H:i:s')."', insertvon=".$this->addslashes($this->updatevon); + } $qry = 'UPDATE lehre.tbl_lehreinheitmitarbeiter SET'. ' semesterstunden='.$this->addslashes($this->semesterstunden).','. @@ -257,6 +265,7 @@ class lehreinheitmitarbeiter ' updateamum='.$this->addslashes($this->updateamum).','. ' updatevon='.$this->addslashes($this->updatevon).','. ' ext_id = '.$this->addslashes($this->ext_id). + $setinsert. " WHERE lehreinheit_id=".$this->addslashes($this->lehreinheit_id)." AND mitarbeiter_uid=".$this->addslashes($this->mitarbeiter_uid_old).";"; } diff --git a/system/check_neue_lektoren.php b/system/check_neue_lektoren.php new file mode 100644 index 000000000..fd1e0cd7b --- /dev/null +++ b/system/check_neue_lektoren.php @@ -0,0 +1,83 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/* + * Prueft ob am Vortag neue Lektoren einen Lehrauftrag bekommen haben + * die vorher noch keinen hatten. + * Diese werden dann an die Geschaeftsstelle gemeldet damit diese + * Personen nachgemeldet werden koennen. + * Wenn kein aktuelles Studiensemester vorhanden ist, wird keine + * Nachricht versendet. + */ +require_once('../vilesci/config.inc.php'); +require_once('../include/studiensemester.class.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur Datenbank'); + +$stsem = new studiensemester($conn); +if(!$studiensemester = $stsem->getakt()) + die('Es ist kein aktuelles Studiensemester vorhanden -> Versand nicht noetig'); + +//Alle Lektoren holen die am Vortag zu einer Lehreinheit zugeteilt wurden +//und in diesem Studiensemester noch keinen Lehrauftrag haben. + +$qry=" +SELECT vorname, nachname, titelpre, titelpost, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) +WHERE uid IN( + SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter ma JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + ma.lehreinheit_id=tbl_lehreinheit.lehreinheit_id + AND ma.insertamum::date=(now()-'1 day'::interval)::date + AND tbl_lehreinheit.studiensemester_kurzbz='$studiensemester' + AND ma.mitarbeiter_uid NOT IN + (SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE tbl_lehreinheit.studiensemester_kurzbz='$studiensemester' + AND tbl_lehreinheitmitarbeiter.insertamum::date<(now()-'1 day'::interval)::date + AND tbl_lehreinheitmitarbeiter.lehreinheit_id<>ma.lehreinheit_id) + ) +"; + +if($result = pg_query($conn, $qry)) +{ + if(pg_num_rows($result)>0) + { + $mitarbeiter=''; + while($row = pg_fetch_object($result)) + { + $mitarbeiter .= trim($row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost)." ($row->uid)\n"; + } + $message = "Dies ist eine automatische Mail!\n"; + $message.= "Folgende Lektoren haben in diesem Studiensemester zum ersten Mal einen Lehrauftrag erhalten:\n\n"; + $message.=$mitarbeiter; + $to = MAIL_GST; + + if(mail($to,'Neue Lektoren mit Lehrauftrag', $message, 'From: vilesci@'.DOMAIN)) + echo "Mail wurde an $to versandt:
".nl2br($message); + else + echo "Fehler beim Senden des Mails an $to:
".nl2br($message); + } + else + { + echo 'Es sind keine neuen Lektoren hinzugefuegt worden'; + } +} +?> \ No newline at end of file