diff --git a/application/controllers/api/v1/content/Dms.php b/application/controllers/api/v1/content/Dms.php
index 059df2ffa..dd1156273 100644
--- a/application/controllers/api/v1/content/Dms.php
+++ b/application/controllers/api/v1/content/Dms.php
@@ -53,10 +53,11 @@ class Dms extends APIv1_Controller
{
$person_id = $this->get('person_id');
$dokument_kurzbz = $this->get('dokument_kurzbz');
+ $no_file = $this->get('no_file');
if (isset($person_id))
{
- $result = $this->dmslib->getAktenAcceptedDms($person_id, $dokument_kurzbz);
+ $result = $this->dmslib->getAktenAcceptedDms($person_id, $dokument_kurzbz, $no_file);
$this->response($result, REST_Controller::HTTP_OK);
}
diff --git a/application/libraries/DmsLib.php b/application/libraries/DmsLib.php
index d0b64b9cb..a4b82ef12 100644
--- a/application/libraries/DmsLib.php
+++ b/application/libraries/DmsLib.php
@@ -68,11 +68,11 @@ class DmsLib
/**
*
*/
- public function getAktenAcceptedDms($person_id, $dokument_kurzbz = null)
+ public function getAktenAcceptedDms($person_id, $dokument_kurzbz = null, $no_file = null)
{
$result = $this->ci->AkteModel->getAktenAcceptedDms($person_id, $dokument_kurzbz);
- if (hasData($result))
+ if (hasData($result) && $no_file == null)
{
for ($i = 0; $i < count($result->retval); $i++)
{
diff --git a/include/bewerbungstermin.class.php b/include/bewerbungstermin.class.php
index c4b4d2646..966ff6ce7 100644
--- a/include/bewerbungstermin.class.php
+++ b/include/bewerbungstermin.class.php
@@ -113,11 +113,18 @@ class bewerbungstermin extends basis_db
*/
public function getBewerbungstermine($studiengang_kz, $studiensemester_kurzbz = null, $sort = null, $studienplan_id = null)
{
- $qry = "SELECT * FROM public.tbl_bewerbungstermine WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
-
+ $qry = "SELECT
+ tbl_bewerbungstermine.*,
+ tbl_studienplan.bezeichnung as stpl_bezeichnung
+ FROM
+ public.tbl_bewerbungstermine
+ LEFT JOIN lehre.tbl_studienplan USING(studienplan_id)
+ WHERE
+ studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
+
if($studiensemester_kurzbz!=null)
$qry.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
-
+
if($studienplan_id!=null)
$qry.=" AND studienplan_id=".$this->db_add_param($studienplan_id);
@@ -146,6 +153,7 @@ class bewerbungstermin extends basis_db
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->studienplan_id = $row->studienplan_id;
+ $obj->stpl_bezeichnung = $row->stpl_bezeichnung;
$this->result[] = $obj;
}
diff --git a/include/person.class.php b/include/person.class.php
index df8a57899..9d6c48ec5 100644
--- a/include/person.class.php
+++ b/include/person.class.php
@@ -98,7 +98,7 @@ class person extends basis_db
$this->errormsg = "Fehler beim Lesen der Personendaten\n";
return false;
}
-
+
if ($row = $this->db_fetch_object())
{
$this->person_id = $row->person_id;
@@ -279,7 +279,7 @@ class person extends basis_db
return false;
}
}
-
+
if ($this->svnr != '')
{
//Pruefen ob bereits ein Eintrag mit dieser SVNR vorhanden ist
@@ -302,6 +302,24 @@ class person extends basis_db
$this->errormsg = 'Ersatzkennzeichen darf nicht laenger als 10 Zeichen sein';
return false;
}
+
+ if ($this->ersatzkennzeichen != '')
+ {
+ //Pruefen ob bereits ein Eintrag mit dieser SVNR vorhanden ist
+ $qry = "SELECT person_id FROM public.tbl_person WHERE ersatzkennzeichen=".$this->db_add_param($this->ersatzkennzeichen);
+ if ($this->db_query($qry))
+ {
+ if ($row = $this->db_fetch_object())
+ {
+ if ($row->person_id != $this->person_id)
+ {
+ $this->errormsg = 'Es existiert bereits eine Person mit diesem Ersatzkennzeichen! Daten wurden NICHT gepeichert.';
+ return false;
+ }
+ }
+ }
+ }
+
if (mb_strlen($this->familienstand) > 1)
{
$this->errormsg = 'Familienstand ist ungueltig';
@@ -961,4 +979,4 @@ class person extends basis_db
return false;
}
}
-}
\ No newline at end of file
+}
diff --git a/include/studienplan.class.php b/include/studienplan.class.php
index ac7693a9b..11d223226 100644
--- a/include/studienplan.class.php
+++ b/include/studienplan.class.php
@@ -820,12 +820,14 @@ class studienplan extends basis_db
function getStudienplaene($studiengang_kz)
{
$qry = "SELECT
- distinct tbl_studienplan.*
- FROM
- lehre.tbl_studienplan
- JOIN lehre.tbl_studienordnung USING(studienordnung_id)
- WHERE
- tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
+ distinct tbl_studienplan.*, tbl_studiensemester.start as start_stsem
+ FROM
+ lehre.tbl_studienplan
+ JOIN lehre.tbl_studienordnung USING(studienordnung_id)
+ LEFT JOIN public.tbl_studiensemester ON(studiensemester_kurzbz=tbl_studienordnung.gueltigvon)
+ WHERE
+ tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
+ ORDER BY tbl_studiensemester.start";
if($result = $this->db_query($qry))
{
diff --git a/include/xslfo2pdf/fpdf/myfpdf.php b/include/xslfo2pdf/fpdf/myfpdf.php
old mode 100644
new mode 100755
index 80ab014b5..92941a624
--- a/include/xslfo2pdf/fpdf/myfpdf.php
+++ b/include/xslfo2pdf/fpdf/myfpdf.php
@@ -46,7 +46,7 @@ class MyPdf extends FPDF {
function __construct($orientation='P',$unit='mm',$format='A4')
{
//Call parent constructor
- $this->FPDF($orientation,$unit,$format);
+ parent::__construct($orientation,$unit,$format);
}
/**
diff --git a/locale/de-AT/dms_link.php b/locale/de-AT/dms_link.php
index 83694b687..a3dd55422 100755
--- a/locale/de-AT/dms_link.php
+++ b/locale/de-AT/dms_link.php
@@ -29,8 +29,8 @@ $this->phrasen['dms_link/profilhilfe']=''; //Hilfe-Link aus dem Profil
$this->phrasen['dms_link/anleitungMailverteiler']='7578'; //Anleitung für die Benutzung der Mailverteiler und der Berechtigungsschlüssel
// LV-Evaluierung
-$this->phrasen['dms_link/lvevaluierungStudierendeninformation']=''; //Beschreibung des Ablaufs der LVEvaluierung für Studierende
-$this->phrasen['dms_link/lvevaluierungProzessbeschreibung']=''; //Beschreibung des Prozesses der LVEvaluierung
+$this->phrasen['dms_link/lvevaluierungStudierendeCMS']=''; //Beschreibung des Ablaufs der LVEvaluierung für Studierende
+$this->phrasen['dms_link/lvevaluierungMitarbeiterCMS']=''; //Beschreibung des Ablaufs der LVEvaluierung für Mitarbeiter
//Links auf externe Seiten
$this->phrasen['dms_link/dokuwikiGesamtnote']='http://fhcomplete.technikum-wien.at/dokuwiki/doku.php?id=cis:gesamtnote'; //Link ins Dokuwiki zur Anleitung Gesamtnote
diff --git a/rdf/messages.rdf.php b/rdf/messages.rdf.php
index 4258d3c6f..552c50860 100644
--- a/rdf/messages.rdf.php
+++ b/rdf/messages.rdf.php
@@ -28,7 +28,7 @@ require_once('../include/benutzerberechtigung.class.php');
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
-if(!$rechte->isBerechtigt('basis/message','s'))
+if(!$rechte->isBerechtigt('basis/message', null, 's'))
die($rechte->errormsg);
$oRdf = new rdf('MESSAGES','http://www.technikum-wien.at/messages');
@@ -97,7 +97,7 @@ if($db->db_query($qry))
{
$status = 'Deleted';
}
-
+
$i=$oRdf->newObjekt($row->message_id);
$oRdf->obj[$i]->setAttribut('subject',$row->subject,true);
$oRdf->obj[$i]->setAttribut('body',$row->body,true);
@@ -116,4 +116,4 @@ if($db->db_query($qry))
}
}
$oRdf->sendRdfText();
-?>
\ No newline at end of file
+?>
diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php
index ba209d27b..a23296ea8 100644
--- a/system/mlists/mlists_generate.php
+++ b/system/mlists/mlists_generate.php
@@ -50,7 +50,7 @@ $error_msg='';
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
- // aktuelles Studiensemester ermitteln
+ // aktuelles Studiensemester ermitteln
$sql_query="SELECT studiensemester_kurzbz FROM public.vw_studiensemester ORDER BY delta LIMIT 1";
if(!($result = $db->db_query($sql_query)))
$error_msg.=$db->db_last_error();
@@ -76,7 +76,7 @@ $error_msg='';
$db->db_query($qry);
}
- // **************************************************************
+ // **************************************************************
// MitarbeiterInnenVerteiler abgleichen
$mlist_name='tw_ma';
setGeneriert($mlist_name);
@@ -90,7 +90,7 @@ $error_msg='';
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -103,7 +103,7 @@ $error_msg='';
$error_msg.= $db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -124,7 +124,7 @@ $error_msg='';
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER(".$db->db_add_param($mlist_name).") AND uid=".$db->db_add_param($row->uid);
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER(".$db->db_add_param($mlist_name).") AND uid=".$db->db_add_param($row->uid);
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -137,7 +137,7 @@ $error_msg='';
$error_msg.= $db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES (".$db->db_add_param($row->uid).",".$db->db_add_param(strtoupper($mlist_name)).", now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES (".$db->db_add_param($row->uid).",".$db->db_add_param(strtoupper($mlist_name)).", now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -158,7 +158,7 @@ $error_msg='';
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -171,7 +171,7 @@ $error_msg='';
$error_msg.= $db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -199,7 +199,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -224,7 +224,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, studiensemester_kurzbz, updateamum, updatevon, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."',null, null, null, now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, studiensemester_kurzbz, updateamum, updatevon, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."',null, null, null, now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -256,7 +256,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -281,7 +281,75 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, studiensemester_kurzbz, updateamum, updatevon, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."',null, null, null, now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, studiensemester_kurzbz, updateamum, updatevon, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."',null, null, null, now(), 'mlists_generate')";
+ if(!$db->db_query($sql_query))
+ $error_msg.=$db->db_last_error().$sql_query;
+ echo '-';
+ flush();
+ }
+
+ // **************************************************************
+ // Studiengangsleiter-Verteiler abgleichen
+ // Es werden auch StellvertreterInnen hinzugefügt
+ $mlist_name='tw_stgl_bama';
+ setGeneriert($mlist_name);
+ // Personen holen die nicht mehr in den Verteiler gehoeren
+ echo $mlist_name.' wird abgeglichen!
';
+ flush();
+ $sql_query="SELECT uid FROM public.tbl_benutzergruppe
+ WHERE
+ UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND
+ uid NOT IN (SELECT mitarbeiter_uid
+ FROM
+ public.tbl_mitarbeiter
+ JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
+ JOIN public.tbl_benutzerfunktion USING(uid)
+ JOIN public.tbl_studiengang USING(oe_kurzbz)
+ WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND
+ (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
+ (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())
+ AND tbl_studiengang.aktiv=true
+ AND tbl_studiengang.typ in('b','m')
+ AND tbl_studiengang.studiengang_kz>0
+ AND tbl_studiengang.studiengang_kz<10000
+ )";
+ if(!($result = $db->db_query($sql_query)))
+ $error_msg.=$db->db_last_error();
+ while($row=$db->db_fetch_object($result))
+ {
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid=".$db->db_add_param($row->uid);
+ if(!$db->db_query($sql_query))
+ $error_msg.=$db->db_last_error().$sql_query;
+ echo '-';
+ flush();
+ }
+ // Personen holen die nicht im Verteiler sind
+ echo '
';
+ $sql_query="SELECT DISTINCT mitarbeiter_uid AS uid
+ FROM
+ public.tbl_mitarbeiter
+ JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid)
+ JOIN public.tbl_benutzerfunktion USING(uid)
+ JOIN public.tbl_studiengang USING(oe_kurzbz)
+ WHERE
+ tbl_benutzer.aktiv AND
+ (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND
+ (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
+ (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
+ mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))
+ AND tbl_studiengang.aktiv=true
+ AND tbl_studiengang.typ in('b','m')
+ AND tbl_studiengang.studiengang_kz>0
+ AND tbl_studiengang.studiengang_kz<10000";
+ if(!($result = $db->db_query($sql_query)))
+ $error_msg.=$db->db_last_error();
+ while($row=$db->db_fetch_object($result))
+ {
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, studiensemester_kurzbz,
+ updateamum, updatevon, insertamum, insertvon) VALUES (".
+ $db->db_add_param($row->uid).",".
+ $db->db_add_param(strtoupper($mlist_name)).
+ ",null, null, null, now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -300,7 +368,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -313,7 +381,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -332,7 +400,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -345,7 +413,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -364,7 +432,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -377,14 +445,13 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
flush();
}
-
// **************************************************************
// Lektoren-Verteiler innerhalb der Studiengaenge abgleichen
// Lektoren holen die nicht mehr in den Verteiler gehoeren
@@ -401,12 +468,12 @@ $error_msg='';
tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz AND
(studiensemester_kurzbz='$studiensemester' OR
studiensemester_kurzbz='$stsem2') AND mitarbeiter_uid NOT LIKE '\\\\_%')";
- //echo $sql_query;
+
if(!($result=$db->db_query($sql_query)))
$error_msg.=$db->db_last_error().$sql_query;
while($row=$db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -450,7 +517,7 @@ $error_msg='';
echo "
Fehler:$sql_query";
setGeneriert($row->mlist_name);
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->mitarbeiter_uid','".strtoupper($row->mlist_name)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->mitarbeiter_uid','".strtoupper($row->mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -494,7 +561,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -523,7 +590,7 @@ $error_msg='';
if($row->uid!='')
{
setGeneriert('TW_HSV');
- $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES (".$db->db_add_param($row->uid).",'TW_HSV', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES (".$db->db_add_param($row->uid).",'TW_HSV', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -579,7 +646,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -610,7 +677,7 @@ $error_msg='';
if($row->gruppe_kurzbz!='')
{
setGeneriert($row->gruppe_kurzbz);
- $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".mb_strtoupper($row->gruppe_kurzbz)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".mb_strtoupper($row->gruppe_kurzbz)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -637,9 +704,9 @@ $error_msg='';
else
echo "
Fehler:$sql_query";
- flush();
+ flush();
ob_flush();
- setGeneriert('TW_STDV');
+ setGeneriert('TW_STDV');
$sql_query="SELECT gruppe_kurzbz, uid FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz='TW_STDV'
AND uid not in (SELECT uid FROM public.tbl_benutzerfunktion JOIN public.tbl_benutzer USING(uid)
@@ -651,7 +718,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('tw_stdv') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('tw_stdv') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -670,7 +737,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','TW_STDV', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','TW_STDV', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -725,7 +792,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$row->gruppe_kurzbz') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -756,7 +823,7 @@ $error_msg='';
if($row->gruppe_kurzbz!='')
{
setGeneriert($row->gruppe_kurzbz);
- $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".mb_strtoupper($row->gruppe_kurzbz)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".mb_strtoupper($row->gruppe_kurzbz)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -783,9 +850,9 @@ $error_msg='';
else
echo "
Fehler:$sql_query";
// Studierende holen, die nicht mehr in den Verteiler gehoeren
- flush();
+ flush();
ob_flush();
- setGeneriert('TW_JGV');
+ setGeneriert('TW_JGV');
$sql_query="SELECT gruppe_kurzbz, uid FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz='TW_JGV'
AND uid not in (SELECT uid FROM public.tbl_benutzerfunktion JOIN public.tbl_benutzer USING(uid)
@@ -797,7 +864,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row = $db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('tw_jgv') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('tw_jgv') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -825,13 +892,13 @@ $error_msg='';
// ***************************
// TW_STD abgleichen
- flush();
- setGeneriert('TW_STD');
- echo 'TW_STD wird abgeglichen!
';
+ flush();
+ setGeneriert('TW_STD');
+ echo 'TW_STD wird abgeglichen!
';
- //Abbrecher bleiben noch 3 Wochen im Verteiler
- //andere inaktive noch fuer 20 Wochen
- //damit im CIS die Menuepunkte fuer Studierende richtig angezeigt werden
+ //Abbrecher bleiben noch 3 Wochen im Verteiler
+ //andere inaktive noch fuer 20 Wochen
+ //damit im CIS die Menuepunkte fuer Studierende richtig angezeigt werden
$sql_query="DELETE FROM public.tbl_benutzergruppe
WHERE UPPER(gruppe_kurzbz)='TW_STD'
AND uid not in
@@ -871,14 +938,14 @@ $error_msg='';
// ***************************
// TW_STD_M abgleichen. Alle maennlichen Studenten
- flush();
+ flush();
ob_flush();
- setGeneriert('TW_STD_M');
- echo 'TW_STD_M wird abgeglichen!
';
+ setGeneriert('TW_STD_M');
+ echo 'TW_STD_M wird abgeglichen!
';
- //Abbrecher bleiben noch 3 Wochen im Verteiler
- //andere inaktive noch fuer 20 Wochen
- //damit im CIS die Menuepunkte fuer Studierende richtig angezeigt werden
+ //Abbrecher bleiben noch 3 Wochen im Verteiler
+ //andere inaktive noch fuer 20 Wochen
+ //damit im CIS die Menuepunkte fuer Studierende richtig angezeigt werden
$sql_query="DELETE FROM public.tbl_benutzergruppe
WHERE UPPER(gruppe_kurzbz)='TW_STD_M'
AND uid not in
@@ -918,14 +985,14 @@ $error_msg='';
// ***************************
// TW_STD_W abgleichen. Alle weiblichen Studentinnen
- flush();
+ flush();
ob_flush();
- setGeneriert('TW_STD_W');
- echo 'TW_STD_W wird abgeglichen!
';
+ setGeneriert('TW_STD_W');
+ echo 'TW_STD_W wird abgeglichen!
';
- //Abbrecher bleiben noch 3 Wochen im Verteiler
- //andere inaktive noch fuer 20 Wochen
- //damit im CIS die Menuepunkte fuer Studierende richtig angezeigt werden
+ //Abbrecher bleiben noch 3 Wochen im Verteiler
+ //andere inaktive noch fuer 20 Wochen
+ //damit im CIS die Menuepunkte fuer Studierende richtig angezeigt werden
$sql_query="DELETE FROM public.tbl_benutzergruppe
WHERE UPPER(gruppe_kurzbz)='TW_STD_W'
AND uid not in
@@ -965,35 +1032,36 @@ $error_msg='';
// ***************************
// TW_BAMA abgleichen
- // Alle ordentlichen Bachelor- und Master-Studierenden
+ // Alle ordentlichen Bachelor- und Master-Studierenden
flush();
+ ob_flush();
setGeneriert('TW_BAMA');
echo 'TW_BAMA wird abgeglichen!
';
-
+
//Abbrecher bleiben noch 3 Wochen im Verteiler
//andere inaktive noch fuer 20 Wochen
$sql_query="DELETE FROM public.tbl_benutzergruppe
WHERE UPPER(gruppe_kurzbz)='TW_BAMA'
AND uid NOT IN
(
- SELECT
- uid
- FROM
- campus.vw_student
- WHERE aktiv
- AND studiengang_kz IN
+ SELECT
+ uid
+ FROM
+ campus.vw_student
+ WHERE aktiv
+ AND studiengang_kz IN
(SELECT studiengang_kz FROM public.tbl_studiengang WHERE typ IN ('b','m'))
-
+
UNION
-
- SELECT
- uid
- FROM
- campus.vw_student
- WHERE aktiv=false
- AND studiengang_kz IN
- (SELECT studiengang_kz FROM public.tbl_studiengang WHERE typ IN ('b','m'))
- AND get_rolle_prestudent(vw_student.prestudent_id, null)='Absolvent'
+
+ SELECT
+ uid
+ FROM
+ campus.vw_student
+ WHERE aktiv=false
+ AND studiengang_kz IN
+ (SELECT studiengang_kz FROM public.tbl_studiengang WHERE typ IN ('b','m'))
+ AND get_rolle_prestudent(vw_student.prestudent_id, null)='Absolvent'
AND updateaktivam>now()-'20 weeks'::interval
)";
if($result = $db->db_query($sql_query))
@@ -1004,7 +1072,7 @@ $error_msg='';
{
$error_msg.=$db->db_last_error();
}
-
+
// Studenten holen die nicht im Verteiler sind
$sql_query="INSERT INTO public.tbl_benutzergruppe (uid, gruppe_kurzbz, insertamum, insertvon)
SELECT uid,'TW_BAMA',now(),'mlists_generate'
@@ -1012,20 +1080,20 @@ $error_msg='';
WHERE (aktiv
OR
(aktiv=false AND get_rolle_prestudent(vw_student.prestudent_id, null)='Absolvent' AND updateaktivam>now()-'20 weeks'::interval))
- AND studiengang_kz IN
+ AND studiengang_kz IN
(SELECT studiengang_kz FROM public.tbl_studiengang WHERE typ IN ('b','m'))
AND uid NOT in(SELECT uid FROM public.tbl_benutzergruppe
WHERE UPPER(gruppe_kurzbz)='TW_BAMA')";
-
+
if($result = $db->db_query($sql_query))
{
echo $db->db_affected_rows($result).' Eintraege hinzugefuegt
';
}
else
$error_msg.=$db->db_last_error();
-
-
- // **************************************************************
+
+
+ // **************************************************************
// Moodle - LektorenVerteiler abgleichen
$mlist_name='moodle_lkt';
setGeneriert($mlist_name);
@@ -1059,7 +1127,7 @@ $error_msg='';
echo '
';
while($row = $db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row->uid','".strtoupper($mlist_name)."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
{
$error_msg.=$db->db_last_error().$sql_query;
@@ -1141,7 +1209,7 @@ $error_msg='';
echo '
';
while($row_oe = $db->db_fetch_object($result_oe))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
{
$error_msg.=$db->db_last_error().$sql_query;
@@ -1228,7 +1296,7 @@ $error_msg='';
while($row_oe = $db->db_fetch_object($result_oe))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
{
$error_msg.=$db->db_last_error().$sql_query;
@@ -1308,7 +1376,7 @@ $error_msg='';
// Lektoren holen die nicht im Verteiler sind
while($row_oe = $db->db_fetch_object($result_oe))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
{
$error_msg.=$db->db_last_error().$sql_query;
@@ -1347,10 +1415,10 @@ $error_msg='';
while($row = $db->db_fetch_object($result))
{
- $mlist_name=strtoupper($row->typ.$row->kurzbz.'_'.$row->orgform_kurzbz);
- echo $mlist_name.'
';
+ $mlist_name=strtoupper($row->typ.$row->kurzbz.'_'.$row->orgform_kurzbz);
+ echo $mlist_name.'
';
- //Gruppe anlegen falls noch nicht vorhanden
+ //Gruppe anlegen falls noch nicht vorhanden
$grp = new gruppe();
if(!$grp->exists($mlist_name))
{
@@ -1407,7 +1475,7 @@ $error_msg='';
while($row_oe = $db->db_fetch_object($result_oe))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->student_uid','".$mlist_name."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->student_uid','".$mlist_name."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
{
$error_msg.=$db->db_last_error().$sql_query;
@@ -1468,7 +1536,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
+ $sql_query="DELETE FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name') AND uid='$row->uid'";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -1491,7 +1559,7 @@ $error_msg='';
$error_msg.=$db->db_last_error();
while($row=$db->db_fetch_object($result))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, studiensemester_kurzbz, updateamum, updatevon, insertamum, insertvon) VALUES ('$row->mitarbeiter_uid','".strtoupper($mlist_name)."',null, null, null, now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, studiensemester_kurzbz, updateamum, updatevon, insertamum, insertvon) VALUES ('$row->mitarbeiter_uid','".strtoupper($mlist_name)."',null, null, null, now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
$error_msg.=$db->db_last_error().$sql_query;
echo '-';
@@ -1615,7 +1683,7 @@ $error_msg='';
// Lektoren holen die nicht im Verteiler sind
while($row_oe = $db->db_fetch_object($result_oe))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
{
$error_msg.=$db->db_last_error().$sql_query;
@@ -1773,7 +1841,7 @@ $error_msg='';
// Personen holen die nicht im Verteiler sind
while($row_oe = $db->db_fetch_object($result_oe))
{
- $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
+ $sql_query="INSERT INTO public.tbl_benutzergruppe(uid, gruppe_kurzbz, insertamum, insertvon) VALUES ('$row_oe->uid','".$mlist_name."', now(), 'mlists_generate')";
if(!$db->db_query($sql_query))
{
$error_msg.=$db->db_last_error().$sql_query;