From b1d2f60c0472fe17cd6c823721fac24c602582dc Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 18 Aug 2016 16:11:52 +0200 Subject: [PATCH 01/27] =?UTF-8?q?Anpassung=20des=20Ausbildungsvertrages=20?= =?UTF-8?q?f=C3=BCr=20Lehrg=C3=A4nge=20f=C3=BCr=20das=20Studienjahr=202016?= =?UTF-8?q?/17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/xsl/Ausbildungsver_Lehrgaenge.xsl | 113 +++++++++++++---------- 1 file changed, 62 insertions(+), 51 deletions(-) diff --git a/system/xsl/Ausbildungsver_Lehrgaenge.xsl b/system/xsl/Ausbildungsver_Lehrgaenge.xsl index 3d557501e..174a9ff7e 100644 --- a/system/xsl/Ausbildungsver_Lehrgaenge.xsl +++ b/system/xsl/Ausbildungsver_Lehrgaenge.xsl @@ -304,7 +304,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - + @@ -458,7 +458,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Gemäß § 3 Absatz 1 des Bildungsdokumentationsgesetzes (BGBl. I Nr. 12/2002 idgF) und der Bildungsdokumentationsverordnung-Fachhochschulen (BGBl. II Nr. 29/2004 idgF) hat der Erhalter die Sozialversicherungsnummer zu erfassen und gemäß § 7 Absatz 2 im Wege der Agentur für Qualitätssicherung und Akkreditierung Austria an das zuständige Bundesministerium und die Bundesanstalt Statistik Österreich zu übermitteln. + Gemäß § 3 Absatz 1 des Bildungsdokumentationsgesetzes und der Bildungsdokumentationsverordnung-Fachhochschulen hat der Erhalter die Sozialversicherungsnummer zu erfassen und gemäß § 7 Absatz 2 im Wege der Agentur für Qualitätssicherung und Akkreditierung Austria an das zuständige Bundesministerium und die Bundesanstalt Statistik Österreich zu übermitteln. @@ -466,7 +466,6 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Personenkennzeichen: (kurz „a.o. Studentin“ bzw. „a.o. Student“ genannt) andererseits, im Rahmen des Lehrgangs zur Weiterbildung nach §9 FHStG idgF @@ -490,6 +489,8 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Lehrgangs zur Weiterbildung. + + Dieser Lehrgang wird von der Technikum Wien GmbH organisiert und gemeinsam mit der Fachhochschule Technikum Wien durchgeführt. Es gelten die AGB der Technikum Wien GmbH, diese sind unter https://academy.technikum-wien.at/agb jederzeit abrufbar. @@ -501,7 +502,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Studienort sind die Räumlichkeiten der FH Technikum Wien, 1200 Wien, Höchstädtplatz. Bei Bedarf kann der Erhalter einen anderen Studienort festlegen. + Studienort sind die Räumlichkeiten der FH Technikum Wien, 1200 Wien, Höchstädtplatz. Bei Bedarf kann der Erhalter einen anderen Studienort in Wien festlegen, außerhochschulische Aktivitäten (z.B.: Exkursionen) können auch außerhalb von Wien stattfinden. @@ -512,7 +513,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Die Ausbildung erfolgt auf der Grundlage des Fachhochschul-Studiengesetzes, BGBl. Nr. 340/1993 idgF und des Hochschul-Qualitätssicherungsgesetzes, BGBl. I Nr. 74/2011 idgF. + Die Ausbildung erfolgt auf der Grundlage des Fachhochschul-Studiengesetzes, BGBl. Nr. 340/1993 idgF und des Hochschul-Qualitätssicherungsgesetzes, BGBl. I Nr. 74/2011 idgF und der Satzung der Fachhochschule Technikum Wien idgF. @@ -525,7 +526,8 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Die Ausbildungsdauer beträgt Semester. - Nachgewiesene erworbene Kenntnisse können auf einzelne Lehrveranstaltungen angerechnet werden bzw. zum Erlass einer Lehrveranstaltung führen. Hierzu bedarf es eines Antrages der a.o. Studentin bzw. des a.o. Studenten und der nachfolgenden Feststellung der inhaltlichen und umfänglichen Gleichwertigkeit durch die Lehrgangsleitung. + Die a.o. Studentin bzw. der a.o. Student hat das Recht, eine Anerkennung nachgewiesener Kenntnisse beim Lehrgang zu beantragen. Eine solche Anerkennung setzt voraus, dass die erworbenen Kenntnisse mit dem Inhalt und dem Umfang der Lehrveranstaltung sind und bewirkt die Anrechnung der entsprechenden Lehrveranstaltung. + @@ -537,6 +539,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" + @@ -559,10 +562,10 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 5.2 Pflichten - Der Erhalter ist verpflichtet, all jene Voraussetzungen zu bieten, damit der Lehrgang zur Weiterbildung innerhalb der Ausbildungsdauer (Pkt. 3) erfolgreich abgeschlossen werden kann. Die Voraussetzungen zur Erfüllung dieser Verpflichtung sind Gegenstand des vom Kollegium genehmigten Lehrgangs idgF, der Satzung der FH Technikum Wien idgf und der Hausordnung idgF. + Der Erhalter verpflichtet sich zur ordnungsgemäßen Planung und Durchführung des Lehrgangs. Der Erhalter ist verpflichtet, allfällige Änderungen des Lehrgangs zeitgerecht bekannt zu geben. - Der Erhalter ist weiters verpflichtet, den Lehrgang zur Weiterbildung auf der Grundlage höchster Qualitätsansprüche hinsichtlich der Erreichung der Ausbildungsziele zu gestalten und allfällige Änderungen des akkreditierten Studienganges bekannt zu geben. + Der Erhalter verpflichtet sich, jedenfalls folgende Dokumente zur Verfügung zu stellen: Studierendenausweis, Diploma Supplement, Urkunde über die Verleihung des akademischen Grades, Studienerfolgsbestätigung, Inskriptionsbestätigung. Der Erhalter verpflichtet sich zur sorgfaltsgemäßen Verwendung der personenbezogenen Daten der a.o. Studierenden. Die Daten werden nur im Rahmen der gesetzlichen und vertraglichen Verpflichtungen sowie des Studienbetriebes verwendet und nicht an nicht berechtigte Dritte weitergegeben. @@ -579,49 +582,57 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 6.1 Rechte - Die a.o. Studentin bzw. der a.o. Student hat das Recht auf - + Die a.o. Studentin bzw. der a.o. Student hat das Recht auf einen Studienbetrieb gemäß den im Lehrgang zur Weiterbildung idgf und in der Satzung der FH Technikum Wien idgF festgelegten Bedingungen. + + 6.2 Pflichten + 6.2.1 Einhaltung studienrelevanter Bestimmungen + + Die a.o. Studentin bzw. der a.o. Student ist verpflichtet, insbesondere folgende Bestimmungen einzuhalten: + + - einen Studienbetrieb gemäß den im Lehrgang zur Weiterbildung idgf und in der Satzung der FH Technikum Wien idgF festgelegten Bedingungen und + Studienordnung und Prüfungsordnung für Lehrgänge idgF - ein Zeugnis über die im laufenden Semester abgelegten Prüfungen. + Hausordnung idgF + + + Brandschutzordnung idgF + + + Bibliotheksordnung idgF + + + Die für den jeweiligen Lehrgang geltende/n Laborordnung/en idgF - 6.2 Pflichten - 6.2.1 Lehrgangskosten inkl. Studierendenbeitrag ("ÖH-Beitrag") - - - - 2 - - - - - - Gemäß § 4 Abs. 10 des Fachhochschul-Studiengesetzes (BGBl. Nr. 340/1993 idgF und der Bundesministeriengesetz-Novelle 2007, BGBl. I Nr. 6/2007) gehören ordentliche und außerordentliche Studierende an Fachhochschul-Studiengängen - der Österreichischen HochschülerInnenschaft (ÖH) gemäß Hochschülerinnen- und Hochschülerschaftsgesetz (HSG 2014) an. Daraus resultiert die Verpflichtung der Studentin oder des Studenten zur Entrichtung des ÖH-Beitrags. Dies gilt auch in - Semestern mit DiplomandInnenstatus. Der Studierendenbeitrag kann jährlich durch die ÖH indexiert werden; die genaue Höhe des Studierendenbeitrags wird von der ÖH jährlich für das folgende Studienjahr bekannt gegeben. Die Einhebung des - Betrags erfolgt durch die Fachhochschule. Der Erhalter überweist in Folge die eingezahlten Beträge der Studierenden ohne Abzüge an die ÖH. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. - - - - - - + + Diese Dokumente sind öffentlich zugänglich unter www.technikum-wien.at. + + Darüber hinaus sind die AGB der Technikum Wien GmbH Bestandteil dieses Vertrages (https://academy.technikum-wien.at/agb). + + 6.2.2 Lehrgangskosten inkl. Studierendenbeitrag ("ÖH-Beitrag") - Voraussetzung für die Geltung dieses Ausbildungsvertrages und für die Teilnahme am Lehrgang ist die erfolgte vollständige Bezahlung der Lehrgangskosten zu den jeweiligen Zahlungsterminen. Bezüglich der Möglichkeiten (teilweiser) Rückerstattungen gelten die AGBs der Technikum Wien GmbH für Lehrgänge zur Weiterbildung. - 6.2.2 Beibringung persönlicher Daten + Voraussetzung für die Geltung dieses Ausbildungsvertrages und für die Teilnahme am Lehrgang ist die erfolgte vollständige Bezahlung der Lehrgangskosten zu den jeweiligen Zahlungsterminen. Bezüglich der Möglichkeiten (teilweiser) Rückerstattungen gelten die AGB der Technikum Wien GmbH für Lehrgänge zur Weiterbildung. + Gemäß § 4 Abs 10 FHStG sind a.o. Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die a.o. Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. + + + 6.2.3 Beibringung persönlicher Daten Die a.o. Studentin bzw. der a.o. Student ist verpflichtet, persönliche Daten beizubringen, die auf Grund eines Gesetzes, einer Verordnung oder eines Bescheides vom Erhalter erfasst werden müssen oder zur Erfüllung des Ausbildungsvertrages bzw für den Studienbetrieb unerlässlich sind. - 6.2.3 Aktualisierung eigener Daten und Bezug von Informationen + 6.2.4 Aktualisierung eigener Daten und Bezug von Informationen Die a.o. Studentin bzw. der a.o. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Lehrgangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen. - 6.2.4 Verwertungsrechte + 6.2.5 Verwertungsrechte Sofern nicht im Einzelfall andere Regelungen zwischen dem Erhalter und der a.o. Studentin oder dem a.o. Studenten getroffen wurden, ist die a.o. Studentin oder der a.o. Student verpflichtet, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen auf dessen schriftliche Anfrage hin anzubieten. - 6.2.5 Aufzeichnungen und Mitschnitte + 6.2.6 Aufzeichnungen und Mitschnitte Es ist der/dem a.o. Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, WhatsAPP, LinkedIn, Xing etc, aber auch auf Youtube, Instagram usw. oder durch sonstige für diese Zwecke geeignete Kommunikationsmittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. - 6.2.6 Geheimhaltungspflicht + 6.2.7 Geheimhaltungspflicht Die a.o. Studentin bzw. der a.o. Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. + 6.2.8 Schadensmeldung + Im Falle des Eintretens eines Schadens am Inventar der Fachhochschule ist der/die a.o. Studierende verpflichtet, diesen innerhalb von drei Tagen dem Lehrgangssekretariat zu melden. Allfällige Haftungsansprüche bleiben hiervon unberührt. + 6.2.9 Rückgabeverpflichtung bei Studienende + Die a.o. Studentin bzw. der a.o. Student ist verpflichtet, bei einer Beendigung des Lehrgangs unverzüglich alle zur Verfügung gestellten Gerätschaften, Bücher, Schlüssel und sonstige Materialien zurückzugeben. + @@ -636,9 +647,12 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Im beiderseitigen Einvernehmen ist die Auflösung des Ausbildungsvertrages jederzeit ohne Angabe von Gründen möglich. Die einvernehmliche Auflösung bedarf der Schriftform. 7.2 Kündigung durch die a.o. Studentin bzw. den a.o. Studenten - Die a.o. Studentin bzw. der a.o. Student kann den Ausbildungsvertrag schriftlich jeweils zum Ende eines Semesters kündigen. + Die a.o. Studentin bzw. der a.o. Student kann den Ausbildungsvertrag schriftlich jeweils zum Ende eines Semesters kündigen. Die Verpflichtung zur vollständigen Leistung der Lehrgangskosten wird von einer Kündigung durch die a.o. Studentin bzw. den a.o. Studenten nicht berührt. - 7.3 Ausschluss durch den Erhalter + 7.3 Automatische Beendigung des Vertrages + Der Ausbildungsvertrag erlischt mit dem Abschluss des Lehrgangs. Der Vertrag endet automatisch durch die negative Beurteilung der letztmöglichen Prüfungswiederholung, in diesem Fall bleibt die Verpflichtung zur vollständigen Leistung der Lehrgangskosten unberührt. + + 7.4 Ausschluss durch den Erhalter Der Erhalter kann die a.o. Studentin bzw. den a.o. Studenten aus wichtigem Grund mit sofortiger Wirkung vom weiteren Studium ausschließen, und zwar beispielsweise wegen @@ -657,13 +671,13 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" persönlichem Verhalten, das zu einer Beeinträchtigung des Images und/oder Betriebes des Lehrgangs, der Fachhochschule bzw. des Erhalters oder von Personen führt, die für die Fachhochschule bzw. den Erhalter tätig sind; - Weigerung zur Beibringung von Daten (siehe Pkt. 6.2.2) + Weigerung zur Beibringung von Daten (siehe Pkt. 6.2.3) - Verletzung der Verpflichtung, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen anzubieten (siehe Pkt. 6.2.4); + Verletzung der Verpflichtung, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen anzubieten (siehe Pkt. 6.2.5); - Verletzung der Geheimhaltungspflicht (siehe Pkt. 6.2.6); + Verletzung der Geheimhaltungspflicht (siehe Pkt. 6.2.7); strafgerichtlicher Verurteilung (wobei die Art des Deliktes und der Grad der Schuld berücksichtigt werden); @@ -677,10 +691,8 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Der Ausschluss kann mündlich erklärt werden. Mit Ausspruch des Ausschlusses endet der Ausbildungsvertrag, es sei denn, es wird ausdrücklich auf einen anderen Endtermin hingewiesen. Eine schriftliche Bestätigung des Ausschlusses wird innerhalb von zwei Wochen nach dessen Ausspruch per Post an die bekannt gegebene Adresse abgeschickt oder auf andere geeignete Weise übermittelt. - Gleichzeitig mit dem Ausspruch des Ausschlusses kann auch ein Hausverbot verhängt werden. + Gleichzeitig mit dem Ausspruch des Ausschlusses kann auch ein Hausverbot verhängt werden. Die Verpflichtung zur vollständigen Leistung der Lehrgangskosten wird von einem Ausschluss nicht berührt. - 7.4 Erlöschen - Der Ausbildungsvertrag erlischt mit dem Abschluss des Lehrgangs. @@ -702,27 +714,26 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Unwirksamkeit von Vertragsbestimmungen, Vertragslücke + Unwirksamkeit von Vertragsbestimmungen Sollten einzelne Bestimmungen dieses Vertrages unwirksam oder nichtig sein oder werden, so berührt dies die Gültigkeit der übrigen Bestimmungen dieses Vertrages nicht. - Die Vertragsparteien verpflichten sich, unwirksame oder nichtige Bestimmungen durch neue Bestimmungen zu ersetzen, die dem in den unwirksamen oder nichtigen Bestimmungen enthaltenen Regelungsgehalt in rechtlich zulässiger Weise gerecht werden. Zur Ausfüllung einer allfälligen Lücke verpflichten sich die Vertragsparteien, auf die Etablierung angemessener Regelungen in diesem Vertrag hinzuwirken, die dem am nächsten kommen, was sie nach dem Sinn und Zweck des Vertrages bestimmt hätten, wenn der Punkt von ihnen bedacht worden wäre. - Ausfertigungen, Gebühren, Gerichtsstand + Ausfertigungen, Gebühren, Gerichtsstand, geltendes Recht Die Ausfertigung dieses Vertrages erfolgt in zweifacher Ausführung. Ein Original verbleibt im zuständigen Administrationsbüro des Lehrgangs. Eine Ausfertigung wird der a.o. Studentin bzw. dem a.o. Studenten übergeben. + Für Streitigkeiten aus diesem Vertrag gilt österreichisches Recht als vereinbart, allfällige Klagen sind beim sachlich zuständigen Gericht in Wien einzubringen. Der Ausbildungsvertrag ist gebührenfrei. - Gerichtsstand ist Wien, Innere Stadt. From f2f359471ed59c9b6e694ef2dbcc9ea356306bd4 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 19 Aug 2016 17:35:46 +0200 Subject: [PATCH 02/27] Added Studiensemester to LV Link --- cms/menu/menu_addon_meinelv.inc.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cms/menu/menu_addon_meinelv.inc.php b/cms/menu/menu_addon_meinelv.inc.php index a81bdb733..db63f7cd2 100755 --- a/cms/menu/menu_addon_meinelv.inc.php +++ b/cms/menu/menu_addon_meinelv.inc.php @@ -62,7 +62,7 @@ class menu_addon_meinelv extends menu_addon $stsem_arr[] = $stsemobj->getNearest(); } $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, - lehreverzeichnis from campus.vw_student_lehrveranstaltung + lehreverzeichnis, studiensemester_kurzbz from campus.vw_student_lehrveranstaltung WHERE uid=".$this->db_add_param($user)." AND studiensemester_kurzbz in(".$this->db_implode4SQL($stsem_arr).") AND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung"; if($result = $this->db_query($qry)) @@ -84,7 +84,7 @@ class menu_addon_meinelv extends menu_addon { $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', - 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id, + 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, 'name'=>$studiengang_obj->kuerzel_arr[$row->studiengang_kz].$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) ); } @@ -114,7 +114,7 @@ class menu_addon_meinelv extends menu_addon { $stsem_arr[] = $stsemobj->getNearest(); } - $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter + $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz, studiensemester_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND mitarbeiter_uid=".$this->db_add_param($user)." AND tbl_lehreinheit.studiensemester_kurzbz in(".$this->db_implode4SQL($stsem_arr).") @@ -148,7 +148,7 @@ class menu_addon_meinelv extends menu_addon $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', - 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id, + 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, 'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) ); } From 644f66dae989c889a7e38b981c0bcf1575ecaf60 Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 23 Aug 2016 15:15:18 +0200 Subject: [PATCH 03/27] =?UTF-8?q?Hack=20hinzugef=C3=BCgt=20damit=20die=20M?= =?UTF-8?q?ailverteiler=20f=C3=BCr=20WarmUp=20Kurse=20bei=20Semesterwechse?= =?UTF-8?q?l=20nicht=20geleert=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/mlists/mlists_create.php | 34 +++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/system/mlists/mlists_create.php b/system/mlists/mlists_create.php index d073ccc4d..035341d8b 100644 --- a/system/mlists/mlists_create.php +++ b/system/mlists/mlists_create.php @@ -29,12 +29,18 @@ require_once('../../include/studiensemester.class.php'); $db = new basis_db(); - + if(!($result_stg = $db->db_query("SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) die($db->db_last_error()); $num_rows=$db->db_num_rows($result_stg); $ss=new studiensemester(); $ss_nearest=$ss->getNearest(); + $ss_akt=$ss->getAkt(); + if($ss_akt=='') + $ss_nearest2=$ss->getNearestFrom($ss_nearest); + else + $ss_nearest2=$ss_nearest; + ?> @@ -54,7 +60,7 @@ $stg_id=$row->studiengang_kz; $stg_kzbz=$row->kurzbz; $sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='".addslashes($stg_id)."' AND mailgrp=true ORDER BY gruppe_kurzbz"; - + if(!($result_mg = $db->db_query($sql_query))) die($db->db_last_error()); $nr_mg=$db->db_num_rows($result_mg); @@ -64,12 +70,24 @@ { $row_mg = $db->db_fetch_object($result_mg, $j); $mg_kurzbz=$row_mg->gruppe_kurzbz; + if($row_mg->studiengang_kz==10005 && mb_stripos($mg_kurzbz,'EWU')===0) + { + echo "EWU Gruppe $mg_kurzbz wird fuer STSEM ".$ss_nearest2." erstellt"; + // FHTW Warm Up Kurse enthaelt die Teilnehmer des SS auch wenn das WS schon gestartet hat + $sql_query='SELECT tbl_benutzergruppe.uid, nachname, vorname '. + 'FROM campus.vw_benutzer, public.tbl_benutzergruppe '. + 'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND '. + "UPPER(gruppe_kurzbz)=UPPER('$mg_kurzbz') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' ". + "AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$ss_nearest2') AND aktiv ORDER BY nachname;"; + } + else + { $sql_query='SELECT tbl_benutzergruppe.uid, nachname, vorname '. 'FROM campus.vw_benutzer, public.tbl_benutzergruppe '. 'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND '. "UPPER(gruppe_kurzbz)=UPPER('$mg_kurzbz') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' ". "AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$ss_nearest') AND aktiv ORDER BY nachname;"; - + } if(!($result_person = $db->db_query($sql_query))) die($db->db_last_error()); @@ -102,14 +120,14 @@ //$qry = "SELECT vornamen, nachname, uid, alias FROM tbl_person where alias<>'' ORDER BY nachname, vornamen"; $qry = "SELECT vorname, nachname, uid, alias FROM (public.tbl_person JOIN public.tbl_benutzer USING(person_id)) LEFT JOIN public.tbl_student on(uid=student_uid) - WHERE + WHERE alias<>''"; if($noalias_kz!='') $qry.=" AND (studiengang_kz NOT IN($noalias_kz) OR studiengang_kz is null)"; - $qry.=" AND (tbl_benutzer.aktiv OR - (tbl_benutzer.aktiv=false - AND updateaktivam >= now()-(SELECT CASE public.get_rolle_prestudent (prestudent_id,null) + $qry.=" AND (tbl_benutzer.aktiv OR + (tbl_benutzer.aktiv=false + AND updateaktivam >= now()-(SELECT CASE public.get_rolle_prestudent (prestudent_id,null) WHEN 'Abbrecher' THEN '".DEL_ABBRECHER_WEEKS." weeks'::interval WHEN 'Absolvent' THEN '".DEL_STUDENT_WEEKS." weeks'::interval ELSE '".DEL_MITARBEITER_WEEKS." weeks'::interval @@ -117,7 +135,7 @@ ) )) ORDER BY nachname, vorname"; - + if($result = $db->db_query($qry)) { $fp=fopen('../../../mlists/tw_alias.txt',"w"); From c6c4745280592c4eca46ff59de7911a8b31891ac Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Wed, 24 Aug 2016 13:47:55 +0200 Subject: [PATCH 04/27] added services for systemd and upstart --- system/services/systemd/phantomjs@.service | 13 +++++++++++++ system/services/systemd/unoconv@.service | 13 +++++++++++++ system/services/upstart/unoconv.conf | 9 +++++++++ 3 files changed, 35 insertions(+) create mode 100755 system/services/systemd/phantomjs@.service create mode 100644 system/services/systemd/unoconv@.service create mode 100755 system/services/upstart/unoconv.conf diff --git a/system/services/systemd/phantomjs@.service b/system/services/systemd/phantomjs@.service new file mode 100755 index 000000000..bd4a79524 --- /dev/null +++ b/system/services/systemd/phantomjs@.service @@ -0,0 +1,13 @@ +[Unit] +Description=PhantomJS headless browser with HighCharts +After=network.target + +[Service] +ExecStart=/usr/bin/phantomjs /home/%i/highcharts/highcharts-convert.js -host 10.127.0.197 -port 3003 +KillMode=process +Restart=on-failure on-abort +User=%i +Group=%i + +[Install] +WantedBy=multi-user.target diff --git a/system/services/systemd/unoconv@.service b/system/services/systemd/unoconv@.service new file mode 100644 index 000000000..ed2827649 --- /dev/null +++ b/system/services/systemd/unoconv@.service @@ -0,0 +1,13 @@ +[Unit] +Description=The unoconv listener running on User %I +After=network.target + +[Service] +ExecStart=/usr/bin/unoconv -l +KillMode=process +Restart=on-failure on-abort +User=%i +Group=%i + +[Install] +WantedBy=multi-user.target diff --git a/system/services/upstart/unoconv.conf b/system/services/upstart/unoconv.conf new file mode 100755 index 000000000..d5aa3cd57 --- /dev/null +++ b/system/services/upstart/unoconv.conf @@ -0,0 +1,9 @@ +description "unoconv listener" + +start on runlevel [2345] +stop on runlevel [016] +respawn +expect daemon +setuid unoconv +exec unoconv -l & + From c135abe41eaa4fd93a4629aaafe17b1d8185e517 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 24 Aug 2016 13:57:16 +0200 Subject: [PATCH 05/27] =?UTF-8?q?Auf=20Zahlungsbest=C3=A4tigung,=20Inskrip?= =?UTF-8?q?tionsbest=C3=A4tigung=20und=20Studienerfolgsbest=C3=A4tigung=20?= =?UTF-8?q?wird=20nun=20die=20Studiengangsbezeichnung=20aus=20der=20Studie?= =?UTF-8?q?nordnung=20angezeigt,=20damit=20bei=20Umbenennung=20von=20Studi?= =?UTF-8?q?eng=C3=A4ngen=20die=20Bezeichnung=20korrekt=20angedruckt=20wird?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/konto.rdf.php | 59 ++++++++++----- rdf/student.rdf.php | 22 ++++++ rdf/studienerfolg.rdf.php | 97 ++++++++++++++----------- system/xsl/inskription_0.xsl | 43 ++++++----- system/xsl/studienerfolgEng_0.xsl | 113 +++++++++++++++-------------- system/xsl/studienerfolg_0.xsl | 111 +++++++++++++++------------- system/xsl/zahlung_0.xsl | 115 ++++++++++++++++-------------- 7 files changed, 327 insertions(+), 233 deletions(-) diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index ce3be694f..875325cf3 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -36,6 +36,9 @@ require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/student.class.php'); require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/prestudent.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); if(isset($_SERVER['REMOTE_USER'])) { @@ -86,7 +89,7 @@ else $buchungsnummern = ''; $studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:''); - + $datum = new datum(); $konto = new konto(); @@ -111,7 +114,7 @@ elseif($buchungsnr!='') $rdf_url='http://www.technikum-wien.at/konto'; if ($xmlformat=='rdf') { - + echo ' studiengang_kz); echo " buchungsnr."\" about=\"".$rdf_url.'/'.$row->buchungsnr."\" > @@ -155,11 +158,11 @@ if($person_id!='') $buchung = $buchung['parent']; //1. Ebene drawrow($buchung); - + $hier.=" buchungsnr."\" >"; - + if(isset($konto->result[$buchung->buchungsnr]['childs'])) { //2. Ebene @@ -168,13 +171,13 @@ if($person_id!='') if(is_object($row)) { drawrow($row); - + $hier.=" buchungsnr.'" />'; } } } - + $hier.=" "; @@ -191,7 +194,7 @@ $hier=" "; echo $hier; - + echo ' '; @@ -223,13 +226,13 @@ elseif ($xmlformat=='xml') if($parent->betrag>0) $rueckerstattung=true; } - else + else { if($row->betrag>0) $rueckerstattung=true; } - - if($rueckerstattung) + + if($rueckerstattung) echo ""; echo " convertISODate($row->buchungsdatum)."]]> @@ -246,13 +249,29 @@ elseif ($xmlformat=='xml') { global $conn, $datum; $pers = new person(); - + $pers->load($row->person_id); - + $stg = new studiengang($row->studiengang_kz); $student_obj = new student(); $student_obj->load_person($row->person_id, $row->studiengang_kz); - + + $prestudent = new prestudent(); + $prestudent->getLastStatus($student_obj->prestudent_id, $row->studiensemester_kurzbz); + + $studiengang_bezeichnung_sto=''; + $studiengang_bezeichnung_sto_englisch=''; + $stpl = new studienplan(); + if($stpl->loadStudienplan($prestudent->studienplan_id)) + { + $sto = new studienordnung(); + if($sto->loadStudienordnung($stpl->studienordnung_id)) + { + $studiengang_bezeichnung_sto = $sto->studiengangbezeichnung; + $studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch; + } + } + switch($stg->typ) { case 'b': @@ -267,7 +286,7 @@ elseif ($xmlformat=='xml') default: $studTyp =''; } - + echo " person_id."]]> @@ -288,6 +307,8 @@ elseif ($xmlformat=='xml') ".DOC_ROOT."skin/images/ bezeichnung."]]> + + "; } @@ -295,10 +316,10 @@ elseif ($xmlformat=='xml') $buchungstyp = new konto(); $buchungstyp->getBuchungstyp(); $btyp = array(); - + foreach ($buchungstyp->result as $row) - $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung; - + $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung; + if($person_id!='') foreach ($konto->result as $buchung) drawrow_xml($buchung); @@ -315,7 +336,7 @@ elseif ($xmlformat=='xml') { drawperson_xml($konto); $drawperson=false; - } + } drawrow_xml($konto); } } diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index f9a5d509a..234ef7ed6 100755 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -47,6 +47,8 @@ require_once('../include/mitarbeiter.class.php'); require_once('../include/organisationsform.class.php'); require_once('../include/konto.class.php'); require_once('../include/reihungstest.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); // *********** Funktionen ************************* function convdate($date) @@ -760,9 +762,27 @@ else if($row = $db->db_fetch_object()) { $semester = $row->ausbildungssemester; + $studienplan_id = $row->studienplan_id; } } + if($studienplan_id!='') + { + $stpl = new studienplan(); + $stpl->loadStudienplan($studienplan_id); + + $sto = new studienordnung(); + $sto->loadStudienordnung($stpl->studienordnung_id); + + $sto_studiengang_bezeichnung = $sto->studiengangbezeichnung; + $sto_studiengang_bezeichnung_englisch = $sto->studiengangbezeichnung_englisch; + } + else + { + $sto_studiengang_bezeichnung=''; + $sto_studiengang_bezeichnung_englisch=''; + } + //für ao. Studierende wird der Studiengang der Lehrveranstaltungen benötigt, die sie besuchen $lv_studiengang_kz=''; $lv_studiengang_bezeichnung=''; @@ -863,6 +883,8 @@ else orgform_kurzbz.']]> bezeichnung.']]> + + diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index b1b25b1a9..063043251 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -31,6 +31,8 @@ require_once('../include/studiengang.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/student.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); $datum = new datum(); $db = new basis_db(); @@ -40,23 +42,23 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) global $xml, $note_arr, $datum, $note_wert; $db = new basis_db(); - $query = "SELECT - tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, - tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, - tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, + $query = "SELECT + tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, + tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, + tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung, tbl_studiengang.english as bezeichnung_englisch, tbl_studiengang.orgform_kurzbz - FROM - public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, - public.tbl_studentlehrverband, public.tbl_studiensemester - WHERE - tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz - and tbl_student.student_uid = tbl_benutzer.uid - and tbl_benutzer.person_id = tbl_person.person_id - and tbl_student.student_uid = ".$db->db_add_param($uid)." - and tbl_studentlehrverband.student_uid=tbl_student.student_uid - and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz + FROM + public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, + public.tbl_studentlehrverband, public.tbl_studiensemester + WHERE + tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz + and tbl_student.student_uid = tbl_benutzer.uid + and tbl_benutzer.person_id = tbl_person.person_id + and tbl_student.student_uid = ".$db->db_add_param($uid)." + and tbl_studentlehrverband.student_uid=tbl_student.student_uid + and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz); if($db->db_query($query)) @@ -73,46 +75,57 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $student->load($uid); $prestudentstatus = new prestudent(); $prestudentstatus->getLastStatus($student->prestudent_id,'','Student'); - + if($studiensemester_aktuell!=$prestudentstatus->studiensemester_kurzbz) $studiensemester_aktuell = $prestudentstatus->studiensemester_kurzbz; - + $studiensemester->load($studiensemester_aktuell); - + $semester_aktuell=''; - $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus - WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id - AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') - AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)." + $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus + WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id + AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)." AND tbl_student.student_uid = ".$db->db_add_param($uid); - + if($db->db_query($qry_semester)) if($row_semester = $db->db_fetch_object()) $semester_aktuell=$row_semester->semester; if($semester_aktuell=='') $studiensemester_aktuell=''; - - $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz FROM public.tbl_student, public.tbl_prestudentstatus - WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id - AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') - AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + + $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz, tbl_prestudentstatus.studienplan_id FROM public.tbl_student, public.tbl_prestudentstatus + WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id + AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND tbl_student.student_uid = ".$db->db_add_param($uid); - + $orgform=''; + $studiengang_bezeichnung_sto=''; + $studiengang_bezeichnung_sto_englisch=''; + if($db->db_query($qry_semester)) { if($row_semester = $db->db_fetch_object()) { $row->semester=$row_semester->semester; $orgform = $row_semester->orgform_kurzbz; + + $stpl = new studienplan(); + $stpl->loadStudienplan($row_semester->studienplan_id); + $sto = new studienordnung(); + $sto->loadStudienordnung($stpl->studienordnung_id); + + $studiengang_bezeichnung_sto = $sto->studiengangbezeichnung; + $studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch; } } // Wenn der Studiernede keine Orgform eingetragen hat, wird die Orgform des Studiengang genommen if($orgform=='') $orgform = $row->orgform_kurzbz; - + $studiengang = new studiengang(); $stgleiter = $studiengang->getLeitung($row->studiengang_kz); $stgl=''; @@ -126,14 +139,14 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) { $stg = new studiengang(); $stg->load($row->studiengang_kz); - + $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($row->studiengang_kz)); } else $studiengang_kz = sprintf("%04s", abs($row->studiengang_kz)); - + $stdsem = new studiensemester($studiensemester_kurzbz); - + $xml .= " "; $xml .= " ".DOC_ROOT."skin/images/"; $xml .= " ".$row->sembezeichnung.""; @@ -144,6 +157,8 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $xml .= " ".$semester_aktuell.""; $xml .= " ".$row->bezeichnung.""; $xml .= " ".$row->bezeichnung_englisch.""; + $xml .= " ".$studiengang_bezeichnung_sto.""; + $xml .= " ".$studiengang_bezeichnung_sto_englisch.""; $xml .= " ".$studiengang_kz.""; $xml .= " ".$row->titelpre.""; $xml .= " ".$row->titelpost.""; @@ -168,7 +183,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz)) die('Fehler beim Laden der Noten:'.$obj->errormsg); - + $gesamtstunden=0; $gesamtects=0; @@ -185,12 +200,12 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $note = ""; if($note!='') { - $qry = "SELECT - wochen - FROM + $qry = "SELECT + wochen + FROM public.tbl_semesterwochen JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz, semester) - WHERE + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id); $wochen = 15; @@ -276,11 +291,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") for ($i = 0; $i < sizeof($uid_arr); $i++) { //Studienbestaetigung fuer alle Semester dieses Studenten - $qry = "SELECT * FROM public.tbl_studiensemester + $qry = "SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz in( - SELECT studiensemester_kurzbz - FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) - WHERE student_uid='".addslashes($uid_arr[$i])."') + SELECT studiensemester_kurzbz + FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) + WHERE student_uid='".addslashes($uid_arr[$i])."') ORDER BY start"; if($db->db_query($qry)) while($row = $db->db_fetch_object()) diff --git a/system/xsl/inskription_0.xsl b/system/xsl/inskription_0.xsl index 6d6beefe1..1824ae060 100644 --- a/system/xsl/inskription_0.xsl +++ b/system/xsl/inskription_0.xsl @@ -249,25 +249,25 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - - - - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + @@ -300,7 +300,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn geboren am ist im (Beginn ) - als + als ordentlicher Studierender @@ -313,7 +313,16 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn (Studienbeginn , Beginn ) - der Studienrichtung im + der Studienrichtung + + + + + + + + + im . Semester gemeldet. diff --git a/system/xsl/studienerfolgEng_0.xsl b/system/xsl/studienerfolgEng_0.xsl index a2aeceec1..e5aa652ff 100644 --- a/system/xsl/studienerfolgEng_0.xsl +++ b/system/xsl/studienerfolgEng_0.xsl @@ -1,60 +1,60 @@ - - @@ -496,7 +496,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Degree Program - + + + + + + + + + + @@ -551,9 +560,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Grade2 - + - + Total: @@ -600,7 +609,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" ¹ 1 Semester period per week = 45 minutes - ² Grades:excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), participated(tg) + ² Grades:excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), participated(tg) diff --git a/system/xsl/studienerfolg_0.xsl b/system/xsl/studienerfolg_0.xsl index 461feb402..d682eb19d 100644 --- a/system/xsl/studienerfolg_0.xsl +++ b/system/xsl/studienerfolg_0.xsl @@ -1,60 +1,60 @@ - - @@ -493,7 +493,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Studiengang - + + + + + + + + + + @@ -549,9 +558,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Benotung - + - + Semestersumme: diff --git a/system/xsl/zahlung_0.xsl b/system/xsl/zahlung_0.xsl index 0dcfb3a7f..a865abc91 100644 --- a/system/xsl/zahlung_0.xsl +++ b/system/xsl/zahlung_0.xsl @@ -1,60 +1,60 @@ - - @@ -186,10 +186,19 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - + - Die Studiengangsleitung des studienganges bestätigt hiermit, dass + Die Studiengangsleitung des studienganges + + + + + + + + + bestätigt hiermit, dass @@ -258,9 +267,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Betrag in EUR - + - + @@ -280,7 +289,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - + From 722d39d8ae9306aba78224edf402f8c6a2f7d01e Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 24 Aug 2016 14:27:25 +0200 Subject: [PATCH 06/27] =?UTF-8?q?Betriebsmittel=20k=C3=B6nnen=20jetzt=20au?= =?UTF-8?q?ch=20gespeichert=20werden=20nur=20die=20Berechtigung=20basis/be?= =?UTF-8?q?triebsmittel=20vorhanden=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentDBDML.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 667cb39c7..1cac12397 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -2280,11 +2280,13 @@ if(!$error) //ein Student oder Mitarbeiter ist if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('assistenz',$_POST['studiengang_kz'],'suid') && - !$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid') + !$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid') && + !$rechte->isBerechtigt('basis/betriebsmittel',$_POST['studiengang_kz'], 'suid') ) || ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && - !$rechte->isBerechtigt('mitarbeiter', null, 'suid') + !$rechte->isBerechtigt('mitarbeiter', null, 'suid') && + !$rechte->isBerechtigt('basis/betriebsmittel', null, 'suid') )) { $error = true; @@ -2323,11 +2325,13 @@ if(!$error) //ein Student oder Mitarbeiter ist if(($_POST['studiengang_kz']!='' && !$rechte->isBerechtigt('assistenz',$_POST['studiengang_kz'],'suid') && - !$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid') + !$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid') && + !$rechte->isBerechtigt('basis/betriebsmittel',$_POST['studiengang_kz'], 'suid') ) || ($_POST['studiengang_kz']=='' && !$rechte->isBerechtigt('admin', null, 'suid') && - !$rechte->isBerechtigt('mitarbeiter', null, 'suid') + !$rechte->isBerechtigt('mitarbeiter', null, 'suid') && + !$rechte->isBerechtigt('basis/betriebsmittel', null, 'suid') )) { $error = true; From 6c260c7cd51479371ddc5b6fb82b954f4fcf766b Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Wed, 24 Aug 2016 15:46:48 +0200 Subject: [PATCH 07/27] bugfix for unoconv systemd service killmode --- system/services/systemd/unoconv@.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/services/systemd/unoconv@.service b/system/services/systemd/unoconv@.service index ed2827649..5c0c947c2 100644 --- a/system/services/systemd/unoconv@.service +++ b/system/services/systemd/unoconv@.service @@ -4,7 +4,7 @@ After=network.target [Service] ExecStart=/usr/bin/unoconv -l -KillMode=process +KillMode=mixed Restart=on-failure on-abort User=%i Group=%i From 012ddbe70e6e0f9b290d0c957f3179b8e92c9123 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 26 Aug 2016 13:07:37 +0200 Subject: [PATCH 08/27] Fehler behoben bei dem der passende Studienplan zu einer Lehrveranstaltung nicht korrekt ermittelt wurde --- include/studienplan.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 36227cc79..0160c125f 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -862,7 +862,7 @@ class studienplan extends basis_db tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND EXISTS ( SELECT 1 FROM lehre.tbl_studienplan_semester - WHERE studienordnung_id=tbl_studienplan.studienordnung_id + WHERE studienplan_id=tbl_studienplan.studienplan_id AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." AND semester = tbl_studienplan_lehrveranstaltung.semester) ORDER BY bezeichnung"; From ddf0a9431ab4b37a12ab6418a5db4165037904a6 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 26 Aug 2016 14:10:49 +0200 Subject: [PATCH 09/27] =?UTF-8?q?Vorlage=20f=C3=BCr=20Ausbildungsvertr?= =?UTF-8?q?=C3=A4ge=20korrgiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/xsl/Ausbildungsver_Lehrgaenge.xsl | 72 ++++++++++++------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/system/xsl/Ausbildungsver_Lehrgaenge.xsl b/system/xsl/Ausbildungsver_Lehrgaenge.xsl index 174a9ff7e..fb51f6d5c 100644 --- a/system/xsl/Ausbildungsver_Lehrgaenge.xsl +++ b/system/xsl/Ausbildungsver_Lehrgaenge.xsl @@ -1,19 +1,19 @@ - @@ -467,7 +467,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - (kurz „a.o. Studentin“ bzw. „a.o. Student“ genannt) andererseits, im Rahmen des Lehrgangs zur Weiterbildung nach §9 FHStG idgF + (kurz „ao. Studentin“ bzw. „ao. Student“ genannt) andererseits, im Rahmen des Lehrgangs zur Weiterbildung nach §9 FHStG idgF @@ -477,7 +477,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - in der Organisationsform eines + in der Organisationsform eines berufsbegleitenden Lehrgangs zur Weiterbildung. @@ -526,7 +526,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Die Ausbildungsdauer beträgt Semester. - Die a.o. Studentin bzw. der a.o. Student hat das Recht, eine Anerkennung nachgewiesener Kenntnisse beim Lehrgang zu beantragen. Eine solche Anerkennung setzt voraus, dass die erworbenen Kenntnisse mit dem Inhalt und dem Umfang der Lehrveranstaltung sind und bewirkt die Anrechnung der entsprechenden Lehrveranstaltung. + Die ao. Studentin bzw. der ao. Student hat das Recht, eine Anerkennung nachgewiesener Kenntnisse beim Lehrgang zu beantragen. Eine solche Anerkennung setzt voraus, dass die erworbenen Kenntnisse mit dem Inhalt und dem Umfang der Lehrveranstaltung gleichwertig sind und bewirkt die Anrechnung der entsprechenden Lehrveranstaltung. @@ -553,7 +553,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 5.1 Rechte Der Erhalter führt eine periodische Überprüfung des Studiums im Hinblick auf Relevanz und Aktualität durch und ist im Einvernehmen mit dem FH-Kollegium berechtigt, daraus Änderungen des Lehrgangs zur Weiterbildung abzuleiten. - Der Erhalter ist berechtigt, die Daten der/des a.o. Studierenden an den FH Technikum Wien Alumni Club zu übermitteln. Der Alumni Club ist der AbsolventInnenverein der FH Technikum Wien. Er hat zum Ziel, AbsolventInnen, Studierende und Lehrende miteinander zu vernetzen sowie AbsolventInnen laufend über Aktivitäten an der FH Technikum Wien zu informieren. Einer Zusendung von Informationen durch den Alumni Club kann jederzeit widersprochen werden. + Der Erhalter ist berechtigt, die Daten der/des ao. Studierenden an den FH Technikum Wien Alumni Club zu übermitteln. Der Alumni Club ist der AbsolventInnenverein der FH Technikum Wien. Er hat zum Ziel, AbsolventInnen, Studierende und Lehrende miteinander zu vernetzen sowie AbsolventInnen laufend über Aktivitäten an der FH Technikum Wien zu informieren. Einer Zusendung von Informationen durch den Alumni Club kann jederzeit widersprochen werden. @@ -568,7 +568,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Der Erhalter verpflichtet sich, jedenfalls folgende Dokumente zur Verfügung zu stellen: Studierendenausweis, Diploma Supplement, Urkunde über die Verleihung des akademischen Grades, Studienerfolgsbestätigung, Inskriptionsbestätigung. - Der Erhalter verpflichtet sich zur sorgfaltsgemäßen Verwendung der personenbezogenen Daten der a.o. Studierenden. Die Daten werden nur im Rahmen der gesetzlichen und vertraglichen Verpflichtungen sowie des Studienbetriebes verwendet und nicht an nicht berechtigte Dritte weitergegeben. + Der Erhalter verpflichtet sich zur sorgfaltsgemäßen Verwendung der personenbezogenen Daten der ao. Studierenden. Die Daten werden nur im Rahmen der gesetzlichen und vertraglichen Verpflichtungen sowie des Studienbetriebes verwendet und nicht an nicht berechtigte Dritte weitergegeben. @@ -576,18 +576,18 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Rechte und Pflichten der a.o. Studierenden + Rechte und Pflichten der ao. Studierenden 6.1 Rechte - Die a.o. Studentin bzw. der a.o. Student hat das Recht auf einen Studienbetrieb gemäß den im Lehrgang zur Weiterbildung idgf und in der Satzung der FH Technikum Wien idgF festgelegten Bedingungen. + Die ao. Studentin bzw. der ao. Student hat das Recht auf einen Studienbetrieb gemäß den im Lehrgang zur Weiterbildung idgf und in der Satzung der FH Technikum Wien idgF festgelegten Bedingungen. 6.2 Pflichten 6.2.1 Einhaltung studienrelevanter Bestimmungen - Die a.o. Studentin bzw. der a.o. Student ist verpflichtet, insbesondere folgende Bestimmungen einzuhalten: + Die ao. Studentin bzw. der ao. Student ist verpflichtet, insbesondere folgende Bestimmungen einzuhalten: @@ -614,24 +614,24 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 6.2.2 Lehrgangskosten inkl. Studierendenbeitrag ("ÖH-Beitrag") Voraussetzung für die Geltung dieses Ausbildungsvertrages und für die Teilnahme am Lehrgang ist die erfolgte vollständige Bezahlung der Lehrgangskosten zu den jeweiligen Zahlungsterminen. Bezüglich der Möglichkeiten (teilweiser) Rückerstattungen gelten die AGB der Technikum Wien GmbH für Lehrgänge zur Weiterbildung. - Gemäß § 4 Abs 10 FHStG sind a.o. Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die a.o. Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. + Gemäß § 4 Abs 10 FHStG sind ao. Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die ao. Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. 6.2.3 Beibringung persönlicher Daten - Die a.o. Studentin bzw. der a.o. Student ist verpflichtet, persönliche Daten beizubringen, die auf Grund eines Gesetzes, einer Verordnung oder eines Bescheides vom Erhalter erfasst werden müssen oder zur Erfüllung des Ausbildungsvertrages bzw für den Studienbetrieb unerlässlich sind. + Die ao. Studentin bzw. der ao. Student ist verpflichtet, persönliche Daten beizubringen, die auf Grund eines Gesetzes, einer Verordnung oder eines Bescheides vom Erhalter erfasst werden müssen oder zur Erfüllung des Ausbildungsvertrages bzw für den Studienbetrieb unerlässlich sind. 6.2.4 Aktualisierung eigener Daten und Bezug von Informationen - Die a.o. Studentin bzw. der a.o. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Lehrgangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen. + Die ao. Studentin bzw. der ao. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Lehrgangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen. 6.2.5 Verwertungsrechte - Sofern nicht im Einzelfall andere Regelungen zwischen dem Erhalter und der a.o. Studentin oder dem a.o. Studenten getroffen wurden, ist die a.o. Studentin oder der a.o. Student verpflichtet, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen auf dessen schriftliche Anfrage hin anzubieten. + Sofern nicht im Einzelfall andere Regelungen zwischen dem Erhalter und der ao. Studentin oder dem ao. Studenten getroffen wurden, ist die ao. Studentin oder der ao. Student verpflichtet, dem Erhalter die Rechte an Forschungs- und Entwicklungsergebnissen auf dessen schriftliche Anfrage hin anzubieten. 6.2.6 Aufzeichnungen und Mitschnitte - Es ist der/dem a.o. Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, WhatsAPP, LinkedIn, Xing etc, aber auch auf Youtube, Instagram usw. oder durch sonstige für diese Zwecke geeignete Kommunikationsmittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. - Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. + Es ist der/dem ao. Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, WhatsAPP, LinkedIn, Xing etc, aber auch auf Youtube, Instagram usw. oder durch sonstige für diese Zwecke geeignete Kommunikationsmittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. + Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der/die Vortragende vorab ausdrücklich seine/ihre schriftliche Zustimmung erteilt hat. 6.2.7 Geheimhaltungspflicht - Die a.o. Studentin bzw. der a.o. Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. + Die ao. Studentin bzw. der ao. Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. 6.2.8 Schadensmeldung - Im Falle des Eintretens eines Schadens am Inventar der Fachhochschule ist der/die a.o. Studierende verpflichtet, diesen innerhalb von drei Tagen dem Lehrgangssekretariat zu melden. Allfällige Haftungsansprüche bleiben hiervon unberührt. + Im Falle des Eintretens eines Schadens am Inventar der Fachhochschule ist der/die ao. Studierende verpflichtet, diesen innerhalb von drei Tagen dem Lehrgangssekretariat zu melden. Allfällige Haftungsansprüche bleiben hiervon unberührt. 6.2.9 Rückgabeverpflichtung bei Studienende - Die a.o. Studentin bzw. der a.o. Student ist verpflichtet, bei einer Beendigung des Lehrgangs unverzüglich alle zur Verfügung gestellten Gerätschaften, Bücher, Schlüssel und sonstige Materialien zurückzugeben. + Die ao. Studentin bzw. der ao. Student ist verpflichtet, bei einer Beendigung des Lehrgangs unverzüglich alle zur Verfügung gestellten Gerätschaften, Bücher, Schlüssel und sonstige Materialien zurückzugeben. @@ -646,14 +646,14 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 7.1 Auflösung im beiderseitigen Einvernehmen Im beiderseitigen Einvernehmen ist die Auflösung des Ausbildungsvertrages jederzeit ohne Angabe von Gründen möglich. Die einvernehmliche Auflösung bedarf der Schriftform. - 7.2 Kündigung durch die a.o. Studentin bzw. den a.o. Studenten - Die a.o. Studentin bzw. der a.o. Student kann den Ausbildungsvertrag schriftlich jeweils zum Ende eines Semesters kündigen. Die Verpflichtung zur vollständigen Leistung der Lehrgangskosten wird von einer Kündigung durch die a.o. Studentin bzw. den a.o. Studenten nicht berührt. + 7.2 Kündigung durch die ao. Studentin bzw. den ao. Studenten + Die ao. Studentin bzw. der ao. Student kann den Ausbildungsvertrag schriftlich jeweils zum Ende eines Semesters kündigen. Die Verpflichtung zur vollständigen Leistung der Lehrgangskosten wird von einer Kündigung durch die ao. Studentin bzw. den ao. Studenten nicht berührt. 7.3 Automatische Beendigung des Vertrages Der Ausbildungsvertrag erlischt mit dem Abschluss des Lehrgangs. Der Vertrag endet automatisch durch die negative Beurteilung der letztmöglichen Prüfungswiederholung, in diesem Fall bleibt die Verpflichtung zur vollständigen Leistung der Lehrgangskosten unberührt. 7.4 Ausschluss durch den Erhalter - Der Erhalter kann die a.o. Studentin bzw. den a.o. Studenten aus wichtigem Grund mit sofortiger Wirkung vom weiteren Studium ausschließen, und zwar beispielsweise wegen + Der Erhalter kann die ao. Studentin bzw. den ao. Studenten aus wichtigem Grund mit sofortiger Wirkung vom weiteren Studium ausschließen, und zwar beispielsweise wegen nicht genügender Leistung im Sinne der Prüfungsordnung; @@ -706,7 +706,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - A.o. Studierende des Programms sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehrelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und e-mail) trägt der a.o. Student bzw. die a.o. Studentin. + Ao. Studierende des Programms sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehrelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und e-mail) trägt der ao. Student bzw. die ao. Studentin. @@ -731,7 +731,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Die Ausfertigung dieses Vertrages erfolgt in zweifacher Ausführung. Ein Original verbleibt im zuständigen Administrationsbüro des Lehrgangs. Eine Ausfertigung wird der a.o. Studentin bzw. dem a.o. Studenten übergeben. + Die Ausfertigung dieses Vertrages erfolgt in zweifacher Ausführung. Ein Original verbleibt im zuständigen Administrationsbüro des Lehrgangs. Eine Ausfertigung wird der ao. Studentin bzw. dem ao. Studenten übergeben. Für Streitigkeiten aus diesem Vertrag gilt österreichisches Recht als vereinbart, allfällige Klagen sind beim sachlich zuständigen Gericht in Wien einzubringen. Der Ausbildungsvertrag ist gebührenfrei. @@ -760,7 +760,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Die a.o. Studentin/der a.o. Studentggf. gesetzliche VertreterInnen + Die ao. Studentin/der ao. Studentggf. gesetzliche VertreterInnen From 0942cbf7c964ded8a4e52028c56a8b6291627ab7 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Wed, 31 Aug 2016 11:49:26 +0200 Subject: [PATCH 10/27] Analyzation for studienplan_id detection --- system/prestudentstatus_studienplan_id.php | 358 ++++++++++++++++++--- 1 file changed, 321 insertions(+), 37 deletions(-) diff --git a/system/prestudentstatus_studienplan_id.php b/system/prestudentstatus_studienplan_id.php index 1381801fc..84705290a 100644 --- a/system/prestudentstatus_studienplan_id.php +++ b/system/prestudentstatus_studienplan_id.php @@ -23,6 +23,9 @@ require_once('../config/system.config.inc.php'); require_once('../include/basis_db.class.php'); require_once('../version.php'); require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/studiengang.class.php'); +require_once('../include/prestudent.class.php'); +require_once('../include/student.class.php'); // Datenbank Verbindung $db = new basis_db(); @@ -31,11 +34,42 @@ echo ' Studienplan_id prestudentstatus - @@ -54,12 +88,23 @@ if(!$rechte->isBerechtigt('admin')) if(isset($_POST["start"]) && $_POST["start"] == "start") { - if($result = $db->db_query("SELECT prestudent_id, orgform_kurzbz, studiensemester_kurzbz, ausbildungssemester, status_kurzbz FROM public.tbl_prestudentstatus WHERE studienplan_id IS NULL")) + set_time_limit(10000); + + if($result = $db->db_query(" + SELECT prestudent_id, orgform_kurzbz, studiengang_kz, studiensemester_kurzbz, ausbildungssemester, status_kurzbz + FROM public.tbl_prestudentstatus + JOIN public.tbl_prestudent USING(prestudent_id) + WHERE studienplan_id IS NULL;")) { $all_count = $db->db_num_rows($result); $entries_not_unique = 0; $entries_not_found = 0; $entries_with_error = 0; + $array_stg_without_studienplan = array(); + $array_orgform = array(); + $array_no_orgform = array(); + $array_studienplan_semester = array(); + $array_not_unique = array(); echo "Es gibt " . $all_count . " zu bearbeitende Einträge
"; @@ -71,44 +116,174 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") FROM lehre.tbl_studienplan JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE tbl_studienordnung.studiengang_kz= - ( - SELECT studiengang_kz - FROM public.tbl_prestudent - WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER)." - ) - AND lehre.tbl_studienplan.orgform_kurzbz= - ( - SELECT COALESCE + WHERE tbl_studienordnung.studiengang_kz=".$db->db_add_param($row->studiengang_kz)." + AND lehre.tbl_studienplan.orgform_kurzbz= ( - ".$db->db_add_param($row->orgform_kurzbz).", + SELECT COALESCE ( - SELECT orgform_kurzbz FROM public.tbl_studiengang - WHERE - studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).") - ) + ".$db->db_add_param($row->orgform_kurzbz).", + ( + SELECT orgform_kurzbz FROM public.tbl_studiengang + WHERE + studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).") + ) + ) ) - ) - AND EXISTS - ( - SELECT * FROM lehre.tbl_studienplan_semester - WHERE - studienplan_id=tbl_studienplan.studienplan_id - AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz)." - AND semester=".$db->db_add_param($row->ausbildungssemester,FHC_INTEGER)." - ); + AND EXISTS + ( + SELECT 1 FROM lehre.tbl_studienplan_semester + WHERE + studienplan_id=tbl_studienplan.studienplan_id + AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz)." + AND semester=".$db->db_add_param($row->ausbildungssemester,FHC_INTEGER)." + LIMIT 1 + ); "; - $result_search = $db->db_query($qry_search); $ct = $db->db_num_rows($result_search); if($ct < 1) { $entries_not_found++; + + /* load informations about the student */ + $ps = new prestudent(); + $ps->load($row->prestudent_id); + $stud = new student(); + $uid = $stud->getUid($row->prestudent_id); + + + $qry_analyze1=" + SELECT + studienplan_id + FROM + lehre.tbl_studienplan + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE lehre.tbl_studienplan.orgform_kurzbz= + ( + SELECT COALESCE + ( + ".$db->db_add_param($row->orgform_kurzbz).", + ( + SELECT orgform_kurzbz FROM public.tbl_studiengang + WHERE + studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).") + ) + ) + ); + "; + $result_analyze1 = $db->db_query($qry_analyze1); + if($db->db_num_rows($result_analyze1) == 0) + { + $orgform = $row->orgform_kurzbz; + + if($orgform == null) + { + $qry_analyze1_2=" + SELECT orgform_kurzbz FROM public.tbl_studiengang + WHERE + studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).")"; + + $result_analyze1_2 = $db->db_query($qry_analyze1_2); + if($row3 = $db->db_fetch_object($result_analyze1_2)) + $orgform = $row3->orgform_kurzbz; + } + + + + + if($orgform == null) + { + + if(!isset($array_no_orgform[$row->prestudent_id])) + { + $info = array("uid" => $uid, "vorname" => $ps->vorname, "nachname" => $ps->nachname, "stg_kz" => $row->studiengang_kz, "count" => 0); + $array_no_orgform[$row->prestudent_id] = $info; + } + $array_no_orgform[$row->prestudent_id]["count"] ++; + } + else + { + $key = $orgform; + if(!isset($array_orgform[$key])) + { + $info = array("orgform_kurzbz" => $orgform, "count" => 0); + $array_orgform[$key] = $info; + } + $array_orgform[$key]["count"] ++; + } + } + + + + + + $qry_analyze2=" + SELECT + studienplan_id + FROM + lehre.tbl_studienplan + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE tbl_studienordnung.studiengang_kz=".$db->db_add_param($row->studiengang_kz); + + $result_analyze2 = $db->db_query($qry_analyze2); + if($db->db_num_rows($result_analyze2) == 0) + { + $key = $row->studiengang_kz; + if(!isset($array_stg_without_studienplan[$key])) + { + $info = array("stg_kz" => $row->studiengang_kz, "count" => 0); + $array_stg_without_studienplan[$key] = $info; + } + $array_stg_without_studienplan[$key]["count"] ++; + } + + $qry_analyze3=" + SELECT + studienplan_id + FROM + lehre.tbl_studienplan + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE EXISTS + ( + SELECT 1 FROM lehre.tbl_studienplan_semester + WHERE + studienplan_id=tbl_studienplan.studienplan_id + AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz)." + AND semester=".$db->db_add_param($row->ausbildungssemester,FHC_INTEGER)." + LIMIT 1 + ) + AND studiengang_kz = + ( + SELECT studiengang_kz + FROM public.tbl_prestudent + WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." + );"; + + $result_analyze3 = $db->db_query($qry_analyze3); + if($db->db_num_rows($result_analyze3) == 0) + { + $key = $row->studiengang_kz." ".$row->status_kurzbz; + if(!isset($array_studienplan_semester[$key])) + { + $info = array("stg_kz" => $row->studiengang_kz, "ausbildungssemester" => $row->ausbildungssemester, "studiensemester_kurzbz" => $row->studiensemester_kurzbz, "status_kurzbz" => $row->status_kurzbz, "count" => 0); + $array_studienplan_semester[$key] = $info; + } + $array_studienplan_semester[$key]["count"] ++; + } + + + } else if($ct > 1) { + if(!isset($array_not_unique[$row->prestudent_id])) + { + $info = array("prestudent_id" => $row->prestudent_id, "uid" => $uid, "vorname" => $ps->vorname, "nachname" => $ps->nachname, "stg_kz" => $row->studiengang_kz, "count" => 0); + $array_not_unique[$row->prestudent_id] = $info; + } + $array_not_unique[$row->prestudent_id]["count"] ++; $entries_not_unique++; } else @@ -126,12 +301,106 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") $rest_count = $all_count - $entries_not_found - $entries_not_unique - $entries_with_error; $quote = 100/$all_count*$rest_count; + $color = "black"; + if($quote < 33.3) + $color = "red"; + else if($quote > 33.3 && $quote < 66.6) + $color = "orange"; + else + $color = "green"; echo "Es wurden " . $rest_count . " Einträge eingetragen
"; - echo $entries_not_found." nicht gefunden
"; - echo $entries_not_unique." nicht eindeutig
"; + echo $entries_not_found." wurden nicht gefunden
"; + echo $entries_not_unique." sind nicht eindeutig
"; echo $entries_with_error." konnten aufgrund eines Fehlers nicht eingetragen werden
"; - echo "Es wurde eine quote von " . round($quote,2) . "% erreicht
"; + echo "Es wurde eine quote von " . round($quote,2) . "% erreicht
"; + + + echo "

