Compare commits

...

21 Commits

Author SHA1 Message Date
Daniel Quathamer 2ec4fe0dfe Merge branch 'RELEASE_kern5.3' 1 week ago
Daniel Quathamer 900ec00c37 KERN 5.3 Release 1 week ago
Daniel Quathamer a7912ec620 Bugfix Sichten Aufklappfkt. bei einem Kind-Element #7 1 week ago
Daniel Quathamer d2e1c97034 Bugfix Sichten Aufklappfkt. bei einem Kind-Element #7 2 weeks ago
Daniel Quathamer a8deb94404 Bugfix Datenschutz #7 1 month ago
Daniel Quathamer 09119525ab Bugfix Impressum #7 1 month ago
Daniel Quathamer 895df02939 Bugfix Datenschutz #7 1 month ago
Daniel Quathamer 6098f9609c Bugfix Impressum #7 1 month ago
Daniel Quathamer 0122ea30d1 Merge branch 'RELEASE_kern5.3' 2 months ago
Daniel Quathamer 1eb99220ea Neuer Kernmodul-View dim_semester 2 months ago
Daniel Quathamer 78c36f5882 Kettle Connections entfernen 2 months ago
Daniel Quathamer c97825b7f1 Anpassung Java 11 #1 3 months ago
Daniel Quathamer 41f471deb1 Tooltip Layout overlay #7 3 months ago
Andre Knieschewski f2e4673755 Anmeldung Shibboleth ergänzt 3 months ago
Daniel Quathamer c3bc50f2eb Umstellung felderinfo auf arch_table #246785 3 months ago
Daniel Quathamer c30efc60a4 Anpassung Java 11 #1 3 months ago
Daniel Quathamer bc7dda0744 Tooltip Layout overlay #7 3 months ago
Andre Knieschewski 88782ead8c Anmeldung Shibboleth ergänzt 4 months ago
Daniel Quathamer e2cce875fb Umstellung felderinfo auf arch_table #246785 4 months ago
Daniel Quathamer 4fa49005c6 Umstellung felderinfo auf arch_table #246785 4 months ago
Daniel Quathamer 4ae72eacc9 Exportbutton default unformatiert #9 5 months ago
  1. 96
      .classpath
  2. 6
      src/de/superx/servlet/UserInitializer.java
  3. 9
      superx/WEB-INF/conf/edustore/db/bin/removeKettleConnection.x
  4. 2
      superx/WEB-INF/conf/edustore/db/install/MODULINFO
  5. 2
      superx/WEB-INF/conf/edustore/db/install/VERSION
  6. 2
      superx/WEB-INF/conf/edustore/db/install/conf/builddatum.txt
  7. 4
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_faechergruppe.tab
  8. 12
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_lfb_fg.tab
  9. 4
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_studienbereich.tab
  10. 4
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_studienfach.tab
  11. 46
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/view.eduetl/dim_semester.view
  12. 3
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_ids.xml
  13. 6
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml
  14. 14
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_ids.sql
  15. 14
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql
  16. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_ids.xml
  17. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml
  18. 407
      superx/WEB-INF/conf/edustore/db/install/conf/kern.html
  19. 2
      superx/WEB-INF/conf/edustore/db/install/conf/kern.rtf
  20. 87
      superx/WEB-INF/conf/edustore/db/install/conf/kern.xml
  21. 2
      superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html
  22. 16
      superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml
  23. 8
      superx/WEB-INF/conf/edustore/db/install/conf/module_drop_views.sql
  24. 1
      superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x
  25. 2
      superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql
  26. 1
      superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x
  27. 430
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql
  28. 36
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql
  29. 8
      superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql
  30. 6
      superx/WEB-INF/conf/edustore/db/install/kern_backup.x
  31. 1
      superx/WEB-INF/conf/edustore/db/install/kern_drop_ids.sql
  32. 2
      superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql
  33. 91
      superx/WEB-INF/conf/edustore/db/install/kern_install_ids.sql
  34. 117
      superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql
  35. 2
      superx/WEB-INF/conf/edustore/db/install/masken/71840_felderinfo.unl
  36. 12
      superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_abschluss3steller_land.unl
  37. 26
      superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl
  38. 1686
      superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_lfb_fg.unl
  39. 145
      superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl
  40. 540
      superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_studienfach.unl
  41. 5918
      superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_studienfach_land.unl
  42. 1
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade.x
  43. 60
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_ids.sql
  44. 54
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_pg.sql
  45. 15
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_functions_ids.sql
  46. 12
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_functions_pg.sql
  47. 2
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_ids.sql
  48. 2
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_pg.sql
  49. 12
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_ids.sql
  50. 24
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_pg.sql
  51. 60
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_themenbaum.sql
  52. 114
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_views_ids.sql
  53. 150
      superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_views_pg.sql
  54. 41
      superx/WEB-INF/kern_dbforms-config_ids.xml
  55. 41
      superx/WEB-INF/kern_dbforms-config_pg.xml
  56. BIN
      superx/WEB-INF/lib/openpdf-1.3.43.jar
  57. BIN
      superx/WEB-INF/lib/openpdf-2.0.3.jar
  58. 2
      superx/edit/kern/maske_sicht_laden.jsp
  59. 6
      superx/edit/kern/show_html_content.jsp
  60. 15
      superx/style/sx_common.css
  61. 10
      superx/xml/nd_templates.xsl

96
.classpath

@ -846,21 +846,85 @@ @@ -846,21 +846,85 @@
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib_ext/servlet-api.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-6.20.0.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-chart-customizers-6.20.0.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-custom-visualization-6.20.0.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-fonts-6.20.0.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-functions-6.20.0.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-javaflow-6.20.0.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-metadata-6.20.0.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/net.tascalate.javaflow.api-2.2.1.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/freemarker-2.3.25.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/postgresql-42.2.19.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/saxon-he-10.5.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/saxon-xqj-10.5.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/saxon-he-test-10.5.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/ifxjdbc-4.50.4.1.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib/commons-csv-1.8.jar"/>
<classpathentry kind="lib" path="superx/WEB-INF/lib_ext/servlet-api.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-6.20.0.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-chart-customizers-6.20.0.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-custom-visualization-6.20.0.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-fonts-6.20.0.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-functions-6.20.0.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-javaflow-6.20.0.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/jasperreports-metadata-6.20.0.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/net.tascalate.javaflow.api-2.2.1.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/freemarker-2.3.25.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/postgresql-42.2.19.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/saxon-he-10.5.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/saxon-xqj-10.5.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/saxon-he-test-10.5.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/ifxjdbc-4.50.4.1.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="superx/WEB-INF/lib/commons-csv-1.8.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="superx/WEB-INF/classes"/>
</classpath>

6
src/de/superx/servlet/UserInitializer.java

@ -573,7 +573,11 @@ public class UserInitializer { @@ -573,7 +573,11 @@ public class UserInitializer {
passwort = "dummy"; // bei LDAP oder so
boolean isPasswordOK = false;
if (isRemotePasswortCheck) {
//System.out.println("getAuthType: "+ request.getAuthType());
//System.out.println("isRemotePasswortCheck: "+ isRemotePasswortCheck);
if(request.getAuthType() !=null && request.getAuthType().equals("shibboleth")) {
isPasswordOK = true;
} else if (isRemotePasswortCheck) {
isPasswordOK = new LdapPasswordChecker().isLdapPasswordOK(false, mandantenID, user, passwort);
} else {

9
superx/WEB-INF/conf/edustore/db/bin/removeKettleConnection.x

@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
#!/bin/bash
#sudo apt install xmlstarlet
for file in *.kjb *.ktr; do
[ -f "$file" ] || continue # Überspringt, falls keine Dateien existieren
##durch das && wird bewirkt, dass bei Fehler von xmlstarlet Originaldatei nicht überschrieben wird
## Connection-Knoten, bei denen auch die aufgeführten Unterknoten existieren, werden enfernt
xmlstarlet ed -d "//connection[name and server and type and access and database]" "$file" > "${file}.tmp" && mv "${file}.tmp" "$file"
done

2
superx/WEB-INF/conf/edustore/db/install/MODULINFO

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
#!/bin/bash
export MODUL_VERSION=5.3b
export MODUL_VERSION=5.3
export MODULNAME=kern
export SACHGEBIETID=0
export SACHGEBIET=Administration

2
superx/WEB-INF/conf/edustore/db/install/VERSION

@ -1 +1 @@ @@ -1 +1 @@
5.3b
5.3

2
superx/WEB-INF/conf/edustore/db/install/conf/builddatum.txt

@ -1 +1 @@ @@ -1 +1 @@
01.09.2025
25.01.2026

4
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_faechergruppe.tab

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
{### k_astat_faechergruppe - automatisch generiert #########}
create table k_astat_faechergruppe(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255)
name NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
);
comment on column k_astat_faechergruppe.schluessel is 'Schlüssel';

12
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_lfb_fg.tab

@ -11,3 +11,15 @@ gueltig_von DATE , @@ -11,3 +11,15 @@ gueltig_von DATE ,
gueltig_bis DATE
);
comment on column k_astat_lfb_fg.fgr is 'Fächergruppe [Schlüssel]';
comment on column k_astat_lfb_fg.fgr_str is 'Fächergruppe';
comment on column k_astat_lfb_fg.lfb is 'Lehr- und Forschungsbereich [Schlüssel]';
comment on column k_astat_lfb_fg.lfb_str is 'Lehr- und Forschungsbereich';
comment on column k_astat_lfb_fg.fg is 'Fachgebiet [Schlüssel]';
comment on column k_astat_lfb_fg.fg_str is 'Fachgebiet';

4
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_studienbereich.tab

@ -2,7 +2,9 @@ @@ -2,7 +2,9 @@
create table k_astat_studienbereich(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255) ,
fgr NVARCHAR(255)
fgr NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
);
comment on column k_astat_studienbereich.schluessel is 'Schlüssel';

4
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_studienfach.tab

@ -2,7 +2,9 @@ @@ -2,7 +2,9 @@
create table k_astat_studienfach(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255) ,
sb NVARCHAR(255)
sb NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
);
comment on column k_astat_studienfach.schluessel is 'Schlüssel';

46
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/view.eduetl/dim_semester.view

@ -0,0 +1,46 @@ @@ -0,0 +1,46 @@
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;

3
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_ids.xml

@ -28,9 +28,6 @@ @@ -28,9 +28,6 @@
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop procedure val(char(255));
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop procedure decval(varchar(255));
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop procedure decval(char(255));

6
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml

@ -130,12 +130,6 @@ @@ -130,12 +130,6 @@
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop function val(smallint);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop function decval(varchar(255));
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop function decval(text);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop function decval(char(255));

14
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_ids.sql

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
-- Fülle db_version
delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3b',9);
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9);
@ -705,6 +705,18 @@ insert into tmp_themenbaum @@ -705,6 +705,18 @@ insert into tmp_themenbaum
gueltig_bis)
values('Gastzugang einrichten','71770','Administration','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Datenblatt archivieren','71840','Datenmanagement','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Übersicht Datenblatt-Archiv','71860','Datenmanagement','01.01.1900','01.01.3000');
--gibt es die Maske schon?
delete from tmp_themenbaum where maskeninfo_id in (select T.maskeninfo_id from themenbaum T);

14
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
-- Fülle db_version
delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3b',9);
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9);
@ -707,6 +707,18 @@ insert into tmp_themenbaum @@ -707,6 +707,18 @@ insert into tmp_themenbaum
gueltig_bis)
values('Gastzugang einrichten','71770','Administration',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Datenblatt archivieren','71840','Datenmanagement',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Übersicht Datenblatt-Archiv','71860','Datenmanagement',date_val('01.01.1900'),date_val('01.01.3000'));
--gibt es die Maske schon?
delete from tmp_themenbaum where maskeninfo_id in (select T.maskeninfo_id from themenbaum T);

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_ids.xml

@ -253,7 +253,7 @@ @@ -253,7 +253,7 @@
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/themenbaum_update_logo_css.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.3b'
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.3'
WHERE his_system = 'kern';
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml

@ -263,7 +263,7 @@ @@ -263,7 +263,7 @@
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/themenbaum_update_logo_css.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.3b'
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.3'
WHERE his_system = 'kern';
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlquery">eduetl:select setval('themenbaum_tid_seq',(select max(tid)+1 from themenbaum));

407
superx/WEB-INF/conf/edustore/db/install/conf/kern.html

