From 00b629662fc4fe00983d3c32f0ea93e2ae98f8b9 Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 7 Feb 2017 10:06:01 +0100 Subject: [PATCH 1/7] Neue Klasse gemeinde.class.php --- include/gemeinde.class.php | 222 +++++++++++++++++++++++++++++++++++++ 1 file changed, 222 insertions(+) create mode 100644 include/gemeinde.class.php diff --git a/include/gemeinde.class.php b/include/gemeinde.class.php new file mode 100644 index 000000000..b829a7f7f --- /dev/null +++ b/include/gemeinde.class.php @@ -0,0 +1,222 @@ +. + */ + +/** + * Klasse Gemeinde (FAS-Online) + * @create 22-12-2016 + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class gemeinde extends basis_db +{ + public $new; // boolean + public $gemeinde = array(); // gemeinde Objekt + + //Tabellenspalten + public $gemeinde_id; // integer + public $plz; // smallint + public $name; // varchar(64) + public $ortschaftskennziffer; // integer + public $ortschaftsname; // varchar(64) + public $bulacode; // integer + public $bulabez; // varchar(5) + public $kennziffer; // integer + + /** + * Konstruktor + * @param $code Zu ladende Gemeinde + */ + public function __construct($gemeinde_id=null) + { + parent::__construct(); + + if($gemeinde_id != null) + $this->load($gemeinde_id); + } + + + /** + * Laedt die Gemeinde mit der ID $gemeinde_id + * @param $gemeinde_id ID der zu ladenden Gemeinde + * @return true wenn ok, false im Fehlerfall + */ + public function load($gemeinde_id) + { + //Lesen der Daten aus der Datenbank + $qry = "SELECT * FROM bis.tbl_gemeinde WHERE gemeinde_id=".$this->db_add_param($gemeinde_id).';'; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + if($row = $this->db_fetch_object()) + { + $this->gemeinde_id = $row->gemeinde_id; + $this->plz = $row->plz; + $this->name = $row->name; + $this->ortschaftskennziffer = $row->ortschaftskennziffer; + $this->ortschaftsname = $row->ortschaftsname; + $this->bulacode = $row->bulacode; + $this->bulabez = $row->bulabez; + $this->kennziffer = $row->kennziffer; + } + else + { + $this->errormsg = 'Kein Datensatz vorhanden!'; + return false; + } + return true; + } + + /** + * Laedt alle Gemeinden + * @param ohnesperre wenn dieser Parameter auf true gesetzt ist werden + * nur die nationen geliefert dessen Buerger bei uns studieren duerfen + */ + public function getAll() + { + //Lesen der Daten aus der Datenbank + $qry = "SELECT * FROM bis.tbl_gemeinde;"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + while($row = $this->db_fetch_object()) + { + $gemeinde = new gemeinde(); + + $gemeinde->gemeinde_id = $row->gemeinde_id; + $gemeinde->plz = $row->plz; + $gemeinde->name = $row->name; + $gemeinde->ortschaftskennziffer = $row->ortschaftskennziffer; + $gemeinde->ortschaftsname = $row->ortschaftsname; + $gemeinde->bulacode = $row->bulacode; + $gemeinde->bulabez = $row->bulabez; + $gemeinde->kennziffer = $row->kennziffer; + + $gemeinde->gemeinde[] = $gemeinde; + } + return true; + } + + /** + * Speichert die Gemeinde in die Datenbank + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function save() + { + $qry='INSERT INTO bis.tbl_gemeinde (plz,name,ortschaftskennziffer,ortschaftsname,bulacode,bulabez,kennziffer) VALUES('. + $this->db_add_param($this->plz).', '. + $this->db_add_param($this->name).', '. + $this->db_add_param($this->ortschaftskennziffer).', '. + $this->db_add_param($this->ortschaftsname).', '. + $this->db_add_param($this->bulacode).', '. + $this->db_add_param($this->bulabez).', '. + $this->db_add_param($this->kennziffer).');'; + + if($this->db_query($qry)) + { + //naechste ID aus der Sequence holen + $qry="SELECT currval('tbl_gemeinde_gemeinde_id_seq') as id;"; + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->gemeinde_id = $row->id; + $this->db_query('COMMIT'); + } + else + { + $this->db_query('ROLLBACK'); + $this->errormsg = "Fehler beim Auslesen der Sequence"; + return false; + } + } + else + { + $this->db_query('ROLLBACK'); + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + return false; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Gemeinde-Datensatzes'; + return false; + } + } + + /** + * Laedt alle Gemeinden + * @param ohnesperre wenn dieser Parameter auf true gesetzt ist werden + * nur die nationen geliefert dessen Buerger bei uns studieren duerfen + */ + public function getGemeinde($ortschaftsname = '', $gemeindename = '', $plz = '') + { + if ($ortschaftsname == '' && $gemeindename == '' && $plz == '') + { + $this->errormsg = 'Sie muessen mindestens einen Parameter uebergeben'; + return false; + } + + $qry = "SELECT * FROM bis.tbl_gemeinde WHERE 1=1"; + + if($ortschaftsname != '') + $qry.=" AND ortschaftsname=".$this->db_add_param($ortschaftsname); + + if($gemeindename != '') + $qry.=" AND name=".$this->db_add_param($gemeindename); + + if($plz != '') + $qry.=" AND plz=".$this->db_add_param($plz); + + $qry.=' ORDER BY gemeinde_id DESC;'; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + while($row = $this->db_fetch_object()) + { + $obj = new gemeinde(); + + $obj->gemeinde_id = $row->gemeinde_id; + $obj->plz = $row->plz; + $obj->name = $row->name; + $obj->ortschaftskennziffer = $row->ortschaftskennziffer; + $obj->ortschaftsname = $row->ortschaftsname; + $obj->bulacode = $row->bulacode; + $obj->bulabez = $row->bulabez; + $obj->kennziffer = $row->kennziffer; + + $this->result[] = $obj; + } + return true; + } +} +?> \ No newline at end of file From 11e3d52fbc9ef34f3f7cfc4a9b9f6db85965ab2b Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 7 Feb 2017 10:07:01 +0100 Subject: [PATCH 2/7] wochenplan.class BugFix Fehlermeldung wenn ort=all --- include/wochenplan.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index aa9ec7b5a..e7c2286ae 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -315,7 +315,7 @@ class wochenplan extends basis_db $obj->ort_ausstattung = $row->ausstattung; $obj->ort_max_person = $row->max_person; $obj->ort_content_id = $row->content_id; - $obj->link.='&ort_kurzbz='.$this->ort_kurzbz; //Link erweitern + //$obj->link.='&ort_kurzbz='.$this->ort_kurzbz; //Link erweitern array_push($this->raeume, $obj); } } From 11d29854e5c5bc6c36f399afe9113dec4c95bf09 Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 7 Feb 2017 10:07:47 +0100 Subject: [PATCH 3/7] =?UTF-8?q?Studiengangstyp=20in=20Studienerfolgsbest?= =?UTF-8?q?=C3=A4tigung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/studienerfolg.rdf.php | 26 ++++++++++++++++++++++++-- system/xsl/ZertifikatFreifaecher_0.xsl | 2 +- system/xsl/studienerfolg_0.xsl | 2 +- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index 063043251..97259f828 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -48,7 +48,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung, tbl_studiengang.english as bezeichnung_englisch, - tbl_studiengang.orgform_kurzbz + tbl_studiengang.orgform_kurzbz, tbl_studiengang.typ FROM public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, public.tbl_studentlehrverband, public.tbl_studiensemester @@ -69,6 +69,27 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) else return false; + switch($row->typ) + { + case 'b': + $studTyp = 'Bachelor'; + break; + case 'm': + $studTyp = 'Master'; + break; + case 'd': + $studTyp = 'Diplom'; + break; + case 'l': + $studTyp = 'Lehrgang'; + break; + case 'k': + $studTyp = 'Kurzstudium'; + break; + default: + $studTyp =''; + } + $studiensemester = new studiensemester(); $studiensemester_aktuell = $studiensemester->getNearest(); $student = new student(); @@ -122,7 +143,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) } } - // Wenn der Studiernede keine Orgform eingetragen hat, wird die Orgform des Studiengang genommen + // Wenn der Studierende keine Orgform eingetragen hat, wird die Orgform des Studiengangs genommen if($orgform=='') $orgform = $row->orgform_kurzbz; @@ -159,6 +180,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $xml .= " ".$row->bezeichnung_englisch.""; $xml .= " ".$studiengang_bezeichnung_sto.""; $xml .= " ".$studiengang_bezeichnung_sto_englisch.""; + $xml .= " ".$studTyp.""; $xml .= " ".$studiengang_kz.""; $xml .= " ".$row->titelpre.""; $xml .= " ".$row->titelpost.""; diff --git a/system/xsl/ZertifikatFreifaecher_0.xsl b/system/xsl/ZertifikatFreifaecher_0.xsl index 3966ce359..baf5d9de2 100644 --- a/system/xsl/ZertifikatFreifaecher_0.xsl +++ b/system/xsl/ZertifikatFreifaecher_0.xsl @@ -381,7 +381,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn angerechnet (ar), nicht beurteilt (nb), bestanden (b), erfolgreich absolviert (ea), nicht erfolgreich absolviert (nea) - Inhalte der Lehrveranstaltung: + Nach erfolgreichem Abschluss sind die Studierenden in der Lage, ... diff --git a/system/xsl/studienerfolg_0.xsl b/system/xsl/studienerfolg_0.xsl index d682eb19d..2b2f6a29a 100644 --- a/system/xsl/studienerfolg_0.xsl +++ b/system/xsl/studienerfolg_0.xsl @@ -493,7 +493,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Studiengang - + From 4f42c7ec120aa99ab68ef715397ae6aa3e44a43c Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 7 Feb 2017 10:10:01 +0100 Subject: [PATCH 4/7] Umbau Testtool auf .ogg Audiofiles --- cis/public/testtool_test/testseite.php | 22 ++++++++++------------ cis/testtool/admin/index.php | 5 +++-- cis/testtool/frage.php | 5 +++-- cis/testtool/sound.php | 6 +++++- skin/sounds/testtool_demo.ogg | Bin 0 -> 213513 bytes 5 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 skin/sounds/testtool_demo.ogg diff --git a/cis/public/testtool_test/testseite.php b/cis/public/testtool_test/testseite.php index 442c331a3..17b103be5 100644 --- a/cis/public/testtool_test/testseite.php +++ b/cis/public/testtool_test/testseite.php @@ -93,7 +93,7 @@ h1 { - ∑ + k=1 5 @@ -129,17 +129,15 @@ h1 { -

Audio-Testfile

- - - - - - - - - - '; +

Audio-Testfile

+ + + + '; ?> diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index 8ad81f88d..bc8798122 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -821,9 +821,10 @@ if ($frage_id != '') if ($frage->audio == '') echo "Kein Bild vorhanden\n"; } + $timestamp = time(); if ($frage->audio != '') { - echo '