diff --git a/conf/excludes.txt b/conf/excludes.txt
deleted file mode 100644
index 3ab2249..0000000
--- a/conf/excludes.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-rohdaten/ETL_ENV
-rohdaten/*.properties
-preparation.sql
-finalize.sql
-rohdaten/*.err
-*.log
-*.err
-rohdaten/unl/*
-conf/customize.sql
-conf/*.log
diff --git a/conf/includes.txt b/conf/includes.txt
deleted file mode 100644
index a610c5d..0000000
--- a/conf/includes.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-doku/viz_modul/viz.html
-WEB-INF/conf/edustore/db/bin/SQL_ENV_viz.sam
-xml/js/viz/viz_functions.js
-xml/js/viz/d3.min.js
-xml/js/viz/d3-license.txt
-xml/viz_html_chart.xsl
-images/icons/chart-bar.svg
-xml/js/viz/plot.js
-
diff --git a/conf/rpta.xml b/conf/rpta.xml
deleted file mode 100644
index 45df2ef..0000000
--- a/conf/rpta.xml
+++ /dev/null
@@ -1,476 +0,0 @@
-
-
-
-
-
-
-
-
-
- Schlüsseltabelle für Spaltendefinitionen
-
-
-
-
-
-
- Physische Spalte/Logische Spalte/Lookup
- Bei logischen Spalten/Lookup
-
- Bei String-Spalten
-
-
-
-
-
-superx
-superx
-rpta_column
-tid
-1
-rpta_column_pk
-
-
-
-
-
-
-
-
-
- Spaltentypen
-
-
-
-
-
-
-
-superx
-superx
-rpta_column_type
-tid
-1
-rpta_column_type_pk
-
-
-
-
-
-
-
-
- Spaltenlayouts
-
-
-
-
-
-
-
-
-
-superx
-superx
-rpta_column_layout
-tid
-1
-rpta_column_layout_pk
-
-
-
-
-
-
-
-
-
- Spalten zu Resultsets
-
-
-
-
-
-
-
-
-superx
-superx
-rpta_column2resultset
-tid
-1
-rpta_column2resultset_pk
-
-
-
-
-
-
-
-
- Spalten zu Layouts
-
-
-
-
-
-
-
-
-
-superx
-superx
-rpta_column2layout
-tid
-1
-rpta_column2layout_pk
-
-
-
-
-
-
-
-
- Schlüsseltabelle für mögliche Resultsets
-
-
-
-
-
-
-
-
-
-
-
-
-
-superx
-superx
-rpta_resultset
-tid
-1
-rpta_resultset_pk
-
-
-
-
-
-
-
- Eigenschaften für Berichte
-
-
-
-
-
-
-
-
-
-
-
-
-superx
-superx
-viz_chart_property
-tid
-1
-viz_chart_property_pk
-
-
-
-
-
-
-
-
- Schlüsseltabelle für Eigenschaften von Visualisieren
-
-
-
-
-
-
-
-
-
-
-superx
-superx
-viz_property
-tid
-1
-viz_property_pk
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Abfragen zur Administration von Berichtsassistent
-
-
-
-
-
-
-
-
-
-
-x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src-modules/module/rpta/conf/includes.txt b/src-modules/module/rpta/conf/includes.txt
index a610c5d..cc0ae2c 100644
--- a/src-modules/module/rpta/conf/includes.txt
+++ b/src-modules/module/rpta/conf/includes.txt
@@ -1,9 +1,8 @@
-doku/viz_modul/viz.html
-WEB-INF/conf/edustore/db/bin/SQL_ENV_viz.sam
-xml/js/viz/viz_functions.js
-xml/js/viz/d3.min.js
-xml/js/viz/d3-license.txt
-xml/viz_html_chart.xsl
-images/icons/chart-bar.svg
-xml/js/viz/plot.js
-
+doku/rpta_modul/rpta.html
+WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam
+images/icons/magic.svg
+WEB-INF/conf/edustore/db/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql
+WEB-INF/reports/simple_table.jrtx
+xml/tabelle_jrxml_a4_quer.xsl
+xml/rpta_templates.xsl
+xml/rpta_assistent.xsl
diff --git a/src-modules/module/rpta/conf/rpta.xml b/src-modules/module/rpta/conf/rpta.xml
index 45df2ef..8c56252 100644
--- a/src-modules/module/rpta/conf/rpta.xml
+++ b/src-modules/module/rpta/conf/rpta.xml
@@ -176,7 +176,6 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" />
-
superx
superx
-viz_chart_property
+rpta_report_property
tid
1
-viz_chart_property_pk
+rpta_report_property_pk
@@ -198,31 +197,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" />
-
- Schlüsseltabelle für Eigenschaften von Visualisieren
-
-
-
-
-
-
-
-
-
-superx
-superx
-viz_property
-tid
-1
-viz_property_pk
-
-
-
-
-
-
diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl b/src-modules/module/rpta/schluesseltabellen/rpta_column_type.unl
new file mode 100644
index 0000000..e69de29
diff --git a/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql b/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql
index 8319ddc..21e4c07 100755
--- a/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql
+++ b/src-modules/module/rpta/schluesseltabellen/sx_stylesheets_einfuegen.sql
@@ -10,15 +10,24 @@
"caption":"Gener. Standardlayout JR (A4 quer)",
"description":"Gener. Standardlayout JR (A4 quer)",
"relation":"table",
-"contenttype":"application/jrxml",
-"is_generic":"1"
+"contenttype":"text/xml",
+"is_generic":"1",
+"toolbar_icon_filepath":"",
+"usage_resultset_data":"T",
+"stylesheet_type":"XSL_JRXML",
+"jr_datasource":""
},
{"filename":"rpta_assistent.xsl",
"caption":"Berichtsassistent",
"description":"Export als formatierter Bericht",
"relation":"table",
"contenttype":"text/html",
-"is_generic":"1"}
+"is_generic":"1",
+"toolbar_icon_filepath":"images/icons/magic.svg",
+"usage_resultset_data":"T",
+"stylesheet_type":"XSL",
+"jr_datasource":""
+}
] />
<#assign stylesheet_field = [
@@ -28,7 +37,6 @@
--Hier eventuell notwendige delete's auf die Tabellen sx_mask_style, sx_stylesheets oder stylesheet_field einfügen.
---Achtung: ab hier nicht ändern, Mutterdatei ist $SUPERX_DIR/db/module/sos/schluesseltabellen/sx_stylesheets_fuellen.sql
<@sx_stylesheets_insert
m_masken=masken
m_stylesheet=stylesheet
@@ -61,7 +69,12 @@ description CHAR(255) ,
relation CHAR(10) ,
useragent CHAR(255) ,
contenttype CHAR(200) ,
-is_generic smallint
+is_generic smallint,
+toolbar_icon_filepath VARCHAR(255) ,
+usage_resultset_data CHAR(10) default 'T' ,
+stylesheet_type CHAR(10) default 'XSL' ,
+jr_datasource CHAR(10)
+
);
create temp table tmp_hilf (tid integer);
@@ -70,13 +83,27 @@ update tmp_hilf set tid=1 where tid is null;
<#assign counter_tid = 1 />
<#foreach column in m_stylesheet>
-insert into tmp_stylesheets (tid,filename,caption,description,relation,contenttype,is_generic)
+insert into tmp_stylesheets (tid,
+filename,
+caption,
+description,
+relation,
+contenttype,
+is_generic,
+toolbar_icon_filepath ,
+usage_resultset_data ,
+stylesheet_type ,
+jr_datasource)
select max(tid)+${counter_tid},'${column.filename}',
'${column.caption}',
'${column.description}',
'${column.relation}',
'${column.contenttype}',
-${column.is_generic}
+${column.is_generic},
+'${column.toolbar_icon_filepath}' ,
+'${column.usage_resultset_data}' ,
+'${column.stylesheet_type}' ,
+'${column.jr_datasource}'
from tmp_hilf;
<#assign counter_tid = counter_tid + 1 />
#foreach>
@@ -96,11 +123,23 @@ filename, caption, description, relation, useragent, contenttype
<#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','is_generic')>
,is_generic
#if>
+<#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','toolbar_icon_filepath')>
+,toolbar_icon_filepath ,
+usage_resultset_data ,
+stylesheet_type ,
+jr_datasource
+#if>
)
SELECT tid, filename, caption, description, relation, useragent, contenttype
<#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','is_generic')>
,is_generic
#if>
+<#if TableFieldExists?exists && TableFieldExists('sx_stylesheets','toolbar_icon_filepath')>
+,toolbar_icon_filepath ,
+usage_resultset_data ,
+stylesheet_type ,
+jr_datasource
+#if>
FROM tmp_stylesheets;
drop table tmp_stylesheets;
@@ -169,6 +208,15 @@ FROM tmp_stylesheet_field;
drop table tmp_stylesheet_field;
drop table tmp_hilf;
+update sx_stylesheets
+set
+contenttype='txt/xml',
+is_generic=1,
+usage_resultset_data='T',
+stylesheet_type='XSL_JRXML'
+where filename in ('tabelle_jrxml_a4_quer.xsl');
+
+
<#if SQLdialect='Postgres'>
select sp_update_sequence('sx_stylesheets');
select sp_update_sequence('sx_mask_style');
diff --git a/superx/WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam b/superx/WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam
new file mode 100644
index 0000000..643e2ef
--- /dev/null
+++ b/superx/WEB-INF/conf/edustore/db/bin/SQL_ENV_rpta.sam
@@ -0,0 +1,14 @@
+#Beispielumgebung für das RPTA-Modul:
+
+#SUPERX_MODULE=$SUPERX_DIR/db/module
+#SUPERX_ROHDATEN=rohdaten
+
+RPTA_PFAD=$SUPERX_MODULE/rpta; export RPTA_PFAD
+RPTA_ERRORDAT=$RPTA_PFAD/rpta_update.err; export RPTA_ERRORDAT
+#Hier stehen die Rohdaten (im Unterverzeichnis unl)
+RPTA_LOAD_PFAD=$RPTA_PFAD/$SUPERX_ROHDATEN; export RPTA_LOAD_PFAD
+RPTA_ERRORMAIL=$ERRORMAIL; export RPTA_ERRORMAIL
+RPTA_LOGMAIL=$LOGMAIL; export RPTA_LOGMAIL
+
+
+
diff --git a/superx/WEB-INF/reports/simple_table.jrtx b/superx/WEB-INF/reports/simple_table.jrtx
index 2696b0c..6168b43 100644
--- a/superx/WEB-INF/reports/simple_table.jrtx
+++ b/superx/WEB-INF/reports/simple_table.jrtx
@@ -51,7 +51,7 @@
-
- /ergebnisse/ergebnis/ergebniselement[@ordnr=0]/sqlerg/row
-
- /ergebnisse/generalinfo/REPORT_HEADING_INSTITUTION
-
-
- /ergebnisse/generalinfo/REPORT_HEADING_URL
-
-
- /ergebnisse/generalinfo/REPORT_LOGO_FILE
-
-
- /ergebnisse/generalinfo/REPORT_HEADING_ADRESS
-
-
- /ergebnisse/generalinfo/REPORT_EMAIL
-
-
- /ergebnisse/generalinfo/REPORT_DOCUMENTATION_URL
-
-
- /ergebnisse/ergebnis[ @ordnr='0']/maskenname
-
-
- /ergebnisse/ergebnis[ @ordnr='0']/explanation
-
-
-
- col[@id="0" and wert!=""]/wert
-
-
- col[@id="1" and wert!=""]/wert
-
-
- col[@id="2" and wert!=""]/wert
-
-
- col[@id="3" and wert!=""]/wert
-
-
- col[@id="4" and wert!=""]/wert
-
-
- col[@id="5" and wert!=""]/wert
-
-
- col[@id="7" and wert!=""]/wert
-
-
- col[@id="8" and wert!=""]/wert
-
-
- col[@id="9" and wert!=""]/wert
-
-
- col[@id="10" and wert!=""]/wert
-
-
- col[@id="11" and wert!=""]/wert
-
-
- col[@id="12" and wert!=""]/wert
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Köpfe oder Fälle ?"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Köpfe oder Fälle ?"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Stichtag"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Stichtag"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Seit Semester"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Seit Semester"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Bis Semester"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Bis Semester"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Studiengang"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Studiengang"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Abschluss"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Abschluss"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Fächer"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Fächer"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Vertiefung"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Vertiefung"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Status"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Status"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="##line##"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="##line##"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Fachkennz."]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Fachkennz."]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Hörerstatus"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Hörerstatus"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="ab Fachsemester"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="ab Fachsemester"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="bis Fachsemester"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="bis Fachsemester"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Filter Studierende"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Filter Studierende"]/value_caption
-
-
- /ergebnisse/ergebnis/completefields/feld [@varname="Trennen nach"]/@varname
-
-
- /ergebnisse/ergebnis/felder/feld [@varname="Trennen nach"]/value_caption
-
-
- /ergebnisse/ergebnis[ @ordnr='0']/stand
-
-
- /ergebnisse/user
-
-
- 0
-
-
- $V{tabellennr}
-
-
-
-
-
- "Filterkriterien: "
-
-
-
- ""+(($F{legende_Köpfe oder Fälle ?_value}==null || $F{legende_Köpfe oder Fälle ?_value}=="")?"":($F{legende_Köpfe oder Fälle ?_label}+": "+$F{legende_Köpfe oder Fälle ?_value}+";"))
-+(($F{legende_Stichtag_value}==null || $F{legende_Stichtag_value}=="")?"":($F{legende_Stichtag_label}+": "+$F{legende_Stichtag_value}+";"))
-+(($F{legende_Seit Semester_value}==null || $F{legende_Seit Semester_value}=="")?"":($F{legende_Seit Semester_label}+": "+$F{legende_Seit Semester_value}+";"))
-+(($F{legende_Bis Semester_value}==null || $F{legende_Bis Semester_value}=="")?"":($F{legende_Bis Semester_label}+": "+$F{legende_Bis Semester_value}+";"))
-+(($F{legende_Studiengang_value}==null || $F{legende_Studiengang_value}=="")?"":($F{legende_Studiengang_label}+": "+$F{legende_Studiengang_value}+";"))
-+(($F{legende_Abschluss_value}==null || $F{legende_Abschluss_value}=="")?"":($F{legende_Abschluss_label}+": "+$F{legende_Abschluss_value}+";"))
-+(($F{legende_Fächer_value}==null || $F{legende_Fächer_value}=="")?"":($F{legende_Fächer_label}+": "+$F{legende_Fächer_value}+";"))
-+(($F{legende_Vertiefung_value}==null || $F{legende_Vertiefung_value}=="")?"":($F{legende_Vertiefung_label}+": "+$F{legende_Vertiefung_value}+";"))
-+(($F{legende_Status_value}==null || $F{legende_Status_value}=="")?"":($F{legende_Status_label}+": "+$F{legende_Status_value}+";"))
-+(($F{legende_##line##_value}==null || $F{legende_##line##_value}=="")?"":($F{legende_##line##_label}+": "+$F{legende_##line##_value}+";"))
-+(($F{legende_Fachkennz._value}==null || $F{legende_Fachkennz._value}=="")?"":($F{legende_Fachkennz._label}+": "+$F{legende_Fachkennz._value}+";"))
-+(($F{legende_Hörerstatus_value}==null || $F{legende_Hörerstatus_value}=="")?"":($F{legende_Hörerstatus_label}+": "+$F{legende_Hörerstatus_value}+";"))
-+(($F{legende_ab Fachsemester_value}==null || $F{legende_ab Fachsemester_value}=="")?"":($F{legende_ab Fachsemester_label}+": "+$F{legende_ab Fachsemester_value}+";"))
-+(($F{legende_bis Fachsemester_value}==null || $F{legende_bis Fachsemester_value}=="")?"":($F{legende_bis Fachsemester_label}+": "+$F{legende_bis Fachsemester_value}+";"))
-+(($F{legende_Filter Studierende_value}==null || $F{legende_Filter Studierende_value}=="")?"":($F{legende_Filter Studierende_label}+": "+$F{legende_Filter Studierende_value}+";"))
-+(($F{legende_Trennen nach_value}==null || $F{legende_Trennen nach_value}=="")?"":($F{legende_Trennen nach_label}+": "+$F{legende_Trennen nach_value}+";"))
- +"Datenstand: "+ $F{standdatum} + "; " + "Erstellt: "+ DATEFORMAT( TODAY(), "dd.MM.YYYY")
-
-
-
- Semester
-
-
-
- Gesamt-
- zahl
-
-
-
- 1. FS
- gesamt
-
-
-
- 1. FS
- in %
-
-
-
- 1. HS gesamt
-
-
-
- 1. HS
- in %
-
-
-
-
-
-
-
- dar.
- Frauen
-
-
-
- Frauen
- in %
-
-
-
- 1. FS
- Frauen
-
-
-
- 1. FS
- Frauen
- in %
-
-
-
- 1. HS
- Frauen
-
-
-
- 1. HS
- Frauen
- in %
-
-
-
-
-
-
-
-
- $F{REPORT_HEADING_INSTITUTION} + " | "+ $F{user}
-
-
-
- $F{Berichtsname}
-
-
-
-
-
-
-
-
- $F{Semester}
-
-
-
- $F{Gesamt- zahl}
-
-
-
- $F{1. FS gesamt}
-
-
-
- $F{1. FS in %}
-
-
-
- $F{1. HS gesamt}
-
-
-
- $F{1. HS in %}
-
-
-
- $F{dar. Frauen}
-
-
-
- $F{Frauen in %}
-
-
-
- $F{1. FS Frauen}
-
-
-
- $F{1. FS Frauen in %}
-
-
-
- $F{1. HS Frauen}
-
-
-
- $F{1. HS Frauen in %}
-
-
-
-
diff --git a/superx/images/icons/magic.svg b/superx/images/icons/magic.svg
new file mode 100644
index 0000000..475e2d0
--- /dev/null
+++ b/superx/images/icons/magic.svg
@@ -0,0 +1,53 @@
+
+
diff --git a/superx/xml/rpta_assistent.xsl b/superx/xml/rpta_assistent.xsl
index bc0e5fe..def7fd2 100644
--- a/superx/xml/rpta_assistent.xsl
+++ b/superx/xml/rpta_assistent.xsl
@@ -588,7 +588,7 @@ self.location=callurl;
- dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "post",
+ dojo.io.bind({url:callurl,encoding: "UTF-8",method: "post",
handler: function(type,data,evt)
{
// dojo.debug(data);
@@ -843,7 +843,7 @@ function deeplink_dialog()