Details

"; + + + + + $ct = countIntArray($array_no_orgform); + if($ct) + { + echo $ct . " Einträge ohne Orgform(Prestudentstatus/Studiengang)
"; + echo ""; + echo ""; + foreach($array_no_orgform as $k => $i) + { + $stg = new studiengang(); + $stg->load($i["stg_kz"]); + echo ""; + } + echo ""; + } + + + + + $ct = countIntArray($array_stg_without_studienplan); + if($ct) + { + echo $ct . " Einträge ohne Studienplan
"; + echo ""; + echo ""; + foreach($array_stg_without_studienplan as $k => $i) + { + $stg = new studiengang(); + $stg->load($i["stg_kz"]); + echo ""; + } + echo ""; + } + + $ct = countIntArray($array_orgform); + if($ct) + { + echo $ct . " Einträge mit unbekannter Orgform
"; + echo ""; + echo ""; + foreach($array_orgform as $k => $i) + { + echo ""; + } + echo ""; + } + + + $ct = countIntArray($array_studienplan_semester); + if($ct) + { + echo $ct . " Einträge ohne Studienplan - Semester Zuordnung
"; + echo ""; + } + + + $ct = countIntArray($array_not_unique); + if($ct) + { + echo $ct . " Einträge, welche nicht eindeutig ermittelt werden konnten
"; + echo ""; + echo ""; + foreach($array_not_unique as $k => $i) + { + $stg = new studiengang(); + $stg->load($i["stg_kz"]); + echo ""; + } + echo ""; + } } } else @@ -141,14 +410,29 @@ else

