From 7b88e7052f6bec7788ecf76a0e0e56e5f86b102e Mon Sep 17 00:00:00 2001 From: kindlm Date: Thu, 8 Jun 2017 10:03:09 +0200 Subject: [PATCH] Neues Attribut Onlinebewerbung im Studienplan --- include/studienplan.class.php | 106 ++++++++++++++++----------- system/dbupdate_3.3.php | 2 +- vilesci/lehre/studienordnung.inc.php | 19 +++-- vilesci/lehre/studienordnung.js | 2 + 4 files changed, 79 insertions(+), 50 deletions(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 2d27917bd..58ee074f5 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -29,45 +29,46 @@ require_once(dirname(__FILE__).'/basis_db.class.php'); class studienplan extends basis_db { - public $new = true; // boolean - public $result = array(); // Objekte + public $new = true; // boolean + public $result = array(); // Objekte - //Tabellenspalten - public $studienplan_id; // integer (PK) - public $studienordnung_id; // integer FK Studienordnung - public $orgform_kurzbz; // varchar (3) - public $version; // varchar (256) - public $bezeichnung; // varchar (256) - public $regelstudiendauer; // integer - public $sprache; // varchar (16) FK Sprache - public $aktiv=false; // boolean - public $semesterwochen; // smallint - public $testtool_sprachwahl=true;// boolean - public $updateamum; // timestamp - public $updatevon; // varchar - public $insertamum; // timestamp - public $insertvon; // varchar - public $ects_stpl; - public $pflicht_sws; - public $pflicht_lvs; + //Tabellenspalten + public $studienplan_id; // integer (PK) + public $studienordnung_id; // integer FK Studienordnung + public $orgform_kurzbz; // varchar (3) + public $version; // varchar (256) + public $bezeichnung; // varchar (256) + public $regelstudiendauer; // integer + public $sprache; // varchar (16) FK Sprache + public $aktiv=false; // boolean + public $semesterwochen; // smallint + public $testtool_sprachwahl=true; // boolean + public $updateamum; // timestamp + public $updatevon; // varchar + public $insertamum; // timestamp + public $insertvon; // varchar + public $ects_stpl; //numeric(5,2) + public $pflicht_sws; // integer + public $pflicht_lvs; // integer + public $onlinebewerbung_studienplan; //boolean - //Tabellenspalten für Zwischentabelle tbl_studienplan_lehrveranstaltung - public $studienplan_lehrveranstaltung_id; //integer - public $lehrveranstaltung_id; //integer - public $semester; //smallint - public $studienplan_lehrveranstaltung_id_parent; //integer - public $pflicht; //boolean - public $koordinator; //varchar(32) - public $sort; + //Tabellenspalten für Zwischentabelle tbl_studienplan_lehrveranstaltung + public $studienplan_lehrveranstaltung_id; //integer + public $lehrveranstaltung_id; //integer + public $semester; //smallint + public $studienplan_lehrveranstaltung_id_parent; //integer + public $pflicht; //boolean + public $koordinator; //varchar(32) + public $sort; public $curriculum=true; public $export=true; public $genehmigung=true; /** - * Konstruktor - */ - public function __construct() - { + * Konstruktor + */ + public function __construct() + { parent::__construct(); } @@ -119,6 +120,7 @@ class studienplan extends basis_db $this->ects_stpl = $row->ects_stpl; $this->pflicht_lvs = $row->pflicht_lvs; $this->pflicht_sws = $row->pflicht_sws; + $this->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan); $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; $this->insertamum = $row->insertamum; @@ -176,6 +178,7 @@ class studienplan extends basis_db $obj->ects_stpl = $row->ects_stpl; $obj->pflicht_lvs = $row->pflicht_lvs; $obj->pflicht_sws = $row->pflicht_sws; + $obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan); $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->insertamum = $row->insertamum; @@ -269,7 +272,7 @@ class studienplan extends basis_db //Neuen Datensatz einfuegen $qry='BEGIN;INSERT INTO lehre.tbl_studienplan (studienordnung_id, orgform_kurzbz,version, bezeichnung, regelstudiendauer, sprache, aktiv, semesterwochen, testtool_sprachwahl, - pflicht_sws, pflicht_lvs, ects_stpl, insertamum, insertvon) VALUES ('. + pflicht_sws, pflicht_lvs, ects_stpl, onlinebewerbung_studienplan, insertamum, insertvon) VALUES ('. $this->db_add_param($this->studienordnung_id, FHC_INTEGER).', '. $this->db_add_param($this->orgform_kurzbz).', '. $this->db_add_param($this->version).', '. @@ -282,6 +285,7 @@ class studienplan extends basis_db $this->db_add_param($this->pflicht_sws) . ', ' . $this->db_add_param($this->pflicht_lvs) . ', ' . $this->db_add_param($this->ects_stpl) . ', ' . + $this->db_add_param($this->onlinebewerbung_studienplan, FHC_BOOLEAN) . ', ' . 'now(), '. $this->db_add_param($this->insertvon).');'; } @@ -298,17 +302,18 @@ class studienplan extends basis_db ' orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', '. ' version='.$this->db_add_param($this->version).', '. ' bezeichnung='.$this->db_add_param($this->bezeichnung).', '. - ' regelstudiendauer='.$this->db_add_param($this->regelstudiendauer, FHC_INTEGER).', '. - ' sprache='.$this->db_add_param($this->sprache).', '. - ' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. - ' semesterwochen='.$this->db_add_param($this->semesterwochen, FHC_INTEGER).', '. - ' testtool_sprachwahl='.$this->db_add_param($this->testtool_sprachwahl, FHC_BOOLEAN).','. - ' ects_stpl=' . $this->db_add_param($this->ects_stpl) . ',' . - ' pflicht_sws=' . $this->db_add_param($this->pflicht_sws, FHC_INTEGER) . ',' . - ' pflicht_lvs=' . $this->db_add_param($this->pflicht_lvs, FHC_INTEGER) . ',' . - ' updateamum= now(), '. - ' updatevon='.$this->db_add_param($this->updatevon).' '. - ' WHERE studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER, false).';'; + ' regelstudiendauer='.$this->db_add_param($this->regelstudiendauer, FHC_INTEGER).', '. + ' sprache='.$this->db_add_param($this->sprache).', '. + ' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. + ' semesterwochen='.$this->db_add_param($this->semesterwochen, FHC_INTEGER).', '. + ' testtool_sprachwahl='.$this->db_add_param($this->testtool_sprachwahl, FHC_BOOLEAN).','. + ' ects_stpl=' . $this->db_add_param($this->ects_stpl) . ',' . + ' pflicht_sws=' . $this->db_add_param($this->pflicht_sws, FHC_INTEGER) . ',' . + ' pflicht_lvs=' . $this->db_add_param($this->pflicht_lvs, FHC_INTEGER) . ',' . + ' onlinebewerbung_studienplan=' . $this->db_add_param($this->onlinebewerbung_studienplan, FHC_BOOLEAN) . ',' . + ' updateamum= now(), '. + ' updatevon='.$this->db_add_param($this->updatevon).' '. + ' WHERE studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER, false).';'; } if($this->db_query($qry)) @@ -719,6 +724,7 @@ class studienplan extends basis_db ects_stpl, pflicht_sws, pflicht_lvs, + onlinebewerbung_studienplan, studiengang_kz, tbl_studienordnung.version AS version_studienordnung, gueltigvon, @@ -837,6 +843,10 @@ class studienplan extends basis_db $obj->aktiv = $this->db_parse_bool($row->aktiv); $obj->semesterwochen = $row->semesterwochen; $obj->testtool_sprachwahl = $this->db_parse_bool($row->testtool_sprachwahl); + $obj->ects_stpl = $row->ects_stpl; + $obj->pflicht_lvs = $row->pflicht_lvs; + $obj->pflicht_sws = $row->pflicht_sws; + $obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan); $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->insertamum = $row->insertamum; @@ -916,6 +926,10 @@ class studienplan extends basis_db $obj->aktiv = $this->db_parse_bool($row->aktiv); $obj->semesterwochen = $row->semesterwochen; $obj->testtool_sprachwahl = $this->db_parse_bool($row->testtool_sprachwahl); + $obj->ects_stpl = $row->ects_stpl; + $obj->pflicht_lvs = $row->pflicht_lvs; + $obj->pflicht_sws = $row->pflicht_sws; + $obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan); $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->insertamum = $row->insertamum; @@ -1227,6 +1241,10 @@ class studienplan extends basis_db $obj->aktiv = $this->db_parse_bool($row->aktiv); $obj->semesterwochen = $row->semesterwochen; $obj->testtool_sprachwahl = $this->db_parse_bool($row->testtool_sprachwahl); + $obj->ects_stpl = $row->ects_stpl; + $obj->pflicht_lvs = $row->pflicht_lvs; + $obj->pflicht_sws = $row->pflicht_sws; + $obj->onlinebewerbung_studienplan = $this->db_parse_bool($row->onlinebewerbung_studienplan); $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->insertamum = $row->insertamum; diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 31eb37d72..255506ab7 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -284,7 +284,7 @@ if(!$result = @$db->db_query("SELECT mailversand FROM campus.tbl_coodle LIMIT 1; // Spalte onlinebewerbung_studienplan in lehre.tbl_studienplan if(!$result = @$db->db_query("SELECT onlinebewerbung_studienplan FROM lehre.tbl_studienplan LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN onlinebewerbung_studienplan boolean;"; + $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN onlinebewerbung_studienplan boolean NOT NULL DEFAULT true;"; if(!$db->db_query($qry)) echo 'lehre.tbl_studienplan: '.$db->db_last_error().'
'; diff --git a/vilesci/lehre/studienordnung.inc.php b/vilesci/lehre/studienordnung.inc.php index e6f37ede3..71c407b15 100644 --- a/vilesci/lehre/studienordnung.inc.php +++ b/vilesci/lehre/studienordnung.inc.php @@ -276,11 +276,11 @@ switch($method) Aktiv:'; - if($studienplan->aktiv) - $checked=' checked="checked"'; - else - $checked=''; - echo ' + if($studienplan->aktiv) + $checked=' checked="checked"'; + else + $checked=''; + echo ' @@ -295,6 +295,15 @@ switch($method) Pflicht LVS + + Onlinebewerbung:'; + if($studienplan->onlinebewerbung_studienplan) + $checked=' checked="checked"'; + else + $checked=''; + echo ' + + diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index c9d7e199e..95458b8d3 100755 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -1336,6 +1336,7 @@ function saveStudienplan() semesterwochen = $("#semesterwochen").val(); testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked"); aktiv = $("#aktiv").prop("checked"); + onlinebewerbung_studienplan = $("#onlinebewerbung_studienplan").prop("checked"); var studienplan_id = $("#studienplan_id").val(); var pflicht_sws = $("#pflicht_sws").val(); var pflicht_lvs = $("#pflicht_lvs").val(); @@ -1360,6 +1361,7 @@ function saveStudienplan() "semesterwochen":semesterwochen, "testtool_sprachwahl":testtool_sprachwahl, "aktiv":aktiv, + "onlinebewerbung_studienplan":onlinebewerbung_studienplan, "studienordnung_id":global_studienordnung_id, "ects_stpl":ects_stpl, "pflicht_sws":pflicht_sws,