From 60d73053398e452b7b43f8303ca89c5937049e0c Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 27 Feb 2015 20:42:12 +0100 Subject: [PATCH] Servicekatalog, Testtool, Vorlagen, CMS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nur Services mit Content_ID anzeigen; Testtool Fragen-Detailauswertung geschlechterspezifisch + Gebietdetails; Diplomasupplement Stempel mit Textfluss; Dokumentanpassungen Lehrgänge; CMS Neu: Child-Eintrag hinzufügen; --- cis/private/info/service_uebersicht.php | 22 +-- cis/testtool/admin/auswertung_detail.php | 112 ++++++++++++--- .../admin/auswertung_detail_frage.php | 17 ++- cms/admin.php | 20 ++- include/reservierung.class.php | 4 +- include/service.class.php | 38 +++-- system/xsl/Zeugnis_-12_v2_Kurzstudium.xsl | 2 +- system/xsl/bachelorurkunde_-12_v1.xsl | 134 ++++++++++++++++++ system/xsl/bachelorurkunde_-5_v1.xsl | 134 ++++++++++++++++++ system/xsl/diplomaSupp_0_v4.xsl | 5 +- 10 files changed, 442 insertions(+), 46 deletions(-) create mode 100644 system/xsl/bachelorurkunde_-12_v1.xsl create mode 100644 system/xsl/bachelorurkunde_-5_v1.xsl diff --git a/cis/private/info/service_uebersicht.php b/cis/private/info/service_uebersicht.php index 2fdc000a9..23e73fc65 100644 --- a/cis/private/info/service_uebersicht.php +++ b/cis/private/info/service_uebersicht.php @@ -76,7 +76,8 @@ echo ' if($oe_kurzbz!='') { // Wenn der OE keine Services zugeteilt sind, dann die Services der untergeordneten OE laden - if($service->getServicesOrganisationseinheit($oe_kurzbz)) + if($service->getServicesOrganisationseinheit($oe_kurzbz, true)) if (empty($service->result)) - if(!$service->getSubServicesOrganisationseinheit($oe_kurzbz)) + if(!$service->getSubServicesOrganisationseinheit($oe_kurzbz,'oe_kurzbz,bezeichnung',true)) die($service->errormsg); } else @@ -116,12 +117,15 @@ echo ' foreach($service->result as $row) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; + if ($row->content_id!='') + { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } } echo '
',$row->oe_kurzbz,''.($row->content_id!=''?''.$row->bezeichnung.'':$row->bezeichnung).'',$row->beschreibung,''.($row->content_id!=''?'Details':'').'
',$row->oe_kurzbz,''.($row->content_id!=''?''.$row->bezeichnung.'':$row->bezeichnung).'',$row->beschreibung,''.($row->content_id!=''?'Details':'').'
diff --git a/cis/testtool/admin/auswertung_detail.php b/cis/testtool/admin/auswertung_detail.php index 61591b3cb..da7573bdf 100644 --- a/cis/testtool/admin/auswertung_detail.php +++ b/cis/testtool/admin/auswertung_detail.php @@ -40,6 +40,13 @@ echo '

Testtool Auswertung - Detail

'; +$user = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/testtool',null,'s')) + die('Sie haben keine Berechtigung für diese Seite'); + $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:''); $gebiet_id = (isset($_GET['gebiet_id'])?$_GET['gebiet_id']:''); $db = new basis_db(); @@ -113,25 +120,44 @@ if(isset($_GET['show'])) //echo $qry.'

