diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..011c81e36 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,58 @@ +# Change Log + +## [Unreleased] + +### Added + +- **[FAS]** Zusätzliches Feld für Uhrzeit bei Abschlussprüfung +- **[FAS]** Reihungstest Dropdown zeigt verfügbare/belegte Plätze an +- **[CORE]** Reihungstest Punkteübernahme oder Prozentpunkte ist konfigurierbar +- **[CIS]** LVPlan Export für Excel +- **[FAS]** Termine Karteireiter im FAS zeigt die Anmerkung aus dem LVPlan an + +### Changed +- **[FAS]** Dokumente Menü im FAS neu sortiert um den Lebenszyklus des Studierenden abzubilden +- **[CORE]** LVPlan Update Mail ist nun zweisprachig Deutsch/Englisch +- **[FAS]** Prüfungen im FAS werden nur noch vom aktuell ausgewählten Studiensemester angezeigt. Umschalten auf volle Ansicht möglich +- **[CIS]** LVPlan Begrenzung der 4er Blockung aufgehoben. + +### Updateinfo + +## [3.1.0] - 2015-11-12 +### Added + +- **[FAS]** Bei Noten können zusätzlich Punkte gespeichert werden. Notenschlüssel für Gesamtnote kann hinterlegt werden +- **[FAS]** Anwesenheiten von Studierenden können erfasst werden +- **[FAS]** Vertragsverwaltung bei Mitarbeiter +- **[FAS]** Dokumente im FAS können mit SHIFT bzw STRG statt als PDF auch als DOC oder ODT erstellt werden +- **[BERECHTIGUNG]** system/changeoutputformat Legt fest ob Dokumente als DOC/ODT exportiert werden dürfen +- **[FAS]** Termine Karteireiter im FAS zeigt den LVPlan von Studierenden/Lehrveranstaltungen +- **[FAS]** Bereits verplante Lektoren können vom FAS aus, aus dem LVPlan gelöscht werden. Zusätzlich wird im FAS angezeigt ob dieser Lektor bereits verplant ist +- **[FAS]** Bereits verplante Gruppen können direkt vom FAS heraus aus dem LV-Plan gelöscht werden wenn diese bereits verplant wurden. +- **[TEMPUS]** Drop auf Lehrstunde Feature für 2 Gruppen die zur selben Zeit im gleichen Raum unterricht haben (Setzt UNR gleich damit es nicht als kollision angezeigt wird) +- **[TEMPUS]** Option zum Anzeigen von allen Einträgen damit auch Incominggruppen und Gruppen aus anderen Studiengängen sichtbar sind +- **[FAS]** Bei Notizen können jetzt zusätzlich Dokumente hochgeladen werden +- **[CORE]** Bei Dokumentenvorlagen können nun Style und content.xml auf einmal erfasst werden, Dokumente können deaktiviert werden, Eigene GUI im Vilesci zum Verwalten der Dokumentenvorlagen +- **[CORE]** Mehrsprachigkeit bei diversen Tabellen (Dokumente, ZGV, ...) hinzugefügt + +### Fixed +- **[TEMPUS]** Kollisionsfreie User werden in Verbandsansicht nicht mehr als Kollision angezeigt + +### Changed +- **[FAS]** Stundenobergrenze für Lektoren kann jetzt pro Organisationseinheit festgelegt werden. (warn_semesterstunden_frei/fix tbl_organisationseinheit) +- **[BERECHTIGUNG]** lv-plan/gruppenentfernen Lektorenänderung: Lektoren die bereits verplant sind können jetzt auch dann direkt im FAS geändert werden, wenn dadurch eine Kollision entsteht. Vorraussetzung dafür ist, dass ignore_kollision true ist. Wenn ignore_kollision false ist, dann ist die Lektorenänderung nicht mehr möglich. Vorher wurde der Lektor in diesem Fall nur im FAS geändert aber nicht im LVPlan. +- **[FAS]** Ausstellungsstaat der ZGV wird jetzt getrennt für Bachelor und Master erfasst + + +## [3.0.0] - 2015-02-13 +### Added + +- **[CORE]** Studienordnungen / Studienpläne +- **[CORE]** Module +- **[CIS]** CIS Redesign +- **[CORE]** Unterstützung für Addons +- **[FAS]** Notizsystem + +### Fixed + +- **[CORE]** Diverse Bugfixes diff --git a/README.md b/README.md index 1a417b114..c4b24c64d 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,4 @@ * [FH-Complete Homepage](http://www.fhcomplete.org) * [Wiki](http://fhcomplete.technikum-wien.at/dokuwiki/) +* [Changelog](CHANGELOG.md) diff --git a/cis/private/jahresplan/jahresplan_detail.php b/cis/private/jahresplan/jahresplan_detail.php index df8d62bdd..17ca31e67 100644 --- a/cis/private/jahresplan/jahresplan_detail.php +++ b/cis/private/jahresplan/jahresplan_detail.php @@ -119,4 +119,4 @@ } ?> - \ No newline at end of file + diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index 284a7dfb3..21423d297 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -253,7 +253,7 @@ foreach($noten_obj->result as $row) { if(typeof(typ)=='undefined') typ = 'Termin2'; - var str = "
"; + var str = "
X
"; var anlegendiv = document.getElementById("nachpruefung_div"); var y = getOffset('y'); @@ -291,7 +291,7 @@ foreach($noten_obj->result as $row) echo ''; ?>'; str += ""; - str += "
X
' onclick='pruefungSpeichern();'>
"; + str += ""; anlegendiv.innerHTML = str; anlegendiv.style.visibility = "visible"; $('#pruefungsdatum').datepicker(); diff --git a/content/fas.xul.php b/content/fas.xul.php index 506be6799..40d21ceaa 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -1,953 +1,960 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -require_once('../config/vilesci.config.inc.php'); -require_once('../include/functions.inc.php'); -require_once('../include/benutzerberechtigung.class.php'); -require_once('../include/studiensemester.class.php'); -require_once('../include/variable.class.php'); -require_once('../include/addon.class.php'); - -$user=get_uid(); - -$error_msg=''; - -//$error_msg.=loadVariables($user); -$variable = new variable(); -if(!$variable->loadVariables($user)) -{ - die('Fehler beim Laden der Variablen:'.$variable->errormsg); -} - -//$benutzer = new benutzer($conn); -//if(!$benutzer->loadVariables($user)) -// $error_msg = $benutzer->errormsg; - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/fas')) - die('Sie haben keine Berechtigung für diese Seite'); - -header("Content-type: application/vnd.mozilla.xul+xml"); -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; -?> -variable->locale.'/fas.dtd'); ?> -]> - - - - - - - -loadAddons(); -foreach($addon_obj->result as $addon) -{ - echo ' + + + +loadAddons(); +foreach($addon_obj->result as $addon) +{ + echo ' - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FH Complete
 