Es wird versucht anhand der orgform_kurzbz, der prestudent_id, der studiensemester_kurzbz und des ausbildungssemesters die studienplan_id des prestudentstatus zu ermitteln

Es werden nur Einträge mit studienplan_id IS NULL geändert

Hinweis:

-

Die Tabelle lehre.tbl_studienplan_semester muss hierfür bereits durch CHECKSYSTEM angelegt UND befüllt sein. Andernfalls kann keine studienplan_id gefunden werden!

+

Vor diesem Skript sollte Checksystem ausgeführt werden!

-
- - -
+ '; + + +function countIntArray($arr) +{ + $count = 0; + foreach($arr as $k => $i) + { + if(is_array($i)) + { + $count += countIntArray($i); + } + else if($k == "count" && is_numeric($i)) + { + $count += $i; + } + } + return $count; +} ?> From 1b7e5292d4cbf8caa2cb2a46bbc705db154572bd Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 1 Sep 2016 15:05:32 +0200 Subject: [PATCH 11/27] Logo Pfad korrigiert --- system/xsl/AusbVerEngHead_9005.xsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/system/xsl/AusbVerEngHead_9005.xsl b/system/xsl/AusbVerEngHead_9005.xsl index 2234bc022..467bb4ede 100644 --- a/system/xsl/AusbVerEngHead_9005.xsl +++ b/system/xsl/AusbVerEngHead_9005.xsl @@ -894,14 +894,14 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - + - + @@ -952,4 +952,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - \ No newline at end of file + From 03e93fcaf94376bc2714dcf1da2b4bd35d9bab66 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 2 Sep 2016 13:37:32 +0200 Subject: [PATCH 12/27] =?UTF-8?q?Meine=20LV=20zeigt=20die=20LVs=20des=20ak?= =?UTF-8?q?tuellen=20und=20n=C3=A4hesten=20Studiensemesters=20an,=20auch?= =?UTF-8?q?=20wenn=20ein=20aktives=20Studiensemester=20vorhanden=20ist.=20?= =?UTF-8?q?Die=20Anzeige=20ist=20jetzt=20getrennt=20f=C3=BCr=20die=20einze?= =?UTF-8?q?lnen=20Studiensemester?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cms/menu/menu_addon_meinelv.inc.php | 169 +++++++++++++++------------- 1 file changed, 93 insertions(+), 76 deletions(-) diff --git a/cms/menu/menu_addon_meinelv.inc.php b/cms/menu/menu_addon_meinelv.inc.php index db63f7cd2..188945aab 100755 --- a/cms/menu/menu_addon_meinelv.inc.php +++ b/cms/menu/menu_addon_meinelv.inc.php @@ -49,53 +49,54 @@ class menu_addon_meinelv extends menu_addon $studiengang_obj = new studiengang(); $studiengang_obj->getAll(); - if ($stsemobj = new studiensemester()) + $stsemobj = new studiensemester(); + + $stsem_arr=array(); + $stsem_arr[]=$stsemobj->getNearest(); + $stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]); + + foreach($stsem_arr as $stsem) { - $stsem_arr=array(); - if(!$stsemobj->getakt()) - { - $stsem_arr[]=$stsemobj->getNearest(); - $stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]); - } - else - { - $stsem_arr[] = $stsemobj->getNearest(); - } $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, lehreverzeichnis, studiensemester_kurzbz from campus.vw_student_lehrveranstaltung - WHERE uid=".$this->db_add_param($user)." AND studiensemester_kurzbz in(".$this->db_implode4SQL($stsem_arr).") + WHERE uid=".$this->db_add_param($user)." AND studiensemester_kurzbz=".$this->db_add_param($stsem)." AND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung"; if($result = $this->db_query($qry)) { - while($row = $this->db_fetch_object($result)) + if($this->db_num_rows($result)>0) { - $lv_obj = new lehrveranstaltung(); - $lv_obj->load($row->lehrveranstaltung_id); + $this->items[] = array('title'=>$stsem, + 'target'=>'_self', + 'link'=>'#'.$stsem, + 'name'=>''.$stsem.''); - if($row->studiengang_kz==0 && $row->semester==0) // Freifach + while($row = $this->db_fetch_object($result)) { - $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], - 'target'=>'content', - 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id, - 'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) - ); - } - else - { - $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], - 'target'=>'content', - 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, - 'name'=>$studiengang_obj->kuerzel_arr[$row->studiengang_kz].$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) - ); + $lv_obj = new lehrveranstaltung(); + $lv_obj->load($row->lehrveranstaltung_id); + + if($row->studiengang_kz==0 && $row->semester==0) // Freifach + { + $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], + 'target'=>'content', + 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, + 'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + ); + } + else + { + $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], + 'target'=>'content', + 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, + 'name'=>$studiengang_obj->kuerzel_arr[$row->studiengang_kz].$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + ); + } } } } else echo "Fehler beim Auslesen der LV"; - } - else - { - echo "Fehler Semester beim Auslesen der LV"; + } } @@ -105,57 +106,73 @@ class menu_addon_meinelv extends menu_addon if ($stsemobj = new studiensemester()) { $stsem_arr=array(); - if(!$stsemobj->getakt()) - { - $stsem_arr[]=$stsemobj->getNearest(); - $stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]); - } - else - { - $stsem_arr[] = $stsemobj->getNearest(); - } - $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz, studiensemester_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - mitarbeiter_uid=".$this->db_add_param($user)." AND tbl_lehreinheit.studiensemester_kurzbz in(".$this->db_implode4SQL($stsem_arr).") - ORDER BY studiengang_kz, semester, bezeichnung"; + $stsem_arr[]=$stsemobj->getNearest(); + $stsem_arr[]=$stsemobj->getNearestFrom($stsem_arr[0]); - if($result = $this->db_query($qry)) - { - $this->items[] = array('title'=>$p->t("lvaliste/titel"), - 'target'=>'content', - 'link'=>'private/profile/lva_liste.php', - 'name'=>$p->t("lvaliste/titel")); + $this->items[] = array('title'=>$p->t("lvaliste/titel"), + 'target'=>'content', + 'link'=>'private/profile/lva_liste.php', + 'name'=>$p->t("lvaliste/titel")); - while($row = $this->db_fetch_object($result)) + foreach($stsem_arr as $stsem) + { + $stsementry=array(); + $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz, studiensemester_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND + mitarbeiter_uid=".$this->db_add_param($user)." AND tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem)." + ORDER BY studiengang_kz, semester, bezeichnung"; + + if($result = $this->db_query($qry)) { - $lv_obj = new lehrveranstaltung(); - $lv_obj->load($row->lehrveranstaltung_id); - - if($row->studiengang_kz==0 AND $row->semester==0) + if($this->db_num_rows($result)>0) { - $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], - 'target'=>'content', - 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id, - 'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength) - ); - } - else - { - $stg_obj = new studiengang(); - $stg_obj->load($row->studiengang_kz); - $kurzbz = $stg_obj->kuerzel.'-'.$row->semester.' '.$row->orgform_kurzbz; + $this->items[] = array('title'=>$stsem, + 'target'=>'_self', + 'link'=>'#'.$stsem, + 'name'=>''.$stsem.''); - $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], - 'target'=>'content', - 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, - 'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) - ); + while($row = $this->db_fetch_object($result)) + { + $lv_obj = new lehrveranstaltung(); + $lv_obj->load($row->lehrveranstaltung_id); + + if($row->studiengang_kz==0 AND $row->semester==0) + { + $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], + 'target'=>'content', + 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id, + 'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength) + ); + } + else + { + $stg_obj = new studiengang(); + $stg_obj->load($row->studiengang_kz); + $kurzbz = $stg_obj->kuerzel.'-'.$row->semester.' '.$row->orgform_kurzbz; + + $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], + 'target'=>'content', + 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, + 'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + ); + } + } } } + else + echo "Fehler beim Auslesen des Lehrfaches"; +/* + if(count($stsementry)>0) + { + $this->items[] = array('title'=>$stsem, + 'target'=>'', + 'link'=>'#', + 'name'=>$stsem, + 'childs'=>$stsementry + ); + }*/ } - else - echo "Fehler beim Auslesen des Lehrfaches"; } else { From 34af00d94eb555a601ad95c15d840e9824ae6456 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 2 Sep 2016 13:51:28 +0200 Subject: [PATCH 13/27] =?UTF-8?q?Erstellung=20der=20Mailverteiler=20f?= =?UTF-8?q?=C3=BCr=20WarmUp=20Kurse=20angepasst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/mlists/mlists_create.php | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/system/mlists/mlists_create.php b/system/mlists/mlists_create.php index 035341d8b..b87b0905a 100644 --- a/system/mlists/mlists_create.php +++ b/system/mlists/mlists_create.php @@ -35,11 +35,7 @@ $num_rows=$db->db_num_rows($result_stg); $ss=new studiensemester(); $ss_nearest=$ss->getNearest(); - $ss_akt=$ss->getAkt(); - if($ss_akt=='') - $ss_nearest2=$ss->getNearestFrom($ss_nearest); - else - $ss_nearest2=$ss_nearest; + $ss_nearest_to_akt=$ss->getNearestFrom($ss_nearest); ?> @@ -72,13 +68,13 @@ $mg_kurzbz=$row_mg->gruppe_kurzbz; if($row_mg->studiengang_kz==10005 && mb_stripos($mg_kurzbz,'EWU')===0) { - echo "EWU Gruppe $mg_kurzbz wird fuer STSEM ".$ss_nearest2." erstellt"; + echo "EWU Gruppe $mg_kurzbz wird fuer STSEM ".$ss_nearest." und ".$ss_nearest_to_akt." erstellt"; // FHTW Warm Up Kurse enthaelt die Teilnehmer des SS auch wenn das WS schon gestartet hat $sql_query='SELECT tbl_benutzergruppe.uid, nachname, vorname '. 'FROM campus.vw_benutzer, public.tbl_benutzergruppe '. 'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND '. "UPPER(gruppe_kurzbz)=UPPER('$mg_kurzbz') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' ". - "AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$ss_nearest2') AND aktiv ORDER BY nachname;"; + "AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz in(".$db->db_add_param($ss_nearest).",".$db->db_add_param($ss_nearest_to_akt).")) AND aktiv ORDER BY nachname;"; } else { From c26df3e2f13b22b7588e236ea2039dd7885dbfd6 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Mon, 5 Sep 2016 10:46:45 +0200 Subject: [PATCH 14/27] added restart button --- system/prestudentstatus_studienplan_id.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/system/prestudentstatus_studienplan_id.php b/system/prestudentstatus_studienplan_id.php index 84705290a..0777f1818 100644 --- a/system/prestudentstatus_studienplan_id.php +++ b/system/prestudentstatus_studienplan_id.php @@ -85,6 +85,7 @@ if(!$rechte->isBerechtigt('admin')) exit('Sie haben keine Berechtigung'); } +$startString = "Starten"; if(isset($_POST["start"]) && $_POST["start"] == "start") { @@ -402,6 +403,8 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") echo ""; } } + + $startString = "Neu Starten"; } else { @@ -412,10 +415,11 @@ else