'; if($result = $db->db_query($qry)) { - echo '
- - - - - - - - '; + if($row = $db->db_fetch_object($result,0)) + { + echo '
+ Bearbeitungszeit: '.$row->zeit.'
+ Multipleresponse: '.($row->multipleresponse==true?'Ja':'Nein').'
+ Gestellte Fragen: '.$row->maxfragen.'
+ Zufallsfrage: '.($row->zufallfrage==true?'Ja':'Nein').'
+ Zufallsvorschlag: '.($row->zufallvorschlag==true?'Ja':'Nein').'
+ Startlevel: '.($row->level_start!=''?$row->level_start:'Keines').'
+ Höheres Level nach: '.($row->level_sprung_auf!=''?$row->level_sprung_auf.' richtigen Antwort(en)':'-').'
+ Niedrigeres Level nach: '.($row->level_sprung_ab!=''?$row->level_sprung_ab.' falschen Antwort(en)':'-').'
+ Levelgleichverteilung: '.($row->levelgleichverteilung==true?'Ja':'Nein').'
+ Maximalpunkte: '.$row->maxpunkte.'
+ Antworten pro Zeile: '.$row->antwortenprozeile.'
+
+
GebietFrageGesamtVorschlag/Punkte/Anzahl
+ + + + + + + + + '; + } $i=0; while($row = $db->db_fetch_object($result)) { $i++; $hlp=''; $hlp .=' - + - '; - + + + '; + //Anzahl Antworten gesamt $qry = "SELECT count(*) as anzahl FROM @@ -141,10 +167,35 @@ if(isset($_GET['show'])) frage_id=$row->frage_id"; if($stg_kz!='') $qry.=" AND studiengang_kz='".addslashes($stg_kz)."'"; + //Anzahl Antworten männlich + $qry_m = "SELECT + count(*) as anzahl_m + FROM + testtool.tbl_pruefling_frage + JOIN testtool.vw_pruefling USING (pruefling_id) + WHERE + frage_id=$row->frage_id + AND + geschlecht='m'"; + if($stg_kz!='') + $qry_m.=" AND studiengang_kz='".addslashes($stg_kz)."'"; + //Anzahl Antworten weiblich + $qry_w = "SELECT + count(*) as anzahl_w + FROM + testtool.tbl_pruefling_frage + JOIN testtool.vw_pruefling USING (pruefling_id) + WHERE + frage_id=$row->frage_id + AND + geschlecht='w'"; + if($stg_kz!='') + $qry_w.=" AND studiengang_kz='".addslashes($stg_kz)."'"; + //Anzahl Antworten je Vorschlag gesamt $qry_vorschlag = " SELECT - vorschlag_id, nummer, punkte, count(*) as anzahl_vorschlag, ($qry) as anzahl_gesamt, + vorschlag_id, nummer, punkte, count(*) as anzahl_vorschlag, ($qry) as anzahl_gesamt, ($qry_m) as anzahl_gesamt_m, ($qry_w) as anzahl_gesamt_w, (SELECT text FROM testtool.tbl_vorschlag_sprache WHERE vorschlag_id=tbl_vorschlag.vorschlag_id AND sprache='German' LIMIT 1) as text FROM testtool.tbl_vorschlag @@ -159,22 +210,47 @@ if(isset($_GET['show'])) GROUP BY vorschlag_id, nummer, punkte ORDER BY punkte DESC, vorschlag_id"; + //echo $qry_vorschlag.'
'; $hlp2=''; - $gesamt =0; + $gesamt = 0; + $gesamt_m = 0; + $gesamt_w = 0; if($result_vorschlag = $db->db_query($qry_vorschlag)) { while($row_vorschlag = $db->db_fetch_object($result_vorschlag)) { + $qry_geschlecht = " SELECT count(*) AS anz_m + FROM testtool.tbl_vorschlag + JOIN testtool.tbl_antwort USING(vorschlag_id) + JOIN testtool.vw_pruefling USING(pruefling_id) + WHERE geschlecht='m' + AND frage_id='$row->frage_id' "; + if($stg_kz!='') + $qry_geschlecht.=" AND studiengang_kz=".addslashes($stg_kz).""; + + $qry_geschlecht.=" AND vorschlag_id='".addslashes($row_vorschlag->vorschlag_id)."'"; + + $result_geschlecht = $db->db_query($qry_geschlecht); + $row_geschlecht = $db->db_fetch_object($result_geschlecht); + + $anz_m = $row_geschlecht->anz_m; + $anz_w = $row_vorschlag->anzahl_vorschlag-$row_geschlecht->anz_m; + $hlp2.= ' - - - '; + + + + + + '; $gesamt = $row_vorschlag->anzahl_gesamt; + $gesamt_m = $row_vorschlag->anzahl_gesamt_m; + $gesamt_w = $row_vorschlag->anzahl_gesamt_w; } } - echo $hlp."".$hlp2; + echo $hlp."".$hlp2; echo ''; } echo '
GebietNummerLevelFrageGesamt (m/w)Nummer | Punkte | Gesamt | Männlich | Weiblich
DetailsDetails '.$row->gebiet.''.strip_tags($row->text).' ('.$row->nummer.')'.$row->nummer.''.$row->level.''.strip_tags($row->text).' '.$row_vorschlag->text.''.number_format($row_vorschlag->punkte,2).' Pkt'.$row_vorschlag->anzahl_vorschlag.''.$row_vorschlag->nummer.''.number_format($row_vorschlag->punkte,2).''.$row_vorschlag->anzahl_vorschlag.''.$anz_m.''.$anz_w.'$gesamt$gesamt ($gesamt_m/$gesamt_w)
'; diff --git a/cis/testtool/admin/auswertung_detail_frage.php b/cis/testtool/admin/auswertung_detail_frage.php index adf084eef..a66aa9874 100644 --- a/cis/testtool/admin/auswertung_detail_frage.php +++ b/cis/testtool/admin/auswertung_detail_frage.php @@ -40,6 +40,13 @@ echo '