- - - - - - - - - - - - -
- - - - -
-
 
-
 
- FAS-Logo -
-

-

- Das FAS ist ein freies Administrations-System, welches die - gesamte Verwaltung von Studierenden und MitarbeiterInnen - speziell für Hochschulen unterstützt. Vom Eintritt eines/einer - MitarbeiterIn bis zum Ausscheiden und vom Interessenten - bis zum/zur Absolventen/Absolventin verwaltet das Programm - alle relevanten Daten rund um den Lehrbetrieb einer - Hochschule.


-

-
- - - - - -
-

- STUDIERENDE
- Der komplette Lebenszyklus vom Interessentenstatus über - die BewerberInnen zu den Studierenden bis zu den AbsolventInnen - wird im FAS abgebildet. Es werden Lehrverbände - und Gruppen definiert und den Studierenden zugewiesen. - Kontaktdaten und Dokumente werden erfasst. Noten, Prüfungen, - Funktionen und Projektarbeiten werden organisiert.

- PERSONAL
- Nicht nur Kontaktdaten oder Personaldaten, sondern auch - alle meldungspflichtigen Informationen werden hier erfasst - und gewartet. Die MitarbeiterInnen werden Organisationseinheiten - zugeteilt und somit lässt sich auf Knopfdruck ein - detailliertes Organigramm erstellen. Zusätzlich werden den - MitarbeiterInnen noch Funktionen innerhalb des Organisationsbaumes - zugeteilt.