@ -153,7 +153,7 @@ a:active { @@ -153,7 +153,7 @@ a:active {
</tr>
<tr>
<td class="themenspalte">Modulversion</td>
<td>5.3b</td>
<td>5.3</td>
</tr>
<tr>
<td class="themenspalte">Sachgebiet</td>
@ -328,6 +328,7 @@ a:active { @@ -328,6 +328,7 @@ a:active {
<li><a href="#tab_dim_kost">dim_kost</a></li>
<li><a href="#tab_dim_kotr">dim_kotr</a></li>
<li><a href="#tab_dim_kreis">dim_kreis</a></li>
<li><a href="#tab_dim_semester">dim_semester</a></li>
<li><a href="#tab_dim_staat">dim_staat</a></li>
<li><a href="#tab_dim_stg">dim_stg</a></li>
<li><a href="#tab_dimension_view">dimension_view</a></li>
@ -5944,6 +5945,26 @@ a:active { @@ -5944,6 +5945,26 @@ a:active {
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">semester_von</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">semester_bis</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
</tbody>
<tfoot>
<tr>
@ -6066,7 +6087,7 @@ a:active { @@ -6066,7 +6087,7 @@ a:active {
<td class="tabellenzeile">10</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">Fächergruppe (Schlüssel)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
@ -6076,7 +6097,7 @@ a:active { @@ -6076,7 +6097,7 @@ a:active {
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">Fächergruppe</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
@ -6086,7 +6107,7 @@ a:active { @@ -6086,7 +6107,7 @@ a:active {
<td class="tabellenzeile">10</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">Lehr- und Forschungsbereich (Schlüssel)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
@ -6096,7 +6117,7 @@ a:active { @@ -6096,7 +6117,7 @@ a:active {
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">Lehr- und Forschungsbereich</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
@ -6106,7 +6127,7 @@ a:active { @@ -6106,7 +6127,7 @@ a:active {
<td class="tabellenzeile">10</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">Fachgebiet (Schlüssel)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
@ -6116,7 +6137,7 @@ a:active { @@ -6116,7 +6137,7 @@ a:active {
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">Fachgebiet</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
@ -6406,6 +6427,26 @@ a:active { @@ -6406,6 +6427,26 @@ a:active {
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">semester_von</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">semester_bis</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
</tbody>
<tfoot>
<tr>
@ -6474,6 +6515,26 @@ a:active { @@ -6474,6 +6515,26 @@ a:active {
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">semester_von</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">semester_bis</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
</tbody>
<tfoot>
<tr>
@ -17313,17 +17374,15 @@ a:active { @@ -17313,17 +17374,15 @@ a:active {
<td colspan="8">
<ul>
<li>DBMS: POSTGRES: <br><span style="font-family:courier,monospace;font-size:0.9em">
SELECT
apnr,
druck,
to_number(uniquename,'99999')::integer as astat,
level2_char as kontinent,
level1_char as inl_ausl_kurz,
level1_str as inl_ausl_lang
FROM dim_bp_apnr
where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_ca12_staat')
and apnr !=0 --nur für Abwärtskompatibilität zu FLEDA
select A.schluessel as apnr,
A.name as druck,
A.schluessel as astat,
K.name as kontinent,
case when A.schluessel=0 then 'I' else 'A' end as inl_ausl_kurz,
case when A.schluessel=0 then 'Inland' else 'Ausland' end as inl_ausl_lang
from k_astat_staat A left outer join k_astat_kontinent K
on (A.kontinent=K.schluessel)
</span></li>
<li>DBMS: INFORMIX: <br><span style="font-family:courier,monospace;font-size:0.9em">
@ -17912,6 +17971,209 @@ a:active { @@ -17912,6 +17971,209 @@ a:active {
</tr>
</tfoot>
</table>
<h5 class="level_5"><a name="tab_dim_semester">View dim_semester (Semester)</a></h5>
<p></p>
<p>Typ: Schlüsseltabelle, Themenbereich: Stammdaten verwalten</p><span class="separator">&nbsp;</span><table class="table is-bordered is-striped is-narrow is-hoverable">
<thead>
<tr>
<th class="column-title">Feldname</th>
<th class="column-title">Feldtyp</th>
<th class="column-title">Größe</th>
<th class="column-title">Default</th>
<th class="column-title">Not Null</th>
<th class="column-title">Beschreibung</th>
<th class="column-title">Kommentar</th>
<th class="column-title">Fremdschlüssel</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tabellenzeile">tid</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Semester (Schlüssel)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">eintrag</td>
<td class="tabellenzeile">VARCHAR</td>
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Semester (Drucktext)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">eintrag_kurz</td>
<td class="tabellenzeile">VARCHAR</td>
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Semester (Kurztext)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">sem_beginn</td>
<td class="tabellenzeile">DATE</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Semesteranfang</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">sem_ende</td>
<td class="tabellenzeile">DATE</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Semesterende</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">semestertyp</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Semester (Kurztext)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">vorsem</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Vorsemester (Schlüssel)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">folgesem</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">255</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Folgesemester (Schlüssel)</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">folgesem_sem_beginn</td>
<td class="tabellenzeile">DATE</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Folgesemester Semesteranfang</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">ist_zukunft</td>
<td class="tabellenzeile">SMALLINT</td>
<td class="tabellenzeile">255</td>
<td class="tabellenzeile">0</td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Ist zukünftig?</td>
<td class="tabellenzeile">1=Ja,2=nein</td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">akad_jahr</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Akad. Jahr</td>
<td class="tabellenzeile">Def. STBA: WiSe + nachfolgendes SoSe (z.B. 2006 = 20062 + 20071)</td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">akad_jahr_absolv</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Akad. Jahr</td>
<td class="tabellenzeile">Def. Sachsen Absolv.: vorheriges WiSe + SoSe (z.B. 2006 = 20052 + 20061)</td>
<td class="tabellenzeile"></td>
</tr>
<tr>
<td class="tabellenzeile">akad_jahr_anf</td>
<td class="tabellenzeile">INTEGER</td>
<td class="tabellenzeile">4</td>
<td class="tabellenzeile"></td>
<td class="tabellenzeile">false</td>
<td class="tabellenzeile">Akad. Jahr</td>
<td class="tabellenzeile">Def. Sachsen Anfäger: SA Studienanfänger: SoSe + WiSe (z.B. 2006 = 20061 + 20062)</td>
<td class="tabellenzeile"></td>
</tr>
</tbody>
<tfoot>
<tr>
<td class="themenspalte">Primärschlüssel:</td>
<td colspan="8">
<p style="font-size:smaller"></p>
</td>
</tr>
<tr>
<td class="themenspalte">SQL-Ausdruck:</td>
<td colspan="8">
<ul>
<li><span style="font-family:courier,monospace;font-size:0.9em">
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn &gt; current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end
as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end
as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end
as akad_jahr_anf
from tmp_semester
</span></li>
</ul>
</td>
</tr>
<tr>
<td class="themenspalte">Wird benutzt in:</td>
<td colspan="8">
<ul></ul>
</td>
</tr>
</tfoot>
</table>
<h3 class="level_3"><a name="functions">Funktionen/Prozeduren</a></h3>
<table class="table is-bordered is-striped is-narrow is-hoverable">
<thead>
@ -18219,104 +18481,6 @@ a:active { @@ -18219,104 +18481,6 @@ a:active {
</tbody>
</table>
<table class="table is-bordered is-striped is-narrow is-hoverable">
<thead>
<tr>
<td class="column-title"><strong>Funktion/Prozedur</strong></td>
<td><strong>decval</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td class="themenspalte">Beschreibung</td>
<td>Liefert einen String als decimal (analog Basic-Funktion
val). </td>
</tr>
<tr>
<td class="themenspalte">Parameter</td>
<td>
<ol>
<li>wert varchar(255) (Eine String-Repräsentation einer Dezimalzahl
)</li>
</ol>
</td>
</tr>
<tr>
<td class="themenspalte">Script</td>
<td>
CREATE or replace FUNCTION decval(varchar(255)) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
</td>
</tr>
<tr>
<td class="themenspalte">Script</td>
<td>
create procedure decval(p_str varchar(255))
returning decimal(16,2);
return p_str::decimal(16,2);
end procedure;
</td>
</tr>
<tr>
<td class="themenspalte">Rückgabe</td>
<td>
<ol>
<li>wert Typ: numeric</li>
</ol>
</td>
</tr>
<tr>
<td class="themenspalte">Kommentar</td>
<td>Die Zahl<br></td>
</tr>
</tbody>
</table>
<table class="table is-bordered is-striped is-narrow is-hoverable">
<thead>
<tr>
<td class="column-title"><strong>Funktion/Prozedur</strong></td>
<td><strong>decval</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td class="themenspalte">Beschreibung</td>
<td>Liefert einen String als decimal (analog Basic-Funktion
val). </td>
</tr>
<tr>
<td class="themenspalte">Parameter</td>
<td>
<ol>
<li>wert text (Eine String-Repräsentation einer Dezimalzahl
)</li>
</ol>
</td>
</tr>
<tr>
<td class="themenspalte">Script</td>
<td>
CREATE or replace FUNCTION decval(text) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
</td>
</tr>
<tr>
<td class="themenspalte">Rückgabe</td>
<td>
<ol>
<li>wert Typ: numeric</li>
</ol>
</td>
</tr>
<tr>
<td class="themenspalte">Kommentar</td>
<td>Die Zahl<br></td>
</tr>
</tbody>
</table>
<table class="table is-bordered is-striped is-narrow is-hoverable">
<thead>
<tr>
@ -18341,20 +18505,11 @@ a:active { @@ -18341,20 +18505,11 @@ a:active {
</tr>
<tr>
<td class="themenspalte">Script</td>
<td>
CREATE or replace FUNCTION decval(char(255)) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
</td>
<td>$SUPERX_DIR/db/install/prozeduren/proc_decval_pg.sql</td>
</tr>
<tr>
<td class="themenspalte">Script</td>
<td>
create procedure decval(p_str char(255))
returning decimal(16,2);
return p_str::decimal(16,2);
end procedure;
</td>
<td>$SUPERX_DIR/db/install/prozeduren/proc_decval_ids.sql</td>
</tr>
<tr>
<td class="themenspalte">Rückgabe</td>

2
superx/WEB-INF/conf/edustore/db/install/conf/kern.rtf

File diff suppressed because one or more lines are too long

87
superx/WEB-INF/conf/edustore/db/install/conf/kern.xml

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--<!DOCTYPE module SYSTEM "../../conf/superx-module.dtd"> -->
<module name="kern" version="5.3b" sachgebiet_id="0" sachgebiet="Administration"
<module name="kern" version="5.3" sachgebiet_id="0" sachgebiet="Administration"
systeminfo_id="9" system="Administration" thema="Administration"
thema_parent="Abfragen">
<database name="superx" version="2" system="superx">
@ -5334,6 +5334,8 @@ @@ -5334,6 +5334,8 @@
<columns><column name="schluessel" type ="VARCHAR" size ="255" default ="" notnull ="true" description="Schlüssel" />
<column name="name" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Name"/>
<column name="fgr" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Fächergruppe (Schlüssel)"/>
<column name="semester_von" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="semester_bis" type ="INTEGER" size ="4" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
@ -5350,6 +5352,8 @@ @@ -5350,6 +5352,8 @@
<columns><column name="schluessel" type ="VARCHAR" size ="255" default ="" notnull ="true" description="Schlüssel" />
<column name="name" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Name"/>
<column name="sb" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Studienbereich (Schlüssel)"/>
<column name="semester_von" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="semester_bis" type ="INTEGER" size ="4" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
@ -5420,6 +5424,8 @@ @@ -5420,6 +5424,8 @@
releaseUnload="demo" caption="Amtl.Fächergruppen-Schlüssel (Bundesschlüssel)">
<columns><column name="schluessel" type ="VARCHAR" size ="255" default ="" notnull ="true" description="Schlüssel" />
<column name="name" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Name"/>
<column name="semester_von" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="semester_bis" type ="INTEGER" size ="4" default ="" notnull ="false" />
</columns>
<indexes></indexes>
<primaryKeys><rs>
@ -5574,12 +5580,12 @@ @@ -5574,12 +5580,12 @@
<table name="k_astat_lfb_fg" thema="Administration" releaseUnload="demo" typ="Schlüsseltabelle" >
<columns>
<column name="tid" type ="SERIAL" size ="4" default ="" notnull ="true" />
<column name="fgr" type ="CHAR" size ="10" default ="" notnull ="false" />
<column name="fgr_str" type ="CHAR" size ="255" default ="" notnull ="false" />
<column name="lfb" type ="CHAR" size ="10" default ="" notnull ="false" />
<column name="lfb_str" type ="CHAR" size ="255" default ="" notnull ="false" />
<column name="fg" type ="CHAR" size ="10" default ="" notnull ="false" />
<column name="fg_str" type ="VARCHAR" size ="255" default ="" notnull ="false" />
<column name="fgr" type ="CHAR" size ="10" default ="" notnull ="false" description="Fächergruppe (Schlüssel)"/>
<column name="fgr_str" type ="CHAR" size ="255" default ="" notnull ="false" description="Fächergruppe"/>
<column name="lfb" type ="CHAR" size ="10" default ="" notnull ="false" description="Lehr- und Forschungsbereich (Schlüssel)"/>
<column name="lfb_str" type ="CHAR" size ="255" default ="" notnull ="false" description="Lehr- und Forschungsbereich"/>
<column name="fg" type ="CHAR" size ="10" default ="" notnull ="false" description="Fachgebiet (Schlüssel)"/>
<column name="fg_str" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Fachgebiet"/>
<column name="gueltig_von" type ="DATE" size ="255" default ="" notnull ="false" />
<column name="gueltig_bis" type ="DATE" size ="255" default ="" notnull ="false" />
</columns>
@ -8493,17 +8499,15 @@ where T.name in (select distinct fact_table from dimension) @@ -8493,17 +8499,15 @@ where T.name in (select distinct fact_table from dimension)
</columns>
<sql dbsystem="POSTGRES"><![CDATA[
SELECT
apnr,
druck,
to_number(uniquename,'99999')::integer as astat,
level2_char as kontinent,
level1_char as inl_ausl_kurz,
level1_str as inl_ausl_lang
FROM dim_bp_apnr
where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_ca12_staat')
and apnr !=0 --nur für Abwärtskompatibilität zu FLEDA
select A.schluessel as apnr,
A.name as druck,
A.schluessel as astat,
K.name as kontinent,
case when A.schluessel=0 then 'I' else 'A' end as inl_ausl_kurz,
case when A.schluessel=0 then 'Inland' else 'Ausland' end as inl_ausl_lang
from k_astat_staat A left outer join k_astat_kontinent K
on (A.kontinent=K.schluessel)
]]></sql>
<sql dbsystem="INFORMIX"><![CDATA[
@ -8682,6 +8686,55 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc @@ -8682,6 +8686,55 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
dimension_bp_id = (SELECT tid FROM dimension_bp WHERE apnr='bluep_hzbkfz')
]]></sql>
</view>
<view name="dim_semester" version="5.3" caption="Semester" thema="Stammdaten verwalten" typ="Schlüsseltabelle" releaseUnload="demo">
<columns>
<column name="tid" type ="INTEGER" size ="255" default ="" notnull ="false" description="Semester (Schlüssel)" />
<column name="eintrag" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Semester (Drucktext)"/>
<column name="eintrag_kurz" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Semester (Kurztext)"/>
<column name="sem_beginn" type ="DATE" size ="4" default ="" notnull ="false" description="Semesteranfang"/>
<column name="sem_ende" type ="DATE" size ="4" default ="" notnull ="false" description="Semesterende"/>
<column name="semestertyp" type ="INTEGER" size ="255" default ="" notnull ="false" description="Semester (Kurztext)"/>
<column name="vorsem" type ="INTEGER" size ="255" default ="" notnull ="false" description="Vorsemester (Schlüssel)" />
<column name="folgesem" type ="INTEGER" size ="255" default ="" notnull ="false" description="Folgesemester (Schlüssel)" />
<column name="folgesem_sem_beginn" type ="DATE" size ="4" default ="" notnull ="false" description="Folgesemester Semesteranfang"/>
<column name="ist_zukunft" type ="SMALLINT" size ="255" default ="0" notnull ="false" description="Ist zukünftig?" ><comment>1=Ja,2=nein</comment></column>
<column name="akad_jahr" type ="INTEGER" size ="4" default ="" notnull ="false" description="Akad. Jahr"><comment>Def. STBA: WiSe + nachfolgendes SoSe (z.B. 2006 = 20062 + 20071)</comment></column>
<column name="akad_jahr_absolv" type ="INTEGER" size ="4" default ="" notnull ="false" description="Akad. Jahr"><comment>Def. Sachsen Absolv.: vorheriges WiSe + SoSe (z.B. 2006 = 20052 + 20061)</comment></column>
<column name="akad_jahr_anf" type ="INTEGER" size ="4" default ="" notnull ="false" description="Akad. Jahr"><comment>Def. Sachsen Anfäger: SA Studienanfänger: SoSe + WiSe (z.B. 2006 = 20061 + 20062)</comment></column>
</columns>
<sql dbsystem=""><![CDATA[
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
]]></sql>
</view>
</views>
<data-integrity>

2
superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html

@ -92,7 +92,7 @@ font-style:italic: @@ -92,7 +92,7 @@ font-style:italic:
<td class="themenspalte">SuperX-Version</td><td>2</td>
</tr>
<tr>
<td class="themenspalte">Modulversion</td><td>5.3b</td>
<td class="themenspalte">Modulversion</td><td>5.3</td>
</tr>
<tr>
<td class="themenspalte">Sachgebiet</td><td>Administration id 0</td>

16
superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml

@ -382,5 +382,21 @@ @@ -382,5 +382,21 @@
<arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/>
</java>
<!--Test Maske - tid: 71840 - Maskenname: Datenblatt archivieren-->
<java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF">
<arg value="-tid:71840"/>
<arg value="-out:71840.htm"/>
<arg value="-user:admin"/>
<arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/>
</java>
<!--Test Maske - tid: 71860 - Maskenname: Übersicht Datenblatt-Archiv-->
<java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF">
<arg value="-tid:71860"/>
<arg value="-out:71860.htm"/>
<arg value="-user:admin"/>
<arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/>
</java>
</target>
</project>

8
superx/WEB-INF/conf/edustore/db/install/conf/module_drop_views.sql

@ -49,6 +49,9 @@ select sp_table_exists('dim_kotr') from xdummy; @@ -49,6 +49,9 @@ select sp_table_exists('dim_kotr') from xdummy;
<sqlvar name="dim_kreis_view_exists">
select sp_table_exists('dim_kreis') from xdummy;
</sqlvar>
<sqlvar name="dim_semester_view_exists">
select sp_table_exists('dim_semester') from xdummy;
</sqlvar>
</sqlvars>
@ -127,3 +130,8 @@ drop view dim_kotr; @@ -127,3 +130,8 @@ drop view dim_kotr;
drop view dim_kreis;
</#if>
<#if dim_semester_view_exists ==1>
drop view dim_semester;
</#if>

1
superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x

@ -521,6 +521,7 @@ DOQUERY "grant $RIGHT on dim_abschluss to $GRANTEE;" @@ -521,6 +521,7 @@ DOQUERY "grant $RIGHT on dim_abschluss to $GRANTEE;"
DOQUERY "grant $RIGHT on dim_kost to $GRANTEE;"
DOQUERY "grant $RIGHT on dim_kotr to $GRANTEE;"
DOQUERY "grant $RIGHT on dim_kreis to $GRANTEE;"
DOQUERY "grant $RIGHT on dim_semester to $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" ]
then

2
superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
--SQL Script automatisch generiert von SuperX module_upgrade.xsl
delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3b',9);
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9);
CREATE temp TABLE tmp_db_forms (

1
superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x

@ -503,6 +503,7 @@ DOQUERY "revoke $RIGHT on dim_abschluss from $GRANTEE;" @@ -503,6 +503,7 @@ DOQUERY "revoke $RIGHT on dim_abschluss from $GRANTEE;"
DOQUERY "revoke $RIGHT on dim_kost from $GRANTEE;"
DOQUERY "revoke $RIGHT on dim_kotr from $GRANTEE;"
DOQUERY "revoke $RIGHT on dim_kreis from $GRANTEE;"
DOQUERY "revoke $RIGHT on dim_semester from $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" ]
then

430
superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql

@ -7570,6 +7570,50 @@ values('k_astat_faechergruppe', @@ -7570,6 +7570,50 @@ values('k_astat_faechergruppe',
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('k_astat_faechergruppe',
'semester_von',
'semester_von',
'',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('k_astat_faechergruppe',
'semester_bis',
'semester_bis',
'',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
@ -7677,7 +7721,7 @@ check_integrity, @@ -7677,7 +7721,7 @@ check_integrity,
is_sum)
values('k_astat_lfb_fg',
'fgr',
'fgr',
'Fächergruppe (Schlüssel)',
'',
'CHAR',
'10',
@ -7699,7 +7743,7 @@ check_integrity, @@ -7699,7 +7743,7 @@ check_integrity,
is_sum)
values('k_astat_lfb_fg',
'fgr_str',
'fgr_str',
'Fächergruppe',
'',
'CHAR',
'255',
@ -7721,7 +7765,7 @@ check_integrity, @@ -7721,7 +7765,7 @@ check_integrity,
is_sum)
values('k_astat_lfb_fg',
'lfb',
'lfb',
'Lehr- und Forschungsbereich (Schlüssel)',
'',
'CHAR',
'10',
@ -7743,7 +7787,7 @@ check_integrity, @@ -7743,7 +7787,7 @@ check_integrity,
is_sum)
values('k_astat_lfb_fg',
'lfb_str',
'lfb_str',
'Lehr- und Forschungsbereich',
'',
'CHAR',
'255',
@ -7765,7 +7809,7 @@ check_integrity, @@ -7765,7 +7809,7 @@ check_integrity,
is_sum)
values('k_astat_lfb_fg',
'fg',
'fg',
'Fachgebiet (Schlüssel)',
'',
'CHAR',
'10',
@ -7787,7 +7831,7 @@ check_integrity, @@ -7787,7 +7831,7 @@ check_integrity,
is_sum)
values('k_astat_lfb_fg',
'fg_str',
'fg_str',
'Fachgebiet',
'',
'VARCHAR',
'255',
@ -8176,6 +8220,50 @@ values('k_astat_studienbereich', @@ -8176,6 +8220,50 @@ values('k_astat_studienbereich',
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('k_astat_studienbereich',
'semester_von',
'semester_von',
'',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('k_astat_studienbereich',
'semester_bis',
'semester_bis',
'',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
@ -8242,6 +8330,50 @@ values('k_astat_studienfach', @@ -8242,6 +8330,50 @@ values('k_astat_studienfach',
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('k_astat_studienfach',
'semester_von',
'semester_von',
'',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('k_astat_studienfach',
'semester_bis',
'semester_bis',
'',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
@ -23071,6 +23203,292 @@ values('dim_kreis', @@ -23071,6 +23203,292 @@ values('dim_kreis',
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'tid',
'Semester (Schlüssel)',
'',
'INTEGER',
'255',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'eintrag',
'Semester (Drucktext)',
'',
'VARCHAR',
'255',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'eintrag_kurz',
'Semester (Kurztext)',
'',
'VARCHAR',
'255',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'sem_beginn',
'Semesteranfang',
'',
'DATE',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'sem_ende',
'Semesterende',
'',
'DATE',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'semestertyp',
'Semester (Kurztext)',
'',
'INTEGER',
'255',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'vorsem',
'Vorsemester (Schlüssel)',
'',
'INTEGER',
'255',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'folgesem',
'Folgesemester (Schlüssel)',
'',
'INTEGER',
'255',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'folgesem_sem_beginn',
'Folgesemester Semesteranfang',
'',
'DATE',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'ist_zukunft',
'Ist zukünftig?',
'1=Ja,2=nein',
'SMALLINT',
'255',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'akad_jahr',
'Akad. Jahr',
'Def. STBA: WiSe + nachfolgendes SoSe (z.B. 2006 = 20062 + 20071)',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'akad_jahr_absolv',
'Akad. Jahr',
'Def. Sachsen Absolv.: vorheriges WiSe + SoSe (z.B. 2006 = 20052 + 20061)',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,
caption,
description,
field_type,
field_size,
field_not_null,
currentlyUsed,
check_integrity,
is_sum)
values('dim_semester',
'akad_jahr_anf',
'Akad. Jahr',
'Def. Sachsen Anfäger: SA Studienanfänger: SoSe + WiSe (z.B. 2006 = 20061 + 20062)',
'INTEGER',
'4',
0,
1,
0,
1);
insert into tmp_fields (
table_name,
name,

36
superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql

@ -2022,6 +2022,18 @@ name) @@ -2022,6 +2022,18 @@ name)
values('k_astat_faechergruppe',
'name');
insert into tmp_fields (
table_name,
name)
values('k_astat_faechergruppe',
'semester_von');
insert into tmp_fields (
table_name,
name)
values('k_astat_faechergruppe',
'semester_bis');
insert into tmp_fields (
table_name,
name)
@ -2184,6 +2196,18 @@ name) @@ -2184,6 +2196,18 @@ name)
values('k_astat_studienbereich',
'fgr');
insert into tmp_fields (
table_name,
name)
values('k_astat_studienbereich',
'semester_von');
insert into tmp_fields (
table_name,
name)
values('k_astat_studienbereich',
'semester_bis');
insert into tmp_fields (
table_name,
name)
@ -2202,6 +2226,18 @@ name) @@ -2202,6 +2226,18 @@ name)
values('k_astat_studienfach',
'sb');
insert into tmp_fields (
table_name,
name)
values('k_astat_studienfach',
'semester_von');
insert into tmp_fields (
table_name,
name)
values('k_astat_studienfach',
'semester_bis');
insert into tmp_fields (
table_name,
name)

8
superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql

@ -1127,6 +1127,14 @@ values('dim_kreis','Landkreis','Landkreise', @@ -1127,6 +1127,14 @@ values('dim_kreis','Landkreis','Landkreise',
'Studierende',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('dim_semester','Semester','',
'Schlüsseltabelle',
9,
9,
'Stammdaten verwalten',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('dim_staat','Nationalität','Staaten ',
'Schlüsseltabelle',

6
superx/WEB-INF/conf/edustore/db/install/kern_backup.x

@ -149,11 +149,11 @@ DOQUERY "select tid, etl_job_id, uniquename, name, param_default from etl_job_pa @@ -149,11 +149,11 @@ DOQUERY "select tid, etl_job_id, uniquename, name, param_default from etl_job_pa
DOQUERY "select schluessel, gueltig_ab, land, version, sortkey, gueltig_bis, name, isced, keybund from k_astat_studienfach_land;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienfach_land.unl txt
DOQUERY "select schluessel, gueltig_ab, land, version, sortkey, gueltig_bis, name, sig2steller, keybund from k_astat_abschluss3steller_land;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_abschluss3steller_land.unl txt
DOQUERY "select schluessel, name from k_astat_abschluss2steller;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_abschluss2steller.unl txt
DOQUERY "select schluessel, name, fgr from k_astat_studienbereich;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienbereich.unl txt
DOQUERY "select schluessel, name, sb from k_astat_studienfach;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienfach.unl txt
DOQUERY "select schluessel, name, fgr, semester_von, semester_bis from k_astat_studienbereich;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienbereich.unl txt
DOQUERY "select schluessel, name, sb, semester_von, semester_bis from k_astat_studienfach;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienfach.unl txt
DOQUERY "select schluessel, nummer, name, kennz, kontinent from k_astat_staat;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_staat.unl txt
DOQUERY "select schluessel, nummer, name from k_astat_kontinent;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_kontinent.unl txt
DOQUERY "select schluessel, name from k_astat_faechergruppe;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_faechergruppe.unl txt
DOQUERY "select schluessel, name, semester_von, semester_bis from k_astat_faechergruppe;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_faechergruppe.unl txt
DOQUERY "select abschluss_astat_bund, abschluss_astat_bund_ktxt, abschlussart, abschluss_grp, ist_lehramt from k_astat_abschl_grp;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_abschl_grp.unl txt
DOQUERY "select tid, astat, eu, semester_von, semester_bis, gueltig_von, gueltig_bis from k_astat_staat_eu;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_staat_eu.unl txt
DOQUERY "select tid, pop3_host, pop3_port, pop3_starttls_enable, smtp_host, smtp_port, smtp_auth, smtp_starttls_enable, username, password, userinfo_id, type, daemon1, daemon1_interval, daemon1_loglevel, daemon2, daemon2_interval, daemon3, daemon3_interval from sx_mail;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_mail.unl txt

1
superx/WEB-INF/conf/edustore/db/install/kern_drop_ids.sql

@ -19,7 +19,6 @@ drop procedure sp_user_themen(integer, date, smallint); @@ -19,7 +19,6 @@ drop procedure sp_user_themen(integer, date, smallint);
drop procedure string_not_null(char);
drop function date_str(date);
drop procedure val(char(255));
drop procedure decval(varchar(255));
drop procedure decval(char(255));
drop function sp_filter_orga(integer);
drop procedure sp_get_subquery_str(varchar, varchar, varchar, varchar, varchar, varchar);

2
superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql

@ -51,8 +51,6 @@ drop function sp_user_themen(integer, date, smallint); @@ -51,8 +51,6 @@ drop function sp_user_themen(integer, date, smallint);
drop function val(varchar(255));
drop function val(integer);
drop function val(smallint);
drop function decval(varchar(255));
drop function decval(text);
drop function decval(char(255));
drop function sp_filter_orga(integer);
drop function sp_update_sequence(varchar(255));

91
superx/WEB-INF/conf/edustore/db/install/kern_install_ids.sql

@ -3235,7 +3235,9 @@ name NVARCHAR(255) @@ -3235,7 +3235,9 @@ name NVARCHAR(255)
create table k_astat_studienbereich(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255) ,
fgr NVARCHAR(255)
fgr NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -3253,7 +3255,9 @@ fgr NVARCHAR(255) @@ -3253,7 +3255,9 @@ fgr NVARCHAR(255)
create table k_astat_studienfach(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255) ,
sb NVARCHAR(255)
sb NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -3312,7 +3316,9 @@ name NVARCHAR(255) , @@ -3312,7 +3316,9 @@ name NVARCHAR(255) ,
create table k_astat_faechergruppe(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255)
name NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -3966,6 +3972,56 @@ bland_astat) as @@ -3966,6 +3972,56 @@ bland_astat) as
WHERE
dimension_bp_id = (SELECT tid FROM dimension_bp WHERE apnr='bluep_hzbkfz')
;
! echo "Erzeuge View dim_semester"
! echo `date`
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;
--Funktion / Prozedur sp_user_themen
! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_sp_user_themen_ids.sql
--Funktion / Prozedur sp_user_orga
@ -4056,20 +4112,7 @@ end procedure; @@ -4056,20 +4112,7 @@ end procedure;
--Funktion / Prozedur val
--Funktion / Prozedur val
--Funktion / Prozedur decval
create procedure decval(p_str varchar(255))
returning decimal(16,2);
return p_str::decimal(16,2);
end procedure;
--Funktion / Prozedur decval
--Funktion / Prozedur decval
create procedure decval(p_str char(255))
returning decimal(16,2);
return p_str::decimal(16,2);
end procedure;
! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_decval_ids.sql
--Funktion / Prozedur sp_filter_orga
! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_sp_filter_orga_ids.sql
--Funktion / Prozedur sp_update_sequence
@ -4417,7 +4460,7 @@ end procedure; @@ -4417,7 +4460,7 @@ end procedure;
delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3b',9);
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9);
@ -5125,6 +5168,18 @@ insert into tmp_themenbaum @@ -5125,6 +5168,18 @@ insert into tmp_themenbaum
gueltig_bis)
values('Gastzugang einrichten','71770','Administration','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Datenblatt archivieren','71840','Datenmanagement','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Übersicht Datenblatt-Archiv','71860','Datenmanagement','01.01.1900','01.01.3000');
--gibt es die Maske schon?
delete from tmp_themenbaum where maskeninfo_id in (select T.maskeninfo_id from themenbaum T);

117
superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql

@ -4126,7 +4126,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienbereich'; @@ -4126,7 +4126,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienbereich';
create table k_astat_studienbereich(
schluessel VARCHAR(255) not null,
name VARCHAR(255) ,
fgr VARCHAR(255)
fgr VARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -4148,7 +4150,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienfach'; @@ -4148,7 +4150,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienfach';
create table k_astat_studienfach(
schluessel VARCHAR(255) not null,
name VARCHAR(255) ,
sb VARCHAR(255)
sb VARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -4223,7 +4227,9 @@ select now(), 'Erzeuge Tabelle k_astat_faechergruppe'; @@ -4223,7 +4227,9 @@ select now(), 'Erzeuge Tabelle k_astat_faechergruppe';
create table k_astat_faechergruppe(
schluessel VARCHAR(255) not null,
name VARCHAR(255)
name VARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -4517,6 +4523,18 @@ gueltig_bis DATE , @@ -4517,6 +4523,18 @@ gueltig_bis DATE ,
comment on column k_astat_lfb_fg.fgr is 'Fächergruppe (Schlüssel)';
comment on column k_astat_lfb_fg.fgr_str is 'Fächergruppe';
comment on column k_astat_lfb_fg.lfb is 'Lehr- und Forschungsbereich (Schlüssel)';
comment on column k_astat_lfb_fg.lfb_str is 'Lehr- und Forschungsbereich';
comment on column k_astat_lfb_fg.fg is 'Fachgebiet (Schlüssel)';
comment on column k_astat_lfb_fg.fg_str is 'Fachgebiet';
select now(), 'Tabelle k_astat_lfb_fg erzeugt';
@ -4815,17 +4833,15 @@ kontinent, @@ -4815,17 +4833,15 @@ kontinent,
inl_ausl_kurz,
inl_ausl_lang) as
SELECT
apnr,
druck,
to_number(uniquename,'99999')::integer as astat,
level2_char as kontinent,
level1_char as inl_ausl_kurz,
level1_str as inl_ausl_lang
FROM dim_bp_apnr
where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_ca12_staat')
and apnr !=0 --nur für Abwärtskompatibilität zu FLEDA
select A.schluessel as apnr,
A.name as druck,
A.schluessel as astat,
K.name as kontinent,
case when A.schluessel=0 then 'I' else 'A' end as inl_ausl_kurz,
case when A.schluessel=0 then 'Inland' else 'Ausland' end as inl_ausl_lang
from k_astat_staat A left outer join k_astat_kontinent K
on (A.kontinent=K.schluessel)
;
@ -4940,6 +4956,55 @@ bland_astat) as @@ -4940,6 +4956,55 @@ bland_astat) as
WHERE
dimension_bp_id = (SELECT tid FROM dimension_bp WHERE apnr='bluep_hzbkfz')
;
select now(), 'Erzeuge View dim_semester';
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;
--Funktion / Prozedur sp_user_themen
\! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_sp_user_themen_pg.sql
--Funktion / Prozedur sp_user_orga
@ -5098,17 +5163,7 @@ CREATE or replace FUNCTION val(integer) RETURNS integer STABLE @@ -5098,17 +5163,7 @@ CREATE or replace FUNCTION val(integer) RETURNS integer STABLE
CREATE or replace FUNCTION val(smallint) RETURNS integer STABLE
AS 'select $1::integer ' LANGUAGE sql;
--Funktion / Prozedur decval
CREATE or replace FUNCTION decval(varchar(255)) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
--Funktion / Prozedur decval
CREATE or replace FUNCTION decval(text) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
--Funktion / Prozedur decval
CREATE or replace FUNCTION decval(char(255)) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
\! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_decval_pg.sql
--Funktion / Prozedur sp_filter_orga
\! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_sp_filter_orga_pg.sql
--Funktion / Prozedur sp_update_sequence
@ -5419,7 +5474,7 @@ select now(), 'Fülle db_version'; @@ -5419,7 +5474,7 @@ select now(), 'Fülle db_version';
delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3b',9);
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9);
@ -6124,6 +6179,18 @@ insert into tmp_themenbaum @@ -6124,6 +6179,18 @@ insert into tmp_themenbaum
gueltig_bis)
values('Gastzugang einrichten','71770','Administration',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Datenblatt archivieren','71840','Datenmanagement',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('Übersicht Datenblatt-Archiv','71860','Datenmanagement',date_val('01.01.1900'),date_val('01.01.3000'));
--gibt es die Maske schon?
delete from tmp_themenbaum where maskeninfo_id in (select T.maskeninfo_id from themenbaum T);

2
superx/WEB-INF/conf/edustore/db/install/masken/71840_felderinfo.unl

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
71841^Bezugszeit von^20^0^0^140^100^1^integer^30^1^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71842^Archivierungsdatum^10^330^-1^140^100^1^date^30^1^0^^ ^<<SQL>> select today() from xdummy;^
71850^Filter Studierende^120^0^0^140^150^1^sql^20^0^13^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^ ^ ^
71856^Datenblatt^2^0^0^140^130^1^sql^30^1^1^<<SQL>> select name, caption from sx_tables where name in ('sos_stg_aggr','sos_lab_pord','sos_lab_stg','lm_konto_pro_fs') order by name;^ ^<<SQL>> select 'Fächer','nach Fach' from xdummy where (select count(*) from sos_gewichtungsvariante)=0 union select 'Studiengang','nach Studiengang' from xdummy where (select count(*) from sos_gewichtungsvariante)>0^
71856^Datenblatt^2^0^0^140^130^1^sql^30^1^1^<<SQL>> select A.name, T.caption from arch_table A, sx_tables T where A.name=T.name order by caption;^ ^<<SQL>> select 'Fächer','nach Fach' from xdummy where (select count(*) from sos_gewichtungsvariante)=0 union select 'Studiengang','nach Studiengang' from xdummy where (select count(*) from sos_gewichtungsvariante)>0^
71857^##line##^3^0^0^100^100^1^char^5000^0^8^^ ^1^
71858^##line##^8^0^0^100^100^1^char^5000^0^8^^ ^1^
71859^Kommentar^60^0^0^150^70^1^char^200^0^0^^ ^ ^

12
superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_abschluss3steller_land.unl

@ -75,7 +75,6 @@ @@ -75,7 +75,6 @@
118^20071^7^0^58010^^Diplom (U) - Lehrer-Erststudium^18^118^
118^20130^9^0^58010^^Diplom (U) - Lehrer - Erststudium^18^118^
119^20071^3^0^155510^^LA Bachelor Grundstufe / Primarstufe - Erststudium^19^119^
381^20101^5^2^550530^^Akademiebrief (KH) - Aufbaustudium^81^381^
119^20071^6^0^155510^^LA Bachelor Grundstufe / Primarstufe - Erststudium^19^119^
119^20130^9^0^155510^^LA Bachelor Grundstufe / Primarstufe - Erststudium^19^119^
120^20071^3^0^150510^^LA Grund- und Hauptschulen - Erststudium^20^120^
@ -430,7 +429,6 @@ @@ -430,7 +429,6 @@
196^20071^5^0^650510^^Abschlussprüf. im Ausland - Erststudium^96^196^
196^20071^6^0^651510^^Abschlussprüfung im Ausland - Erststudium^96^196^
196^20071^7^0^651510^^Abschlussprüfung im Ausland-Erststudium^96^196^
381^20111^7^0^551030^^Akademiebrief (KH)-Aufbaustudium^81^381^
196^20130^9^0^651510^^Abschlussprüfung im Ausland - Erststudium^96^196^
198^20071^3^0^151010^^LA Bachelor Grund- und Hauptschulen - Erststudium^98^198^
198^20071^6^0^151010^^LA Bachelor Grund- und Hauptschulen - Erststudium^98^198^
@ -442,8 +440,8 @@ @@ -442,8 +440,8 @@
199^20091^3^1^151510^20091^LA Master Grund- und Hauptschulen - Erststudium^99^-1^
199^20091^7^2^151510^20091^LA Master Grund- und Hauptschulen-Erststudium^99^799^
1a1^20130^9^1^51310^^Mehr-Fächer-Bachelor mit Lehramtsoption - GY- Erststudium^a1^101^
1A2^20081^7^0^50610^^Magister Theologiae-Erststudium^A2^102^
1a2^20130^9^1^51410^^Mehr-Fächer-Bachelor mit Lehramtsoption - RS- Erststudium^a2^101^
1A2^20081^7^0^50610^^Magister Theologiae-Erststudium^A2^102^
1a4^20151^9^0^650610^^Modulstudium - Erststudium^a4^194^
1a5^20201^9^1^651610^^Austauschstudium/Programmstudium - Erststudium^a5^196^
1B1^20071^5^1^53010^20200^Bachelor an U Kern-/ Ergänzungsfach (Vermittlung) - Erststudium^B1^133^
@ -786,7 +784,6 @@ @@ -786,7 +784,6 @@
273^20071^6^0^552520^^Kirchenmusikprüfung A - Zweitstudium^73^273^
273^20071^7^0^552520^^Kirchenmusikprüfung A-Zweitstudium^73^273^
273^20130^9^0^552520^^Kirchenmusikprüfung A - Zweitstudium^73^273^
381^20130^9^0^551030^^Akademiebrief (KH) - Aufbaustudium^81^381^
274^20071^3^0^553020^^Kirchenmusikprüfung B - Zweitstudium^74^274^
274^20071^5^0^553520^^Kirchenmusikprüfung B - Zweitstudium^74^274^
274^20071^6^0^553020^^Kirchenmusikprüfung B - Zweitstudium^74^274^
@ -890,8 +887,8 @@ @@ -890,8 +887,8 @@
299^20071^7^0^151520^^LA Master Grund- und Hauptschulen-Zweitstudium^99^299^
299^20130^9^0^151520^^LA Master Grund- und Hauptschulen - Zweitstudium^99^299^
2a1^20130^9^1^51320^^Mehr-Fächer-Bachelor mit Lehramtsoption - GY - Zweitstudium^a1^201^
2A2^20081^7^0^50620^^Magister Theologiae-Zweitstudium^A2^202^
2a2^20130^9^1^51420^^Mehr-Fächer-Bachelor mit Lehramtsoption - RS - Zweitstudium^a2^201^
2A2^20081^7^0^50620^^Magister Theologiae-Zweitstudium^A2^202^
2a4^20151^9^0^650620^^Modulstudium - Zweitstudium^a4^294^
2a5^20201^9^1^651620^^Austauschstudium/Programmstudium - Zweitstudium^a5^296^
2B1^20071^5^1^53020^20200^Bachelor an U Kern-/ Ergänzungsfach (Vermittlung) - Zweitstudium^B1^233^
@ -1076,6 +1073,9 @@ @@ -1076,6 +1073,9 @@
380^20071^6^0^555530^^Sonstiger künstlerischer Abschluss - Aufbaustudium^80^380^
380^20071^7^0^555530^^Sonstiger künstlerischer Abschluss-Aufbaustudium^80^380^
380^20130^9^0^555530^^Sonstiger künstlerischer Abschluss - Aufbaustudium^80^380^
381^20101^5^2^550530^^Akademiebrief (KH) - Aufbaustudium^81^381^
381^20111^7^0^551030^^Akademiebrief (KH)-Aufbaustudium^81^381^
381^20130^9^0^551030^^Akademiebrief (KH) - Aufbaustudium^81^381^
388^20071^3^0^59530^^Master an Universitäten (Abschlussprüfung vorausgesetzt) - Aufbaustudium^88^388^
388^20071^5^0^58030^^Master an U (Abschlusspr. vorausgesetzt) - Aufbaustudium^88^388^
388^20071^6^0^59530^^Master an Universitäten (Abschlussprüfung vorausgesetzt) - Aufbaustudium^88^388^
@ -1960,7 +1960,6 @@ @@ -1960,7 +1960,6 @@
857^20071^6^0^203080^^LA Master Grundschulen / Sekundarstufe I - Weiterstudium bzw. Wiederholung zur Notenverbesserung^57^857^
857^20130^9^0^203080^^LA Master Grundschulen / Sekundarstufe I - Weiterstudium bzw. Wiederholung zur Notenverbesserung^57^857^
858^20071^3^0^251580^^LA Master Realschulen - Weiterstudium bzw. Wiederholung zur Notenverbesserung^58^858^
869^20101^7^0^51580^^Mehr-Fächer-Master-Weiterst. z.Verbess.d.Note^69^869^
858^20071^6^0^251580^^LA Master Realschulen - Weiterstudium bzw. Wiederholung zur Notenverbesserung^58^858^
858^20071^7^1^251580^20110^LA Master Realschulen-Weiterst. z.Verbess.d.Note^58^858^
858^20111^7^0^251580^^LA Master Realschulen (plus)-Weiterst. z.Verbess.d.Note^58^858^
@ -2015,6 +2014,7 @@ @@ -2015,6 +2014,7 @@
869^20071^6^0^51580^^Master an U (Zwei-Fach-Master) - Weiterstudium bzw. Wiederholung zur Notenverbesserung^69^869^
869^20071^7^1^51580^20100^Master an U (Zwei-Fach-Master)-Weiterst. z.Verbess.d.Note^69^869^
869^20101^3^1^51580^^Mehr-Fächer-Master - Weiterstudium bzw. Wiederholung zur Notenverbesserung^69^869^
869^20101^7^0^51580^^Mehr-Fächer-Master-Weiterst. z.Verbess.d.Note^69^869^
869^20130^9^0^51580^^Mehr-Fächer-Master - Weiterstudium bzw. Wiederholung zur Notenverbesserung^69^869^
870^20071^3^0^554080^^Staatl. Prüfung für künstlerische Abschlüsse - Weiterstudium bzw. Wiederholung zur Notenverbesserung^70^870^
870^20071^5^0^557580^^Staatl.Prüfung für künstler. Abschlüsse - Weiterstudium zur Verbesserung der Note^70^870^

26
superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl

@ -1,11 +1,15 @@ @@ -1,11 +1,15 @@
01^Geisteswissenschaften^
02^Sport^
03^Rechts-, Wirtschafts- und Sozialwissenschaften^
04^Mathematik, Naturwissenschaften^
05^Humanmedizin/Gesundheitswissenschaften^
07^Agrar-, Forst- und Ernährungswissenschaften, Veterinärmedizin^
08^Ingenieurwissenschaften^
09^Kunst, Kunstwissenschaft^
10^Außerhalb der Studienbereichsgliederung/Sonstige Fächer^
15^Zentrale Einrichtungen (ohne klinikspezifische Einrichtungen)^
20^Zentrale Einrichtungen der Hochschulkliniken (nur Humanmedizin)^
01^Geisteswissenschaften^20152^99999^
02^Sport^19001^20251^
03^Rechts-, Wirtschafts- und Sozialwissenschaften^19001^20251^
04^Mathematik, Naturwissenschaften^20042^99999^
05^Humanmedizin/Gesundheitswissenschaften^20042^99999^
07^Agrar-, Forst- und Ernährungswissenschaften, Veterinärmedizin^20152^99999^
08^Ingenieurwissenschaften^20042^99999^
09^Kunst, Kunstwissenschaft^20042^99999^
10^Außerhalb der Studienbereichsgliederung/Sonstige Fächer^19001^20251^
11^Rechts- und Verwaltungswissenschaften^20252^99999^
12^Wirtschaftswissenschaften^20252^99999^
13^Sozial- und Verhaltenswissenschaften, Sport^20252^99999^
15^Zentrale Einrichtungen (ohne klinikspezifische Einrichtungen)^20042^99999^
20^Zentrale Einrichtungen der Hochschulkliniken (nur Humanmedizin)^20042^99999^
90^Außerhalb der Studienbereichsgliederung/Sonstige Fächer^20252^99999^

1686
superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_lfb_fg.unl

File diff suppressed because it is too large Load Diff

145
superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl

@ -1,63 +1,82 @@ @@ -1,63 +1,82 @@
01^Geisteswissenschaften allgemein^01^
02^Evangelische Theologie, -Religionslehre^01^
03^Katholische Theologie, -Religionslehre^01^
04^Philosophie^01^
05^Geschichte^01^
06^Informations- und Bibliothekswissenschaften^01^
07^Allgemeine und vergleichende Literatur- und Sprachwissenschaft^01^
08^Altphilologie (klassische Philologie), Neugriechisch^01^
09^Germanistik (Deutsch, germanische Sprachen ohne Anglistik)^01^
10^Anglistik, Amerikanistik^01^
11^Romanistik^01^
12^Slawistik, Baltistik, Finno-Ugristik^01^
13^Sonstige Sprach- und Kulturwissenschaften^01^
14^Kulturwissenschaften i.e.S.^01^
18^Islamische Studien/Islamische Theologie^01^
19^Medienwissenschaft^01^
22^Sport, Sportwissenschaft^02^
23^Rechts-, Wirtschafts- und Sozialwissenschaften allgemein^03^
24^Regionalwissenschaften^03^
25^Politikwissenschaft^03^
26^Sozialwissenschaften/Soziologie^03^
27^Sozialwesen^03^
28^Rechtswissenschaften^03^
29^Verwaltungswissenschaften^03^
30^Wirtschaftswissenschaften^03^
31^Wirtschaftsingenieurwesen mit wirtschaftswissenschaftlichem Schwerpunkt^03^
32^Psychologie^03^
33^Erziehungswissenschaften^03^
34^Kommunikationswissenschaft/Publizistik^03^
36^Mathematik, Naturwissenschaften allgemein^04^
37^Mathematik^04^
39^Physik, Astronomie^04^
40^Chemie^04^
41^Pharmazie^04^
42^Biologie^04^
43^Geowissenschaften (ohne Geographie)^04^
44^Geographie^04^
48^Gesundheitswissenschaften allgemein^05^
49^Humanmedizin (ohne Zahnmedizin)^05^
50^Zahnmedizin^05^
51^Veterinärmedizin^07^
57^Landespflege, Umweltgestaltung^07^
58^Agrarwissenschaften, Lebensmittel- und Getränketechnologie^07^
59^Forstwissenschaft, Holzwirtschaft^07^
60^Ernährungs- und Haushaltswissenschaften^07^
61^Ingenieurwesen allgemein^08^
62^Bergbau, Hüttenwesen^08^
63^Maschinenbau/Verfahrenstechnik^08^
64^Elektrotechnik und Informationstechnik^08^
65^Verkehrstechnik, Nautik^08^
66^Architektur, Innenarchitektur^08^
67^Raumplanung^08^
68^Bauingenieurwesen^08^
69^Vermessungswesen^08^
70^Wirtschaftsingenieurwesen mit ingenieurwissenschaftlichem Schwerpunkt^08^
71^Informatik^08^
72^Materialwissenschaft und Werkstofftechnik^08^
74^Kunst, Kunstwissenschaft allgemein^09^
75^Bildende Kunst^09^
76^Gestaltung^09^
77^Darstellende Kunst, Film und Fernsehen, Theaterwissenschaft^09^
78^Musik, Musikwissenschaft^09^
83^Außerhalb der Studienbereichsgliederung^10^
01^Geisteswissenschaften allgemein^01^20152^99999^
02^Evangelische Theologie, -Religionslehre^01^20072^99999^
03^Katholische Theologie, -Religionslehre^01^20072^99999^
04^Philosophie^01^20072^99999^
05^Geschichte^01^20072^99999^
06^Informations- und Bibliothekswissenschaften^01^20202^99999^
07^Allgemeine und vergleichende Literatur- und Sprachwissenschaft^01^20072^99999^
08^Altphilologie (klassische Philologie), Neugriechisch^01^20072^99999^
09^Germanistik (Deutsch, germanische Sprachen ohne Anglistik)^01^20072^99999^
10^Anglistik, Amerikanistik^01^20072^99999^
11^Romanistik^01^20072^99999^
12^Slawistik, Baltistik, Finno-Ugristik^01^20072^99999^
13^Sonstige Sprach- und Kulturwissenschaften^01^20202^99999^
14^Kulturwissenschaften i.e.S.^01^20072^99999^
18^Islamische Studien/Islamische Theologie^01^20202^99999^
19^Medienwissenschaft^01^20202^99999^
22^Sport, Sportwissenschaft^02^19001^20251^
23^Rechts-, Wirtschafts- und Sozialwissenschaften allgemein^03^19001^20251^
23^Sozial- und Verhaltenswissenschaften, Sport allgemein^13^20252^99999^
24^Regionalwissenschaften^03^19001^20251^
24^Regionalwissenschaften^13^20252^99999^
25^Politikwissenschaft^03^19001^20251^
25^Politikwissenschaft^13^20252^99999^
26^Sozialwissenschaften/Soziologie^03^19001^20251^
26^Sozialwissenschaften/Soziologie^13^20252^99999^
27^Sozialwesen^03^19001^20251^
27^Sozialwesen^13^20252^99999^
28^Rechtswissenschaften^03^19001^20251^
28^Rechtswissenschaften^11^20252^99999^
29^Verwaltungswissenschaften^03^19001^20251^
29^Verwaltungswissenschaften^11^20252^99999^
30^Wirtschaftswissenschaften^03^19001^20251^
30^Wirtschaftswissenschaften^12^20252^99999^
31^Wirtschaftsingenieurwesen mit wirtschaftswissenschaftlichem Schwerpunkt^03^19001^20251^
31^Wirtschaftsingenieurwesen mit wirtschaftswissenschaftlichem Schwerpunkt^12^20252^99999^
32^Psychologie^03^19001^20251^
32^Psychologie^13^20252^99999^
33^Erziehungswissenschaften^03^19001^20251^
33^Erziehungswissenschaften^13^20252^99999^
34^Kommunikationswissenschaft/Publizistik^03^19001^20251^
34^Kommunikationswissenschaft/Publizistik^13^20252^99999^
35^Sport, Sportwissenschaft^13^20252^99999^
36^Mathematik, Naturwissenschaften allgemein^04^20072^99999^
37^Mathematik^04^20072^99999^
39^Physik, Astronomie^04^20072^99999^
40^Chemie^04^20072^99999^
41^Pharmazie^04^20072^99999^
42^Biologie^04^20072^99999^
43^Geowissenschaften (ohne Geographie)^04^20072^99999^
44^Geographie^04^20072^99999^
48^Gesundheitswissenschaften allgemein^05^19001^20251^
48^Gesundheitswissenschaften^05^20252^99999^
49^Humanmedizin (ohne Zahnmedizin)^05^20072^99999^
50^Zahnmedizin^05^20072^99999^
51^Veterinärmedizin^07^20152^99999^
57^Landespflege, Umweltgestaltung^07^19001^20251^
57^Landschaftsgestaltung/Naturschutz^07^20252^99999^
58^Agrarwissenschaften, Lebensmittel- und Getränketechnologie^07^20072^99999^
59^Forstwissenschaft, Holzwirtschaft^07^20072^99999^
60^Ernährungs- und Haushaltswissenschaften^07^20072^99999^
61^Ingenieurwesen allgemein^08^20072^99999^
62^Bergbau, Hüttenwesen^08^20072^99999^
63^Maschinenbau/Verfahrenstechnik^08^20072^99999^
64^Elektrotechnik und Informationstechnik^08^20152^99999^
65^Verkehrstechnik, Nautik^08^20072^99999^
66^Architektur, Innenarchitektur^08^20072^99999^
67^Raumplanung^08^20072^99999^
68^Bauingenieurwesen^08^20072^99999^
69^Vermessungswesen^08^20072^99999^
70^Wirtschaftsingenieurwesen mit ingenieurwissenschaftlichem Schwerpunkt^08^20092^99999^
71^Informatik^08^20152^99999^
72^Materialwissenschaft und Werkstofftechnik^08^20152^99999^
74^Kunst, Kunstwissenschaft allgemein^09^20072^99999^
75^Bildende Kunst^09^20072^99999^
76^Gestaltung^09^20072^99999^
77^Darstellende Kunst, Film und Fernsehen, Theaterwissenschaft^09^20072^99999^
78^Musik, Musikwissenschaft^09^19001^20251^
78^Musik^09^20252^99999^
79^Kunstwissenschaft/-pädagogik^09^20252^99999^
80^Musikwissenschaft/-pädagogik^09^20252^99999^
83^Außerhalb der Studienbereichsgliederung^10^19001^20251^
83^Außerhalb der Studienbereichsgliederung^90^20252^99999^

540
superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_studienfach.unl

@ -1,276 +1,264 @@ @@ -1,276 +1,264 @@
001^Ägyptologie^13^
002^Afrikanistik^13^
003^Agrarwissenschaft/Landwirtschaft^58^
004^Interdisziplinäre Studien (Schwerpunkt Geisteswissenschaften)^01^
005^Klassische Philologie^08^
006^Amerikanistik/Amerikakunde^10^
007^Angewandte Kunst^76^
008^Anglistik/Englisch^10^
009^Anthropologie (Humanbiologie)^42^
010^Arabisch/Arabistik^13^
011^Arbeitslehre/Wirtschaftslehre^30^
012^Archäologie^05^
013^Architektur^66^
014^Astrophysik und Astronomie^39^
015^Außereuropäische Sprachen und Kulturen in Ozeanien und Amerika^13^
016^Baltistik^12^
017^Bauingenieurwesen/Ingenieurbau^68^
018^Berufsbezogene Fremdsprachenausbildung^07^
019^Orientierungsstudium MINT^36^
020^Bergbau/Bergtechnik^62^
021^Betriebswirtschaftslehre^30^
022^Informations- und Bibliothekswissenschaften (nicht für Verwaltungsfachhochschulen)^06^
023^Bildende Kunst/Graphik^75^
024^Europäische Ethnologie und Kulturwissenschaft^14^
025^Biochemie^40^
026^Biologie^42^
028^Brauwesen/Getränketechnologie^58^
029^Sportwissenschaft^22^
030^Interdisziplin. Studien (Schwerpunkt Rechts-, Wirtschafts- und Sozialwissenschaften)^23^
031^Byzantinistik^08^
032^Chemie^40^
033^Chemie-Ingenieurwesen/Chemieverfahrenstechnik^63^
034^Dänisch^09^
035^Darstellende Kunst/Bühnenkunst/Regie^77^
036^Sonstige Regionalwissenschaften^24^
037^Archiv- und Dokumentationswissenschaft^06^
038^Lateinamerika-Studien^24^
039^Geowissenschaften allgemein^43^
040^Interdiszipl. Studien (Schwerpunkt Kunst, Kunstwissenschaft)^74^
041^Sonstiges Orientierungsstudium^83^
042^Wirtschaftsrecht^28^
043^Neugriechisch^08^
044^Ost- und Südosteuropa-Studien^24^
048^Elektrotechnik/Elektronik^64^
049^Interdisziplin. Studien (Schwerpunkt Naturwissenschaften)^36^
050^Geographie/Erdkunde^44^
052^Erziehungswissenschaft (Pädagogik)^33^
053^Evang. Theologie, -Religionslehre^02^
054^Film und Fernsehen^77^
055^Orientierungsstudium Gesellschaftswissenschaften^23^
056^Finno-Ugristik^12^
057^Luft- und Raumfahrttechnik^65^
058^Forstwissenschaft, -wirtschaft^59^
059^Französisch^11^
060^Gartenbau^58^
061^Meliorationswesen^57^
064^Naturschutz^57^
065^Geologie/Paläontologie^43^
066^Geophysik^43^
067^Germanistik/Deutsch^09^
068^Geschichte^05^
069^Graphikdesign/Kommunikationsgestaltung^76^
070^Griechisch^08^
071^Haushalts- und Ernährungswissenschaft^60^
072^Interdisziplinäre Studien (Schwerpunkt Ingenieurwissenschaften)^61^
073^Judaistik/Hebräisch^13^
074^Transport-/Fördertechnik^63^
075^Holzwirtschaft^59^
076^Hütten- und Gießereiwesen^62^
077^Wasserwirtschaft^68^
078^Indologie^13^
079^Informatik^71^
080^Instrumentalmusik^78^
081^Iranistik^13^
082^Holz-/Fasertechnik^63^
083^Islamwissenschaft^13^
084^Italienisch^11^
085^Japanologie^13^
086^Kath. Theologie, -Religionslehre^03^
088^Optoelektronik^64^
089^Verkehrsingenieurwesen^65^
090^Lernbereich Geisteswissenschaften^01^
091^Kunsterziehung^74^
092^Kunstgeschichte, Kunstwissenschaft^74^
093^Landespflege/Landschaftsgestaltung^57^
094^Wasserbau^68^
095^Latein^08^
096^Lebensmittelchemie^40^
097^Lebensmitteltechnologie^58^
098^Sportpädagogik/Sportpsychologie^22^
101^Restaurierungskunde^74^
102^Schauspiel^77^
103^Markscheidewesen^62^
104^Maschinenbau/-wesen^63^
105^Mathematik^37^
106^Tanzpädagogik^77^
107^Medizin (Allgemein-Medizin)^49^
108^Metalltechnik^63^
110^Meteorologie^43^
111^Mineralogie^43^
113^Musikerziehung^78^
114^Musikwissenschaft/-geschichte^78^
115^Grundschul-/Primarstufenpädagogik^33^
116^Textilgestaltung^76^
117^Ausländerpädagogik^33^
118^Technomathematik^37^
119^Niederländisch^09^
120^Nordistik/Skandinavistik (Nord. Philologie, Einzelsprachen a.n.g.)^09^
121^Medieninformatik^71^
122^Orientalistik, Altorientalistik^13^
123^Ingenieurinformatik/Technische Informatik^71^
124^Ozeanographie^43^
125^Agrarökonomie^58^
126^Pharmazie^41^
127^Philosophie^04^
128^Physik^39^
129^Politikwissenschaft/Politologie^25^
130^Westslawisch (allgemein und a.n.g.)^12^
131^Portugiesisch^11^
132^Psychologie^32^
134^Raumplanung^67^
135^Rechtswissenschaft^28^
136^Religionswissenschaft^04^
137^Romanistik (Romanische Philologie, Einzelsprachen a.n.g.)^11^
138^Agrarbiologie^58^
139^Russisch^12^
140^Angewandte Systemwissenschaften^61^
141^Abfallwirtschaft^63^
142^Schiffbau/Schiffstechnik^65^
143^Augenoptik^63^
144^Technische Kybernetik^63^
145^Sinologie/Koreanistik^13^
146^Slawistik (Slaw. Philologie)^12^
147^Sozialkunde^26^
148^Sozialwissenschaften^26^
149^Soziologie^26^
150^Spanisch^11^
152^Allgemeine Sprachwissenschaft/Indogermanistik^07^
153^Südslawisch (Bulgarisch, Serbokroatisch, Slowenisch usw.)^12^
154^Lernbereich Gesellschaftslehre^23^
155^Theaterwissenschaft^77^
156^Tiermedizin/Veterinärmedizin^51^
157^Mikroelektronik^64^
158^Turkologie^13^
159^Edelstein- und Schmuckdesign^76^
160^Computerlinguistik^07^
161^Diakoniewissenschaft^02^
162^Caritaswissenschaft^03^
163^Rhythmik^78^
164^Jazz und Popularmusik^78^
165^Orchestermusik^78^
166^Sportmanagement/Sportökonomie^30^
167^Europäische Wirtschaft^30^
168^Justizvollzug^29^
169^Ethik^04^
171^Vermessungswesen (Geodäsie)^69^
172^Verwaltungswissenschaft/-wesen^29^
173^Ethnologie^14^
174^Volkskunde^14^
175^Volkswirtschaftslehre^30^
176^Werkerziehung^76^
177^Werkstofftechnik^72^
178^Wirtschafts-/Sozialgeographie^44^
179^Wirtschaftsingenieurwesen mit wirtschaftswissenschaftlichem Schwerpunkt^31^
180^Kaukasistik^13^
181^Wirtschaftspädagogik^30^
182^Intern. Betriebswirtschaft/Management^30^
183^Wirtschafts-/Sozialgeschichte^05^
184^Wirtschaftswissenschaften^30^
185^Zahnmedizin^50^
186^Lernbereich Naturwissenschaft/Sachunterricht^36^
187^Asiatische Sprachen und Kulturen/Asienwissenschaften^13^
188^Allgemeine Literaturwissenschaft^07^
189^Niederdeutsch^09^
190^Sonderpädagogik^33^
191^Komposition^78^
192^Dirigieren^78^
193^Kirchenmusik^78^
194^Tonmeister^78^
195^Gesundheitspädagogik^48^
196^Studienkolleg^83^
197^Holzbau^68^
199^Lernbereich Technik^61^
200^Computer- und Kommunikationstechniken^71^
201^Werken (technisch)/Technologie^61^
202^Fertigungs-/Produktionstechnik^63^
203^Industriedesign/Produktgestaltung^76^
204^Malerei^75^
205^Bildhauerei/Plastik^75^
206^Polnisch^12^
207^Sorabistik^12^
208^Soziale Arbeit^27^
209^Tschechisch^12^
210^Verkehrswirtschaft^30^
211^Energieverfahrenstechnik^63^
212^Feinwerktechnik^63^
213^Versorgungstechnik^63^
215^Gesundheitstechnik^63^
216^Glastechnik/Keramik^63^
219^Kunststofftechnik^63^
220^Milch- und Molkereiwirtschaft^58^
221^Bioinformatik^71^
222^Kommunikations- und Informationstechnik^64^
223^Nautik/Seefahrt^65^
224^Physikalische Technik/Mechanische Verfahrenstechnik^63^
225^Textil- und Bekleidungstechnik/-gewerbe^63^
226^Verfahrenstechnik^63^
227^Weinbau und Kellerwirtschaft^58^
230^Gesang^78^
231^Druck- und Reproduktionstechnik^63^
232^Gesundheitswissenschaften/-management^48^
233^Nichtärztliche Heilberufe/Therapien^48^
234^Pflegewissenschaft/-management^48^
235^Fahrzeugtechnik^65^
242^Innenarchitektur^66^
245^Sozialpädagogik^27^
247^Medizinische Informatik^71^
253^Sozialwesen^27^
254^Sachunterricht (einschl. Schulgarten)^33^
255^Archivwesen^29^
256^Rechtspflege^29^
257^Arbeits- und Berufsberatung^29^
258^Arbeitsverwaltung^29^
259^Auswärtige Angelegenheiten^29^
260^Bundeswehrverwaltung^29^
261^Innere Verwaltung^29^
262^Bibliothekswesen^29^
263^Polizei/Verfassungsschutz^29^
264^Sozialversicherung^29^
265^Bankwesen^29^
266^Finanzverwaltung^29^
268^Verkehrswesen^29^
269^Zoll- und Steuerverwaltung^29^
270^Berufs- und Wirtschaftspädagogik^33^
271^Deutsch als Fremdsprache oder als Zweitsprache^09^
272^Alte Geschichte^05^
273^Mittlere und neuere Geschichte^05^
274^Tourismuswirtschaft^30^
275^Wissenschaftsgeschichte/Technikgeschichte^05^
276^Wirtschaftsmathematik^37^
277^Wirtschaftsinformatik^71^
280^Kartographie^69^
282^Biotechnologie^42^
283^Landschaftsökologie/Biogeographie^44^
284^Angewandte Sprachwissenschaft^07^
286^Mikrosystemtechnik^64^
287^Neue Medien^75^
290^Sonstige Fächer^83^
292^Islamische Studien/Islamische Theologie^18^
294^Materialwissenschaft^72^
300^Biomedizin^42^
302^Medienwissenschaft^19^
303^Kommunikationswissenschaft/Publizistik^34^
304^Medienwirtschaft/Medienmanagement^30^
305^Medientechnik^61^
310^Regenerative Energien^61^
312^Statistik^36^
316^Elektrische Energietechnik^64^
320^Ernährungswissenschaft^60^
321^Erwachsenenbildung und außerschulische Jugendbildung^33^
333^Haushaltswissenschaft^60^
353^Pflanzenproduktion^58^
361^Schulpädagogik^33^
365^Pädagogik der frühen Kindheit^33^
370^Wirtschaftsingenieurwesen mit ingenieurwissenschaftlichem Schwerpunkt^70^
371^Tierproduktion^58^
380^Mechatronik^61^
385^Geoökologie^43^
390^Archäometrie (Ingenieurarchäologie)^62^
429^Stahlbau^68^
457^Umwelttechnik (einschl. Recycling)^63^
458^Umweltschutz^67^
464^Facility Management^31^
544^Evang. Religionspädagogik, kirchliche Bildungsarbeit^02^
545^Kath. Religionspädagogik, kirchliche Bildungsarbeit^03^
548^Ur- und Frühgeschichte^05^
001^Ägyptologie^13^20202^99999^
002^Afrikanistik^13^20072^99999^
003^Agrarwissenschaft/Landwirtschaft^58^20072^99999^
004^Interdisziplinäre Studien (Schwerpunkt Geisteswissenschaften)^01^20202^99999^
005^Klassische Philologie^08^20072^99999^
006^Amerikanistik/Amerikakunde^10^20202^99999^
007^Angewandte Kunst^76^20072^99999^
008^Anglistik/Englisch^10^20072^99999^
009^Anthropologie (Humanbiologie)^42^20072^99999^
010^Arabisch/Arabistik^13^20072^99999^
011^Arbeitslehre/Wirtschaftslehre^30^20252^99999^
012^Archäologie^05^20072^99999^
013^Architektur^66^20072^99999^
014^Astrophysik und Astronomie^39^20202^99999^
015^Außereuropäische Sprachen und Kulturen in Ozeanien und Amerika^13^20072^99999^
016^Baltistik^12^20072^99999^
017^Bauingenieurwesen/Ingenieurbau^68^20072^99999^
018^Berufsbezogene Fremdsprachenausbildung^07^20202^99999^
019^Orientierungsstudium MINT^36^20212^99999^
020^Bergbau/Bergtechnik^62^20072^99999^
021^Betriebswirtschaftslehre^30^20252^99999^
022^Informations- und Bibliothekswissenschaften (nicht für Verwaltungsfachhochschulen)^06^20202^99999^
023^Bildende Kunst/Graphik^75^20072^99999^
024^Europäische Ethnologie und Kulturwissenschaft^14^20202^99999^
025^Biochemie^40^20072^99999^
026^Biologie^42^20072^99999^
028^Brauwesen/Getränketechnologie^58^20072^99999^
029^Sportwissenschaft^35^20252^99999^
030^Interdisziplin. Studien (Schwerpunkt Sozial- und Verhaltenswissenschaften)^23^20252^99999^
031^Byzantinistik^08^20072^99999^
032^Chemie^40^20072^99999^
033^Chemie-Ingenieurwesen/Chemieverfahrenstechnik^63^20202^99999^
034^Dänisch^09^20072^99999^
035^Darstellende Kunst/Bühnenkunst/Regie^77^20072^99999^
036^Sonstige Regionalwissenschaften^24^20252^99999^
037^Archiv- und Dokumentationswissenschaft^06^20202^99999^
038^Lateinamerika-Studien^24^20252^99999^
039^Geowissenschaften allgemein^43^20202^99999^
040^Interdiszipl. Studien (Schwerpunkt Kunst, Kunstwissenschaft)^74^20202^99999^
041^Sonstiges Orientierungsstudium^83^20252^99999^
042^Wirtschaftsrecht^28^20252^99999^
043^Neugriechisch^08^20072^99999^
044^Ost- und Südosteuropa-Studien^24^20252^99999^
048^Elektrotechnik/Elektronik^64^20202^99999^
049^Interdisziplin. Studien (Schwerpunkt Naturwissenschaften)^36^20202^99999^
050^Geographie/Erdkunde^44^20072^99999^
052^Erziehungswissenschaften (Pädagogik)^33^20252^99999^
053^Evang. Theologie, -Religionslehre^02^20072^99999^
054^Film und Fernsehen^77^20072^99999^
055^Orientierungsstudium Gesellschaftswissenschaften^23^20252^99999^
056^Finno-Ugristik^12^20072^99999^
057^Luft- und Raumfahrttechnik^65^20072^99999^
058^Forstwissenschaft, -wirtschaft^59^20072^99999^
059^Französisch^11^20072^99999^
060^Gartenbau^58^20072^99999^
064^Naturschutz^57^20202^99999^
065^Geologie/Paläontologie^43^20072^99999^
066^Geophysik^43^20072^99999^
067^Germanistik/Deutsch^09^20072^99999^
068^Geschichte^05^20072^99999^
069^Graphikdesign/Kommunikationsgestaltung^76^20072^99999^
070^Griechisch^08^20072^99999^
071^Haushalts- und Ernährungswissenschaft^60^20072^99999^
072^Interdisziplinäre Studien (Schwerpunkt Ingenieurwissenschaften)^61^20202^99999^
073^Judaistik/Hebräisch^13^20212^99999^
074^Transport-/Fördertechnik^63^20072^99999^
075^Holzwirtschaft^59^20072^99999^
076^Hütten- und Gießereiwesen^62^20072^99999^
077^Wasserwirtschaft^68^20072^99999^
078^Indologie^13^20072^99999^
079^Informatik^71^20152^99999^
080^Instrumentalmusik^78^20072^99999^
081^Iranistik^13^20202^99999^
082^Holz-/Fasertechnik^63^20072^99999^
083^Islamwissenschaft^13^20202^99999^
084^Italienisch^11^20072^99999^
085^Japanologie^13^20072^99999^
086^Kath. Theologie, -Religionslehre^03^20072^99999^
088^Optoelektronik^64^20202^99999^
089^Verkehrsingenieurwesen^65^20072^99999^
090^Lernbereich Geisteswissenschaften^01^20202^99999^
091^Kunstpädagogik^79^20252^99999^
092^Kunstgeschichte, Kunstwissenschaft^79^20252^99999^
093^Landschaftsgestaltung^57^20252^99999^
094^Wasserbau^68^20072^99999^
095^Latein^08^20072^99999^
096^Lebensmittelchemie^40^20072^99999^
097^Lebensmitteltechnologie^58^20072^99999^
098^Sportpädagogik/Sportpsychologie^35^20252^99999^
101^Restaurierungskunde^74^20072^99999^
102^Schauspiel^77^20072^99999^
103^Markscheidewesen^62^20072^99999^
104^Maschinenbau/-wesen^63^20072^99999^
105^Mathematik^37^20072^99999^
106^Tanzpädagogik^77^20072^99999^
107^Medizin (Allgemein-Medizin)^49^20072^99999^
108^Metalltechnik^63^20072^99999^
110^Meteorologie^43^20072^99999^
111^Mineralogie^43^20072^99999^
113^Musikpädagogik^80^20252^99999^
114^Musikwissenschaft/-geschichte^80^20252^99999^
115^Grundschul-/Primarstufenpädagogik^33^20252^99999^
116^Textilgestaltung^76^20072^99999^
117^Ausländerpädagogik^33^20252^99999^
118^Technomathematik^37^20072^99999^
119^Niederländisch^09^20072^99999^
120^Nordistik/Skandinavistik (Nord. Philologie, Einzelsprachen a.n.g.)^09^20202^99999^
121^Medieninformatik^71^20152^99999^
122^Orientalistik, Altorientalistik^13^20072^99999^
123^Ingenieurinformatik/Technische Informatik^71^20152^99999^
124^Ozeanographie^43^20072^99999^
125^Agrarökonomie^58^20072^99999^
126^Pharmazie^41^20072^99999^
127^Philosophie^04^20072^99999^
128^Physik^39^20072^99999^
129^Politikwissenschaft/Politologie^25^20252^99999^
131^Portugiesisch^11^20072^99999^
132^Psychologie^32^20252^99999^
134^Raumplanung^67^20072^99999^
135^Rechtswissenschaft^28^20252^99999^
136^Religionswissenschaft^04^20072^99999^
137^Romanistik (Romanische Philologie, Einzelsprachen a.n.g.)^11^20072^99999^
138^Agrarbiologie^58^20072^99999^
140^Angewandte Systemwissenschaften^61^20202^99999^
141^Abfallwirtschaft^63^20202^99999^
142^Schiffbau/Schiffstechnik, Meerestechnik^65^20252^99999^
143^Augenoptik^63^20072^99999^
144^Technische Kybernetik^63^20072^99999^
145^Sinologie/Koreanistik^13^20072^99999^
146^Slawistik (Slaw. Philologie, ohne Sorabistik)^12^20252^99999^
147^Sozialkunde^26^20252^99999^
148^Sozialwissenschaften^26^20252^99999^
149^Soziologie^26^20252^99999^
150^Spanisch^11^20072^99999^
152^Allgemeine Sprachwissenschaft^07^20252^99999^
154^Lernbereich Gesellschaftslehre^23^20252^99999^
155^Theaterwissenschaft^77^20072^99999^
156^Tiermedizin/Veterinärmedizin^51^20152^99999^
157^Mikroelektronik^64^20202^99999^
158^Turkologie^13^20072^99999^
159^Edelstein- und Schmuckdesign^76^20072^99999^
160^Computerlinguistik^07^20072^99999^
161^Diakoniewissenschaft^02^20072^99999^
162^Caritaswissenschaft^03^20072^99999^
163^Rhythmik^78^20072^99999^
164^Jazz und Popularmusik^78^20072^99999^
165^Orchestermusik^78^20072^99999^
166^Sportmanagement/Sportökonomie^30^20252^99999^
167^Europäische Wirtschaft^30^20252^99999^
169^Ethik^04^20072^99999^
171^Vermessungswesen (Geodäsie)^69^20072^99999^
172^Verwaltungswissenschaft/-wesen^29^20252^99999^
173^Ethnologie^14^20072^99999^
174^Volkskunde^14^20072^99999^
175^Volkswirtschaftslehre^30^20252^99999^
176^Werkerziehung^76^20202^99999^
177^Werkstofftechnik^72^20152^99999^
178^Wirtschafts-/Sozialgeographie^44^20072^99999^
179^Wirtschaftsingenieurwesen mit wirtschaftswissenschaftlichem Schwerpunkt^31^20252^99999^
180^Kaukasistik^13^20072^99999^
181^Wirtschaftspädagogik^30^20252^99999^
182^Intern. Betriebswirtschaft/Management^30^20252^99999^
183^Wirtschafts-/Sozialgeschichte^05^20072^99999^
184^Wirtschaftswissenschaften^30^20252^99999^
185^Zahnmedizin^50^20072^99999^
186^Lernbereich Naturwissenschaft/Sachunterricht^36^20202^99999^
187^Asiatische Sprachen und Kulturen/Asienwissenschaften^13^20072^99999^
188^Allgemeine Literaturwissenschaft^07^20202^99999^
189^Niederdeutsch^09^20072^99999^
190^Sonderpädagogik^33^20252^99999^
191^Komposition^78^20072^99999^
192^Dirigieren^78^20072^99999^
193^Kirchenmusik^78^20072^99999^
194^Tonmeister^78^20072^99999^
195^Gesundheitspädagogik^48^20072^99999^
196^Studienkolleg^83^20252^99999^
197^Konstruktiver Ingenieurbau^68^20252^99999^
199^Lernbereich Technik^61^20202^99999^
200^Computer- und Kommunikationstechniken^71^20152^99999^
201^Werken (technisch)/Technologie^61^20202^99999^
202^Fertigungs-/Produktionstechnik^63^20072^99999^
203^Industriedesign/Produktgestaltung^76^20072^99999^
204^Malerei^75^20072^99999^
205^Bildhauerei/Plastik^75^20072^99999^
207^Sorabistik^12^20202^99999^
208^Soziale Arbeit^27^20252^99999^
210^Verkehrswirtschaft^30^20252^99999^
211^Energieverfahrenstechnik^63^20202^99999^
212^Feinwerktechnik^63^20072^99999^
213^Versorgungstechnik^63^20072^99999^
215^Gesundheitstechnik^63^20072^99999^
216^Glastechnik/Keramik^63^20072^99999^
219^Kunststofftechnik^63^20072^99999^
220^Milch- und Molkereiwirtschaft^58^20072^99999^
221^Bioinformatik^71^20152^99999^
222^Kommunikations- und Informationstechnik^64^20202^99999^
223^Nautik/Seefahrt^65^20072^99999^
224^Physikalische Technik/Mechanische Verfahrenstechnik^63^20202^99999^
225^Textil- und Bekleidungstechnik/-gewerbe^63^20072^99999^
226^Verfahrenstechnik^63^20202^99999^
227^Weinbau und Kellerwirtschaft^58^20202^99999^
230^Gesang^78^20072^99999^
231^Druck- und Reproduktionstechnik^63^20072^99999^
232^Gesundheitswissenschaften/-management^48^20072^99999^
234^Pflegewissenschaft/-management^48^20222^99999^
235^Fahrzeugtechnik^65^20072^99999^
242^Innenarchitektur^66^20072^99999^
245^Sozialpädagogik^27^20252^99999^
247^Medizinische Informatik^71^20152^99999^
253^Sozialwesen^27^20252^99999^
254^Sachunterricht (einschl. Schulgarten)^33^20252^99999^
255^Archiv- und Bibliothekswesen^29^20252^99999^
259^Auswärtige Angelegenheiten^29^20252^99999^
261^Innere Verwaltung^29^20252^99999^
263^Bundeswehr, Justiz und Polizei^29^20252^99999^
264^Arbeits- und Sozialverwaltung, Berufsberatung^29^20252^99999^
268^Verkehrswesen^29^20252^99999^
269^Finanz-, Zoll- und Steuerverwaltung^29^20252^99999^
270^Berufs- und Wirtschaftspädagogik^33^20252^99999^
271^Deutsch als Fremdsprache oder als Zweitsprache^09^20202^99999^
272^Alte Geschichte^05^20072^99999^
273^Mittlere und neuere Geschichte^05^20072^99999^
274^Tourismuswirtschaft^30^20252^99999^
275^Wissenschaftsgeschichte/Technikgeschichte^05^20202^99999^
276^Wirtschaftsmathematik^37^20072^99999^
277^Wirtschaftsinformatik^71^20152^99999^
280^Kartographie^69^20072^99999^
282^Biotechnologie^42^20072^99999^
283^Landschaftsökologie/Biogeographie^44^20202^99999^
284^Angewandte Sprachwissenschaft^07^20202^99999^
286^Mikrosystemtechnik^64^20202^99999^
287^Neue Medien^75^20072^99999^
290^Sonstige Fächer^83^20252^99999^
292^Islamische Studien/Islamische Theologie^18^20202^99999^
294^Materialwissenschaft^72^20152^99999^
300^Biomedizin^42^20072^99999^
302^Medienwissenschaft^19^20202^99999^
303^Kommunikationswissenschaft/Publizistik^34^20252^99999^
304^Medienwirtschaft/Medienmanagement^30^20252^99999^
305^Medientechnik^61^20082^99999^
310^Regenerative Energien^61^20202^99999^
312^Statistik^36^20202^99999^
316^Elektrische Energietechnik^64^20202^99999^
320^Ernährungswissenschaft^60^20202^99999^
321^Erwachsenenbildung und außerschulische Jugendbildung^33^20252^99999^
333^Haushaltswissenschaft^60^20072^99999^
353^Pflanzenproduktion^58^20072^99999^
361^Schulpädagogik^33^20252^99999^
365^Kindheitspädagogik^33^20252^99999^
370^Wirtschaftsingenieurwesen mit ingenieurwissenschaftlichem Schwerpunkt^70^20092^99999^
371^Tierproduktion^58^20072^99999^
380^Mechatronik^61^20072^99999^
385^Geoökologie^43^20202^99999^
390^Archäometrie (Ingenieurarchäologie)^62^20072^99999^
457^Umwelttechnik (einschl. Recycling)^63^20202^99999^
458^Umweltschutz^67^20202^99999^
464^Facility Management^31^20252^99999^
544^Evang. Religionspädagogik, kirchliche Bildungsarbeit^02^20072^99999^
545^Kath. Religionspädagogik, kirchliche Bildungsarbeit^03^20072^99999^
548^Ur- und Frühgeschichte^05^20072^99999^
549^Ergotherapie^48^20252^99999^
550^Hebammenwissenschaft^48^20252^99999^
551^Logopädie/Sprachtherapie^48^20252^99999^
552^Physiotherapie^48^20252^99999^

5918
superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_studienfach_land.unl

File diff suppressed because it is too large Load Diff

1
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade.x

@ -61,7 +61,6 @@ DOQUERY "drop procedure now();" >/dev/null 2>&1 @@ -61,7 +61,6 @@ DOQUERY "drop procedure now();" >/dev/null 2>&1
DOQUERY "drop procedure string_not_null(char);" >/dev/null 2>&1
DOQUERY "drop function date_str(date);" >/dev/null 2>&1
DOQUERY "drop procedure val(char(255));" >/dev/null 2>&1
DOQUERY "drop procedure decval(varchar(255));" >/dev/null 2>&1
DOQUERY "drop procedure decval(char(255));" >/dev/null 2>&1
DOQUERY "drop function sp_filter_orga(integer);" >/dev/null 2>&1
DOQUERY "drop procedure sp_get_subquery_str(varchar, varchar, varchar, varchar, varchar, varchar);" >/dev/null 2>&1

60
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_ids.sql

@ -9261,6 +9261,26 @@ alter table k_astat_studienbereich add ( fgr NVARCHAR(255) ); @@ -9261,6 +9261,26 @@ alter table k_astat_studienbereich add ( fgr NVARCHAR(255) );
</#if>
<#if !fields?seq_contains("k_astat_studienbereich.semester_von") >
! echo "field k_astat_studienbereich.semester_von will be added"
! echo `date`
alter table k_astat_studienbereich add ( semester_von INTEGER );
</#if>
<#if !fields?seq_contains("k_astat_studienbereich.semester_bis") >
! echo "field k_astat_studienbereich.semester_bis will be added"
! echo `date`
alter table k_astat_studienbereich add ( semester_bis INTEGER );
</#if>
<#if !fields?seq_contains("k_astat_studienfach.schluessel") >
@ -9291,6 +9311,26 @@ alter table k_astat_studienfach add ( sb NVARCHAR(255) ); @@ -9291,6 +9311,26 @@ alter table k_astat_studienfach add ( sb NVARCHAR(255) );
</#if>
<#if !fields?seq_contains("k_astat_studienfach.semester_von") >
! echo "field k_astat_studienfach.semester_von will be added"
! echo `date`
alter table k_astat_studienfach add ( semester_von INTEGER );
</#if>
<#if !fields?seq_contains("k_astat_studienfach.semester_bis") >
! echo "field k_astat_studienfach.semester_bis will be added"
! echo `date`
alter table k_astat_studienfach add ( semester_bis INTEGER );
</#if>
<#if !fields?seq_contains("k_astat_staat.schluessel") >
@ -9391,6 +9431,26 @@ alter table k_astat_faechergruppe add ( name NVARCHAR(255) ); @@ -9391,6 +9431,26 @@ alter table k_astat_faechergruppe add ( name NVARCHAR(255) );
</#if>
<#if !fields?seq_contains("k_astat_faechergruppe.semester_von") >
! echo "field k_astat_faechergruppe.semester_von will be added"
! echo `date`
alter table k_astat_faechergruppe add ( semester_von INTEGER );
</#if>
<#if !fields?seq_contains("k_astat_faechergruppe.semester_bis") >
! echo "field k_astat_faechergruppe.semester_bis will be added"
! echo `date`
alter table k_astat_faechergruppe add ( semester_bis INTEGER );
</#if>
<#if !fields?seq_contains("k_astat_abschl_grp.abschluss_astat_bund") >

54
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_pg.sql

@ -8488,6 +8488,24 @@ alter table k_astat_studienbereich add column fgr VARCHAR(255) ; @@ -8488,6 +8488,24 @@ alter table k_astat_studienbereich add column fgr VARCHAR(255) ;
</#if>
<#if !fields?seq_contains("k_astat_studienbereich.semester_von") >
select now(), 'field k_astat_studienbereich.semester_von will be added';
alter table k_astat_studienbereich add column semester_von INTEGER ;
</#if>
<#if !fields?seq_contains("k_astat_studienbereich.semester_bis") >
select now(), 'field k_astat_studienbereich.semester_bis will be added';
alter table k_astat_studienbereich add column semester_bis INTEGER ;
</#if>
<#if !fields?seq_contains("k_astat_studienfach.schluessel") >
@ -8515,6 +8533,24 @@ alter table k_astat_studienfach add column sb VARCHAR(255) ; @@ -8515,6 +8533,24 @@ alter table k_astat_studienfach add column sb VARCHAR(255) ;
</#if>
<#if !fields?seq_contains("k_astat_studienfach.semester_von") >
select now(), 'field k_astat_studienfach.semester_von will be added';
alter table k_astat_studienfach add column semester_von INTEGER ;
</#if>
<#if !fields?seq_contains("k_astat_studienfach.semester_bis") >
select now(), 'field k_astat_studienfach.semester_bis will be added';
alter table k_astat_studienfach add column semester_bis INTEGER ;
</#if>
<#if !fields?seq_contains("k_astat_staat.schluessel") >
@ -8605,6 +8641,24 @@ alter table k_astat_faechergruppe add column name VARCHAR(255) ; @@ -8605,6 +8641,24 @@ alter table k_astat_faechergruppe add column name VARCHAR(255) ;
</#if>
<#if !fields?seq_contains("k_astat_faechergruppe.semester_von") >
select now(), 'field k_astat_faechergruppe.semester_von will be added';
alter table k_astat_faechergruppe add column semester_von INTEGER ;
</#if>
<#if !fields?seq_contains("k_astat_faechergruppe.semester_bis") >
select now(), 'field k_astat_faechergruppe.semester_bis will be added';
alter table k_astat_faechergruppe add column semester_bis INTEGER ;
</#if>
<#if !fields?seq_contains("k_astat_abschl_grp.abschluss_astat_bund") >

15
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_functions_ids.sql

@ -90,20 +90,7 @@ end procedure; @@ -90,20 +90,7 @@ end procedure;
--Funktion / Prozedur val
--Funktion / Prozedur val
--Funktion / Prozedur decval
create procedure decval(p_str varchar(255))
returning decimal(16,2);
return p_str::decimal(16,2);
end procedure;
--Funktion / Prozedur decval
--Funktion / Prozedur decval
create procedure decval(p_str char(255))
returning decimal(16,2);
return p_str::decimal(16,2);
end procedure;
! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_decval_ids.sql
--Funktion / Prozedur sp_filter_orga
! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_sp_filter_orga_ids.sql
--Funktion / Prozedur sp_update_sequence

12
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_functions_pg.sql

@ -158,17 +158,7 @@ CREATE or replace FUNCTION val(integer) RETURNS integer STABLE @@ -158,17 +158,7 @@ CREATE or replace FUNCTION val(integer) RETURNS integer STABLE
CREATE or replace FUNCTION val(smallint) RETURNS integer STABLE
AS 'select $1::integer ' LANGUAGE sql;
--Funktion / Prozedur decval
CREATE or replace FUNCTION decval(varchar(255)) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
--Funktion / Prozedur decval
CREATE or replace FUNCTION decval(text) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
--Funktion / Prozedur decval
CREATE or replace FUNCTION decval(char(255)) RETURNS numeric(16,2) STABLE
AS 'select $1::numeric where trim($1) !='''' ' LANGUAGE sql;
\! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_decval_pg.sql
--Funktion / Prozedur sp_filter_orga
\! DOSQL $SUPERX_DIR/db/install/prozeduren/proc_sp_filter_orga_pg.sql
--Funktion / Prozedur sp_update_sequence

2
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_ids.sql

@ -416,7 +416,7 @@ drop table tmp_cif_load; @@ -416,7 +416,7 @@ drop table tmp_cif_load;
delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3b',9);
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9);

2
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_pg.sql

@ -376,7 +376,7 @@ select now(), 'Fülle db_version'; @@ -376,7 +376,7 @@ select now(), 'Fülle db_version';
delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3b',9);
insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9);

12
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_ids.sql

@ -4373,7 +4373,9 @@ insert into db_tabellen (name,protokollierung) values('k_astat_abschluss2steller @@ -4373,7 +4373,9 @@ insert into db_tabellen (name,protokollierung) values('k_astat_abschluss2steller
create table k_astat_studienbereich(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255) ,
fgr NVARCHAR(255)
fgr NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -4399,7 +4401,9 @@ insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0 @@ -4399,7 +4401,9 @@ insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0
create table k_astat_studienfach(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255) ,
sb NVARCHAR(255)
sb NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -4482,7 +4486,9 @@ insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); @@ -4482,7 +4486,9 @@ insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0);
create table k_astat_faechergruppe(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255)
name NVARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;

24
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_pg.sql

@ -5395,7 +5395,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienbereich'; @@ -5395,7 +5395,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienbereich';
create table k_astat_studienbereich(
schluessel VARCHAR(255) not null,
name VARCHAR(255) ,
fgr VARCHAR(255)
fgr VARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -5425,7 +5427,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienfach'; @@ -5425,7 +5427,9 @@ select now(), 'Erzeuge Tabelle k_astat_studienfach';
create table k_astat_studienfach(
schluessel VARCHAR(255) not null,
name VARCHAR(255) ,
sb VARCHAR(255)
sb VARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -5524,7 +5528,9 @@ select now(), 'Erzeuge Tabelle k_astat_faechergruppe'; @@ -5524,7 +5528,9 @@ select now(), 'Erzeuge Tabelle k_astat_faechergruppe';
create table k_astat_faechergruppe(
schluessel VARCHAR(255) not null,
name VARCHAR(255)
name VARCHAR(255) ,
semester_von INTEGER ,
semester_bis INTEGER
)
;
@ -5890,6 +5896,18 @@ gueltig_bis DATE , @@ -5890,6 +5896,18 @@ gueltig_bis DATE ,
comment on column k_astat_lfb_fg.fgr is 'Fächergruppe (Schlüssel)';
comment on column k_astat_lfb_fg.fgr_str is 'Fächergruppe';
comment on column k_astat_lfb_fg.lfb is 'Lehr- und Forschungsbereich (Schlüssel)';
comment on column k_astat_lfb_fg.lfb_str is 'Lehr- und Forschungsbereich';
comment on column k_astat_lfb_fg.fg is 'Fachgebiet (Schlüssel)';
comment on column k_astat_lfb_fg.fg_str is 'Fachgebiet';
</#if>
delete from db_tabellen where name='k_astat_lfb_fg';
insert into db_tabellen (name,protokollierung) values('k_astat_lfb_fg',0);

60
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_themenbaum.sql

@ -1739,6 +1739,66 @@ select @@ -1739,6 +1739,66 @@ select
delete from tmp_themenbaum;
insert into tmp_themenbaum(
name,
maskeninfo_id,
gueltig_seit,
gueltig_bis)
select 'Datenblatt archivieren'::char(255),71840,
date_val('01.01.1900'),date_val('30.09.2999')
from xdummy;
delete from tmp_themenbaum where 0 <
(select count(*) from themenbaum where maskeninfo_id=71840);
update tmp_themenbaum set parent=(select max(tid) from themenbaum where name='Datenmanagement');
insert into themenbaum(
name,
maskeninfo_id,
parent,
gueltig_seit,
gueltig_bis,
erlaeuterung)
select
name,
maskeninfo_id,
parent,
gueltig_seit,
gueltig_bis,
erlaeuterung
from tmp_themenbaum;
delete from tmp_themenbaum;
insert into tmp_themenbaum(
name,
maskeninfo_id,
gueltig_seit,
gueltig_bis)
select 'Übersicht Datenblatt-Archiv'::char(255),71860,
date_val('01.01.1900'),date_val('30.09.2999')
from xdummy;
delete from tmp_themenbaum where 0 <
(select count(*) from themenbaum where maskeninfo_id=71860);
update tmp_themenbaum set parent=(select max(tid) from themenbaum where name='Datenmanagement');
insert into themenbaum(
name,
maskeninfo_id,
parent,
gueltig_seit,
gueltig_bis,
erlaeuterung)
select
name,
maskeninfo_id,
parent,
gueltig_seit,
gueltig_bis,
erlaeuterung
from tmp_themenbaum;
delete from tmp_themenbaum;
drop table tmp_themenbaum;
<#if SQLdialect='Postgres'>

114
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_views_ids.sql

@ -20,7 +20,8 @@ tabid,tabname as tabelle from systables where tabname @@ -20,7 +20,8 @@ tabid,tabname as tabelle from systables where tabname
'dim_abschluss',
'dim_kost',
'dim_kotr',
'dim_kreis'
'dim_kreis',
'dim_semester'
);</sqlvar>
</sqlvars>
@ -631,6 +632,67 @@ bland_astat) as @@ -631,6 +632,67 @@ bland_astat) as
</#if>
<#if views?seq_contains("dim_semester") >
! echo "view dim_semester exists - fine"
! echo `date`
<#else>
! echo "Erzeuge View dim_semester"
! echo `date`
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;
</#if>
<#else>
@ -1068,4 +1130,54 @@ bland_astat) as @@ -1068,4 +1130,54 @@ bland_astat) as
dimension_bp_id = (SELECT tid FROM dimension_bp WHERE apnr='bluep_hzbkfz')
;
! echo "Erzeuge View dim_semester"
! echo `date`
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;
</#if>

150
superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_views_pg.sql

@ -18,7 +18,8 @@ select relname,relname as tabelle from pg_class where relname::varchar(200) in ( @@ -18,7 +18,8 @@ select relname,relname as tabelle from pg_class where relname::varchar(200) in (
'dim_abschluss',
'dim_kost',
'dim_kotr',
'dim_kreis') UNION
'dim_kreis',
'dim_semester') UNION
SELECT N.nspname||'.'||C.relname as relname, N.nspname||'.'||C.relname as tabelle
FROM pg_class C, pg_namespace N
WHERE N.oid = C.relnamespace and N.nspname||'.'||C.relname in ('user_groups',
@ -35,7 +36,8 @@ WHERE N.oid = C.relnamespace and N.nspname||'.'||C.relname in ('user_groups', @@ -35,7 +36,8 @@ WHERE N.oid = C.relnamespace and N.nspname||'.'||C.relname in ('user_groups',
'dim_abschluss',
'dim_kost',
'dim_kotr',
'dim_kreis'
'dim_kreis',
'dim_semester'
);</sqlvar>
</sqlvars>
@ -437,17 +439,15 @@ kontinent, @@ -437,17 +439,15 @@ kontinent,
inl_ausl_kurz,
inl_ausl_lang) as
SELECT
apnr,
druck,
to_number(uniquename,'99999')::integer as astat,
level2_char as kontinent,
level1_char as inl_ausl_kurz,
level1_str as inl_ausl_lang
FROM dim_bp_apnr
where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_ca12_staat')
and apnr !=0 --nur für Abwärtskompatibilität zu FLEDA
select A.schluessel as apnr,
A.name as druck,
A.schluessel as astat,
K.name as kontinent,
case when A.schluessel=0 then 'I' else 'A' end as inl_ausl_kurz,
case when A.schluessel=0 then 'Inland' else 'Ausland' end as inl_ausl_lang
from k_astat_staat A left outer join k_astat_kontinent K
on (A.kontinent=K.schluessel)
;
@ -615,6 +615,65 @@ bland_astat) as @@ -615,6 +615,65 @@ bland_astat) as
</#if>
<#if views?seq_contains("dim_semester") >
select now(), 'view dim_semester exists - fine';
<#else>
select now(), 'Erzeuge View dim_semester';
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;
</#if>
<#else>
@ -911,17 +970,15 @@ kontinent, @@ -911,17 +970,15 @@ kontinent,
inl_ausl_kurz,
inl_ausl_lang) as
SELECT
apnr,
druck,
to_number(uniquename,'99999')::integer as astat,
level2_char as kontinent,
level1_char as inl_ausl_kurz,
level1_str as inl_ausl_lang
FROM dim_bp_apnr
where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_ca12_staat')
and apnr !=0 --nur für Abwärtskompatibilität zu FLEDA
select A.schluessel as apnr,
A.name as druck,
A.schluessel as astat,
K.name as kontinent,
case when A.schluessel=0 then 'I' else 'A' end as inl_ausl_kurz,
case when A.schluessel=0 then 'Inland' else 'Ausland' end as inl_ausl_lang
from k_astat_staat A left outer join k_astat_kontinent K
on (A.kontinent=K.schluessel)
;
@ -1037,4 +1094,53 @@ bland_astat) as @@ -1037,4 +1094,53 @@ bland_astat) as
dimension_bp_id = (SELECT tid FROM dimension_bp WHERE apnr='bluep_hzbkfz')
;
select now(), 'Erzeuge View dim_semester';
create view dim_semester(
tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
ist_zukunft,
akad_jahr,
akad_jahr_absolv,
akad_jahr_anf) as
with tmp_semester as (select C.apnr as tid,
C.druck as eintrag,
C.kurz as eintrag_kurz, --TODO
C.d_akt_von as sem_beginn,
C.d_akt_bis as sem_ende,
val(substring('' || C.apnr from 5 for 1)) as semestertyp,
add_sem(C.apnr,-1) as vorsem,
add_sem(C.apnr,1) as folgesem,
(select C2.d_akt_von from cif C2 where C2.key=661
and C2.apnr=add_sem(C.apnr,1)) as folgesem_sem_beginn
from cif C
where key=661
)
select tid,
eintrag,
eintrag_kurz,
sem_beginn,
sem_ende,
semestertyp,
vorsem,
folgesem,
folgesem_sem_beginn,
(case when sem_beginn > current_date then 1 else 0 end) as ist_zukunft,
case when semestertyp='1' then (tid/10)-1 when semestertyp='2' then (tid/10) end as akad_jahr,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10)+1 end as akad_jahr_absolv,
case when semestertyp='1' then (tid/10) when semestertyp='2' then (tid/10) end as akad_jahr_anf
from tmp_semester
;
</#if>

41
superx/WEB-INF/kern_dbforms-config_ids.xml

@ -621,6 +621,8 @@ @@ -621,6 +621,8 @@
<table name="k_astat_faechergruppe">
<field name="schluessel" description="Schlüssel" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="name" description="Name" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="semester_von" description="" fieldType="int" size="6" isKey="" sortable=""/>
<field name="semester_bis" description="" fieldType="int" size="6" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
</table>
<table name="k_astat_kontinent">
@ -631,12 +633,12 @@ @@ -631,12 +633,12 @@
</table>
<table name="k_astat_lfb_fg">
<field name="tid" description="" fieldType="int" size="4" isKey="true" autoInc="true" sortable=""/>
<field name="fgr" description="" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fgr_str" description="" fieldType="char" size="255" isKey="" sortable=""/>
<field name="lfb" description="" fieldType="char" size="10" isKey="" sortable=""/>
<field name="lfb_str" description="" fieldType="char" size="255" isKey="" sortable=""/>
<field name="fg" description="" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fg_str" description="" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="fgr" description="Fächergruppe (Schlüssel)" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fgr_str" description="Fächergruppe" fieldType="char" size="255" isKey="" sortable=""/>
<field name="lfb" description="Lehr- und Forschungsbereich (Schlüssel)" fieldType="char" size="10" isKey="" sortable=""/>
<field name="lfb_str" description="Lehr- und Forschungsbereich" fieldType="char" size="255" isKey="" sortable=""/>
<field name="fg" description="Fachgebiet (Schlüssel)" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fg_str" description="Fachgebiet" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="gueltig_von" description="" fieldType="date" size="255" isKey="" sortable=""/>
<field name="gueltig_bis" description="" fieldType="date" size="255" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
@ -665,12 +667,16 @@ @@ -665,12 +667,16 @@
<field name="schluessel" description="Schlüssel" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="name" description="Name" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="fgr" description="Fächergruppe (Schlüssel)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="semester_von" description="" fieldType="int" size="6" isKey="" sortable=""/>
<field name="semester_bis" description="" fieldType="int" size="6" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
</table>
<table name="k_astat_studienfach">
<field name="schluessel" description="Schlüssel" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="name" description="Name" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="sb" description="Studienbereich (Schlüssel)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="semester_von" description="" fieldType="int" size="6" isKey="" sortable=""/>
<field name="semester_bis" description="" fieldType="int" size="6" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
</table>
<table name="k_astat_studienfach_land">
@ -1983,6 +1989,29 @@ @@ -1983,6 +1989,29 @@
<field name="bland_kurz" description="Abkz. Bundesland" fieldType="varchar" size="" isKey="" sortable=""/>
<field name="bland_astat" description="Amtl. Schlüssel Bundesland" fieldType="varchar" size="" isKey="" sortable=""/>
</table>
<table name="dim_semester">
<field name="tid" description="Semester (Schlüssel)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="eintrag" description="Semester (Drucktext)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="eintrag_kurz" description="Semester (Kurztext)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="sem_beginn" description="Semesteranfang" fieldType="date" size="4" isKey="" sortable=""/>
<field name="sem_ende" description="Semesterende" fieldType="date" size="4" isKey="" sortable=""/>
<field name="semestertyp" description="Semester (Kurztext)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="vorsem" description="Vorsemester (Schlüssel)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="folgesem" description="Folgesemester (Schlüssel)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="folgesem_sem_beginn" description="Folgesemester Semesteranfang" fieldType="date" size="4" isKey="" sortable=""/>
<field name="ist_zukunft" description="Ist zukünftig?" fieldType="int" size="6" isKey="" defaultValue="0" sortable="">
<comment>1=Ja,2=nein</comment>
</field>
<field name="akad_jahr" description="Akad. Jahr" fieldType="int" size="6" isKey="" sortable="">
<comment>Def. STBA: WiSe + nachfolgendes SoSe (z.B. 2006 = 20062 + 20071)</comment>
</field>
<field name="akad_jahr_absolv" description="Akad. Jahr" fieldType="int" size="6" isKey="" sortable="">
<comment>Def. Sachsen Absolv.: vorheriges WiSe + SoSe (z.B. 2006 = 20052 + 20061)</comment>
</field>
<field name="akad_jahr_anf" description="Akad. Jahr" fieldType="int" size="6" isKey="" sortable="">
<comment>Def. Sachsen Anfäger: SA Studienanfänger: SoSe + WiSe (z.B. 2006 = 20061 + 20062)</comment>
</field>
</table>
<table name="dim_staat">
<field name="apnr" description="Laufnummer des Staates" fieldType="int" size="6" isKey="" sortable=""/>
<field name="druck" description="Staat" fieldType="char" size="10" isKey="" sortable=""/>

41
superx/WEB-INF/kern_dbforms-config_pg.xml

@ -621,6 +621,8 @@ @@ -621,6 +621,8 @@
<table name="k_astat_faechergruppe">
<field name="schluessel" description="Schlüssel" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="name" description="Name" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="semester_von" description="" fieldType="int" size="6" isKey="" sortable=""/>
<field name="semester_bis" description="" fieldType="int" size="6" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
</table>
<table name="k_astat_kontinent">
@ -631,12 +633,12 @@ @@ -631,12 +633,12 @@
</table>
<table name="k_astat_lfb_fg">
<field name="tid" description="" fieldType="int" size="4" isKey="true" autoInc="true" sortable=""/>
<field name="fgr" description="" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fgr_str" description="" fieldType="char" size="255" isKey="" sortable=""/>
<field name="lfb" description="" fieldType="char" size="10" isKey="" sortable=""/>
<field name="lfb_str" description="" fieldType="char" size="255" isKey="" sortable=""/>
<field name="fg" description="" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fg_str" description="" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="fgr" description="Fächergruppe (Schlüssel)" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fgr_str" description="Fächergruppe" fieldType="char" size="255" isKey="" sortable=""/>
<field name="lfb" description="Lehr- und Forschungsbereich (Schlüssel)" fieldType="char" size="10" isKey="" sortable=""/>
<field name="lfb_str" description="Lehr- und Forschungsbereich" fieldType="char" size="255" isKey="" sortable=""/>
<field name="fg" description="Fachgebiet (Schlüssel)" fieldType="char" size="10" isKey="" sortable=""/>
<field name="fg_str" description="Fachgebiet" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="gueltig_von" description="" fieldType="date" size="255" isKey="" sortable=""/>
<field name="gueltig_bis" description="" fieldType="date" size="255" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
@ -665,12 +667,16 @@ @@ -665,12 +667,16 @@
<field name="schluessel" description="Schlüssel" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="name" description="Name" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="fgr" description="Fächergruppe (Schlüssel)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="semester_von" description="" fieldType="int" size="6" isKey="" sortable=""/>
<field name="semester_bis" description="" fieldType="int" size="6" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
</table>
<table name="k_astat_studienfach">
<field name="schluessel" description="Schlüssel" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="name" description="Name" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="sb" description="Studienbereich (Schlüssel)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="semester_von" description="" fieldType="int" size="6" isKey="" sortable=""/>
<field name="semester_bis" description="" fieldType="int" size="6" isKey="" sortable=""/>
<interceptor className="de.superx.servlet.DbformInterceptor"/>
</table>
<table name="k_astat_studienfach_land">
@ -1983,6 +1989,29 @@ @@ -1983,6 +1989,29 @@
<field name="bland_kurz" description="Abkz. Bundesland" fieldType="varchar" size="" isKey="" sortable=""/>
<field name="bland_astat" description="Amtl. Schlüssel Bundesland" fieldType="varchar" size="" isKey="" sortable=""/>
</table>
<table name="dim_semester">
<field name="tid" description="Semester (Schlüssel)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="eintrag" description="Semester (Drucktext)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="eintrag_kurz" description="Semester (Kurztext)" fieldType="varchar" size="255" isKey="" sortable=""/>
<field name="sem_beginn" description="Semesteranfang" fieldType="date" size="4" isKey="" sortable=""/>
<field name="sem_ende" description="Semesterende" fieldType="date" size="4" isKey="" sortable=""/>
<field name="semestertyp" description="Semester (Kurztext)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="vorsem" description="Vorsemester (Schlüssel)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="folgesem" description="Folgesemester (Schlüssel)" fieldType="int" size="6" isKey="" sortable=""/>
<field name="folgesem_sem_beginn" description="Folgesemester Semesteranfang" fieldType="date" size="4" isKey="" sortable=""/>
<field name="ist_zukunft" description="Ist zukünftig?" fieldType="int" size="6" isKey="" defaultValue="0" sortable="">
<comment>1=Ja,2=nein</comment>
</field>
<field name="akad_jahr" description="Akad. Jahr" fieldType="int" size="6" isKey="" sortable="">
<comment>Def. STBA: WiSe + nachfolgendes SoSe (z.B. 2006 = 20062 + 20071)</comment>
</field>
<field name="akad_jahr_absolv" description="Akad. Jahr" fieldType="int" size="6" isKey="" sortable="">
<comment>Def. Sachsen Absolv.: vorheriges WiSe + SoSe (z.B. 2006 = 20052 + 20061)</comment>
</field>
<field name="akad_jahr_anf" description="Akad. Jahr" fieldType="int" size="6" isKey="" sortable="">
<comment>Def. Sachsen Anfäger: SA Studienanfänger: SoSe + WiSe (z.B. 2006 = 20061 + 20062)</comment>
</field>
</table>
<table name="dim_staat">
<field name="apnr" description="Laufnummer des Staates" fieldType="int" size="6" isKey="" sortable=""/>
<field name="druck" description="Staat" fieldType="char" size="10" isKey="" sortable=""/>

BIN
superx/WEB-INF/lib/openpdf-1.3.43.jar

Binary file not shown.

BIN
superx/WEB-INF/lib/openpdf-2.0.3.jar

Binary file not shown.

2
superx/edit/kern/maske_sicht_laden.jsp

@ -255,7 +255,7 @@ if(searchstring=="" || node.title.indexOf(searchstring)>-1) @@ -255,7 +255,7 @@ if(searchstring=="" || node.title.indexOf(searchstring)>-1)
{
for(var i=0;i < node.children.length;i++)
{
zs+="<ul style='margin-left:10px'>";
zs+="<ul style='margin-left:10px' id='childOf"+node.objectId+"'>";
zs += renderNode(node.children[i],false,searchstring,previousValuesCount,previousValuesArray,zeilenanzahl);
zs +="</ul>";

6
superx/edit/kern/show_html_content.jsp

@ -39,9 +39,11 @@ if(defaultMandantenIDParam != null && !defaultMandantenIDParam.toString().equals @@ -39,9 +39,11 @@ if(defaultMandantenIDParam != null && !defaultMandantenIDParam.toString().equals
}
//Impressum wird immer angezeigt, alles andere nur nach Login:
if (
(IdOutput.equals("IMPRINT") ||
IdOutput.equals("IMPRINT") ||
IdOutput.equals("PRIVACY") ||
( request.getSession()!=null&&request.getSession().getAttribute("sessiontype")!=null&&
request.getSession().getAttribute("sessiontype").equals("superx"))) {
request.getSession().getAttribute("sessiontype").equals("superx"))
) {
Object mandantobject=request.getSession().getAttribute("MandantenID");
Object userid=request.getSession().getAttribute("UserID");

15
superx/style/sx_common.css

@ -557,7 +557,7 @@ input.ndSchluesselfeld { @@ -557,7 +557,7 @@ input.ndSchluesselfeld {
.field.has-addons .control .select select, .input,
.field.has-addons .control .button {
height: 2.5em;
border: thin solid hsl(0, 0%, 71%); } /*hellgrau*/
border: thin solid hsl(0, 0%, 71%); /*hellgrau*/
}
.field.has-addons .control:not(:last-child) {
@ -568,6 +568,12 @@ input.ndSchluesselfeld { @@ -568,6 +568,12 @@ input.ndSchluesselfeld {
height: 2.5em; /* entspricht der Höhe des Eingabeldes*/
}
[data-tooltip]:not(.is-disabled).has-tooltip-right::before,
[data-tooltip]:not(.is-loading).has-tooltip-right::before,
[data-tooltip]:not([disabled]).has-tooltip-right::before,
[data-tooltip]:not(.is-disabled).has-tooltip-left::before,
[data-tooltip]:not(.is-loading).has-tooltip-left::before,
[data-tooltip]:not([disabled]).has-tooltip-left::before,
[data-tooltip]:not(.is-disabled).has-tooltip-bottom::before,
[data-tooltip]:not(.is-loading).has-tooltip-bottom::before,
[data-tooltip]:not([disabled]).has-tooltip-bottom::before {
@ -576,16 +582,17 @@ input.ndSchluesselfeld { @@ -576,16 +582,17 @@ input.ndSchluesselfeld {
position: absolute;
z-index: 1000;
padding: 1.0em;
background-color: royalblue /*#333*/;
background-color: #a6a6a6ff; /*UDE: #a6a6a6ff; sx-regulär:royalblue;*/
color: white;
border-radius: 0.3em;
white-space: wrap;
text-align: left;
width: 250px;
width: 25em;
height: fit-content;
white-space: wrap; /* für Zeilenumbrüche nach Standard-Regeln*/
overflow-wrap: break-word; /* aktuell: für Umbrüche nach Standard-Regeln*/
hyphens: auto; }
hyphens: auto;
}
/*Listen*/
ul {

10
superx/xml/nd_templates.xsl

@ -574,6 +574,12 @@ $( "#content" ).load('/superx/xml/welcome_wiki.jsp',ajaxErrorHandler); @@ -574,6 +574,12 @@ $( "#content" ).load('/superx/xml/welcome_wiki.jsp',ajaxErrorHandler);
<xsl:if test="parent='null'">
<xsl:choose>
<xsl:when test="$showJavascriptMenue='false'">
<script type="text/javascript"><xsl:text>
function initThemenbaumJs(){
// do nothing, since $showJavascriptMenue='false'
}
</xsl:text>
</script>
<xsl:call-template name="nd_user_themen_kinder">
<xsl:with-param name="elter" select="id"/>
<xsl:with-param name="ebene" select="1"/>
@ -4034,10 +4040,10 @@ function exportTreeContents(what) { @@ -4034,10 +4040,10 @@ function exportTreeContents(what) {
<input type="button" id="treealldata" class="clsButtonStyle" onclick="exportandhideRptaDlg('all rows')" value="Alle Daten"></input>&#160;-->
</xsl:if>
<tr><td width="30%">Exportformat</td>
<td width="30%"><input type="radio" class="maskinput" name="dlg_exportformat" id="dlg_exportformat1" value="classic" title="Unformatiert" />
<td width="30%"><input type="radio" class="maskinput" name="dlg_exportformat" checked="true" id="dlg_exportformat1" value="classic" title="Unformatiert" />
&#160;<label for="dlg_exportformat1">Unformatiert</label></td>
<td width="30%">
<input type="radio" class="maskinput" name="dlg_exportformat" id="dlg_exportformat2" value="rpta" checked="true" title="Formatiert" />
<input type="radio" class="maskinput" name="dlg_exportformat" id="dlg_exportformat2" value="rpta" title="Formatiert" />
&#160;<label for="dlg_exportformat2">Formatiert</label>
<br />
<select name="RPTPageFormat" id="RPTPageFormat">

Loading…
Cancel
Save