Testtool Auswertung - Frage Detail

'; +$user = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/testtool',null,'s')) + die('Sie haben keine Berechtigung für diese Seite'); + $frage_id = (isset($_GET['frage_id'])?$_GET['frage_id']:''); $sprache = (isset($_GET['sprache'])?$_GET['sprache']:'German'); $db = new basis_db(); @@ -54,7 +61,8 @@ if($frage_id!='' && is_numeric($frage_id)) tbl_vorschlag_sprache.text as vorschlag_text, tbl_vorschlag_sprache.audio as vorschlag_audio, tbl_vorschlag_sprache.bild as vorschlag_bild, - (SELECT count(*) FROM testtool.tbl_antwort WHERE vorschlag_id=tbl_vorschlag.vorschlag_id) as anzahl, + tbl_frage.level, + /*(SELECT count(*) FROM testtool.tbl_antwort WHERE vorschlag_id=tbl_vorschlag.vorschlag_id) as anzahl,*/ (SELECT count(*) FROM testtool.tbl_pruefling_frage WHERE frage_id='$frage_id') as gesamt_anzahl FROM testtool.tbl_frage @@ -78,7 +86,8 @@ if($frage_id!='' && is_numeric($frage_id)) { //Fragen Details echo " - Anzahl der Personen die diese Frage bekommen haben (alle Stg): $row->gesamt_anzahl
+ Anzahl der Personen, die diese Frage bekommen haben (alle Stg): $row->gesamt_anzahl
+ Level der Frage: $row->level

"; echo '
'; @@ -103,7 +112,7 @@ if($frage_id!='' && is_numeric($frage_id)) } //Vorschlaege - echo '
'; + echo '
'; //echo "Vorschlag $i: "; $first=false; echo $row->vorschlag_text; @@ -122,7 +131,7 @@ if($frage_id!='' && is_numeric($frage_id)) if($row->vorschlag_bild!='') echo "

\n"; echo "


Punkte: ".number_format($row->punkte,2); - echo "
Anzahl beantwortet (alle Stg): $row->anzahl"; + //echo "
Anzahl beantwortet (alle Stg): $row->anzahl"; echo '


'; } } diff --git a/cms/admin.php b/cms/admin.php index eb37bbe2f..c9a95002f 100644 --- a/cms/admin.php +++ b/cms/admin.php @@ -121,6 +121,7 @@ $berechtigte_oe = $rechte->getOEkurzbz('basis/cms') $sprache = isset($_GET['sprache'])?$_GET['sprache']:DEFAULT_LANGUAGE; $version = isset($_GET['version'])?$_GET['version']:null; $content_id = isset($_GET['content_id'])?$_GET['content_id']:null; +$parent_content_id = isset($_GET['parent_content_id'])?$_GET['parent_content_id']:null; $action = isset($_GET['action'])?$_GET['action']:''; $method = isset($_GET['method'])?$_GET['method']:null; $filter = isset($_GET['filter'])?$_GET['filter']:null; @@ -236,7 +237,21 @@ if(!is_null($method)) { if($content->saveContentSprache()) { - $message .= 'Eintrag wurde erfolgreich angelegt'; + if ($parent_content_id!=null) + { + $parent_content = new content(); + $parent_content->content_id = $parent_content_id; + $parent_content->child_content_id = $content->content_id; + $parent_content->insertamum = date('Y-m-d'); + $parent_content->insertvon = $user; + $parent_content->sort=$parent_content->getMaxSort($parent_content_id)+1; + + if($parent_content->addChild()) + $message.='Erfolgreich als Child von Content '.$parent_content_id.' angelegt
'; + else + $message.=''.$content->errormsg.''; + } + $message .= 'Neuer Eintrag wurde erfolgreich angelegt'; $action='prefs'; $content_id=$content->content_id; $version=1; @@ -658,7 +673,8 @@ echo ' $db = new basis_db(); echo ' -Neuen Eintrag hinzufügen +Neuen Eintrag hinzufügen
+Neuen Child-Eintrag hinzufügen

Content | diff --git a/include/reservierung.class.php b/include/reservierung.class.php index fadb76bcd..d246854dd 100644 --- a/include/reservierung.class.php +++ b/include/reservierung.class.php @@ -112,9 +112,9 @@ class reservierung extends basis_db $this->errormsg = 'Gruppe darf nicht laenger als 1 Zeichen sein'; return false; } - if(mb_strlen($this->gruppe_kurzbz)>10) + if(mb_strlen($this->gruppe_kurzbz)>32) { - $this->gruppe_kurzbz = 'Gruppe_kurzbz darf nicht laenger als 10 Zeichen sein'; + $this->errormsg = 'Gruppe_kurzbz darf nicht laenger als 32 Zeichen sein'; return false; } diff --git a/include/service.class.php b/include/service.class.php index 65791f1fa..69a8d3f26 100755 --- a/include/service.class.php +++ b/include/service.class.php @@ -233,17 +233,27 @@ class service extends basis_db /** * Laedt die Services der uebergebenen OE * - * @param $oe_kurzbz + * @param string $oe_kurzbz OE_Kurzbezeichnung der zu suchenden Services. + * @param integer $content_id Default: null. Wenn true, werden nur OEs mit eingetragener Content_id zurückgegeben. + * Wenn content_id übergeben wird, wird nur das entsprechende Service zurückgegeben. */ - public function getServicesOrganisationseinheit($oe_kurzbz) + public function getServicesOrganisationseinheit($oe_kurzbz, $content_id=null) { $qry = 'SELECT * FROM public.tbl_service WHERE - oe_kurzbz='.$this->db_add_param($oe_kurzbz).' - ORDER BY bezeichnung'; + oe_kurzbz='.$this->db_add_param($oe_kurzbz); + + if (!is_null($content_id) && is_numeric($content_id)) + $qry.= ' AND content_id='.$this->db_add_param($content_id); + elseif ($content_id==true) + $qry.= ' AND content_id IS NOT NULL'; + else + $qry.= ''; + + $qry.= ' ORDER BY bezeichnung'; if($result = $this->db_query($qry)) { @@ -272,18 +282,28 @@ class service extends basis_db /** * Laedt die Services der uebergebenen OE und alle Services, die dieser OE untergliedert sind * - * @param $oe_kurzbz - * @param $order Default: oe_kurzbz,bezeichnung + * @param string $oe_kurzbz + * @param string $order Default: oe_kurzbz,bezeichnung + * @param integer $content_id Default: null. Wenn true, werden nur OEs mit eingetragener Content_id zurückgegeben. + * Wenn content_id übergeben wird, wird nur das entsprechende Service zurückgegeben. */ - public function getSubServicesOrganisationseinheit($oe_kurzbz, $order='oe_kurzbz,bezeichnung') + public function getSubServicesOrganisationseinheit($oe_kurzbz, $order='oe_kurzbz,bezeichnung', $content_id=null) { $qry = 'SELECT * FROM public.tbl_service WHERE - oe_kurzbz IN (SELECT oe_kurzbz FROM public.tbl_organisationseinheit WHERE oe_parent_kurzbz='.$this->db_add_param($oe_kurzbz).') - ORDER BY '.$order; + oe_kurzbz IN (SELECT oe_kurzbz FROM public.tbl_organisationseinheit WHERE oe_parent_kurzbz='.$this->db_add_param($oe_kurzbz).')'; + if (!is_null($content_id) && is_numeric($content_id)) + $qry.= ' AND content_id='.$this->db_add_param($content_id); + elseif ($content_id==true) + $qry.= ' AND content_id IS NOT NULL'; + else + $qry.= ''; + + if (!is_null($order)) + $qry.= ' ORDER BY '.$order; if($result = $this->db_query($qry)) { diff --git a/system/xsl/Zeugnis_-12_v2_Kurzstudium.xsl b/system/xsl/Zeugnis_-12_v2_Kurzstudium.xsl index 95c477eb0..9074aef93 100644 --- a/system/xsl/Zeugnis_-12_v2_Kurzstudium.xsl +++ b/system/xsl/Zeugnis_-12_v2_Kurzstudium.xsl @@ -380,7 +380,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - Social Media Manager + Social Media Management diff --git a/system/xsl/bachelorurkunde_-12_v1.xsl b/system/xsl/bachelorurkunde_-12_v1.xsl new file mode 100644 index 000000000..5963e5316 --- /dev/null +++ b/system/xsl/bachelorurkunde_-12_v1.xsl @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + Diplom + + + + + + Gemäß § 10 Abs. 3 Z 9 des Bundesgesetzes über Fachhochschul-Studiengänge\n + (Fachhochschul-Studiengesetz - FHStG), BGBl. Nr. + + idgF,\n + verleiht das Fachhochschulkollegium + + + + + + + + + + + + + + + + + , + + + + + + + + geboren am + + in + + + , + + + , Staatsbürgerschaft + + ,\n + + + der + + + die + + + die/der + + + den Lehrgang zur Weiterbildung nach §9 FHStG idgF + + + + + + Social Media Management + + + (Lehrgangsnummer 0050012 + + ) + + + + + + an der Fachhochschule Technikum Wien abgeschlossen hat,\n + den Abschluss-Grad + + + + + + + + + + + + Wien, + + + + + + + Für das Fachhochschulkollegium\n + Der Rektor + + + + + + + + + + + + + + diff --git a/system/xsl/bachelorurkunde_-5_v1.xsl b/system/xsl/bachelorurkunde_-5_v1.xsl new file mode 100644 index 000000000..36ed28fdd --- /dev/null +++ b/system/xsl/bachelorurkunde_-5_v1.xsl @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + Diplom + + + + + + Gemäß § 10 Abs. 3 Z 9 des Bundesgesetzes über Fachhochschul-Studiengänge\n + (Fachhochschul-Studiengesetz - FHStG), BGBl. Nr. + + idgF,\n + verleiht das Fachhochschulkollegium + + + + + + + + + + + + + + + + + , + + + + + + + + geboren am + + in + + + , + + + , Staatsbürgerschaft + + ,\n + + + der + + + die + + + die/der + + + den Lehrgang zur Weiterbildung nach §9 FHStG idgF + + + + + + Social Media Management + + + (Lehrgangsnummer 0050005 + + ) + + + + + + an der Fachhochschule Technikum Wien abgeschlossen hat,\n + den Abschluss-Grad + + + + + + + + + + + + Wien, + + + + + + + Für das Fachhochschulkollegium\n + Der Rektor + + + + + + + + + + + + + + diff --git a/system/xsl/diplomaSupp_0_v4.xsl b/system/xsl/diplomaSupp_0_v4.xsl index 0a8da7f83..705e35cb3 100644 --- a/system/xsl/diplomaSupp_0_v4.xsl +++ b/system/xsl/diplomaSupp_0_v4.xsl @@ -1245,6 +1245,9 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + @@ -2800,7 +2803,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn Grading Scheme: Passed with highest distinction, Passed with distinction, Passed - +