- Kommunikation
- Hier haben Sie alle Infos zur internen Kommunikation - auf einen Blick. Personensuche, Mailgruppen, Telefonnummern... -

-
-

- LEHRAUFTRÄGE
- Per Drag&Drop können schnell LektorInnen den Lehrveranstaltungen - zugewiesen werden und daraus Lehraufträge - erstellt werden. Die Gesamtkosten sind automatisch und - übersichtlich aufgestellt. Auch das nachträgliche Ändern - von LektorInnen ist mit einem Klick erledigt.

- MELDUNG
- Die gesamte BIS-Meldung wird hier automatisiert erstellt. - Plausibilitätsprüfungen säubern die Daten schon im Vorfeld, - damit bei der Meldung selbst der Aufwand so gering wie - möglich bleibt. Sie können hier praktisch nichts mehr falsch - machen. Das Zittern vor der BIS-Meldung war gestern!

- EXTRAS
-

-
    -
  • Firmenverwaltung
  • -
  • Reihungstestverwaltung
  • -
  • Diverse Statistiken
  • -
  • Zeugnisarchivierung
  • -
  • Kontoführung der Studierenden
  • -
  • Entlehnsystem für Betriebsmittel
  • -
  • Schnittstellen zum Zutrittskartensystem
  • -
  • Verwaltung und Abrechung der Projektarbeiten
    - (Master Thesen etc.)
  • -
  • Incoming- und Outgoingverwaltung
  • -
  • Abschlussprüfungen
  • -
  • und vieles mehr!
  • -
-
-
-

- Zugangsdaten und Einstellungen - -

Weiter zur Demoseite

- FAS-Screenshot -
-

-
- - - - - -
-

- IMPRESSUM -

-
-

- KONTAKT -

-
-
- - - -
- - + + + + + + + FH Complete + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FH Complete
 
+ + + + + + + + + + + + +
+ + + + +
+
 
+
 
+ FAS-Logo +
+

+

+ Das FAS ist ein freies Administrations-System, welches die + gesamte Verwaltung von Studierenden und MitarbeiterInnen + speziell für Hochschulen unterstützt. Vom Eintritt eines/einer + MitarbeiterIn bis zum Ausscheiden und vom Interessenten + bis zum/zur Absolventen/Absolventin verwaltet das Programm + alle relevanten Daten rund um den Lehrbetrieb einer + Hochschule.


+

+
+ + + + + +
+

+ STUDIERENDE
+ Der komplette Lebenszyklus vom Interessentenstatus über + die BewerberInnen zu den Studierenden bis zu den AbsolventInnen + wird im FAS abgebildet. Es werden Lehrverbände + und Gruppen definiert und den Studierenden zugewiesen. + Kontaktdaten und Dokumente werden erfasst. Noten, Prüfungen, + Funktionen und Projektarbeiten werden organisiert.

+ PERSONAL
+ Nicht nur Kontaktdaten oder Personaldaten, sondern auch + alle meldungspflichtigen Informationen werden hier erfasst + und gewartet. Die MitarbeiterInnen werden Organisationseinheiten + zugeteilt und somit lässt sich auf Knopfdruck ein + detailliertes Organigramm erstellen. Zusätzlich werden den + MitarbeiterInnen noch Funktionen innerhalb des Organisationsbaumes + zugeteilt.

+ Kommunikation
+ Hier haben Sie alle Infos zur internen Kommunikation + auf einen Blick. Personensuche, Mailgruppen, Telefonnummern... +

+
+