Hinweis:

Vor diesem Skript sollte Checksystem ausgeführt werden!

- + +'; From 4b0fd80bf456afe741c0b58e8791c32b83281abc Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Mon, 5 Sep 2016 14:48:21 +0200 Subject: [PATCH 15/27] multiple Documents modified --- system/xsl/AusbVerEng_0.xsl | 8 ++++---- system/xsl/AusbVerEng_9005.xsl | 18 +++++++++--------- system/xsl/AusbVerEng_Lehrgaenge.xsl | 6 +++--- system/xsl/Ausbildungsver_0.xsl | 6 +++--- system/xsl/Ausbildungsver_9005.xsl | 2 +- system/xsl/Ausbildungsver_Lehrgaenge.xsl | 2 +- 6 files changed, 21 insertions(+), 21 deletions(-) diff --git a/system/xsl/AusbVerEng_0.xsl b/system/xsl/AusbVerEng_0.xsl index 2a4773750..bcf07de4b 100644 --- a/system/xsl/AusbVerEng_0.xsl +++ b/system/xsl/AusbVerEng_0.xsl @@ -709,7 +709,7 @@ This contract governs the legal relationship between - the University of Applied Sciences Technikum Wien Association, 1060 Vienna, Mariahilferstraße 37-39 (referred to as "operator") on the one hand and + the University of Applied Sciences Technikum Wien Association, 1060 Vienna, Mariahilfer Straße 37-39 (referred to as "operator") on the one hand and @@ -1137,7 +1137,7 @@ Two weeks before the beginning of each semester (new students: up to August 20 before taking up studies) the student undertakes to pay tuition fees according to the University of Applied Sciences Studies Act as amended currently to the sum of € 363.36 net payable per semester. This also applies in semesters with graduand status etc. In the event of an increase in the legal tuition fees rate, the amount quoted will increase accordingly. Full payment of the tuition fees is a prerequisite both for enrolling on the course and continuing with the degree program. For non-commencement or termination of the study at the beginning or during the semester, the tuition fee is forfeited. 6.2.3 ÖH-Beitrag - Gemäß § 4 Abs 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. + Gemäß § 4 Abs. 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. 6.2.4 Kaution Im Zuge der Einschreibung ist der Nachweis über die einbezahlte Kaution zu erbringen. @@ -1206,7 +1206,7 @@ 6.2.7 Providing Personal Data - The student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential fort he fulfilling of the training contract or fort he program of studies. + The student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential for the fulfilling of the training contract or for the program of studies. @@ -1224,7 +1224,7 @@ 6.2.10 Aufzeichnungen und Mitschnitte Es ist der/dem Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, StudiVZ etc., aber auch auf Youtube usw. oder durch sonstige für diese Zwecke geeignete Kommunikations-mittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. - Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. + Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat. 6.2.11 Geheimhaltungspflicht diff --git a/system/xsl/AusbVerEng_9005.xsl b/system/xsl/AusbVerEng_9005.xsl index 7b0d6d6bc..fde93d7f4 100644 --- a/system/xsl/AusbVerEng_9005.xsl +++ b/system/xsl/AusbVerEng_9005.xsl @@ -733,7 +733,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn for external students (attending individual courses of a degree program) - This contract governs the legal relationship between the University of Applied Sciences Technikum Wien Association, 1060 Vienna, Mariahilferstraße 37-39 (referred to as "operator") on the one hand and + This contract governs the legal relationship between the University of Applied Sciences Technikum Wien Association, 1060 Vienna, Mariahilfer Straße 37-39 (referred to as "operator") on the one hand and @@ -844,7 +844,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - Die Ausbildung endet mit der positiven Absolvierung der das jeweilige Studium abschließenden kommissionellen Prüfung. Nach dem Abschluss der vorgeschriebenen Prüfungen wird der akademische Grad Bachelor of Science in Engineering (BSc) durch das FH-Kollegium verliehen. + Das außerordentliche Studium endet mit der positiven Absolvierung der in den jeweiligen Lehrveranstaltungen vorgesehenen Leistungsanforderungen. Nach dem positiven Abschluss wird der für die jeweilige Lehrveranstaltung vorgesehene Leistungsnachweis ausgestellt. 1. Place of Training @@ -1103,7 +1103,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn These documents are publically available at www.technikum-wien.at. 6.2.2 Studienbeitrag - Die ao. Studentin bzw. der ao. Student ist verpflichtet, zwei Wochen vor Beginn jedes Semesters (StudienanfängerInnen: bis 20. August vor Studienbeginn) einen Studienbeitrag gemäß Fachhochschul-Studiengesetz in der Höhe von derzeit € 363,36 netto pro Semester zu entrichten. Im Falle einer Erhöhung des gesetzlichen Studienbeitragssatzes erhöht sich der angeführte Betrag entsprechend. + Die ao. Studentin bzw. der ao. Student ist verpflichtet, zwei Wochen vor Beginn jedes Semesters einen Studienbeitrag gemäß Fachhochschul-Studiengesetz in der Höhe von derzeit € 363,36 netto pro Semester zu entrichten. Im Falle einer Erhöhung des gesetzlichen Studienbeitragssatzes erhöht sich der angeführte Betrag entsprechend. Die vollständige Bezahlung des Studienbeitrags ist Voraussetzung für die Aufnahme bzw. die Fortsetzung des ao. Studiums. Bei Nichtantritt des ao. Studiums oder Abbruch zu Beginn oder während des Semesters verfällt der Studienbeitrag. 6.2.3 ÖH-Beitrag @@ -1113,7 +1113,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn 6.2.4 Unkostenbeitrag Pro Semester ist ein Unkostenbeitrag zu entrichten, wobei es sich nicht um einen Pauschalbetrag handelt. Der Unkostenbeitrag stellt eine Abgeltung für über das Normalmaß hinausgehende Serviceleistungen der FH dar, z.B. Freifächer, Beratung/Info Auslands-studium, Sponsionsfeiern, Vorträge / Job-börse, Mensa etc. 6.2.2 Tuition Fees - Two weeks before the beginning of each semester (new students: up to August 20 before taking up studies) the external student undertakes to pay tuition fees according to the University of Applied Sciences Studies Act currently to the sum of € 363.36 net payable per semester. In the event of an increase in the legal tuition fees rate, the amount quoted will increase accordingly. + Two weeks before the beginning of each semester the external student undertakes to pay tuition fees according to the University of Applied Sciences Studies Act currently to the sum of € 363.36 net payable per semester. In the event of an increase in the legal tuition fees rate, the amount quoted will increase accordingly. Full payment of the tuition fees is a prerequisite both for enrolling on the course and continuing with the degree program. For non-commencement or termination of the external study at the beginning or during the semester, the tuition fee is forfeited. @@ -1147,7 +1147,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn 6.2.6 Providing Personal Data - The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential fort he fulfilling of the training contract or fort he program of studies. + The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential for the fulfilling of the training contract or for the program of studies. 6.2.7 Aktualisierung eigener Daten und Bezug von Informationen Die ao. Studentin bzw. der ao. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Studiengangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen. @@ -1171,7 +1171,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn 6.2.9 Recordings It is expressly forbidden for the external student to record lectures in part or in total (e.g. by using film and / or sound recordings or other audio-visual means suitable for this purpose). In addition, any form of making the aforementioned recordings publically available (wired or wireless) for example in social networks such as Facebook, StudiVZ etc, but also on Youtube, etc., or by other means of communication designed for these purposes is strictly prohibited. These regulations shall apply correspondingly to scripts, other learning aids and examination data. - Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. + Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat. 6.2.10 Geheimhaltungspflicht Die ao. Studentin bzw. der ao. Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. @@ -1352,13 +1352,13 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn 8. Ergänzende Vereinbarungen - Das gesamte Studienprogramm wird in englischer Sprache angeboten. Die ao. Studentin bzw. der ao. Student erklärt, die englische Sprache in Wort und Schrift in dem für eine akademische Ausbildung erforderlichen Ausmaß zu beherrschen. + Falls das gesamte Studienprogramm in englischer Sprache angeboten wird, erklärt die ao. Studentin bzw. der ao. Student, die englische Sprache in Wort und Schrift in dem für eine akademische Ausbildung erforderlichen Ausmaß zu beherrschen. Ao. Studierende des Studiengangs sind verpflichtet, eine EDV-Ausstattung zu beschaffen und zu unterhalten, die es ermöglicht, an den Fernlehrelementen teilzunehmen. Die gesamten Kosten der Anschaffung und des Betriebs (inkl. Kosten für Internet und e-mail) trägt der ao. Student bzw. die ao. Studentin. 8. Supplementary Agreements - The entire degree program is offered in English. The external student declares he / she masters the English language in word and in writing to the extent necessary for an academic degree program. + If the degree program is offered in English, the external student declares to master the English language in word and in writing to the extent necessary for an academic degree program. External students in the program are required to obtain and maintain computer equipment which allows them to participate in the distance learning elements. The total cost of acquisition and operation (including costs for Internet and e-mail) shall be borne by the external student. @@ -1497,4 +1497,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - \ No newline at end of file + diff --git a/system/xsl/AusbVerEng_Lehrgaenge.xsl b/system/xsl/AusbVerEng_Lehrgaenge.xsl index 9d71c7119..50c0f81d1 100644 --- a/system/xsl/AusbVerEng_Lehrgaenge.xsl +++ b/system/xsl/AusbVerEng_Lehrgaenge.xsl @@ -798,7 +798,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" This contract governs the legal relationship between - the University of Applied Sciences Technikum Wien Association, 1060 Vienna, Mariahilferstraße 37-39 (referred to as "operator") on the one hand and + the University of Applied Sciences Technikum Wien Association, 1060 Vienna, Mariahilfer Straße 37-39 (referred to as "operator") on the one hand and @@ -1247,7 +1247,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Die a.o. Studentin bzw. der a.o. Student hat unaufgefordert dafür zu sorgen, dass die von ihr/ihm beigebrachten Daten aktuell sind. Änderungen sind der Studiengangsassistenz unverzüglich schriftlich mitzuteilen. Darüber hinaus trifft sie/ihn die Pflicht, sich von studienbezogenen Informationen, die ihr/ihm an die vom Erhalter zur Verfügung gestellte Emailadresse zugestellt werden, in geeigneter Weise Kenntnis zu verschaffen. 6.2.2 Providing Personal Data - The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential fort he fulfilling of the training contract or fort he program of studies. + The external student is obliged to produce personal data which must be registered because of a law, regulation or a decision by the operator, or is essential for the fulfilling of the training contract or for the program of studies. 6.2.3 Updating personal data and the retrieval of information @@ -1263,7 +1263,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 6.2.5 Aufzeichnungen und Mitschnitte Es ist der/dem a.o. Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, WhatsAPP, LinkedIn, XING etc, aber auch auf Youtube, Instagram usw. oder durch sonstige für diese Zwecke geeignete Kommunikations-mittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. - Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. + Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat. diff --git a/system/xsl/Ausbildungsver_0.xsl b/system/xsl/Ausbildungsver_0.xsl index 5a372020c..9578c4b28 100644 --- a/system/xsl/Ausbildungsver_0.xsl +++ b/system/xsl/Ausbildungsver_0.xsl @@ -544,7 +544,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn Die Studentin bzw. der Student ist verpflichtet, zwei Wochen vor Beginn jedes Semesters (StudienanfängerInnen: bis 20. August vor Studienbeginn) einen Studienbeitrag gemäß Fachhochschul-Studiengesetz idgF in der Höhe von derzeit € 363,36 netto pro Semester zu entrichten. Dies gilt auch in Semestern mit DiplomandInnenstatus o.ä. Im Falle einer Erhöhung des gesetzlichen Studienbeitragssatzes erhöht sich der angeführte Betrag entsprechend. Die vollständige Bezahlung des Studienbeitrags ist Voraussetzung für die Aufnahme bzw. die Fortsetzung des Studiums. Bei Nichtantritt des Studiums oder Abbruch zu Beginn oder während des Semesters verfällt der Studienbeitrag. 6.2.3 ÖH-Beitrag - Gemäß § 4 Abs 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. + Gemäß § 4 Abs. 10 FHStG sind Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. 6.2.4 Kaution Im Zuge der Einschreibung ist der Nachweis über die einbezahlte Kaution zu erbringen. @@ -581,7 +581,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn 6.2.10 Aufzeichnungen und Mitschnitte Es ist der/dem Studierenden ausdrücklich untersagt, Lehrveranstaltungen als Ganzes oder nur Teile davon aufzuzeichnen und/oder mitzuschneiden (z.B. durch Film- und/oder Tonaufnahmen oder sonstige hierfür geeignete audiovisuelle Mittel). Darüber hinaus ist jede Form der öffentlichen Zurverfügungstellung (drahtlos oder drahtgebunden) der vorgenannten Aufnahmen z.B. in sozialen Netzwerken wie Facebook, StudiVZ etc., aber auch auf Youtube usw. oder durch sonstige für diese Zwecke geeignete Kommunikationsmittel untersagt. Diese Regelungen gelten sinngemäß auch für Skripten, sonstige Lernbehelfe und Prüfungsangaben. - Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der Vortragende vorab ausdrücklich seine schriftliche Zustimmung erteilt hat. + Ausgenommen hiervon ist eine Aufzeichnung zu ausschließlichen Lern-, Studien- und Forschungszwecken und zum privaten Gebrauch, sofern hierfür der / die Vortragende vorab ausdrücklich seine / ihre schriftliche Zustimmung erteilt hat. 6.2.11 Geheimhaltungspflicht Die Studentin bzw. der Student ist zur Geheimhaltung von Forschungs- und Entwicklungsaktivitäten und -ergebnissen gegenüber Dritten verpflichtet. @@ -738,4 +738,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - \ No newline at end of file + diff --git a/system/xsl/Ausbildungsver_9005.xsl b/system/xsl/Ausbildungsver_9005.xsl index 17a77a4ae..295807609 100644 --- a/system/xsl/Ausbildungsver_9005.xsl +++ b/system/xsl/Ausbildungsver_9005.xsl @@ -679,4 +679,4 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - \ No newline at end of file + diff --git a/system/xsl/Ausbildungsver_Lehrgaenge.xsl b/system/xsl/Ausbildungsver_Lehrgaenge.xsl index fb51f6d5c..be8fdaad0 100644 --- a/system/xsl/Ausbildungsver_Lehrgaenge.xsl +++ b/system/xsl/Ausbildungsver_Lehrgaenge.xsl @@ -614,7 +614,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" 6.2.2 Lehrgangskosten inkl. Studierendenbeitrag ("ÖH-Beitrag") Voraussetzung für die Geltung dieses Ausbildungsvertrages und für die Teilnahme am Lehrgang ist die erfolgte vollständige Bezahlung der Lehrgangskosten zu den jeweiligen Zahlungsterminen. Bezüglich der Möglichkeiten (teilweiser) Rückerstattungen gelten die AGB der Technikum Wien GmbH für Lehrgänge zur Weiterbildung. - Gemäß § 4 Abs 10 FHStG sind ao. Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die ao. Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. + Gemäß § 4 Abs. 10 FHStG sind ao. Studierende an Fachhochschulen Mitglieder der Österreichischen HochschülerInnenschaft (ÖH). Der/Die ao. Studierende hat semesterweise einen ÖH-Beitrag an den Erhalter zu entrichten, der diesen an die ÖH abführt. Die Entrichtung des Betrags ist Voraussetzung für die Zulassung zum Studium bzw. für dessen Fortsetzung. 6.2.3 Beibringung persönlicher Daten From b43601a9cc8cd206a221ef4238c9038332d66112 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Mon, 5 Sep 2016 16:27:26 +0200 Subject: [PATCH 16/27] bugfix --- system/xsl/lehrauftrag_0.xsl | 2 +- system/xsl/lehrauftrag_Lehrgaenge.xsl | 4 ++-- system/xsl/lehrauftrag_style_0.xsl | 2 +- system/xsl/lehrauftrag_style_Lehrgaenge.xsl | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/system/xsl/lehrauftrag_0.xsl b/system/xsl/lehrauftrag_0.xsl index 544e3d07a..a7b02d13f 100644 --- a/system/xsl/lehrauftrag_0.xsl +++ b/system/xsl/lehrauftrag_0.xsl @@ -526,4 +526,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - \ No newline at end of file + diff --git a/system/xsl/lehrauftrag_Lehrgaenge.xsl b/system/xsl/lehrauftrag_Lehrgaenge.xsl index ceef990ed..3f24ffa4d 100644 --- a/system/xsl/lehrauftrag_Lehrgaenge.xsl +++ b/system/xsl/lehrauftrag_Lehrgaenge.xsl @@ -361,7 +361,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - + @@ -523,4 +523,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - \ No newline at end of file + diff --git a/system/xsl/lehrauftrag_style_0.xsl b/system/xsl/lehrauftrag_style_0.xsl index e028ce0c6..88b7193e0 100644 --- a/system/xsl/lehrauftrag_style_0.xsl +++ b/system/xsl/lehrauftrag_style_0.xsl @@ -561,4 +561,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - \ No newline at end of file + diff --git a/system/xsl/lehrauftrag_style_Lehrgaenge.xsl b/system/xsl/lehrauftrag_style_Lehrgaenge.xsl index fbea9f33b..03dc305e3 100644 --- a/system/xsl/lehrauftrag_style_Lehrgaenge.xsl +++ b/system/xsl/lehrauftrag_style_Lehrgaenge.xsl @@ -561,4 +561,4 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - \ No newline at end of file + From a6c9d100ee9c5235a17a5ca4ab623f7eaae2f64d Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 6 Sep 2016 11:55:32 +0200 Subject: [PATCH 17/27] =?UTF-8?q?Uebersichtsliste=20f=C3=BCr=20die=20G?= =?UTF-8?q?=C3=BCltigkeit=20von=20Studienpl=C3=A4nen=20unter=20Vilesci->Le?= =?UTF-8?q?hre=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studienplan.class.php | 7 ++++--- include/tw/vilesci_menu_main.inc.php | 1 + vilesci/lehre/studienplan_gueltigkeit.php | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 0160c125f..700c90041 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -701,7 +701,7 @@ class studienplan extends basis_db * @param $ausbuldungssemester * @param $orgform_kurzbz */ - function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "") + function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz="", $ausbildungssemester="", $orgform_kurzbz = "") { $qry = "SELECT studienplan_id, @@ -746,8 +746,9 @@ class studienplan extends basis_db JOIN lehre.tbl_studienplan_semester USING(studienplan_id) WHERE tbl_studienplan.aktiv - AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." - AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz); + AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); + if($studiensemester_kurzbz!='') + $qry.=" AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz); if($ausbildungssemester!='') $qry.=" AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester); diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 58792af76..f1140999e 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -71,6 +71,7 @@ $menu=array 'Gruppenverwaltung'=>array('name'=>'Gruppen', 'permissions'=>array('admin','lv-plan','support'), 'link'=>'stammdaten/lvbgruppenverwaltung.php', 'target'=>'main'), 'Lehrveranstaltung'=>array('name'=>'Lehrveranstaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), 'Studienordnung'=>array('name'=>'Studienordnung', 'link'=>'lehre/studienordnung.php', 'target'=>'_blank','permissions'=>array('lehre/studienordnung')), + 'StudienplanGueltigkeit'=>array('name'=>'Studienplan Gültigkeit', 'link'=>'lehre/studienplan_gueltigkeit.php', 'target'=>'main','permissions'=>array('lehre/studienordnung')), 'Moodle'=>array ( diff --git a/vilesci/lehre/studienplan_gueltigkeit.php b/vilesci/lehre/studienplan_gueltigkeit.php index 8a506bf71..f2a5f3849 100644 --- a/vilesci/lehre/studienplan_gueltigkeit.php +++ b/vilesci/lehre/studienplan_gueltigkeit.php @@ -28,7 +28,7 @@ $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('assistenz', null, 'suid')) +if(!$rechte->isBerechtigt('lehre/studienordnung', null, 's')) die('keine Berechtigung für diese Seite!'); $studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:''; @@ -83,7 +83,7 @@ if($studiengang_kz!='') { if($max_semester < $row->semester) $max_semester = $row->semester; - $gueltigkeit[$row->studiensemester_kurzbz][$row->semester][]=$row->bezeichnung; + $gueltigkeit[$row->studiensemester_kurzbz][$row->semester][]=$row->bezeichnung_studienplan; } } From 30b81cd37699de4f90e185fbfe3eba967b69775d Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 6 Sep 2016 13:32:21 +0200 Subject: [PATCH 18/27] Removed old File --- vilesci/lehre/stundenplan_info.html | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 vilesci/lehre/stundenplan_info.html diff --git a/vilesci/lehre/stundenplan_info.html b/vilesci/lehre/stundenplan_info.html deleted file mode 100644 index 228b30108..000000000 --- a/vilesci/lehre/stundenplan_info.html +++ /dev/null @@ -1,10 +0,0 @@ - - -Untitled Document - - - - - - - From 92544007eb6a52e2906405a6a868202e87524b2a Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Wed, 7 Sep 2016 11:29:56 +0200 Subject: [PATCH 19/27] added textile in composer --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index a64b8607b..25fa249d0 100755 --- a/composer.json +++ b/composer.json @@ -3,8 +3,8 @@ "components/jquery": "2.1.4", "components/angular.js": "1.3.16", "components/bootstrap": "3.3.5", - "michelf/php-markdown": "1.5.0" - + "michelf/php-markdown": "1.5.0", + "netcarver/textile": "^3.5" }, "require-dev": { From 9e2c60fb91c406fa6b734332852c9d91749f2ee7 Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 7 Sep 2016 18:24:41 +0200 Subject: [PATCH 20/27] timetable-week.xul.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UNDO Befehl zum mitloggen von gelöschten Reservierungen --- content/lvplanung/timetable-week.xul.php | 32 ++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/content/lvplanung/timetable-week.xul.php b/content/lvplanung/timetable-week.xul.php index 16ed153d1..0fe246577 100644 --- a/content/lvplanung/timetable-week.xul.php +++ b/content/lvplanung/timetable-week.xul.php @@ -376,22 +376,50 @@ elseif ($aktion=='stpl_delete_single' || $aktion=='stpl_delete_block') if(isset($res_id)) { - $reservierung=new reservierung(); foreach ($res_id as $reservierung_id) { + $reservierung = new reservierung(); + $reservierung->load($reservierung_id); + $deletetext = ' AND datum='.$reservierung->datum.' AND stunde='.$reservierung->stunde.' AND titel='.$reservierung->titel.' AND beschreibung='.$reservierung->beschreibung.' AND uid='.$reservierung->uid.';'; $reservierung->delete($reservierung_id); $error_msg.=$reservierung->errormsg; + //UNDO Befehl zum mitloggen von geloeschten Reservierungen + if($error_msg=='') + { + $log = new log(); + $log->executetime = date('Y-m-d H:i:s'); + $log->sqlundo = ''; + $log->sql = 'DELETE FROM campus.tbl_reservierung WHERE reservierung_id='.$reservierung_id.$deletetext; + $log->beschreibung = 'Löschen der Reservierung '.$reservierung_id; + $log->mitarbeiter_uid = $uid; + if(!$log->save(true)) + $error_msg.='Fehler: '.$log->errormsg; + } } } //Loeschen von mehreren Reservierungen if(isset($res_idx)) { - $reservierung=new reservierung(); foreach ($res_idx as $reservierung_id) { + $reservierung = new reservierung(); + $reservierung->load($reservierung_id); + $deletetext = ' AND datum='.$reservierung->datum.' AND stunde='.$reservierung->stunde.' AND titel='.$reservierung->titel.' AND beschreibung='.$reservierung->beschreibung.' AND uid='.$reservierung->uid.';'; $reservierung->delete($reservierung_id); $error_msg.=$reservierung->errormsg; + //UNDO Befehl zum mitloggen von geloeschten Reservierungen + if($error_msg=='') + { + $log = new log(); + $log->executetime = date('Y-m-d H:i:s'); + $log->sqlundo = ''; + $log->sql = 'DELETE FROM campus.tbl_reservierung WHERE reservierung_id='.$reservierung_id.$deletetext; + $log->beschreibung = 'Löschen der Reservierung '.$reservierung_id; + $log->mitarbeiter_uid = $uid; + if(!$log->save(true)) + $error_msg.='Fehler: '.$log->errormsg; + } } } } From 29b56af899cf3ba1f4cfb8e5ddcf41247086501e Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 7 Sep 2016 18:25:45 +0200 Subject: [PATCH 21/27] funktion_det.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Filter für OE und Semester - GUI-Verbesserungen --- vilesci/personen/funktion_det.php | 884 ++++++++++++++++++++++-------- 1 file changed, 649 insertions(+), 235 deletions(-) diff --git a/vilesci/personen/funktion_det.php b/vilesci/personen/funktion_det.php index d1c66d186..602640a66 100644 --- a/vilesci/personen/funktion_det.php +++ b/vilesci/personen/funktion_det.php @@ -1,5 +1,9 @@ - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - -/******************************************************************************* - File: funktion_det.php - Descr: Hier werden Personen aufgelistet, die zur in funktion.php ausgewählten - Gruppe gehören. Es können Datensätze hinzugefügt und gelöscht werden. - Dazu wird dieses File rekursiv aufgerufen. - Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik -********************************************************************************/ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/person.class.php'); -require_once('../../include/funktion.class.php'); -require_once('../../include/benutzerfunktion.class.php'); -require_once('../../include/fachbereich.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); +/** + * ***************************************************************************** + * File: funktion_det.php + * Descr: Hier werden Personen aufgelistet, die zur in funktion.php ausgewählten + * Gruppe gehören. + * Es können Datensätze hinzugefügt und gelöscht werden. + * Dazu wird dieses File rekursiv aufgerufen. + * Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik + * ****************************************************************************** + */ +require_once ('../../config/vilesci.config.inc.php'); +require_once ('../../include/functions.inc.php'); +require_once ('../../include/person.class.php'); +require_once ('../../include/funktion.class.php'); +require_once ('../../include/benutzerfunktion.class.php'); +require_once ('../../include/fachbereich.class.php'); +require_once ('../../include/benutzerberechtigung.class.php'); // Datenbankverbindung herstellen +if (! $db = new basis_db ()) + die ( 'Es konnte keine Verbindung zum Server aufgebaut werden.' ); -$user=get_uid(); +$user = get_uid (); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); +$rechte = new benutzerberechtigung (); +$rechte->getBerechtigungen ( $user ); -if(!$rechte->isBerechtigt('mitarbeiter',null,'suid')) - die($rechte->errormsg); +if (! $rechte->isBerechtigt ( 'mitarbeiter', null, 'suid' )) + die ( $rechte->errormsg ); -$type=''; -if (isset($_POST['type'])) - $type=$_POST['type']; +$type = ''; +if (isset ( $_POST ['type'] )) + $type = $_POST ['type']; -if (isset($_GET['type'])) - $type=$_GET['type']; +if (isset ( $_GET ['type'] )) + $type = $_GET ['type']; -if(isset($_GET['kurzbz'])) - $funktion_kurzbz=$_GET['kurzbz']; +if (isset ( $_GET ['kurzbz'] )) + $funktion_kurzbz = $_GET ['kurzbz']; -if(isset($_GET['datumvon'])) - $datumvon=$_GET['datumvon']; +if (isset ( $_GET ['bezeichnung'] )) + $bezeichnung = $_GET ['bezeichnung']; else - $datumvon=''; + $bezeichnung = ''; -if(isset($_GET['datumbis'])) - $datumbis=$_GET['datumbis']; +if (isset ( $_GET ['wochenstunden'] )) + $wochenstunden = $_GET ['wochenstunden']; else - $datumbis=''; + $wochenstunden = ''; -// Neue Funktionszuweisung speichern -if ($type=='new' || $type=='editsave') +if (isset ( $_GET ['datumvon'] )) + $datumvon = $_GET ['datumvon']; +else + $datumvon = ''; + +if (isset ( $_GET ['datumbis'] )) + $datumbis = $_GET ['datumbis']; +else + $datumbis = ''; + +if (isset ( $_POST ['oe_kurzbz_filter'] )) + $oe_kurzbz_filter = $_POST ['oe_kurzbz_filter']; +else + $oe_kurzbz_filter = '-1'; + +if (isset ( $_POST ['semester_filter'] )) + $semester_filter = $_POST ['semester_filter']; +else + $semester_filter = $_POST['semester_filter'] = '-1' ; + +$bn_funktion_id = isset($_GET ['bn_funktion_id'])?$_GET ['bn_funktion_id']:'-1'; +//var_dump($_POST); + + + + // Neue Funktionszuweisung speichern +if ($type == 'new' || $type == 'editsave') { + // Einfügen in die Datenbank + + $funktion = new benutzerfunktion (); + $funktion->uid = $_POST ['uid']; + $funktion->funktion_kurzbz = $_POST ['kurzbz']; + if (isset ( $_POST ['oe_kurzbz'] ) && $_POST ['oe_kurzbz'] != - 1) { + $funktion->oe_kurzbz = $_POST ['oe_kurzbz']; + + if (isset ( $_POST ['fb_kurzbz'] ) && $_POST ['fb_kurzbz'] != - 1) { + $funktion->fachbereich_kurzbz = $_POST ['fb_kurzbz']; + } else { + $funktion->fachbereich_kurzbz = null; + } + + $funktion->semester = (isset ( $_POST ['semester'] ) ? $_POST ['semester'] : ''); + $funktion->datum_von = $_POST ['datumvon']; + $funktion->datum_bis = $_POST ['datumbis']; + + $funktion->bezeichnung = $_POST ['bezeichnung']; + $funktion->wochenstunden = $_POST ['wochenstunden']; + + + if ($type == 'editsave') { + $funktion->new = false; + $funktion->benutzerfunktion_id = $_POST ['bn_funktion_id']; + $funktion->updateamum = date ( 'Y-m-d H:i:s' ); + $funktion->updatevon = $user; + } else { + $funktion->new = true; + $funktion->updateamum = date ( 'Y-m-d H:i:s' ); + $funktion->updatevon = $user; + $funktion->insertamum = date ( 'Y-m-d H:i:s' ); + $funktion->insertvon = $user; + } + + if (! $funktion->save ()) { + echo "Fehler: " . $funktion->errormsg; + } + } else + echo ' Organisationseinheit muss angegeben werden '; +} + +// Mehrere Eintraege updaten +if ($type == 'editsavemultiple') { - //Einfügen in die Datenbank - - $funktion=new benutzerfunktion(); - $funktion->uid=$_POST['uid']; - $funktion->funktion_kurzbz=$_POST['kurzbz']; - if (isset($_POST['oe_kurzbz']) && $_POST['oe_kurzbz']!=-1) - { - $funktion->oe_kurzbz=$_POST['oe_kurzbz']; - - if (isset($_POST['fb_kurzbz']) && $_POST['fb_kurzbz']!=-1) - { - $funktion->fachbereich_kurzbz=$_POST['fb_kurzbz']; - } - else - { - $funktion->fachbereich_kurzbz=null; - } - - $funktion->semester = (isset($_POST['semester'])?$_POST['semester']:''); - $funktion->datum_von = $_POST['datumvon']; - $funktion->datum_bis = $_POST['datumbis']; - - if($type=='editsave') - { - $funktion->new=false; - $funktion->benutzerfunktion_id = $_POST['bn_funktion_id']; - $funktion->updateamum=date('Y-m-d H:i:s'); - $funktion->updatevon=$user; - } - else - { - $funktion->new=true; - $funktion->updateamum=date('Y-m-d H:i:s'); - $funktion->updatevon=$user; - $funktion->insertamum=date('Y-m-d H:i:s'); - $funktion->insertvon=$user; - } - - if (!$funktion->save()) - { - echo "Fehler: ".$funktion->errormsg; - } + $uids = explode(", ", $_POST['uids']); + $bn_funktion_ids = explode(", ", $_POST['bn_funktion_ids']); + + for ($i=0; $iuid = $uids[$i]; + $funktion->funktion_kurzbz = $_POST ['kurzbz']; + if (isset ( $_POST ['oe_kurzbz'] ) && $_POST ['oe_kurzbz'] != - 1) { + $funktion->oe_kurzbz = $_POST ['oe_kurzbz']; + + if (isset ( $_POST ['fb_kurzbz'] ) && $_POST ['fb_kurzbz'] != - 1) { + $funktion->fachbereich_kurzbz = $_POST ['fb_kurzbz']; + } else { + $funktion->fachbereich_kurzbz = null; + } + + $funktion->semester = (isset ( $_POST ['semester'] ) ? $_POST ['semester'] : ''); + $funktion->datum_von = $_POST ['datumvon']; + $funktion->datum_bis = $_POST ['datumbis']; + + $funktion->bezeichnung = $_POST ['bezeichnung']; + $funktion->wochenstunden = $_POST ['wochenstunden']; + + $funktion->new = false; + $funktion->benutzerfunktion_id = $bn_funktion_ids[$i]; + $funktion->updateamum = date ( 'Y-m-d H:i:s' ); + $funktion->updatevon = $user; + + //var_dump($funktion); + + if (! $funktion->save ()) { + echo "Fehler: " . $funktion->errormsg; + } + } else + echo ' Organisationseinheit muss angegeben werden '; } - else - echo "Studiengang muss angegeben werden"; - } // Eine Funktionszuweisung loeschen -if ($type=='delete') +if ($type == 'delete') { - $funktion=new benutzerfunktion(); - $bn_funktion_id=$_GET['bn_funktion_id']; - if (!is_numeric($bn_funktion_id)) + $funktion = new benutzerfunktion (); + $bn_funktion_id = $_GET ['bn_funktion_id']; + if (! is_numeric ( $bn_funktion_id )) { echo "Benutzer_funktion_id ist keine Zahl"; - } - else + } + else { - if (!$funktion->delete($bn_funktion_id)) + if (! $funktion->delete ( $bn_funktion_id )) { - echo "Fehler: ".$funktion->errormsg; + echo "Fehler: " . $funktion->errormsg; } } } // Daten für Personenauswahl -$sql_query="SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid"; -$result_person=$db->db_query($sql_query); -if(!$result_person) - die ($db->db_last_error()); +$sql_query = "SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid"; +$result_person = $db->db_query ( $sql_query ); +if (! $result_person) + die ( $db->db_last_error () ); // Daten für Organisationseinheiten -$sql_query="SELECT oe_kurzbz, organisationseinheittyp_kurzbz as kurzbz, bezeichnung FROM public.tbl_organisationseinheit ORDER BY kurzbz, bezeichnung"; -$result_oe=$db->db_query($sql_query); -if(!$result_oe) - die ($db->db_last_error()); +$sql_query = "SELECT oe_kurzbz, organisationseinheittyp_kurzbz as kurzbz, bezeichnung FROM public.tbl_organisationseinheit /*WHERE organisationseinheittyp_kurzbz= 'Institut'*/ ORDER BY kurzbz, bezeichnung"; +$result_oe = $db->db_query ( $sql_query ); +if (! $result_oe) + die ( $db->db_last_error () ); -// Instanz von Funktion-Klasse erzeugen -$funktion=new funktion(); -//print_r($_GET); -$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:$_GET['kurzbz']); -if (!$funktion->load($kurzbz)) -{ - echo "Fehler: ".$funktion->errormsg; - exit(); + // Instanz von Funktion-Klasse erzeugen +$funktion = new funktion (); +$kurzbz = (isset ( $_POST ['kurzbz'] ) ? $_POST ['kurzbz'] : $_GET ['kurzbz']); +//$kurzbz2 = $kurzbz; +if (! $funktion->load ( $kurzbz )) { + echo "Fehler: " . $funktion->errormsg; + exit (); } ?> - Funktion Details - - - - +Funktion Details + + + + + + + + + + + + + -

Funktion: beschreibung?>


- + " method="post"> +

Funktion: beschreibung?>

+
+ beschreibung; - // Liste der Personen darstellen - if ($type!='edit') - { - // Personen holen - $qry = "SELECT - tbl_organisationseinheit.bezeichnung as oebezeichnung, - tbl_organisationseinheit.organisationseinheittyp_kurzbz as oetyp, - tbl_benutzer.uid as uid, * - FROM - public.tbl_benutzerfunktion, - public.tbl_person, - public.tbl_benutzer, - public.tbl_organisationseinheit - WHERE - funktion_kurzbz=".$db->db_add_param($kurzbz)." AND - tbl_benutzerfunktion.uid=tbl_benutzer.uid AND - tbl_benutzer.person_id=tbl_person.person_id AND - tbl_benutzerfunktion.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz"; - - if($result = $db->db_query($qry)) - { - echo " - - - - - - - - - - - "; - $j=0; - echo ''; - while($row = $db->db_fetch_object($result)) - { - $j++; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "\n"; - - } - echo ''; - } - else - { - echo "Fehler: ". $db->db_last_error(); - } - } - +// Filter Felder +echo ' Filter '; + echo '
'; echo ' +
NameUIDOrganisationseinheitInstitutSemesterDatumVonDatumBisAktion
".$row->nachname.", ".$row->vorname."".$row->uid."".$row->oetyp.' '.$row->oebezeichnung."".$row->fachbereich_kurzbz."".$row->semester."".$row->datum_von."".$row->datum_bis."uid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Edituid."&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Delete
+ '; +//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -
-
-
-

- '; +//echo ' '; +//echo ' '; +echo ' '; +//echo ' '; +echo ' + + Organisationseinheit: + + '; +//echo ''; +echo ' +'; - echo ''; +while ( $row = $db->db_fetch_object ( $result_oe ) ) +{ + $rows[] = $row; + echo ""; +} +echo ''; + +//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + echo ' + + Semester: + + '; + //var_dump($_POST); +?> + + + + + + + + + '; + //echo ''; + //echo ''; + + //echo ''; + +//echo ''; +// echo ''; +// echo ''; + + echo ''; + echo '

'; +?> + + + + //Hinzufuegen und Edit Felder + echo '
'; + echo '
'; + echo ' Hinzufügen / Bearbeiten '; + echo '
+

'; + + if ($type == 'edit') { + if (isset($_GET['multiple']) && $_GET['multiple']=='true') + echo ''; + else + echo ''; + echo ''; + } else echo ''; echo ' - + - + - '; - echo ''; + $funktion = new funktion (); + // $funktion->load ( $funktion_kurzbz ); // Notice: Undefined variable: funktion_kurzbz in /var/www/kindlm/fhcomplete/vilesci/personen/funktion_det.php - $funktion = new funktion(); - $funktion->load($funktion_kurzbz); - - if($funktion->fachbereich) - { + if ($funktion->fachbereich) { echo ' @@ -301,27 +513,22 @@ if (!$funktion->load($kurzbz)) '; // Auswahl Fachbereich - $fachbereich=new fachbereich(); - if ($fachbereich->getAll()) - { - foreach($fachbereich->result as $fb) - { - echo ""; - } - } - else - { - echo "Fehler: ".$fb->errormsg; + } + } else { + echo "Fehler: " . $fb->errormsg; } echo ''; } - if($funktion->semester) - { + if ($funktion->semester) { echo ' @@ -329,24 +536,231 @@ if (!$funktion->load($kurzbz)) '; } - echo ''; - echo ''; + echo ' + + + + '; + + echo ' + + + + '; + + // datepicker + echo ''; + echo ''; + + echo ''; echo '
Lektor: - '; - // Auswahl der Person - $num_rows=$db->db_num_rows($result_person); - while($row=$db->db_fetch_object ($result_person)) - { - echo ""; + // wenn Aktion "Edit" dann kann UID nicht veraendert werden + // -> wird nur angezeigt + if ($type == 'edit') { + if (isset($_GET['multiple']) && $_GET['multiple']=='true') { + if (isset($_POST['editordelete']) && $_POST['editordelete']=='edit') { + if (isset($_POST['checkAktion'])) { + $checkAktion = $_POST['checkAktion']; + $names = array(); + $uids = array(); + $bn_funktion_ids = array(); + for ($i=0; $i'; + echo ''; + echo ''; + echo ''.implode("
", $names).''; + echo ''; + + //var_dump($checkAktion); + //var_dump($names); + } + } elseif (isset($_POST['editordelete']) && $_POST['editordelete']=='delete') { + // mehrere Funktionen aufeinmal loeschen + $checkAktion = $_POST['checkAktion']; + $bn_funktion_ids = array(); + for ($i=0; $idelete ( $bn_funktion_id )) { + echo "Fehler: " . $funktion->errormsg; + } + } + } + } + } else { + $dis_uid = $_GET ["uid"]; + echo '
'; + echo ''; + echo ''; + echo '
'; + } + } else { + echo '
'; + echo ''; + echo ''; + echo '
'; } - echo '
Organisationseinheit: @@ -277,22 +492,19 @@ if (!$funktion->load($kurzbz)) '; // Auswahl der Organisationseinheit - $num_rows=$db->db_num_rows($result_oe); - while($row=$db->db_fetch_object($result_oe)) - { + $num_rows = $db->db_num_rows ( $result_oe ); + foreach($rows as $row){ echo ""; } echo '
Fachbereich:
Semester:
Datum Von:
Datum Bis:
Bezeichnung: + '; + if ($type == 'edit') { + echo ' + + '; + } else { + echo ' + + '; + } + echo ' +
Wochenstunden: + + + '; + + echo ' +
Datum Von: + +
Datum Bis: + +
 
'; - - echo ''; - + echo ''; echo '

'; + + ?> + + + + + + + + echo ''; + +//echo ''; + //echo ''; + //echo ''; + + // Liste der Personen darstellen + // Personen holen + if (1<2) { + $qry = "SELECT + tbl_organisationseinheit.bezeichnung as oebezeichnung, + tbl_organisationseinheit.organisationseinheittyp_kurzbz as oetyp, + tbl_benutzer.uid as uid, tbl_benutzerfunktion.*, tbl_person.vorname, tbl_person.nachname + FROM + public.tbl_benutzerfunktion, + public.tbl_person, + public.tbl_benutzer, + public.tbl_organisationseinheit + WHERE + funktion_kurzbz=" . $db->db_add_param ( $kurzbz ) . " AND + tbl_benutzerfunktion.uid=tbl_benutzer.uid AND + tbl_benutzer.person_id=tbl_person.person_id AND + tbl_benutzerfunktion.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz"; + if ($oe_kurzbz_filter!='-1') + $qry .= " AND tbl_organisationseinheit.oe_kurzbz=".$db->db_add_param($oe_kurzbz_filter); + if ($semester_filter!='-1') + $qry .= " AND semester=".$db->db_add_param($semester_filter); + } + + if (1<0) { + $qry = "SELECT + tbl_organisationseinheit.bezeichnung as oebezeichnung, + tbl_organisationseinheit.organisationseinheittyp_kurzbz as oetyp, + tbl_benutzer.uid as uid, tbl_benutzerfunktion.*, tbl_person.vorname, tbl_person.nachname + FROM + public.tbl_benutzerfunktion, + public.tbl_person, + public.tbl_benutzer, + public.tbl_organisationseinheit + + WHERE + funktion_kurzbz=" . $db->db_add_param ( $kurzbz ) . " AND + tbl_benutzerfunktion.uid=tbl_benutzer.uid AND + tbl_benutzer.person_id=tbl_person.person_id AND + tbl_benutzerfunktion.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz + AND tbl_organisationseinheit.bezeichnung='Haustechnik'"; + + } + + if ($result = $db->db_query ( $qry )) { + + echo " + + + + + + + + + + + + + + "; + $j = 0; + echo ''; + while ( $row = $db->db_fetch_object ( $result ) ) { + $j ++; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo "\n"; + } + echo ''; + } else { + echo "Fehler: " . $db->db_last_error (); + } + + // Summe aller Reihen + echo ' +
NameUIDOrganisationseinheitInstitutSemesterBezeichnungWochenstundenDatumVonDatumBisAktion
" . $row->nachname . ", " . $row->vorname . "" . $row->uid . "" . $row->oetyp . ' ' . $row->oebezeichnung . "" . $row->fachbereich_kurzbz . "" . $row->semester . "" . $row->bezeichnung . "" . $row->wochenstunden . "" . $row->datum_von . "" . $row->datum_bis . "uid . "&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&bezeichnung=$row->bezeichnung&wochenstunden=$row->wochenstunden&datumvon=$row->datum_von&datumbis=$row->datum_bis\">Edituid . "&bn_funktion_id=$row->benutzerfunktion_id&fb_kurzbz=$row->fachbereich_kurzbz&oe_kurzbz=$row->oe_kurzbz&semester=$row->semester&bezeichnung=$row->bezeichnung&wochenstunden=$row->wochenstunden&datumvon=$row->datum_von&datumbis=$row->datum_bis\" onclick='return confirm(\"Diesen Datensatz loeschen?\")'>Delete" . "" . "
+ +

+ + +   + +

+ + '; ?> + From 893157c638b8413a2593cebce1eeea4486897149 Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 7 Sep 2016 18:29:56 +0200 Subject: [PATCH 22/27] CIS-Search content only last version The CIS Search of content now only displays the last (highest) version of a content --- cis/private/tools/suche.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/cis/private/tools/suche.php b/cis/private/tools/suche.php index 0688da85b..a12206a29 100755 --- a/cis/private/tools/suche.php +++ b/cis/private/tools/suche.php @@ -454,16 +454,22 @@ function searchContent($searchItems) echo '

',$row->sprache,'

'; echo '
    '; } - $berechtigt = new content(); - $berechtigt = $berechtigt->berechtigt($row->content_id, $uid); - if ($berechtigt) + // Nur die hoechste Version des Contents anzeigen + $version = new content(); + $maxversion = $version->getMaxVersion($row->content_id, $row->sprache); + if ($row->version == $maxversion) { - echo '
  • '; - echo '',$db->convert_html_chars($row->titel),'
    '; - $preview = findAndMark($row->content, $searchItems); - - echo $preview; - echo '

  • '; + $berechtigt = new content(); + $berechtigt = $berechtigt->berechtigt($row->content_id, $uid); + if ($berechtigt) + { + echo '
  • '; + echo '',$db->convert_html_chars($row->titel),'
    '; + $preview = findAndMark($row->content, $searchItems); + + echo $preview; + echo '

  • '; + } } } } From 5b4939279c7cc6d977ec6a7626e3685bfa818748 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 8 Sep 2016 17:00:08 +0200 Subject: [PATCH 23/27] =?UTF-8?q?Rechte=20zum=20Drucken=20von=20=C3=9Cbern?= =?UTF-8?q?ahmebest=C3=A4tigungen=20erweitert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/pdfExport.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/pdfExport.php b/content/pdfExport.php index ef7a4e23a..efffab93f 100755 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -300,7 +300,7 @@ elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','Out } elseif($xsl=='Uebernahme') { - if(!$rechte->isBerechtigt('wawi/inventar') && !$rechte->isBerechtigt('assistenz')) + if(!$rechte->isBerechtigt('wawi/inventar') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('basis/betriebsmittel')) { echo 'Sie haben keine Berechtigung dieses Dokument zu erstellen'; exit; From 47b9001321d5df683bb759a06657aaabda9fb0d6 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 9 Sep 2016 09:16:25 +0200 Subject: [PATCH 24/27] Bugfix im Studienplan damit Anmeldungen korrekt angezeigt werden bei kompatiblen und angerechneten LVs --- cis/private/profile/studienplan.php | 56 ++++++++++++++--------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php index 409d0a87b..633da1faf 100755 --- a/cis/private/profile/studienplan.php +++ b/cis/private/profile/studienplan.php @@ -551,6 +551,7 @@ function drawTree($tree, $depth) // } $tdinhalt=''; + $found = false; // Ist bereits eine Note für diese LV in diesem Stsem vorhanden? if(isset($noten_arr[$row_tree->lehrveranstaltung_id][$stsem])) @@ -559,40 +560,37 @@ function drawTree($tree, $depth) $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.''; else $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.''; + $found=true; } elseif(count($kompatibleLVs) > 0) { - $found = false; - $i = 0; - while(!$found && $i < count($kompatibleLVs)) - { - foreach($kompatibleLVs as $komp) - { - $anrechnung = new anrechnung(); - $anrechnung->getAnrechnungPrestudent($student->prestudent_id, $row_tree->lehrveranstaltung_id, $komp); - - if(count($anrechnung->result) == 1) - { - $lv = $anrechnung->result[0]->lehrveranstaltung_id_kompatibel; - if(isset($noten_arr[$lv][$stsem])) - { - $found = true; - if($note_pruef_arr[$noten_arr[$lv][$stsem]]->positiv) - $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.''; - else - $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.''; - } - } - $i++; - } - - if(!$found) - { - $tdinhalt.= '-'; - } + + $i = 0; + while(!$found && $i < count($kompatibleLVs)) + { + foreach($kompatibleLVs as $komp) + { + $anrechnung = new anrechnung(); + $anrechnung->getAnrechnungPrestudent($student->prestudent_id, $row_tree->lehrveranstaltung_id, $komp); + + if(count($anrechnung->result) == 1) + { + $lv = $anrechnung->result[0]->lehrveranstaltung_id_kompatibel; + if(isset($noten_arr[$lv][$stsem])) + { + $found = true; + if($note_pruef_arr[$noten_arr[$lv][$stsem]]->positiv) + $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.''; + else + $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$lv][$stsem]]->anmerkung.''; } + } + $i++; + } + } } - else + + if(!$found) { // Angebot der LV und der Kompatiblen pruefen $anmeldungmoeglich=false; From aa3863d5b4f51287f86f999e40c6bc63a2112e78 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 9 Sep 2016 09:17:41 +0200 Subject: [PATCH 25/27] =?UTF-8?q?Hilfetext=20f=C3=BCr=20Testclient=20hinzu?= =?UTF-8?q?gef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soap/semesterticket_client.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/soap/semesterticket_client.php b/soap/semesterticket_client.php index d478e3260..ba4e309c8 100644 --- a/soap/semesterticket_client.php +++ b/soap/semesterticket_client.php @@ -24,7 +24,7 @@ $db = new basis_db(); - + @@ -40,7 +40,7 @@ $db = new basis_db(); - + @@ -48,7 +48,7 @@ $db = new basis_db(); - + @@ -91,5 +91,17 @@ if(isset($_REQUEST['submit'])) } ?> +
    +* mögliche Fehlercodes
    + * 	1: Kein aufrechtes Studium
    + *	2: Fehlerhafter Request
    + *	3: Student wurde nicht gefunden
    + *	4: Fehler Geburtsdatum
    + *	5: Fehler Postleitzahl
    + *	6: Fehler Vorname
    + *	7: Fehler Nachname
    + *	8: Fehler Semester
    + *	9: Fehler Matrikelnummer
    +
    From 90745fdddcd3491c3c31d016862f2c1a05cf7505 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Mon, 12 Sep 2016 15:07:23 +0200 Subject: [PATCH 26/27] redirecting wawi linkts to the new addon --- vilesci/inventar/inventar.php | 12 +- vilesci/inventar/inventar_afa.php | 4 +- wawi/auswertungen/aufteilung.php | 378 +++++++++++++++--------------- 3 files changed, 197 insertions(+), 197 deletions(-) diff --git a/vilesci/inventar/inventar.php b/vilesci/inventar/inventar.php index 70e03edc0..c984e51fb 100644 --- a/vilesci/inventar/inventar.php +++ b/vilesci/inventar/inventar.php @@ -954,17 +954,17 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs $bestellung_ivalid_style='style="color: red;"'; - //$htmlstring.=''; + //$htmlstring.=''; $htmlstring.=''; @@ -1075,7 +1075,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result $htmlstring.=''; $htmlstring.=' - '; + '; $htmlstring.=''; @@ -1125,8 +1125,8 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result }); }); */ - else - $htmlstring.=''; + else + $htmlstring.=''; $htmlstring.=''; if ($schreib_recht && $resBetriebsmittel->bestellung_id) diff --git a/vilesci/inventar/inventar_afa.php b/vilesci/inventar/inventar_afa.php index 292dd005d..93cab65da 100644 --- a/vilesci/inventar/inventar_afa.php +++ b/vilesci/inventar/inventar_afa.php @@ -850,10 +850,10 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result $htmlstring.=' - + - + '; diff --git a/wawi/auswertungen/aufteilung.php b/wawi/auswertungen/aufteilung.php index 1cb870f50..1acaf5040 100644 --- a/wawi/auswertungen/aufteilung.php +++ b/wawi/auswertungen/aufteilung.php @@ -1,189 +1,189 @@ -, - * Andreas Oesterreicher and - * Karl Burkhart . - */ -/** - * Auswertung der Bestellungen und Rechnungen auf Kostenstellen - */ -require_once('../../config/wawi.config.inc.php'); -require_once('../auth.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/wawi_rechnung.class.php'); -require_once('../../include/wawi_bestellung.class.php'); -require_once('../../include/wawi_kostenstelle.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/tags.class.php'); -require_once('../../include/geschaeftsjahr.class.php'); -require_once('../../include/datum.class.php'); - -$user = get_uid(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -$kst_array = $rechte->getKostenstelle(); - -if(count($kst_array)==0) - die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen'); - -$datum_obj = new datum(); -?> - - - - WaWi - Kostenstelle - Auswertung - - - - - - - - - - - - -

    Bericht - Aufteilung

    - - Geschäftsjahr - - - '; - - $gj= new geschaeftsjahr(); - $gj->load($geschaeftsjahr); - - $kstIN=$db->implode4SQL($kst_array); - - echo 'Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').''; - echo ' - '; - echo '
    token:">"> Anfrage ID - zufälliger Text
    Matrikelnummer:
    Geburtsdatum:">"> Format: YYYY-MM-DD
    Postleitzahl:
    Semesterkuerzel:">"> Format 16W für WS2016; 16S für SS2016
    '.$resultBetriebsmittel[$pos]->bestellnr.' '.$resultBetriebsmittel[$pos]->bestellnr.' '; //Wenn Rechnungen vorhanden sind, einen Link dazu anzeigen $rechnung = new wawi_rechnung(); if($resultBetriebsmittel[$pos]->bestellung_id!='' && $rechnung->count($resultBetriebsmittel[$pos]->bestellung_id)>0) { - $htmlstring.=' '; + $htmlstring.=' '; } - $htmlstring.=''.$resultBetriebsmittel[$pos]->bestellnr.''; + $htmlstring.=''.$resultBetriebsmittel[$pos]->bestellnr.''; echo '
    Bestellnr. : '.$resBetriebsmittel->bestellnr.''.$resBetriebsmittel->bestellnr.'Bestell ID. : '.$resBetriebsmittel->bestellung_id.''.$resBetriebsmittel->bestellung_id.'Bestellpos. ID. : 
    Bestellnr. : '.$resBetriebsmittel->bestellnr.''.$resBetriebsmittel->bestellnr.' Bestell ID. : '.$resBetriebsmittel->bestellung_id.''.$resBetriebsmittel->bestellung_id.' Bestellpos. ID. : 
    - - - - - - - - '; - - //Tabelle auf Basis der Bestellungen - $qry = " - SELECT - oe_kurzbz, tbl_organisationseinheit.bezeichnung, anteil_brutto, tbl_organisationseinheit.organisationseinheittyp_kurzbz - FROM - ( - SELECT - oe_kurzbz, sum(brutto/100*anteil) as anteil_brutto - FROM - ( - SELECT - tbl_bestellung.bestellung_id, - sum(tbl_bestelldetail.menge*tbl_bestelldetail.preisprove/100*(100+tbl_bestelldetail.mwst)) as brutto - FROM - wawi.tbl_bestellung - JOIN wawi.tbl_bestelldetail USING(bestellung_id) - WHERE - tbl_bestellung.insertamum>='$gj->start' AND tbl_bestellung.insertamum<'$gj->ende' - AND kostenstelle_id IN($kstIN) - GROUP BY bestellung_id - ) bestellung - JOIN wawi.tbl_aufteilung USING(bestellung_id) - GROUP BY oe_kurzbz - ) a - JOIN public.tbl_organisationseinheit USING(oe_kurzbz) - "; - - $summe = 0; - if($result = $db->db_query($qry)) - { - while($row = $db->db_fetch_object($result)) - { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo "\n"; - $summe += $row->anteil_brutto; - } - } - else - die('Fehler bei Datenbankzugriff'); - - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo '
    OEBezeichnungBrutto
    ',$row->oe_kurzbz,'',$row->organisationseinheittyp_kurzbz,' ',$row->bezeichnung,'',number_format($row->anteil_brutto,2,',','.'),'
    ',number_format($summe,2,',','.'),'
    '; -?> -







    - - \ No newline at end of file +, + * Andreas Oesterreicher and + * Karl Burkhart . + */ +/** + * Auswertung der Bestellungen und Rechnungen auf Kostenstellen + */ +require_once('../../config/wawi.config.inc.php'); +require_once('../auth.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/wawi_rechnung.class.php'); +require_once('../../include/wawi_bestellung.class.php'); +require_once('../../include/wawi_kostenstelle.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/tags.class.php'); +require_once('../../include/geschaeftsjahr.class.php'); +require_once('../../include/datum.class.php'); + +$user = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +$kst_array = $rechte->getKostenstelle(); + +if(count($kst_array)==0) + die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen'); + +$datum_obj = new datum(); +?> + + + + WaWi - Kostenstelle - Auswertung + + + + + + + + + + + + +

    Bericht - Aufteilung

    + + Geschäftsjahr + + + '; + + $gj= new geschaeftsjahr(); + $gj->load($geschaeftsjahr); + + $kstIN=$db->implode4SQL($kst_array); + + echo 'Zeitraum: ',$datum_obj->formatDatum($gj->start,'d.m.Y'),' - ',$datum_obj->formatDatum($gj->ende,'d.m.Y').''; + echo ' + '; + echo ' + + + + + + + + '; + + //Tabelle auf Basis der Bestellungen + $qry = " + SELECT + oe_kurzbz, tbl_organisationseinheit.bezeichnung, anteil_brutto, tbl_organisationseinheit.organisationseinheittyp_kurzbz + FROM + ( + SELECT + oe_kurzbz, sum(brutto/100*anteil) as anteil_brutto + FROM + ( + SELECT + tbl_bestellung.bestellung_id, + sum(tbl_bestelldetail.menge*tbl_bestelldetail.preisprove/100*(100+tbl_bestelldetail.mwst)) as brutto + FROM + wawi.tbl_bestellung + JOIN wawi.tbl_bestelldetail USING(bestellung_id) + WHERE + tbl_bestellung.insertamum>='$gj->start' AND tbl_bestellung.insertamum<'$gj->ende' + AND kostenstelle_id IN($kstIN) + GROUP BY bestellung_id + ) bestellung + JOIN wawi.tbl_aufteilung USING(bestellung_id) + GROUP BY oe_kurzbz + ) a + JOIN public.tbl_organisationseinheit USING(oe_kurzbz) + "; + + $summe = 0; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo "\n"; + $summe += $row->anteil_brutto; + } + } + else + die('Fehler bei Datenbankzugriff'); + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
    OEBezeichnungBrutto
    ',$row->oe_kurzbz,'',$row->organisationseinheittyp_kurzbz,' ',$row->bezeichnung,'',number_format($row->anteil_brutto,2,',','.'),'
    ',number_format($summe,2,',','.'),'
    '; +?> +







    + + From 6353cb55275fe62068c6833a6fd5d7016168c8ed Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 12 Sep 2016 15:29:31 +0200 Subject: [PATCH 27/27] =?UTF-8?q?StudienplanID=20f=C3=BCr=20Bewerbungsterm?= =?UTF-8?q?ine=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/bewerbungstermin.class.php | 21 +++++++++++++-------- system/dbupdate_3.2.php | 14 +++++++++++++- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/include/bewerbungstermin.class.php b/include/bewerbungstermin.class.php index 89a0d93c4..f2a33efc8 100644 --- a/include/bewerbungstermin.class.php +++ b/include/bewerbungstermin.class.php @@ -42,6 +42,7 @@ class bewerbungstermin extends basis_db public $insertvon; // bigint public $updateamum; // timestamp public $updatevon; // bigint + public $studienplan_id; // integer /** * Konstruktor @@ -86,6 +87,7 @@ class bewerbungstermin extends basis_db $this->insertvon = $row->insertvon; $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; + $this->studienplan_id = $row->studienplan_id; return true; } else @@ -109,13 +111,13 @@ class bewerbungstermin extends basis_db $qry = "SELECT * FROM public.tbl_bewerbungstermine 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($sort != null) { $qry.=" ORDER BY ".$sort; } $qry.=";"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -134,6 +136,7 @@ class bewerbungstermin extends basis_db $obj->insertvon = $row->insertvon; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; + $obj->studienplan_id = $row->studienplan_id; $this->result[] = $obj; } @@ -170,7 +173,7 @@ class bewerbungstermin extends basis_db { //Neuen Datensatz einfuegen - $qry='BEGIN; INSERT INTO public.tbl_bewerbungstermine(studiensemester_kurzbz, studiengang_kz, beginn, ende, nachfrist, nachfrist_ende, anmerkung, insertamum, insertvon) VALUES('. + $qry='BEGIN; INSERT INTO public.tbl_bewerbungstermine(studiensemester_kurzbz, studiengang_kz, beginn, ende, nachfrist, nachfrist_ende, anmerkung, insertamum, insertvon, studienplan_id) VALUES('. $this->db_add_param($this->studiensemester_kurzbz).', '. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->beginn).', '. @@ -178,7 +181,8 @@ class bewerbungstermin extends basis_db $this->db_add_param($this->nachfrist, FHC_BOOLEAN).', '. $this->db_add_param($this->nachfrist_ende).', '. $this->db_add_param($this->anmerkung).', now(),'. - $this->db_add_param($this->insertvon).');'; + $this->db_add_param($this->insertvon).','. + $this->db_add_param($this->studienplan_id, FHC_INTEGER).');'; } else { @@ -191,7 +195,8 @@ class bewerbungstermin extends basis_db 'nachfrist_ende='.$this->db_add_param($this->nachfrist_ende).', '. 'anmerkung='.$this->db_add_param($this->anmerkung).', '. 'updateamum= now(), '. - 'updatevon='.$this->db_add_param($this->updatevon).' '. + 'updatevon='.$this->db_add_param($this->updatevon).', '. + 'studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER).' '. 'WHERE bewerbungstermin_id='.$this->db_add_param($this->bewerbungstermin_id, FHC_INTEGER, false).';'; } if($this->db_query($qry)) @@ -229,17 +234,17 @@ class bewerbungstermin extends basis_db return false; } } - + public function delete($bewerbungstermin_id) { $qry = "DELETE from public.tbl_bewerbungstermine WHERE bewerbungstermin_id=".$this->db_add_param($bewerbungstermin_id); - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler beim Löschen der Daten'; return false; } - + return true; } } diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index b7c77cda1..9afc38257 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1181,6 +1181,18 @@ if($result = $db->db_query("SELECT * FROM information_schema.table_constraints W } } +// Neue Spalte studienplan_id in public.tbl_bewerbungstermine +if(!$result = @$db->db_query("SELECT studienplan_id FROM public.tbl_bewerbungstermine LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_bewerbungstermine ADD COLUMN studienplan_id integer; + ALTER TABLE public.tbl_bewerbungstermine ADD CONSTRAINT fk_bewerbungstermine_studienplan_id FOREIGN KEY (studienplan_id) REFERENCES lehre.tbl_studienplan(studienplan_id) ON DELETE RESTRICT ON UPDATE CASCADE;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_bewerbungstermine '.$db->db_last_error().'
    '; + else + echo '
    Neue Spalte studienplan_id in Tabelle public.tbl_bewerbungstermine hinzugefügt
    '; +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

    Pruefe Tabellen und Attribute!

    '; @@ -1342,7 +1354,7 @@ $tabellen=array( "public.tbl_benutzer" => array("uid","person_id","aktiv","alias","insertamum","insertvon","updateamum","updatevon","ext_id","updateaktivvon","updateaktivam","aktivierungscode"), "public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung","wochenstunden"), "public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), - "public.tbl_bewerbungstermine" => array("bewerbungstermin_id","studiengang_kz","studiensemester_kurzbz","beginn","ende","nachfrist","nachfrist_ende","anmerkung", "insertamum", "insertvon", "updateamum", "updatevon"), + "public.tbl_bewerbungstermine" => array("bewerbungstermin_id","studiengang_kz","studiensemester_kurzbz","beginn","ende","nachfrist","nachfrist_ende","anmerkung", "insertamum", "insertvon", "updateamum", "updatevon","studienplan_id"), "public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext","aktiv","credit_points"), "public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id","bezeichnung_mehrsprachig","dokumentbeschreibung_mehrsprachig"), "public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"),