+ LEHRAUFTRÄGE
+ Per Drag&Drop können schnell LektorInnen den Lehrveranstaltungen + zugewiesen werden und daraus Lehraufträge + erstellt werden. Die Gesamtkosten sind automatisch und + übersichtlich aufgestellt. Auch das nachträgliche Ändern + von LektorInnen ist mit einem Klick erledigt.

+ MELDUNG
+ Die gesamte BIS-Meldung wird hier automatisiert erstellt. + Plausibilitätsprüfungen säubern die Daten schon im Vorfeld, + damit bei der Meldung selbst der Aufwand so gering wie + möglich bleibt. Sie können hier praktisch nichts mehr falsch + machen. Das Zittern vor der BIS-Meldung war gestern!

+ EXTRAS
+

+
    +
  • Firmenverwaltung
  • +
  • Reihungstestverwaltung
  • +
  • Diverse Statistiken
  • +
  • Zeugnisarchivierung
  • +
  • Kontoführung der Studierenden
  • +
  • Entlehnsystem für Betriebsmittel
  • +
  • Schnittstellen zum Zutrittskartensystem
  • +
  • Verwaltung und Abrechung der Projektarbeiten
    + (Master Thesen etc.)
  • +
  • Incoming- und Outgoingverwaltung
  • +
  • Abschlussprüfungen
  • +
  • und vieles mehr!
  • +
+
+
+

+ Zugangsdaten und Einstellungen + +

Weiter zur Demoseite

+ FAS-Screenshot +
+

+
+ + + + + +
+

+ IMPRESSUM +

+
+

+ KONTAKT +

+
+
+ + + +
+ + diff --git a/include/bewerbungstermin.class.php b/include/bewerbungstermin.class.php new file mode 100644 index 000000000..89a0d93c4 --- /dev/null +++ b/include/bewerbungstermin.class.php @@ -0,0 +1,245 @@ + + */ +/** + * Klasse Bewerbungstermin + * @create 10-01-2007 + */ + +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class bewerbungstermin extends basis_db +{ + public $new; // boolean + public $result = array(); + + //Tabellenspalten + public $bewerbungstermin_id;// integer + public $studiengang_kz; //integer + public $studiensemester_kurzbz; // string + public $beginn; // timestamp + public $ende; // timestamp + public $nachfrist; // boolean + public $nachfrist_ende; // timestamp + public $anmerkung; // string + public $insertamum; // timestamp + public $insertvon; // bigint + public $updateamum; // timestamp + public $updatevon; // bigint + + /** + * Konstruktor + * @param $reihungstest_id ID der Adresse die geladen werden soll (Default=null) + */ + public function __construct($bewerbungstermin_id=null) + { + parent::__construct(); + + if(!is_null($bewerbungstermin_id)) + $this->load($bewerbungstermin_id); + } + + /** + * Laedt den Fördervertrag mit der ID $foerdervertrag_id + * @param $foerdervertrag_id ID des zu ladenden Fördervertrags + * @return true wenn ok, false im Fehlerfall + */ + public function load($bewerbungstermin_id) + { + if(!is_numeric($bewerbungstermin_id)) + { + $this->errormsg = 'bewerbungstermin_id ist ungueltig'; + return false; + } + + $qry = "SELECT * FROM public.tbl_bewerbungstermine WHERE bewerbungstermin_id=".$this->db_add_param($bewerbungstermin_id, FHC_INTEGER, false); + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->bewerbungstermin_id = $row->bewerbungstermin_id; + $this->studiengang_kz = $row->studiengang_kz; + $this->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $this->beginn = $row->beginn; + $this->ende = $row->ende; + $this->nachfrist = $row->nachfrist; + $this->nachfrist_ende = $row->nachfrist_ende; + $this->anmerkung = $row->anmerkung; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; + return true; + } + else + { + $this->errormsg = 'Bewerbungstermin existiert nicht'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden des Bewerbungstermins'; + return false; + } + } + + /** + * Liefert alle Förderverträge + */ + public function getBewerbungstermine($studiengang_kz, $studiensemester_kurzbz=null, $sort=null) + { + $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()) + { + $obj = new bewerbungstermin(); + + $obj->bewerbungstermin_id = $row->bewerbungstermin_id; + $obj->studiengang_kz = $row->studiengang_kz; + $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $obj->beginn = $row->beginn; + $obj->ende = $row->ende; + $obj->nachfrist = $this->db_parse_bool($row->nachfrist); + $obj->nachfrist_ende = $row->nachfrist_ende; + $obj->anmerkung = $row->anmerkung; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Bewerbungstermine.'; + return false; + } + } + + /** + * Prueft die Variablen auf Gueltigkeit + * @return true wenn ok, false im Fehlerfall + */ + private function validate() + { + return true; + } + + /** + * Speichert den aktuellen Datensatz in die Datenbank + * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt + * andernfalls wird der Datensatz mit der ID in $reihungstest_id aktualisiert + * @return true wenn ok, false im Fehlerfall + */ + public function save() + { + if(!$this->validate()) + return false; + + if($this->new) + { + //Neuen Datensatz einfuegen + + $qry='BEGIN; INSERT INTO public.tbl_bewerbungstermine(studiensemester_kurzbz, studiengang_kz, beginn, ende, nachfrist, nachfrist_ende, anmerkung, insertamum, insertvon) VALUES('. + $this->db_add_param($this->studiensemester_kurzbz).', '. + $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. + $this->db_add_param($this->beginn).', '. + $this->db_add_param($this->ende).', '. + $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).');'; + } + else + { + $qry='UPDATE public.tbl_bewerbungstermine SET '. + 'studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).', '. + 'studiengang_kz='.$this->db_add_param($this->studiengang_kz,FHC_INTEGER).', '. + 'beginn='.$this->db_add_param($this->beginn).', '. + 'ende='.$this->db_add_param($this->ende).', '. + 'nachfrist='.$this->db_add_param($this->nachfrist, FHC_BOOLEAN).', '. + '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).' '. + 'WHERE bewerbungstermin_id='.$this->db_add_param($this->bewerbungstermin_id, FHC_INTEGER, false).';'; + } + if($this->db_query($qry)) + { + if($this->new) + { + $qry = "SELECT currval('public.tbl_bewerbungstermine_bewerbungstermin_id_seq') as id"; + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->foerdervertrag_id = $row->id; + $this->db_query('COMMIT'); + return true; + } + else + { + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + $this->db_query('ROLLBACK'); + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + $this->db_query('ROLLBACK'); + return false; + } + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern der Daten'; + 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/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 795715538..3b11a9e6d 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -66,6 +66,7 @@ class lehrveranstaltung extends basis_db public $bezeichnung_arr = array(); public $semester_alternativ; // smallint public $farbe; + public $lehrauftrag=true; public $studienplan_lehrveranstaltung_id; public $studienplan_lehrveranstaltung_id_parent; @@ -82,6 +83,7 @@ class lehrveranstaltung extends basis_db public $benotung=false; public $lvinfo=false; public $curriculum=true; + public $export=true; /** * Konstruktor @@ -161,6 +163,7 @@ class lehrveranstaltung extends basis_db $this->benotung = $this->db_parse_bool($row->benotung); $this->lvinfo = $this->db_parse_bool($row->lvinfo); + $this->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $this->bezeichnung_arr['German'] = $this->bezeichnung; $this->bezeichnung_arr['English'] = $this->bezeichnung_english; @@ -229,6 +232,7 @@ class lehrveranstaltung extends basis_db $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -363,6 +367,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -492,6 +497,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -572,6 +578,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -730,7 +737,7 @@ class lehrveranstaltung extends basis_db semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, insertamum, insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort, zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, oe_kurzbz, - raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ, farbe,sws,lvs,alvs,lvps,las,benotung,lvinfo) VALUES (' . + raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ, farbe,sws,lvs,alvs,lvps,las,benotung,lvinfo, lehrauftrag) VALUES (' . $this->db_add_param($this->studiengang_kz) . ', ' . $this->db_add_param($this->bezeichnung) . ', ' . $this->db_add_param($this->kurzbz) . ', ' . @@ -772,7 +779,8 @@ class lehrveranstaltung extends basis_db $this->db_add_param($this->lvps).','. $this->db_add_param($this->las).','. $this->db_add_param($this->benotung, FHC_BOOLEAN).','. - $this->db_add_param($this->lvinfo, FHC_BOOLEAN) + $this->db_add_param($this->lvinfo, FHC_BOOLEAN).','. + $this->db_add_param($this->lehrauftrag, FHC_BOOLEAN) .');'; } else @@ -825,7 +833,8 @@ class lehrveranstaltung extends basis_db 'lvps = '.$this->db_add_param($this->lvps).', '. 'las = '.$this->db_add_param($this->las).', '. 'benotung = '.$this->db_add_param($this->benotung, FHC_BOOLEAN).', '. - 'lvinfo = '.$this->db_add_param($this->lvinfo, FHC_BOOLEAN).' '. + 'lvinfo = '.$this->db_add_param($this->lvinfo, FHC_BOOLEAN).', '. + 'lehrauftrag = '.$this->db_add_param($this->lehrauftrag, FHC_BOOLEAN).' '. 'WHERE lehrveranstaltung_id = ' . $this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER, false) . ';'; } @@ -933,6 +942,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -1025,6 +1035,7 @@ class lehrveranstaltung extends basis_db $l->farbe = $row->farbe; $l->benotung = $this->db_parse_bool($row->benotung); $l->lvinfo = $this->db_parse_bool($row->lvinfo); + $l->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $l->bezeichnung_arr['German'] = $row->bezeichnung; $l->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -1142,6 +1153,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -1176,7 +1188,8 @@ class lehrveranstaltung extends basis_db tbl_studienplan_lehrveranstaltung.koordinator as stpllv_koordinator, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent, tbl_studienplan_lehrveranstaltung.sort stpllv_sort, - tbl_studienplan_lehrveranstaltung.curriculum + tbl_studienplan_lehrveranstaltung.curriculum, + tbl_studienplan_lehrveranstaltung.export FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id) @@ -1234,6 +1247,7 @@ class lehrveranstaltung extends basis_db $obj->stpllv_sort = $row->stpllv_sort; $obj->benotung = $this->db_parse_bool($row->benotung); $obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $obj->bezeichnung_arr['German'] = $row->bezeichnung; $obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -1246,6 +1260,7 @@ class lehrveranstaltung extends basis_db $obj->studienplan_lehrveranstaltung_id = $row->studienplan_lehrveranstaltung_id; $obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent; $obj->curriculum = $this->db_parse_bool($row->curriculum); + $obj->export = $this->db_parse_bool($row->export); $obj->new = false; $this->lehrveranstaltungen[] = $obj; @@ -1322,6 +1337,7 @@ class lehrveranstaltung extends basis_db $obj->benotung = $this->db_parse_bool($lv->benotung); $obj->lvinfo =$this->db_parse_bool( $lv->lvinfo); $obj->zeugnis = $this->db_parse_bool($lv->zeugnis); + $obj->lehrauftrag = $this->db_parse_bool($lv->lehrauftrag); $values[] = $obj; @@ -1346,6 +1362,7 @@ class lehrveranstaltung extends basis_db $obj->benotung = $this->db_parse_bool($this->benotung); $obj->lvinfo =$this->db_parse_bool( $this->lvinfo); $obj->zeugnis = $this->db_parse_bool($this->zeugnis); + $obj->lehrauftrag = $this->db_parse_bool($this->lehrauftrag); $values[] = $obj; } @@ -1395,7 +1412,9 @@ class lehrveranstaltung extends basis_db $obj->lvinfo = $lv->lvinfo; $obj->zeugnis = $lv->zeugnis; $obj->curriculum = $lv->curriculum; - + $obj->export = $lv->export; + $obj->lehrauftrag = $lv->lehrauftrag; + $obj->lehre = $lv->lehre; $obj->children = array(); if(count($lv->childs) > 0) { @@ -1424,6 +1443,7 @@ class lehrveranstaltung extends basis_db $obj->lvinfo =$this->db_parse_bool( $this->lvinfo); $obj->zeugnis = $this->db_parse_bool($this->zeugnis); $obj->curriculum = $this->db_parse_bool($this->curriculum); + $obj->lehrauftrag = $this->lehrauftrag; $values[] = $obj; } @@ -1525,6 +1545,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -1690,6 +1711,7 @@ class lehrveranstaltung extends basis_db $lv_obj->oe_kurzbz = $row->oe_kurzbz; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -1817,6 +1839,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->studiengang_kurzbzlang = $row->studiengang_kurzbzlang; @@ -1942,6 +1965,7 @@ class lehrveranstaltung extends basis_db $lv_obj->farbe = $row->farbe; $lv_obj->benotung = $this->db_parse_bool($row->benotung); $lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; @@ -2206,6 +2230,7 @@ class lehrveranstaltung extends basis_db $obj->farbe = $row->farbe; $obj->benotung = $this->db_parse_bool($row->benotung); $obj->lvinfo = $this->db_parse_bool($row->lvinfo); + $obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $obj->bezeichnung_arr['German'] = $row->bezeichnung; $obj->bezeichnung_arr['English'] = $row->bezeichnung_english; diff --git a/include/meta/js_utils.php b/include/meta/js_utils.php index f2b2ef769..077b8ff0e 100644 --- a/include/meta/js_utils.php +++ b/include/meta/js_utils.php @@ -21,7 +21,7 @@ require_once(dirname(__FILE__)."/jquery.php"); echo ' + + +
+

{{aqr.name}} {{aqr.selectedStudiengang.studiengang_kz}}/{{aqr.selectedStudienplatz.studienplatz_id}}

+ + + + Keinen Studienplan gefunden! + {{aqr.studenten.length}} Student + {{aqr.studenten.length}} Studenten + keine Student + +

Auswahl

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDVornameNachnameZGV GruppeReihungRT GesamtStatus{{aqr.choosenStuds}}/{{aqr.selectedStudienplatz.apz}}{{aqr.choosenStuds}}/Keine APZ
{{stud.prestudent_id}}{{stud.vorname}}{{stud.nachname}}{{stud.bezeichnung}}Keine Angabe{{stud.seqPlace}}{{stud.rt_gesamtpunkte}}{{stud.laststatus}} + + +
+ + + +

Bereits aufgenommene

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
IDVornameNachnameZGV GruppeReihungRT GesamtStatus
{{stud.prestudent_id}}{{stud.vorname}}{{stud.nachname}}{{stud.bezeichnung}}Keine Angabe{{stud.seqPlace}}{{stud.rt_gesamtpunkte}}{{stud.laststatus}} + + +
+ +
+ + diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index a28b303e0..e6897f8f3 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -16,8 +16,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ require_once('../../../config/vilesci.config.inc.php'); @@ -1188,19 +1189,19 @@ if($vorname!='' && $nachname!='') { if($where!='') $where.=' OR'; - $where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))"; + $where.=" (LOWER(vorname)=LOWER(".$db->db_add_param($vorname).") AND LOWER(nachname)=LOWER(".$db->db_add_param($nachname)."))"; } elseif($nachname!='') { if($where!='') $where.=' OR'; - $where.=" LOWER(nachname)=LOWER('".$nachname."')"; + $where.=" LOWER(nachname)=LOWER(".$db->db_add_param($nachname).")"; } if($where!='') { $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; - + if($result = $db->db_query($qry)) { echo ''; diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 19fa78da9..fda3ac0fd 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -763,7 +763,7 @@ echo ''; echo ''; echo ''; echo ''; -echo ''; +echo ''; echo ''; echo ''; echo '
NachnameVornameWeitere
Vornamen
GebDatumSVNRGeschlechtAdresseStatusDetails
SVNR
SVNR
Ersatzkennzeichen
Geburtsdatum * (Format: TT.MM.JJJJ)
Adresse';