Compare commits

..

26 Commits

Author SHA1 Message Date
Daniel Quathamer e1abb28724 Portlet menu elements #7 4 days ago
Daniel Quathamer 1b14b58d18 allow for varchar columns without size #311920 4 days ago
Daniel Quathamer 3e21d2b811 Bulma 1.0, Themenbaum isAufklappbarerThemenbaum richtig auswerten #7 6 days ago
Daniel Quathamer 935e768e2a Bearbeitungsformular Institutionen suchen umbenannt nach Organisationseinheit suchen und Bugfix beim Speichern von NULLs in den Spalten Langlebige ID und Übergordnete langlebige ID 3 weeks ago
Daniel Quathamer 83cbc0ffce Kommandozeilenbefehle JR/Kettle, KERN Makro Datenblätter summieren Aggregationsfelder, Ergebnis-XML hat nun auch feld@zeilenanzahl #7 3 weeks ago
Daniel Quathamer a27ba29ab5 Vorbereitung KERN 5.1 Release 4 weeks ago
Imo John b42254da4e Anpassung Datentyp felderinfo.defaultwert auf text #316312 4 weeks ago
Daniel Quathamer 5c0971f6a8 Merge branch 'freiburg_nutzungsstatistik' 4 weeks ago
Daniel Quathamer b50e62ae55 Maskenkopie Xcube, Dialoge Rahmen #8 4 weeks ago
Daniel Quathamer d487d4eac1 xCube Masken per sximport verlinken #8 2 months ago
Daniel Quathamer 83b96059b0 Angleichung an 2024.12 #5 3 months ago
Daniel Quathamer 589d5a97a9 Form validation JS fuer KENN #7 3 months ago
Daniel Quathamer 655fe95aeb GENERALINFO im menue.xml #7 3 months ago
Andre Knieschewski 0f5a57287e Patch korrektur 4 months ago
Meikel Bisping 381801002c Erweiterte Nutzungsstatistiken (Uni Freiburg) 4 months ago
Meikel Bisping 101760c314 Uni Hildesheim LdapLockout-Funktion 4 months ago
Meikel Bisping df01e01138 UHI Gueltigkeit von Benutzeraccounts 4 months ago
Daniel Quathamer 4eba45de27 Staaten und Kontinente ins Kernmodul verlagern #6 4 months ago
Daniel Quathamer 8a3cbcb8b8 Merge branch 'RELEASE_kern5.0' 4 months ago
Daniel Quathamer 4932993cda Bugfix Lesezeichen Vorlagen #2 4 months ago
Andre Knieschewski da8cfae738 Patch erweitert um Datenschutz und Impressum überlagern Buttons und Links aus Masken und Themenbaum #307740 4 months ago
Andre Knieschewski 3e566d3bce Patch erweitert um Datenschutz und Impressum überlagern Buttons und Links aus Masken und Themenbaum #307740 4 months ago
Andre Knieschewski 617107d734 Kern Patch 5 months ago
Daniel Quathamer 0a6e68755a Bugfix Lesezeichen Vorlagen #7 5 months ago
Andre Knieschewski 2df5268a07 BUGFIX Datenschutz und Impressum überlagern Buttons und Links aus Masken und Themenbaum #322854 5 months ago
Daniel Quathamer 125819ddd8 Bugfix Lesezeichen Vorlagen #7 5 months ago
  1. 4
      src/de/superx/common/Field.java
  2. 188
      src/de/superx/common/Maske.java
  3. 4
      src/de/superx/servlet/SuperXManager.java
  4. 3
      src/de/superx/servlet/SuperXmlPwChanger.java
  5. 29
      src/de/superx/servlet/SuperXmlTabelle.java
  6. 21
      src/de/superx/servlet/SxPool.java
  7. 36
      src/de/superx/servlet/Themenbaum.java
  8. 4
      src/de/superx/servlet/UserInitializer.java
  9. 2
      superx-build/build.xml
  10. 4
      superx/WEB-INF/conf/edustore/db/bin/sx_jasper.x
  11. 75
      superx/WEB-INF/conf/edustore/db/bin/sx_kitchen.x
  12. 12
      superx/WEB-INF/conf/edustore/db/bin/sx_validate.x
  13. 10
      superx/WEB-INF/conf/edustore/db/conf/build.xml
  14. 3
      superx/WEB-INF/conf/edustore/db/conf/field.xsl
  15. 2
      superx/WEB-INF/conf/edustore/db/install/MODULINFO
  16. 2
      superx/WEB-INF/conf/edustore/db/install/VERSION
  17. 2
      superx/WEB-INF/conf/edustore/db/install/conf/builddatum.txt
  18. 25
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab
  19. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab
  20. 1
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx
  21. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab
  22. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab
  23. 16
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab
  24. 10
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_faechergruppe.tab
  25. 6
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx
  26. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab
  27. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab
  28. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab
  29. 4
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/masken_protokoll.tab
  30. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab
  31. 5
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab
  32. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx
  33. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab
  34. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab
  35. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab
  36. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab
  37. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab
  38. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab
  39. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab
  40. 8
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab
  41. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/view.eduetl/menu_element_orgstructure.view
  42. 11
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat
  43. 11
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh
  44. 29
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_ids.xml
  45. 27
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml
  46. 35
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_ids.xml
  47. 21
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml
  48. 46
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_ids.sql
  49. 46
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql
  50. 108
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml
  51. 108
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml
  52. 18
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql
  53. 33
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml
  54. 40
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_ids.xml
  55. 26
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml
  56. 11031
      superx/WEB-INF/conf/edustore/db/install/conf/kern.html
  57. 359
      superx/WEB-INF/conf/edustore/db/install/conf/kern.xml
  58. 2
      superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html
  59. 8
      superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml
  60. 11
      superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x
  61. 39
      superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x
  62. 8
      superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql
  63. 39
      superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x
  64. 826
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql
  65. 192
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql
  66. 68
      superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql
  67. 15
      superx/WEB-INF/conf/edustore/db/install/kern_backup.x
  68. 11
      superx/WEB-INF/conf/edustore/db/install/kern_drop_ids.sql
  69. 11
      superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql
  70. 2
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql
  71. 16
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_ids.sql
  72. 14
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql
  73. 301
      superx/WEB-INF/conf/edustore/db/install/kern_install_ids.sql
  74. 350
      superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql
  75. 12
      superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_ids.x
  76. 12
      superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x
  77. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_ids.x
  78. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x
  79. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_ids.x
  80. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x
  81. 2
      superx/WEB-INF/conf/edustore/db/install/kern_purge_ids.sql
  82. 4
      superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql
  83. 11
      superx/WEB-INF/conf/edustore/db/install/kern_restore.x
  84. 9
      superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl
  85. 1
      superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl
  86. 123
      superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl
  87. 8
      superx/WEB-INF/conf/edustore/db/install/masken/70630_felderinfo.unl
  88. 12
      superx/WEB-INF/conf/edustore/db/install/masken/70630_maskeninfo.unl
  89. 2
      superx/WEB-INF/conf/edustore/db/install/masken/71080_maskeninfo.unl
  90. 6
      superx/WEB-INF/conf/edustore/db/install/masken/71820_felderinfo.unl
  91. 6
      superx/WEB-INF/conf/edustore/db/install/masken/71820_maskeninfo.unl
  92. 8
      superx/WEB-INF/conf/edustore/db/install/masken/71840_felderinfo.unl
  93. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71840_maske_system_bez.unl
  94. 20
      superx/WEB-INF/conf/edustore/db/install/masken/71840_masken_felder_bez.unl
  95. 350
      superx/WEB-INF/conf/edustore/db/install/masken/71840_maskeninfo.unl
  96. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71840_sachgeb_maske_bez.unl
  97. 8
      superx/WEB-INF/conf/edustore/db/install/masken/71860_felderinfo.unl
  98. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71860_maske_system_bez.unl
  99. 20
      superx/WEB-INF/conf/edustore/db/install/masken/71860_masken_felder_bez.unl
  100. 115
      superx/WEB-INF/conf/edustore/db/install/masken/71860_maskeninfo.unl
  101. Some files were not shown because too many files have changed in this diff Show More

4
src/de/superx/common/Field.java

@ -473,7 +473,7 @@ public class Field extends NamedIdObject implements TemplateHashModel,
} }
private void setDefaultwertString(String df) throws SQLException { private void setDefaultwertString(String df) throws SQLException {
this.defaultwertString = SxPools.get(mandantenID).checkImports(df); this.defaultwertString = SxPools.get(mandantenID).checkImports(df,maskennummer.toString());
} }
@ -830,7 +830,7 @@ public class Field extends NamedIdObject implements TemplateHashModel,
public void setRelation(String relation) throws SQLException { public void setRelation(String relation) throws SQLException {
if (relation != null && relation.trim().equals("")) if (relation != null && relation.trim().equals(""))
relation = null; relation = null;
this.relation = SxPools.get(mandantenID).checkImports(relation); this.relation = SxPools.get(mandantenID).checkImports(relation,maskennummer.toString());
} }

188
src/de/superx/common/Maske.java

@ -7,6 +7,7 @@ import java.io.StringReader;
import java.io.StringWriter; import java.io.StringWriter;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException; import java.sql.SQLException;
import java.text.ParseException; import java.text.ParseException;
import java.util.ArrayList; import java.util.ArrayList;
@ -631,11 +632,11 @@ public class Maske extends NamedIdObject implements Serializable {
setName(maskRow.get(1).toString()); setName(maskRow.get(1).toString());
String tmp_select_stmt = "" + (String) maskRow.get(2); String tmp_select_stmt = "" + (String) maskRow.get(2);
tmp_select_stmt=tmp_select_stmt.replaceAll("<<Maskennummer>>", this.getId().toString()); //tmp_select_stmt=tmp_select_stmt.replaceAll("<<Maskennummer>>", this.getId().toString());
String tmp_xil = "" + (String) maskRow.get(3); String tmp_xil = "" + (String) maskRow.get(3);
tmp_xil=tmp_xil.replaceAll("<<Maskennummer>>", this.getId().toString()); //tmp_xil=tmp_xil.replaceAll("<<Maskennummer>>", this.getId().toString());
String tmp_cleanup = "" + (String) maskRow.get(4); String tmp_cleanup = "" + (String) maskRow.get(4);
tmp_cleanup=tmp_cleanup.replaceAll("<<Maskennummer>>", this.getId().toString()); //tmp_cleanup=tmp_cleanup.replaceAll("<<Maskennummer>>", this.getId().toString());
if (tmp_select_stmt.indexOf("<sximport type=\"select_stmt,cleanup,xil_proplist\">") > -1) { if (tmp_select_stmt.indexOf("<sximport type=\"select_stmt,cleanup,xil_proplist\">") > -1) {
int sourceMask = getTmpMaskNr(tmp_select_stmt); int sourceMask = getTmpMaskNr(tmp_select_stmt);
@ -643,16 +644,16 @@ public class Maske extends NamedIdObject implements Serializable {
tmp_cleanup = "<sximport>select cleanup_stmt from maskeninfo where tid=" + sourceMask+"</sximport>"; tmp_cleanup = "<sximport>select cleanup_stmt from maskeninfo where tid=" + sourceMask+"</sximport>";
tmp_xil = "<sximport>select xil_proplist from maskeninfo where tid=" + sourceMask+"</sximport>"; tmp_xil = "<sximport>select xil_proplist from maskeninfo where tid=" + sourceMask+"</sximport>";
} }
select_stmt = SxPools.get(mandantenID).checkImports(tmp_select_stmt); select_stmt = SxPools.get(mandantenID).checkImports(tmp_select_stmt,this.getId().toString());
xilString = SxPools.get(mandantenID).checkImports(tmp_xil); xilString = SxPools.get(mandantenID).checkImports(tmp_xil,this.getId().toString());
cleanup_stmt = SxPools.get(mandantenID).checkImports(tmp_cleanup); cleanup_stmt = SxPools.get(mandantenID).checkImports(tmp_cleanup,this.getId().toString());
standString = SqlStringUtils.getValueAsString(maskRow.get(7)); standString = SqlStringUtils.getValueAsString(maskRow.get(7));
chartx = SqlStringUtils.getValueAsString(maskRow.get(8)); chartx = SqlStringUtils.getValueAsString(maskRow.get(8));
charty = SqlStringUtils.getValueAsString(maskRow.get(9)); charty = SqlStringUtils.getValueAsString(maskRow.get(9));
explanation = SxPools.get(mandantenID).checkImports((String) maskRow.get(10)); explanation = SxPools.get(mandantenID).checkImports((String) maskRow.get(10),this.getId().toString());
setHinweis(SxPools.get(mandantenID).checkImports((String) maskRow.get(11))); setHinweis(SxPools.get(mandantenID).checkImports((String) maskRow.get(11),this.getId().toString()));
setHinweisCaption(getHinweis()); setHinweisCaption(getHinweis());
} }
@ -986,6 +987,10 @@ public class Maske extends NamedIdObject implements Serializable {
sharedData.setErgebnisElementOrdNr(0); sharedData.setErgebnisElementOrdNr(0);
HashMap map = new HashMap(); HashMap map = new HashMap();
map.putAll(user.getBasicMap()); map.putAll(user.getBasicMap());
if (SxPools.get(mandantenID).getRepository().containsKey("K_Nutzungsstatistiken")&&SxPools.get(mandantenID).getRepository().get("K_Nutzungsstatistiken").toString().equals("2"))
{
insertIntoMaskenProtokoll(user,dbCon);
}
if (!isReuseResult()) { if (!isReuseResult()) {
String keyfieldsused = ServletHelper.getParameter(request, "keyfieldsused"); String keyfieldsused = ServletHelper.getParameter(request, "keyfieldsused");
if (EqualsUtil.areEqual(keyfieldsused, "true")) { if (EqualsUtil.areEqual(keyfieldsused, "true")) {
@ -1067,8 +1072,25 @@ public class Maske extends NamedIdObject implements Serializable {
return resultstr; return resultstr;
} }
// MB 17.8.2011 Defaultsicht setzen falls gewünscht
private void insertIntoMaskenProtokoll(SxUser user, Connection dbCon) throws SQLException {
Connection con=dbCon;
boolean conUebergeben=true;
if (dbCon==null)
{
conUebergeben=false;
con=SxPools.get(mandantenID).getConnection();
}
PreparedStatement pst=con.prepareStatement("insert into masken_protokoll (maskeninfo_id,user_id,zeitpunkt) values (?,?,now());");
pst.setInt(1, Integer.parseInt(this.getId().toString()));
pst.setInt(2, Integer.parseInt(user.getId().toString()));
pst.executeUpdate();
pst.close();
if (!conUebergeben) {con.close();}
}
// MB 17.8.2011 Defaultsicht setzen falls gewünscht
public void setFieldsDefaultSichten(SxUser user, HttpServletRequest request) public void setFieldsDefaultSichten(SxUser user, HttpServletRequest request)
throws SQLException, DBServletException, KeyParentEqualException, CloneNotSupportedException, throws SQLException, DBServletException, KeyParentEqualException, CloneNotSupportedException,
SichtException, TemplateException, IOException, NoMainEntryException { SichtException, TemplateException, IOException, NoMainEntryException {
@ -1172,7 +1194,11 @@ public class Maske extends NamedIdObject implements Serializable {
rownr++; rownr++;
// completeFields.append(FieldXmlEncoder.toXml(feld,isFullXMLRequired // completeFields.append(FieldXmlEncoder.toXml(feld,isFullXMLRequired
// ,rownr)); // ,rownr));
completeFields.append("<feld varname=\"" + feld.getName() + "\" art=\"" + feld.getArt() + "\">" String isHiddenAttr="";
if(feld.getAttribut().equalsIgnoreCase("hidden") || feld.getArt()==13)
isHiddenAttr=" hidden=\"true\" ";
completeFields.append("<feld varname=\"" + feld.getName() + "\" art=\"" + feld.getArt() + "\""+ isHiddenAttr
+ " zeilenanzahl=\""+ feld.getZeilenanzahl()+"\">"
+ feld.getValueXml() + "<caption_short><![CDATA[" + feld.getCaptionShort() + "]]></caption_short>" + feld.getValueXml() + "<caption_short><![CDATA[" + feld.getCaptionShort() + "]]></caption_short>"
+ "<caption_long><![CDATA[" + feld.getCaptionLong() + "]]></caption_long>" + "</feld>\n"); + "<caption_long><![CDATA[" + feld.getCaptionLong() + "]]></caption_long>" + "</feld>\n");
} }
@ -2585,79 +2611,75 @@ public class Maske extends NamedIdObject implements Serializable {
} }
public StringBuffer getCSV(String mandantenID) throws IOException { public StringBuffer getCSV(String mandantenID) throws IOException {
String fld_delim1 = ""; String fld_delim1 = "";
String fld_delim2 = ";"; String fld_delim2 = "^";
String row_delim1 = ""; if (SxPools.get(mandantenID).getRepository().containsKey("K_CSV_Excel_ISO")&&SxPools.get(mandantenID).getRepository().get("K_CSV_Excel_ISO").toString().equals("1"))
String row_delim2 = "\n";// we only user unix newline, even under DOS {
String outFormat = "txt"; fld_delim2 = ";";
// File f = File.createTempFile("tmp", ".csv"); }
// FileWriter fw = new FileWriter(f); String row_delim1 = "";
// BufferedWriter bfw = new BufferedWriter(fw); String row_delim2 = "\n";// we only user unix newline, even under DOS
StringBuffer result = new StringBuffer(); String outFormat = "txt";
StringBuffer line = new StringBuffer(""); StringBuffer result = new StringBuffer();
int cols = this.getResult_el().getColumnCount(); StringBuffer line = new StringBuffer("");
int cols = this.getResult_el().getColumnCount();
// header
// for (int i = 0; i < cols; i++) { // header
// String colname=this.getResult_el().getResultSet().getColumnName(i); List headerlist = getHeaderCaptionList(mandantenID, true);
// line.append(colname+fld_delim2); for (Iterator it = headerlist.iterator(); it.hasNext();) {
// } String headername = it.next() + fld_delim2;
List headerlist = getHeaderCaptionList(mandantenID, true); headername = headername.replaceAll(" ", " ");
for (Iterator it = headerlist.iterator(); it.hasNext();) { headername = headername.replaceAll(" ", " ");
String headername = it.next() + fld_delim2; line.append(headername);
headername = headername.replaceAll(" ", " "); }
headername = headername.replaceAll(" ", " "); line.append("\n");
line.append(headername);
} result.append(line);
line.append("\n"); // data
Iterator it = this.getResult_el().getResultSet().iterator();
// bfw.write(line.toString()); while (it.hasNext()) {
result.append(line); SxResultRow row = (SxResultRow) it.next();
// data line.setLength(0);
Iterator it = this.getResult_el().getResultSet().iterator(); for (int i = 1; i <= cols; i++) {
while (it.hasNext()) { Object o = row.get(i - 1);
SxResultRow row = (SxResultRow) it.next();
line.setLength(0); // aus SxTransformer.printResult
for (int i = 1; i <= cols; i++) { String f_wert = SxDBUtils.field_value(o);
Object o = row.get(i - 1); // MB spezifisch statt . ein , als Decimaltrenner
if (o instanceof Float || o instanceof Double || o instanceof BigDecimal) f_wert = o.toString().replace('.', ',');
// aus SxTransformer.printResult // MB Spezifisch Ende
String f_wert = SxDBUtils.field_value(o);
// MB spezifisch statt . ein , als Decimaltrenner if (outFormat.equals("xml") && (f_wert.indexOf("&") > -1 || f_wert.indexOf("<") > -1 || f_wert.indexOf(">") > -1)) f_wert = "<![CDATA[" + f_wert + "]]>";
if (o instanceof Float || o instanceof Double || o instanceof BigDecimal) //wenn der Feldwert einen Zeilenumbruch enthält wird der Test in "" gesetzt -> für CSV Import
f_wert = o.toString().replace('.', ','); if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\n") > -1)) {
// MB Spezifisch Ende f_wert = "\""+f_wert+"\"";
}
if (outFormat.equals("xml") // wenn der Feldwert zufällig das Zeichen
&& (f_wert.indexOf("&") > -1 || f_wert.indexOf("<") > -1 || f_wert.indexOf(">") > -1)) // "\" enthält, wird es mit "\" maskiert
f_wert = "<![CDATA[" + f_wert + "]]>"; if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\n") > -1)) {
// wenn der Feldwert zufällig das Zeichen f_wert = "\""+f_wert+"\"";
// "\" enthält, wird es mit "\" maskiert }
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\\n") > -1)) { if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\\n") > -1)) {
f_wert = de.memtext.util.StringUtils.replace(f_wert, "\\n", "\\\\n"); f_wert = de.memtext.util.StringUtils.replace(f_wert, "\\n", "\\\\n");
} }
// wenn der Feldwert zufällig das Trennzeichen enthält, wird es // wenn der Feldwert zufällig das Trennzeichen enthält, wird es
// mit "\" maskiert // mit "\" maskiert
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf(fld_delim2) > -1)) if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf(fld_delim2) > -1))
f_wert = de.memtext.util.StringUtils.replace(f_wert, fld_delim2, "\\" + fld_delim2); f_wert = de.memtext.util.StringUtils.replace(f_wert, fld_delim2, "\\" + fld_delim2);
if (i < cols) if (i < cols)
line.append(fld_delim1 + f_wert + fld_delim2); line.append(fld_delim1 + f_wert + fld_delim2);
else { else {
line.append(fld_delim1 + f_wert + fld_delim2); line.append(fld_delim1 + f_wert + fld_delim2);
line.append(row_delim2); line.append(row_delim2);
} }
// aus SxTransformer.printResult // aus SxTransformer.printResult
} }
// bfw.write(line.toString()); result.append(line);
result.append(line); }
}
return result;
// bfw.close(); }
// fw.close();
// return f;
return result;
}
public void updateDynamicSichten(Field f, SxUser user) throws SQLException, DBServletException, public void updateDynamicSichten(Field f, SxUser user) throws SQLException, DBServletException,
KeyParentEqualException, CloneNotSupportedException, NoMainEntryException, TemplateException, IOException { KeyParentEqualException, CloneNotSupportedException, NoMainEntryException, TemplateException, IOException {

4
src/de/superx/servlet/SuperXManager.java

@ -75,7 +75,7 @@ public class SuperXManager extends HttpServlet {
private static String pageBeginning = htmlPageHead("Webanwendung Manager")+"<h1 align=center>SuperX Manager</h1><center>" private static String pageBeginning = htmlPageHead("Webanwendung Manager")+"<h1 align=center>SuperX Manager</h1><center>"
+ "SuperX @version@ (build:@sxtimestamp@)" + "</center>"; + "SuperX @version@ (build:@sxtimestamp@)" + "</center>";
private static String pageEnd = "</body></html>"; public static String pageEnd = "</div></body></html>";
public static StringBuffer activityLog = new StringBuffer(); public static StringBuffer activityLog = new StringBuffer();
// letzter maskensql bevor FreeMarker loslegte // letzter maskensql bevor FreeMarker loslegte
private static String lastFMMaskenSql; private static String lastFMMaskenSql;
@ -777,7 +777,7 @@ public class SuperXManager extends HttpServlet {
"<META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\" />" "<META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\" />"
+ " <META HTTP-EQUIV=\"PRAGMA\" CONTENT=\"NO-CACHE\" />" + " <META HTTP-EQUIV=\"PRAGMA\" CONTENT=\"NO-CACHE\" />"
+ " <META HTTP-EQUIV=\"EXPIRES\" CONTENT=\"0\"/>"+ + " <META HTTP-EQUIV=\"EXPIRES\" CONTENT=\"0\"/>"+
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../xml/superxml_html.css\" /></head>\n<body>\n"; "<link rel=\"stylesheet\" type=\"text/css\" href=\"../xml/superxml_html.css\" /></head>\n<body><div class=\"box\">\n";
if (isHis1) { if (isHis1) {
ret += "<link rel='stylesheet' type='text/css' href='/superx/xml/his1/css/HISinOne.css'>\n" ret += "<link rel='stylesheet' type='text/css' href='/superx/xml/his1/css/HISinOne.css'>\n"
+"<a href='/superx/servlet/SuperXmlAbmeldung' target='_parent' style='cursor:pointer; font-weight: bold;' class='ui-link'>Abmelden von Standardberichte</a>"; +"<a href='/superx/servlet/SuperXmlAbmeldung' target='_parent' style='cursor:pointer; font-weight: bold;' class='ui-link'>Abmelden von Standardberichte</a>";

3
src/de/superx/servlet/SuperXmlPwChanger.java

@ -80,9 +80,10 @@ public class SuperXmlPwChanger extends HttpServlet {
} else { } else {
response.setContentType("text/html; charset="+SqlStringUtils.getEncoding()); response.setContentType("text/html; charset="+SqlStringUtils.getEncoding());
output.write(de.superx.servlet.SuperXManager.htmlPageHead("Passwort ändern"));
output.write(UserInitializer output.write(UserInitializer
.getPwChangeHtml("<h3 class=\"title\">Passwort &auml;ndern</h3>")); .getPwChangeHtml("<h3 class=\"title\">Passwort &auml;ndern</h3>"));
output.write(de.superx.servlet.SuperXManager.pageEnd);
} }
output.flush(); output.flush();
output.close(); output.close();

29
src/de/superx/servlet/SuperXmlTabelle.java

@ -1069,14 +1069,29 @@ public class SuperXmlTabelle extends AbstractSuperXServlet {
} }
private void csvExport() throws IOException { private void csvExport() throws IOException {
/* Spezieller ISO Export für MS Excel*/ /* Spezieller ISO Export für MS Excel für FH DO*/
StringBuffer csv = maske.getCSV(getMandantenID()); StringBuffer csv = maske.getCSV(getMandantenID());
String outp = new String(csv.toString().getBytes("iso-8859-1")); String outp;
response.setHeader("Content-disposition", "attachment; filename=" + FileUtils.removeProblemChars(maske.getName()) + ".csv"); if (SxPools.get(getMandantenID()).getRepository().containsKey("K_CSV_Excel_ISO")&&SxPools.get(getMandantenID()).getRepository().get("K_CSV_Excel_ISO").toString().equals("1"))
response.setHeader("Cache-Control", "expires=0"); {
response.setHeader("ContentType", "text/plain"); //; charset=ISO-8859-1 outp = new String(csv.toString().getBytes("iso-8859-1"));
sendBackIso(csv.toString(), "text/csv; charset=ISO-8859-1"); response.setHeader("Content-disposition", "attachment; filename=" + FileUtils.removeProblemChars(maske.getName()) + ".csv");
response.setHeader("Cache-Control", "expires=0");
response.setHeader("ContentType", "text/plain"); //; charset=ISO-8859-1
sendBackIso(csv.toString(), "text/csv; charset=ISO-8859-1");
}
else
{
//Format bis 2024.06:
response.setHeader("Content-disposition", "attachment; filename=" + FileUtils.removeProblemChars(maske.getName()) + ".csv");
response.setHeader("Cache-Control", "expires=0");
sendBack(csv.toString(), "text/csv");
}
} }
void sendBackIso(String txt, String contenttype) throws IOException { void sendBackIso(String txt, String contenttype) throws IOException {

21
src/de/superx/servlet/SxPool.java

@ -806,6 +806,7 @@ public class SxPool extends GenericObjectPool implements NamedObjectI {
initHasKontierungsrechte(); initHasKontierungsrechte();
initJasper(); initJasper();
initSxMail(); initSxMail();
deleteMaskenProtokoll();
SuperXmlAnmeldung.waitForPoolInit = false; SuperXmlAnmeldung.waitForPoolInit = false;
} catch (Exception e) { } catch (Exception e) {
SuperXmlAnmeldung.waitForPoolInit = false; SuperXmlAnmeldung.waitForPoolInit = false;
@ -815,6 +816,19 @@ public class SxPool extends GenericObjectPool implements NamedObjectI {
} }
} }
private void deleteMaskenProtokoll() throws SQLException {
if (this.getRepository().containsKey("K_Nutzungsstatistiken loeschen nach Tagen")&&Integer.parseInt(getRepository().get("K_Nutzungsstatistiken loeschen nach Tagen").toString())>0)
{
Connection con=this.getConnection();
PreparedStatement pst=con.prepareStatement("delete from masken_protokoll where CURRENT_DATE - Zeitpunkt::date>=?");
pst.setInt(1, Integer.parseInt(getRepository().get("K_Nutzungsstatistiken loeschen nach Tagen").toString()));
pst.executeUpdate();
pst.close();
con.close();
}
}
/** /**
* Default jaxen Bibliothek wegen höherer Performance, * Default jaxen Bibliothek wegen höherer Performance,
* falls nicht über Konstante ausgeschaltet * falls nicht über Konstante ausgeschaltet
@ -1539,9 +1553,10 @@ public class SxPool extends GenericObjectPool implements NamedObjectI {
return (ExternalPool) externalPools.getByName(epName); return (ExternalPool) externalPools.getByName(epName);
} }
public String checkImports(String input) throws SQLException { public String checkImports(String input,String maskentid) throws SQLException {
String result = null; String result = null;
if (input != null) { if (input != null) {
input=input.replaceAll("<<Maskennummer>>", maskentid);
StringBuffer work = new StringBuffer(input); StringBuffer work = new StringBuffer(input);
boolean importsFounds = input.indexOf("<sximport>") > -1; boolean importsFounds = input.indexOf("<sximport>") > -1;
if (importsFounds) { if (importsFounds) {
@ -1555,8 +1570,8 @@ public class SxPool extends GenericObjectPool implements NamedObjectI {
if (posende == -1) if (posende == -1)
throw new IllegalArgumentException("Tag sximport nicht ordentlich beendet"); throw new IllegalArgumentException("Tag sximport nicht ordentlich beendet");
String importInstruction = work.substring(posstart + 10, posende ); String importInstruction = work.substring(posstart + 10, posende );
String importInstructionReplacedMaskenTid=importInstruction.replaceAll("<<Maskennummer>>", maskentid);
ResultSet rs = stm.executeQuery(importInstruction); ResultSet rs = stm.executeQuery(importInstructionReplacedMaskenTid);
boolean validReplaceText=false; boolean validReplaceText=false;
while (rs.next()) { while (rs.next()) {
validReplaceText=true; validReplaceText=true;

36
src/de/superx/servlet/Themenbaum.java

@ -62,7 +62,12 @@ public class Themenbaum implements ThemenbaumI, Serializable {
this.login_name = login_name; this.login_name = login_name;
this.mandantenID = mandantenID; this.mandantenID = mandantenID;
this.isAdmin = isAdmin; this.isAdmin = isAdmin;
try {
/* klappt in 5.1 noch nicht: if (SxPools.get(mandantenID).getRepository().containsKey("K_aufklappbarer Themenbaum")&&SxPools.get(mandantenID).getRepository().get("K_aufklappbarer Themenbaum").toString().equals("1"))
{
menu.setAufklappbarerThemenbaum(true);
}*/
try {
// DQ 5.4.2007: transform-Methode war hier, ist ausgelagert nach // DQ 5.4.2007: transform-Methode war hier, ist ausgelagert nach
// toHtml // toHtml
// wg. XML-Ausgabe des Themenbaums // wg. XML-Ausgabe des Themenbaums
@ -103,8 +108,14 @@ public class Themenbaum implements ThemenbaumI, Serializable {
StringBuffer result = new StringBuffer(); StringBuffer result = new StringBuffer();
result.append("<menue hisinone_active=\"" result.append("<menue hisinone_active=\""
+ (SuperXManager.isHis1 ? "true" : "false") + "\"\n" + (SuperXManager.isHis1 ? "true" : "false") + "\"\n"
+ "hisinone_refapp=\"" + SuperXManager.his1_refapp + "hisinone_refapp=\"" + SuperXManager.his1_refapp+ "\" showNavigation=\"true\"");
+ "\" showNavigation=\"true\">"); if (SxPools.get(mandantenID).getRepository().containsKey("K_aufklappbarer Themenbaum")&&SxPools.get(mandantenID).getRepository().get("K_aufklappbarer Themenbaum").toString().equals("1"))
{
result.append(" aufklappbarer_themenbaum=\"true\"");
}
result.append(">");
result.append(Maske.addGeneralInfo());
String welcomedPerson = login_name; String welcomedPerson = login_name;
if (login_name == null || login_name.trim().equals("")) if (login_name == null || login_name.trim().equals(""))
welcomedPerson = userid.toString(); welcomedPerson = userid.toString();
@ -248,7 +259,7 @@ public class Themenbaum implements ThemenbaumI, Serializable {
private class Menu extends DefaultTreeModel { private class Menu extends DefaultTreeModel {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private boolean aufklappbarerThemenbaum=false;
public Menu(MenuItemNode root) { public Menu(MenuItemNode root) {
super(root); super(root);
//printout(); //printout();
@ -267,6 +278,12 @@ public class Themenbaum implements ThemenbaumI, Serializable {
MenuItemNode n = getNode(tid); MenuItemNode n = getNode(tid);
return getMenupath(n); return getMenupath(n);
} }
public boolean isAufklappbarerThemenbaum() {
return aufklappbarerThemenbaum;
}
public void setAufklappbarerThemenbaum(boolean aufklappbarerThemenbaum) {
this.aufklappbarerThemenbaum = aufklappbarerThemenbaum;
}
private String getMenupath(MenuItemNode n) { private String getMenupath(MenuItemNode n) {
StringBuffer result = new StringBuffer("<menupos>\n<eintraege>\n"); StringBuffer result = new StringBuffer("<menupos>\n<eintraege>\n");
@ -322,9 +339,14 @@ public class Themenbaum implements ThemenbaumI, Serializable {
public String getSubmenuXml(String tid,String navigationElement) { public String getSubmenuXml(String tid,String navigationElement) {
boolean showNavigation = !navigationElement.isEmpty(); boolean showNavigation = !navigationElement.isEmpty();
StringBuffer result = new StringBuffer( "<?xml version=\"1.0\" encoding=\""+SqlStringUtils.getEncoding()+"\"?>\n<menue hisinone_active=\"" StringBuffer result = new StringBuffer( "<?xml version=\"1.0\" encoding=\""+SqlStringUtils.getEncoding()+"\"?>\n<menue hisinone_active=\""
+ (SuperXManager.isHis1 ? "true" : "false") + "\" " + (SuperXManager.isHis1 ? "true" : "false") + "\" "
+ " hisinone_refapp=\"" + SuperXManager.his1_refapp+"\"" + " hisinone_refapp=\"" + SuperXManager.his1_refapp+"\""
+ " showNavigation=\""+showNavigation+"\">\n"); + " showNavigation=\""+showNavigation+"\"");
if (SxPools.get(mandantenID).getRepository().containsKey("K_aufklappbarer Themenbaum")&&SxPools.get(mandantenID).getRepository().get("K_aufklappbarer Themenbaum").toString().equals("1"))
{
result.append(" aufklappbarer_themenbaum=\"true\"");
}
result.append(">\n");
result.append(Maske.addGeneralInfo()); result.append(Maske.addGeneralInfo());
result.append("<user id=\"" + Themenbaum.this.userid + "\" admin=\"" result.append("<user id=\"" + Themenbaum.this.userid + "\" admin=\""
+ (Themenbaum.this.isAdmin ? "true" : "false") + "\"><![CDATA[" + (Themenbaum.this.isAdmin ? "true" : "false") + "\"><![CDATA["

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

@ -701,7 +701,7 @@ public class UserInitializer {
} }
public static String getPwChangeHtml(String message) { public static String getPwChangeHtml(String message) {
return de.superx.servlet.SuperXManager.htmlPageHead("Erfolg") return de.superx.servlet.SuperXManager.htmlPageHead("Passwort &auml;ndern")
+ "<form action=\"de.superx.servlet.SuperXmlPwChanger\" method=post>" + "<form action=\"de.superx.servlet.SuperXmlPwChanger\" method=post>"
@ -709,7 +709,7 @@ public class UserInitializer {
+ "Bisheriges Passwort<br><input type=password name=\"altes_passwort\" maxlength=40 size=20><br><br>" + "Bisheriges Passwort<br><input type=password name=\"altes_passwort\" maxlength=40 size=20><br><br>"
+ "Neues Passwort<br><input type=password name=\"passwort\" maxlength=40 size=20><br>" + "Neues Passwort<br><input type=password name=\"passwort\" maxlength=40 size=20><br>"
+ "Erneut eingeben<br><input type=password name=\"passwort2\" maxlength=40 size=20><br>" + "<br>" + "Erneut eingeben<br><input type=password name=\"passwort2\" maxlength=40 size=20><br>" + "<br>"
+ "<input type=submit value=\"Abschicken\">" + "</form>" + "</body></html>"; + "<input class=\"button is-link\" type=\"submit\" value=\"Abschicken\">" + "</form>" + de.superx.servlet.SuperXManager.pageEnd;
} }
private static boolean isGuestUser(Connection con, String kennung) throws SQLException { private static boolean isGuestUser(Connection con, String kennung) throws SQLException {

2
superx-build/build.xml

@ -33,7 +33,7 @@
classname="org.codehaus.groovy.ant.Groovy" classname="org.codehaus.groovy.ant.Groovy"
classpathref="classpath"/> classpathref="classpath"/>
<property name="version" value="5.0" /> <property name="version" value="5.1" />
<target name="initTimestamp"> <target name="initTimestamp">

4
superx/WEB-INF/conf/edustore/db/bin/sx_jasper.x

@ -29,6 +29,7 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ]
echo "" echo ""
echo "Task compile: Quelldatei.jrxml -> Quelldatei.jasper" echo "Task compile: Quelldatei.jrxml -> Quelldatei.jasper"
echo "Quelldatei.jasper ist kompilierte Beschreibungsdatei für den Bericht" echo "Quelldatei.jasper ist kompilierte Beschreibungsdatei für den Bericht"
echo "Compile wird ausgeführt, wenn nur eine jrxml-Datei und der Logger übergeben wird."
echo "" echo ""
echo "Task fill/fillIgnorePagination: Quelldatei.jasper -> Quelldatei.jrprint" echo "Task fill/fillIgnorePagination: Quelldatei.jasper -> Quelldatei.jrprint"
echo "Quelldatei.jrprint enthält mit Daten gefüllte Berichtsvorlage" echo "Quelldatei.jrprint enthält mit Daten gefüllte Berichtsvorlage"
@ -43,6 +44,5 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ]
fi fi
java $JAVA_OPTS -cp "$JDBC_CLASSPATH" de.superx.bin.SxJasper -logger:$LOGGER_PROPERTIES "$@"
java $JAVA_OPTS -cp "$JDBC_CLASSPATH" de.superx.bin.SxJasper -logger:$LOGGER_PROPERTIES -db_properties:$DB_PROPERTIES "$@"

75
superx/WEB-INF/conf/edustore/db/bin/sx_kitchen.x

@ -0,0 +1,75 @@
#!/bin/sh
# **************************************************
# ** Libraries used by Kettle: **
# **************************************************
# MB Aufruf Beispiel sx_kitchen.x -file "sospos_res1.kjb" -norep
BASEDIR=`dirname $0`
cd $BASEDIR
DIR=`pwd`
cd - > /dev/null
# MB nicht benötigt . "$DIR/set-pentaho-env.sh"
# MB nicht benötigt setPentahoEnv
#CLASSPATH=$BASEDIR
#CLASSPATH=$CLASSPATH:$BASEDIR/lib/kettle-core.jar
#CLASSPATH=$CLASSPATH:$BASEDIR/lib/kettle-db.jar
#CLASSPATH=$CLASSPATH:$BASEDIR/lib/kettle-engine.jar
#echo $CLASSPATH
# **************************************************
# ** JDBC & other libraries used by Kettle: **
# **************************************************
#for f in `find $BASEDIR/libext -type f -name "*.jar"` `find $BASEDIR/libext -type f -name "*.zip"`
#do
# CLASSPATH=$CLASSPATH:$f
#done
# **************************************************
# ** Platform specific libraries ... **
# **************************************************
# circumvention for the IBM JVM behavior (seems to be a problem with the IBM JVM native compiler)
if [ `uname -s` = "OS400" ]
then
CLASSPATH=${CLASSPATH}:$BASEDIR/libswt/aix/swt.jar
fi
# ******************************************************************
# ** Set java runtime options **
# ** Change 512m to higher values in case you run out of memory **
# ** or set the PENTAHO_DI_JAVA_OPTIONS environment variable **
# ** (JAVAMAXMEM is there for compatibility reasons) **
# ******************************************************************
if [ -z "$JAVAMAXMEM" ]; then
JAVAMAXMEM="512"
fi
if [ -z "$PENTAHO_DI_JAVA_OPTIONS" ]; then
PENTAHO_DI_JAVA_OPTIONS="-Xmx${JAVAMAXMEM}m"
fi
OPT="$PENTAHO_DI_JAVA_OPTIONS -cp $JDBC_CLASSPATH -DKETTLE_HOME=$KETTLE_HOME -DKETTLE_REPOSITORY=$KETTLE_REPOSITORY -DKETTLE_USER=$KETTLE_USER -DKETTLE_PASSWORD=$KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=$KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=$KETTLE_LOG_SIZE_LIMIT"
if [ "$1" = "-x" ]; then
set LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$BASEDIR/libext
export LD_LIBRARY_PATH
OPT="-Xruntracer $OPT"
shift
fi
# ***************
# ** Run... **
# ***************
"$JAVA_HOME/bin/java" $OPT org.pentaho.di.kitchen.Kitchen "${1+$@}"

12
superx/WEB-INF/conf/edustore/db/bin/sx_validate.x

@ -9,10 +9,14 @@ function exitAfterError
trap exitAfterError ERR trap exitAfterError ERR
if [ "$1" = "" ] if [ "$1" = "" ]
then then echo "sx_validate.x <Datei oder Pfad> [SCHEMA] "
echo "Validierung einer XML-Datei" echo "Das Programm nutzt Xerces um einen einzelnen XML-File zu validieren bzw. die xml Files in dem Verzeichnis das Sie spezifizieren. Der Parser validiert jedes Dokument (Konformität zum DOCTYPE oder XMLSchema)."
echo "Aufruf: sx_validate.x XML-Datei SCHEMA-Datei (optional)" echo "Jede xml Datei sollte eine DOCTYPE declaration oder einen XMLSchema-Verweis enthalten."
exit 0 echo "SxValidate nimmt 1 oder 2 Argumente:"
echo "Argument 1 spezifiziert das Verzeichnis oder die Datei"
echo "Argument 2 (einfach 'SCHEMA') spezifiziert, ob nach XML-Schema validiert werden soll."
exit 0
fi fi
if [ "$JAVA_HOME" == "" ] if [ "$JAVA_HOME" == "" ]

10
superx/WEB-INF/conf/edustore/db/conf/build.xml

@ -521,10 +521,7 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<target name="kopiere_kern_pakete_his1" if="isPlatformHIS1" > <target name="kopiere_kern_pakete_his1" if="isPlatformHIS1" >
<antcall target="modulspezifische_daten_loeschen" /> <antcall target="modulspezifische_daten_loeschen" />
<delete includeemptydirs="true"> <sync todir="${ZIELPFAD}/superx"
<fileset dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
<sync todir="${ZIELPFAD}/superx"
overwrite="true" overwrite="true"
includeEmptyDirs="true" includeEmptyDirs="true"
> >
@ -537,7 +534,10 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<delete includeemptydirs="true"> <delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}" includes="**/.git/,**/.settings/" defaultexcludes="false"/> <fileset dir="${ZIELPFAD}" includes="**/.git/,**/.settings/" defaultexcludes="false"/>
</delete> </delete>
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${ZIELPFAD}/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
</target> </target>
<target name="kern_patch_superx" if="isPlatformSuperX"> <target name="kern_patch_superx" if="isPlatformSuperX">

3
superx/WEB-INF/conf/edustore/db/conf/field.xsl

@ -127,6 +127,9 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--wegen Sortierung längerer Textfelder unter informix--> <!--wegen Sortierung längerer Textfelder unter informix-->
<xsl:value-of select="'NVARCHAR'" /><xsl:text>(</xsl:text><xsl:value-of select="@size" /><xsl:text>)</xsl:text> <xsl:value-of select="'NVARCHAR'" /><xsl:text>(</xsl:text><xsl:value-of select="@size" /><xsl:text>)</xsl:text>
</xsl:when> </xsl:when>
<xsl:when test="@size = ''">
<xsl:value-of select="@type" />
</xsl:when>
<xsl:otherwise> <xsl:otherwise>
<xsl:value-of select="@type" /><xsl:text>(</xsl:text><xsl:value-of select="@size" /><xsl:text>)</xsl:text> <xsl:value-of select="@type" /><xsl:text>(</xsl:text><xsl:value-of select="@size" /><xsl:text>)</xsl:text>
</xsl:otherwise> </xsl:otherwise>

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

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

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

@ -1 +1 @@
5.0 5.2b

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

@ -1 +1 @@
22.03.2024 05.09.2024

25
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab

@ -0,0 +1,25 @@
{### arch_datum - automatisch generiert #########}
create table arch_datum(
arch_table NVARCHAR(255) not null,
datum datetime year to second ,
bezugszeit_von INTEGER ,
bezugszeit_bis INTEGER ,
bezugsart CHAR(1) default 'J' ,
userinfo_id INTEGER not null,
kommentar NVARCHAR(255)
);
comment on column arch_datum.arch_table is 'Name der archivierten Tabelle';
comment on column arch_datum.datum is 'Archivierungsdatum und -uhrzeit';
comment on column arch_datum.bezugszeit_von is 'Bezugszeit [von] der archivierten Daten';
comment on column arch_datum.bezugszeit_bis is 'Bezugszeit [bis] der archivierten Daten';
comment on column arch_datum.bezugsart is 'Bezugsart [Semester S_ Akad. Jahr A_Jahr J_ Quartal Q_ Monat M]';
comment on column arch_datum.userinfo_id is 'Userinfo ID';
comment on column arch_datum.kommentar is 'Kommentar zur Archivierung';

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab

@ -0,0 +1,13 @@
{### arch_table - automatisch generiert #########}
create table arch_table(
id SERIAL not null,
name NVARCHAR(255) ,
zeitfeld NVARCHAR(255)
);
comment on column arch_table.id is 'id';
comment on column arch_table.name is 'Name der archivierten Tabelle';
comment on column arch_table.zeitfeld is 'Feld für die Zeitangabe';

1
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx

@ -5,3 +5,4 @@
create unique index c_cifx_tid on cifx (tid); create unique index c_cifx_tid on cifx (tid);
create unique index cifx_ind on cifx (hs, key, apnr ); create unique index cifx_ind on cifx (hs, key, apnr );
create index cifx_ind2 on cifx (uniquename ); create index cifx_ind2 on cifx (uniquename );
create index cifx_ind3 on cifx (key, apnr );

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab

@ -4,7 +4,7 @@ create table db_version(
his_system NVARCHAR(255) , his_system NVARCHAR(255) ,
version CHAR(8) , version CHAR(8) ,
kern_system CHAR(1) , kern_system CHAR(1) ,
version_hash VARCHAR(32) , version_hash VARCHAR() ,
systeminfo_id INTEGER systeminfo_id INTEGER
); );

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab

@ -14,6 +14,6 @@ obligatorisch INTEGER ,
art INTEGER , art INTEGER ,
relation text , relation text ,
attribut NCHAR(100) , attribut NCHAR(100) ,
defaultwert NCHAR(255) defaultwert TEXT
); );

16
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab

@ -0,0 +1,16 @@
{### k_astat_abschl_grp - automatisch generiert #########}
create table k_astat_abschl_grp(
abschluss_astat_bund NVARCHAR(255) not null,
abschluss_astat_bund_ktxt NVARCHAR(255) ,
abschlussart NVARCHAR(255) ,
abschluss_grp NVARCHAR(255)
);
comment on column k_astat_abschl_grp.abschluss_astat_bund is 'Abschluss [Bundesschlüssel]';
comment on column k_astat_abschl_grp.abschluss_astat_bund_ktxt is 'Abschluss [Bundesschlüssel] Kurztext';
comment on column k_astat_abschl_grp.abschlussart is 'Abschlussart';
comment on column k_astat_abschl_grp.abschluss_grp is 'Abschlussgruppe';

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

@ -0,0 +1,10 @@
{### k_astat_faechergruppe - automatisch generiert #########}
create table k_astat_faechergruppe(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255)
);
comment on column k_astat_faechergruppe.schluessel is 'Schlüssel';
comment on column k_astat_faechergruppe.name is 'Name';

6
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx

@ -0,0 +1,6 @@
{### k_astat_staat_eu - automatisch generiert ##############################################
}
create unique index pk_k_astat_staat_eu on k_astat_staat_eu (tid);
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat, semester_von, semester_bis );

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab

@ -0,0 +1,13 @@
{### k_astat_staat_eu - automatisch generiert #########}
create table k_astat_staat_eu(
tid SERIAL not null,
astat CHAR(3) not null,
eu CHAR(1) ,
semester_von INTEGER ,
semester_bis INTEGER ,
gueltig_von DATE ,
gueltig_bis DATE
);
comment on column k_astat_staat_eu.eu is 'EU-Mitglied?';

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab

@ -0,0 +1,13 @@
{### k_prio_param - automatisch generiert #########}
create table k_prio_param(
id SERIAL not null,
name NVARCHAR(255) ,
sortorder NVARCHAR(255)
);
comment on column k_prio_param.id is 'id';
comment on column k_prio_param.name is 'Name der Priorität';
comment on column k_prio_param.sortorder is 'Sortierung der Priorität';

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab

@ -0,0 +1,13 @@
{### k_source - automatisch generiert #########}
create table k_source(
id SERIAL not null,
name NVARCHAR(255) ,
sortorder NVARCHAR(255)
);
comment on column k_source.id is 'id';
comment on column k_source.name is 'Name des Quellsystems';
comment on column k_source.sortorder is 'Sortierung des Quellsystems';

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

@ -9,9 +9,9 @@ kommentar NVARCHAR(255)
comment on column masken_protokoll.tid is 'ID'; comment on column masken_protokoll.tid is 'ID';
comment on column masken_protokoll.maskeninfo_id is 'ID der Maske'; comment on column masken_protokoll.maskeninfo_id is 'Maske';
comment on column masken_protokoll.user_id is 'ID des Users_ welcher die Maske ausgeführt hat'; comment on column masken_protokoll.user_id is 'User';
comment on column masken_protokoll.zeitpunkt is 'Ausführungs Zeitpunkt'; comment on column masken_protokoll.zeitpunkt is 'Ausführungs Zeitpunkt';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab

@ -14,7 +14,7 @@ sort1 INTEGER ,
sort2 INTEGER , sort2 INTEGER ,
sort3 INTEGER , sort3 INTEGER ,
geaendert_am DATE , geaendert_am DATE ,
aktiv SMALLINT , aktiv SMALLINT default 0 not null,
gueltig_seit DATE default '01.01.1900' not null, gueltig_seit DATE default '01.01.1900' not null,
gueltig_bis DATE default '01.01.3000' not null gueltig_bis DATE default '01.01.3000' not null
); );

5
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab

@ -11,7 +11,8 @@ is_generic SMALLINT default 0 ,
toolbar_icon_filepath NVARCHAR(255) , toolbar_icon_filepath NVARCHAR(255) ,
usage_resultset_data CHAR(10) default 'T' , usage_resultset_data CHAR(10) default 'T' ,
stylesheet_type CHAR(10) default 'XSL' , stylesheet_type CHAR(10) default 'XSL' ,
jr_datasource CHAR(10) jr_datasource CHAR(10) ,
uniquename NVARCHAR(255)
); );
comment on column sx_stylesheets.tid is 'Laufnummer'; comment on column sx_stylesheets.tid is 'Laufnummer';
@ -37,4 +38,6 @@ comment on column sx_stylesheets.usage_resultset_data is 'Nutzung der Ergebnisda
comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets'; comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets';
comment on column sx_stylesheets.jr_datasource is 'Datenquelle [JR]'; comment on column sx_stylesheets.jr_datasource is 'Datenquelle [JR]';
comment on column sx_stylesheets.uniquename is 'Eindeutige Identifizierung des Datensatzes';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx

@ -1,4 +1,4 @@
{### trans_dim_bp_apnr - automatisch generiert ############################################## {### trans_dim_bp_apnr - automatisch generiert ##############################################
} }
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, sourcesystem_id, systeminfo_id ); create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, apnr, sourcesystem_id, systeminfo_id );

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab

@ -9,5 +9,5 @@ comment on column user_group_bez.userinfo_id is 'UserID';
comment on column user_group_bez.groupinfo_id is 'Gruppe'; comment on column user_group_bez.groupinfo_id is 'Gruppe';
comment on column user_group_bez.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; comment on column user_group_bez.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab

@ -25,7 +25,7 @@ comment on column user_institution.gueltig_bis is 'Gültig bis';
comment on column user_institution.lehre is 'obsoletes Feld'; comment on column user_institution.lehre is 'obsoletes Feld';
comment on column user_institution.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; comment on column user_institution.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt';
comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System [HISinONe: orgunitid]'; comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System [HISinONe: orgunitid]';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab

@ -19,7 +19,7 @@ comment on column user_kostentraeger.gueltig_seit is 'Gültig von';
comment on column user_kostentraeger.gueltig_bis is 'Gültig bis'; comment on column user_kostentraeger.gueltig_bis is 'Gültig bis';
comment on column user_kostentraeger.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; comment on column user_kostentraeger.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt';
comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System [HISinONe: orgunitid]'; comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System [HISinONe: orgunitid]';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab

@ -5,5 +5,5 @@ maskeninfo_id INTEGER ,
external_entry smallint default 0 external_entry smallint default 0
); );
comment on column user_masken_bez.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; comment on column user_masken_bez.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab

@ -5,5 +5,5 @@ sachgebiete_id INTEGER ,
external_entry smallint default 0 external_entry smallint default 0
); );
comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab

@ -7,5 +7,5 @@ external_entry smallint default 0
comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben'; comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben';
comment on column user_sichtarten.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; comment on column user_sichtarten.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab

@ -5,5 +5,5 @@ sicht_name_intern NCHAR(200) not null,
external_entry smallint default 0 external_entry smallint default 0
); );
comment on column user_sichten.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; comment on column user_sichten.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt';

8
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab

@ -14,8 +14,14 @@ info NCHAR(255) ,
extern_account_id NVARCHAR(255) , extern_account_id NVARCHAR(255) ,
extern_person_id NVARCHAR(255) , extern_person_id NVARCHAR(255) ,
sieht_projekte SMALLINT default 0 , sieht_projekte SMALLINT default 0 ,
extern_role_id INTEGER extern_role_id INTEGER ,
gueltig_von date ,
gueltig_bis date
); );
comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen'; comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen';
comment on column userinfo.gueltig_von is 'Beginn Gültigkeit';
comment on column userinfo.gueltig_bis is 'Ende Gültigkeit';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/view.eduetl/menu_element_orgstructure.view

@ -3,7 +3,7 @@ create view menu_element_orgstructure(
description) as description) as
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur' where element='orgstruktur'
; ;

11
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat

@ -1,12 +1,19 @@
rem Diese Datei benenn die UNL Dateien mit Demofunktion um rem Diese Datei benenn die UNL Dateien mit Demofunktion um
move sichtart_rechttabelle sichtart_rechttabelle_demo
move db_version db_version_demo
move cif cif_demo move cif cif_demo
move cifx cifx_demo move cifx cifx_demo
move trans_cifx trans_cifx_demo move trans_cifx trans_cifx_demo
move trans_cif trans_cif_demo move trans_cif trans_cif_demo
move cifx_customize cifx_customize_demo move cifx_customize cifx_customize_demo
move hochschulinfo hochschulinfo_demo
move organigramm organigramm_demo move organigramm organigramm_demo
move protokoll protokoll_demo move protokoll protokoll_demo
move sx_repository sx_repository_demo move sx_repository sx_repository_demo
move sieve sieve_demo
move sieve_column_def sieve_column_def_demo
move sieve_column sieve_column_demo
move sieve_field sieve_field_demo
move sx_jobs sx_jobs_demo move sx_jobs sx_jobs_demo
move orgunit_mapping orgunit_mapping_demo move orgunit_mapping orgunit_mapping_demo
move dim_datum dim_datum_demo move dim_datum dim_datum_demo
@ -24,3 +31,7 @@ move k_astat_studienbereich k_astat_studienbereich_demo
move k_astat_studienfach k_astat_studienfach_demo move k_astat_studienfach k_astat_studienfach_demo
move k_astat_staat k_astat_staat_demo move k_astat_staat k_astat_staat_demo
move k_astat_kontinent k_astat_kontinent_demo move k_astat_kontinent k_astat_kontinent_demo
move k_astat_faechergruppe k_astat_faechergruppe_demo
move k_astat_abschl_grp k_astat_abschl_grp_demo
move k_prio_param k_prio_param_demo
move k_source k_source_demo

11
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh

@ -1,13 +1,20 @@
# Diese Datei benenn die UNL Dateien mit Demofunktion um # Diese Datei benenn die UNL Dateien mit Demofunktion um
mv sichtart_rechttabelle sichtart_rechttabelle_demo
mv db_version db_version_demo
mv cif cif_demo mv cif cif_demo
mv cifx cifx_demo mv cifx cifx_demo
mv trans_cifx trans_cifx_demo mv trans_cifx trans_cifx_demo
mv trans_cif trans_cif_demo mv trans_cif trans_cif_demo
mv cifx_customize cifx_customize_demo mv cifx_customize cifx_customize_demo
mv hochschulinfo hochschulinfo_demo
mv organigramm organigramm_demo mv organigramm organigramm_demo
mv protokoll protokoll_demo mv protokoll protokoll_demo
mv sx_repository sx_repository_demo mv sx_repository sx_repository_demo
mv sieve sieve_demo
mv sieve_column_def sieve_column_def_demo
mv sieve_column sieve_column_demo
mv sieve_field sieve_field_demo
mv sx_jobs sx_jobs_demo mv sx_jobs sx_jobs_demo
mv orgunit_mapping orgunit_mapping_demo mv orgunit_mapping orgunit_mapping_demo
mv dim_datum dim_datum_demo mv dim_datum dim_datum_demo
@ -25,3 +32,7 @@ mv k_astat_studienbereich k_astat_studienbereich_demo
mv k_astat_studienfach k_astat_studienfach_demo mv k_astat_studienfach k_astat_studienfach_demo
mv k_astat_staat k_astat_staat_demo mv k_astat_staat k_astat_staat_demo
mv k_astat_kontinent k_astat_kontinent_demo mv k_astat_kontinent k_astat_kontinent_demo
mv k_astat_faechergruppe k_astat_faechergruppe_demo
mv k_astat_abschl_grp k_astat_abschl_grp_demo
mv k_prio_param k_prio_param_demo
mv k_source k_source_demo

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

@ -446,11 +446,38 @@
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_studienfach; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_studienfach;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table colorscheme; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_staat;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_kontinent;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_faechergruppe;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_abschl_grp;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_staat_eu;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table sx_mail; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table sx_mail;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table colorscheme;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table arch_table;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table arch_datum;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_prio_param;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_source;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file structure="SQL" withNativeClient="n" encoding="UTF-8" database="eduetl" filename="$KERN_PFAD/conf/sx_tables_loeschen.sql"/> <dbi:file structure="SQL" withNativeClient="n" encoding="UTF-8" database="eduetl" filename="$KERN_PFAD/conf/sx_tables_loeschen.sql"/>

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

@ -566,16 +566,37 @@
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_studienfach cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_studienfach cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists colorscheme cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_staat cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_kontinent cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_faechergruppe cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_abschl_grp cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_staat_eu cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists sx_mail cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists sx_mail cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_staat cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists colorscheme cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_kontinent cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists arch_table cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists arch_datum cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_prio_param cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_source cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">

35
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_ids.xml

@ -85,6 +85,16 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich; <dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_faechergruppe;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_kontinent;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_abschl_grp;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat_eu;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile"> <dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="aggregierung"> <dbi:data database="eduetl" table="aggregierung">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggregierung.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggregierung.unl"/>
@ -300,6 +310,31 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_kontinent">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>

21
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml

@ -85,10 +85,16 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_studienbereich cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_studienbereich cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_faechergruppe cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_staat cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_staat cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_abschl_grp cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_staat_eu cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile"> <dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="aggregierung"> <dbi:data database="eduetl" table="aggregierung">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggregierung.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggregierung.unl"/>
@ -305,6 +311,11 @@
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="importFile"> <dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat"> <dbi:data database="eduetl" table="k_astat_staat">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl"/>
</dbi:data> </dbi:data>
@ -314,6 +325,16 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>

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

@ -7,7 +7,7 @@
-- Fülle db_version -- Fülle db_version
delete from db_version where his_system='kern'; delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.0',9); insert into db_version (his_system,version,systeminfo_id) values('kern','5.1',9);
@ -258,10 +258,28 @@ delete from db_tabellen where name='k_astat_studienbereich';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0);
delete from db_tabellen where name='colorscheme'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('colorscheme',0); insert into db_tabellen (name,protokollierung) values('k_astat_staat',0);
delete from db_tabellen where name='k_astat_kontinent';
insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0);
delete from db_tabellen where name='k_astat_faechergruppe';
insert into db_tabellen (name,protokollierung) values('k_astat_faechergruppe',0);
delete from db_tabellen where name='k_astat_abschl_grp';
insert into db_tabellen (name,protokollierung) values('k_astat_abschl_grp',0);
delete from db_tabellen where name='k_astat_staat_eu';
insert into db_tabellen (name,protokollierung) values('k_astat_staat_eu',0);
delete from db_tabellen where name='sx_mail'; delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0); insert into db_tabellen (name,protokollierung) values('sx_mail',0);
delete from db_tabellen where name='colorscheme';
insert into db_tabellen (name,protokollierung) values('colorscheme',0);
delete from db_tabellen where name='arch_table';
insert into db_tabellen (name,protokollierung) values('arch_table',0);
delete from db_tabellen where name='arch_datum';
insert into db_tabellen (name,protokollierung) values('arch_datum',0);
delete from db_tabellen where name='k_prio_param';
insert into db_tabellen (name,protokollierung) values('k_prio_param',0);
delete from db_tabellen where name='k_source';
insert into db_tabellen (name,protokollierung) values('k_source',0);
-- Fülle sachgebiete, systeminfo und themenbaum -- Fülle sachgebiete, systeminfo und themenbaum
@ -383,16 +401,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Entwicklung','Administration','01.01.1900','01.01.3000','Spezielle Funktionen für die Entwicklung'); values('Stammdaten verwalten','Administration','01.01.1900','01.01.3000','Abfragen zur Stammdatenverwaltung');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Entwicklung' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Stammdaten verwalten','Administration','01.01.1900','01.01.3000','Abfragen zur Stammdatenverwaltung'); values('Datenmanagement','Administration','01.01.1900','01.01.3000','Abfragen zum Datenmanagement');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Datenmanagement'
or T.name='Administration'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -451,6 +469,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder','01.01.1900','01.01.3000'); values('Feld suchen','70570','Felder','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('User einrichten','70970','Benutzer verwalten','01.01.1900','01.01.3000');
insert into tmp_themenbaum insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -708,8 +732,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M
update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder';
update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer'; update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer';
update themenbaum set erlaeuterung='Spezielle Funktionen für die Entwicklung' where name='Entwicklung';
update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten'; update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -736,13 +760,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)

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

@ -7,7 +7,7 @@
-- Fülle db_version -- Fülle db_version
delete from db_version where his_system='kern'; delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.0',9); insert into db_version (his_system,version,systeminfo_id) values('kern','5.2b',9);
@ -258,14 +258,28 @@ delete from db_tabellen where name='k_astat_studienbereich';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0);
delete from db_tabellen where name='colorscheme';
insert into db_tabellen (name,protokollierung) values('colorscheme',0);
delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0);
delete from db_tabellen where name='k_astat_staat'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); insert into db_tabellen (name,protokollierung) values('k_astat_staat',0);
delete from db_tabellen where name='k_astat_kontinent'; delete from db_tabellen where name='k_astat_kontinent';
insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0);
delete from db_tabellen where name='k_astat_faechergruppe';
insert into db_tabellen (name,protokollierung) values('k_astat_faechergruppe',0);
delete from db_tabellen where name='k_astat_abschl_grp';
insert into db_tabellen (name,protokollierung) values('k_astat_abschl_grp',0);
delete from db_tabellen where name='k_astat_staat_eu';
insert into db_tabellen (name,protokollierung) values('k_astat_staat_eu',0);
delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0);
delete from db_tabellen where name='colorscheme';
insert into db_tabellen (name,protokollierung) values('colorscheme',0);
delete from db_tabellen where name='arch_table';
insert into db_tabellen (name,protokollierung) values('arch_table',0);
delete from db_tabellen where name='arch_datum';
insert into db_tabellen (name,protokollierung) values('arch_datum',0);
delete from db_tabellen where name='k_prio_param';
insert into db_tabellen (name,protokollierung) values('k_prio_param',0);
delete from db_tabellen where name='k_source';
insert into db_tabellen (name,protokollierung) values('k_source',0);
-- Fülle sachgebiete, systeminfo und themenbaum -- Fülle sachgebiete, systeminfo und themenbaum
@ -389,16 +403,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Entwicklung','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Spezielle Funktionen für die Entwicklung'); values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Entwicklung' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung'); values('Datenmanagement','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zum Datenmanagement');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Datenmanagement'
or T.name='Administration'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -457,6 +471,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000')); values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('User einrichten','70970','Benutzer verwalten',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -716,8 +736,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M
update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder';
update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer'; update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer';
update themenbaum set erlaeuterung='Spezielle Funktionen für die Entwicklung' where name='Entwicklung';
update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten'; update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -744,13 +764,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)

108
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml

@ -1979,4 +1979,112 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71820_maske_system_bez.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71820_maske_system_bez.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maskeninfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="felderinfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="masken_felder_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="sachgeb_maske_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maske_system_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maskeninfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="felderinfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="masken_felder_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="sachgeb_maske_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maske_system_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maskeninfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="felderinfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="masken_felder_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="sachgeb_maske_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maske_system_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
</dbi:dbactions> </dbi:dbactions>

108
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml

@ -1979,4 +1979,112 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71820_maske_system_bez.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71820_maske_system_bez.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from maskeninfo where tid = 71840;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840) order by tid;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71840 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71840 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71840 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from maskeninfo where tid = 71860;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860) order by tid;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71860 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71860 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71860 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from maskeninfo where tid = 71880;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880) order by tid;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71880 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71880 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71880 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
</dbi:dbactions> </dbi:dbactions>

18
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql

@ -328,3 +328,21 @@ delete from felderinfo where tid in
delete from masken_felder_bez where maskeninfo_id = 71820; delete from masken_felder_bez where maskeninfo_id = 71820;
delete from sachgeb_maske_bez where maskeninfo_id = 71820; delete from sachgeb_maske_bez where maskeninfo_id = 71820;
delete from maske_system_bez where maskeninfo_id = 71820; delete from maske_system_bez where maskeninfo_id = 71820;
delete from maskeninfo where tid = 71840;
delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840);
delete from masken_felder_bez where maskeninfo_id = 71840;
delete from sachgeb_maske_bez where maskeninfo_id = 71840;
delete from maske_system_bez where maskeninfo_id = 71840;
delete from maskeninfo where tid = 71860;
delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860);
delete from masken_felder_bez where maskeninfo_id = 71860;
delete from sachgeb_maske_bez where maskeninfo_id = 71860;
delete from maske_system_bez where maskeninfo_id = 71860;
delete from maskeninfo where tid = 71880;
delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880);
delete from masken_felder_bez where maskeninfo_id = 71880;
delete from sachgeb_maske_bez where maskeninfo_id = 71880;
delete from maske_system_bez where maskeninfo_id = 71880;

33
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml

@ -604,4 +604,37 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71820; <dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71820;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71880;
</dbi:dbaction>
</dbi:dbactions> </dbi:dbactions>

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

@ -41,6 +41,16 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich; <dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_kontinent;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_faechergruppe;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_abschl_grp;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat_eu;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile"> <dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="tmp_menu_element"> <dbi:data database="eduetl" table="tmp_menu_element">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/menu_element.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/menu_element.unl"/>
@ -76,6 +86,31 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_kontinent">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_ids.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_ids.sql"/>
</dbi:dbaction> </dbi:dbaction>
@ -179,9 +214,6 @@
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/cif_fuellen_key_2.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"/>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
@ -218,7 +250,7 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggre_bland.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggre_bland.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.0' <dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.1'
WHERE his_system = 'kern'; WHERE his_system = 'kern';
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">

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

@ -45,6 +45,12 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_faechergruppe cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_abschl_grp cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_staat_eu cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile"> <dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="tmp_menu_element"> <dbi:data database="eduetl" table="tmp_menu_element">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/menu_element.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/menu_element.unl"/>
@ -90,6 +96,21 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_pg.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_pg.sql"/>
</dbi:dbaction> </dbi:dbaction>
@ -201,9 +222,6 @@
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/cif_fuellen_key_2.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"/> <dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"/>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
@ -242,7 +260,7 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggre_bland.unl"/> <dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggre_bland.unl"/>
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.0' <dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.2b'
WHERE his_system = 'kern'; WHERE his_system = 'kern';
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlquery">eduetl:select setval('themenbaum_tid_seq',(select max(tid)+1 from themenbaum)); <dbi:dbaction dbi:action="sqlquery">eduetl:select setval('themenbaum_tid_seq',(select max(tid)+1 from themenbaum));

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

File diff suppressed because it is too large Load Diff

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

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!--<!DOCTYPE module SYSTEM "../../conf/superx-module.dtd"> --> <!--<!DOCTYPE module SYSTEM "../../conf/superx-module.dtd"> -->
<module name="kern" version="5.0" sachgebiet_id="0" sachgebiet="Administration" <module name="kern" version="5.2b" sachgebiet_id="0" sachgebiet="Administration"
systeminfo_id="9" system="Administration" thema="Administration" systeminfo_id="9" system="Administration" thema="Administration"
thema_parent="Abfragen"> thema_parent="Abfragen">
<database name="superx" version="2" system="superx"> <database name="superx" version="2" system="superx">
@ -20,7 +20,7 @@
<sachgebiet id="54" name="Uploads/Downloads verwalten" <sachgebiet id="54" name="Uploads/Downloads verwalten"
rightname="CS_BIA_ADMINISTRATE_TOPIC_AREA[CORE_LOAD]" /> rightname="CS_BIA_ADMINISTRATE_TOPIC_AREA[CORE_LOAD]" />
</sachgebiete> </sachgebiete>
<table name="sichtart_rechttabelle" version="4.5" thema="Administration" typ="Schlüsseltabelle"> <table name="sichtart_rechttabelle" version="4.5" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns> <columns>
<column name="tid" type="serial" size="" description="Laufnummer" isKey="true"/> <column name="tid" type="serial" size="" description="Laufnummer" isKey="true"/>
<column name="art" type="VARCHAR" size="40" default="" notnull="false" /> <column name="art" type="VARCHAR" size="40" default="" notnull="false" />
@ -183,7 +183,7 @@
</table> </table>
<table name="db_version" version="2.1" thema="Administration" <table name="db_version" version="2.1" thema="Administration"
typ="Schlüsseltabelle"> typ="Schlüsseltabelle" releaseUnload="demo">
<description>Ein Verzeichnis der Modul-Versionen nach dem Schema der <description>Ein Verzeichnis der Modul-Versionen nach dem Schema der
HIS eG.</description> HIS eG.</description>
<columns> <columns>
@ -191,7 +191,7 @@
<column name="his_system" type="VARCHAR" size="255" /> <column name="his_system" type="VARCHAR" size="255" />
<column name="version" type="CHAR" size="8" /> <column name="version" type="CHAR" size="8" />
<column name="kern_system" type="CHAR" size="1" /> <column name="kern_system" type="CHAR" size="1" />
<column name="version_hash" type="VARCHAR" size="32" default="" notnull="false" /> <column name="version_hash" type="VARCHAR" size="" default="" notnull="false" />
<column name="systeminfo_id" type="INTEGER" size="4" default="" notnull="false" /> <column name="systeminfo_id" type="INTEGER" size="4" default="" notnull="false" />
</columns> </columns>
<indexes> <indexes>
@ -300,7 +300,7 @@
notnull="true" description="Sortiernummer"> notnull="true" description="Sortiernummer">
<comment>kann für Sortierungen benutzt werden</comment> <comment>kann für Sortierungen benutzt werden</comment>
</column> </column>
<column name="quelle" type="TEXT" size="255" default="" <column name="quelle" type="TEXT" size="" default=""
notnull="false" description="Quelle"> notnull="false" description="Quelle">
<comment>Angabe einer Tabelle mit <comment>Angabe einer Tabelle mit
key,parent,name,gueltig_seit,gueltig_bis oder Prozedur, die mit key,parent,name,gueltig_seit,gueltig_bis oder Prozedur, die mit
@ -618,7 +618,7 @@
notnull="false" /> notnull="false" />
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" /> description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -664,7 +664,7 @@
default="" notnull="false" /> default="" notnull="false" />
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" /> description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -923,7 +923,7 @@
notnull="false" description="Gruppe" /> notnull="false" description="Gruppe" />
<column name="external_entry" type="SMALLINT" size="" <column name="external_entry" type="SMALLINT" size=""
default="0" notnull="false" default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt"></column> description="Recht wird von externem System (HISinOne) gesetzt und entfernt"></column>
</columns> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -1241,6 +1241,10 @@
<index name="cifx_ind2" > <index name="cifx_ind2" >
<index-column name="uniquename"/> <index-column name="uniquename"/>
</index> </index>
<index name="cifx_ind3" >
<index-column name="key" />
<index-column name="apnr" />
</index>
</indexes> </indexes>
<primaryKeys> <primaryKeys>
@ -1410,7 +1414,7 @@
notnull="false" /> notnull="false" />
<column name="attribut" type="CHAR" size="100" default="" <column name="attribut" type="CHAR" size="100" default=""
notnull="false" /> notnull="false" />
<column name="defaultwert" type="CHAR" size="255" default="" <column name="defaultwert" type="TEXT" size="" default=""
notnull="false" /> notnull="false" />
</columns> </columns>
<indexes></indexes> <indexes></indexes>
@ -1441,7 +1445,7 @@
</table> </table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!--> <!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!-->
<table name="hochschulinfo" version="1.0" thema="Administration" <table name="hochschulinfo" version="1.0" thema="Administration"
typ="Schlüsseltabelle"> typ="Schlüsseltabelle" releaseUnload="demo">
<columns> <columns>
<column name="name" type="CHAR" size="100" default="" <column name="name" type="CHAR" size="100" default=""
notnull="true" /> notnull="true" />
@ -1972,9 +1976,11 @@
<comment>gem. COB-GX:30=Lehreinheit,20=Fakultät</comment> <comment>gem. COB-GX:30=Lehreinheit,20=Fakultät</comment>
</column> </column>
<column name="lid" type="VARCHAR" size="255" default="" <column name="lid" type="VARCHAR" size="255" default=""
notnull="false" description="Langlebige ID"/> notnull="false" description="Langlebige ID"><comment>Bei historisierten Sichten ist das Feld gefüllt, bei anderen mit hier ein [NULL] stehen.</comment>
</column>
<column name="parent_lid" type="VARCHAR" size="255" default="" <column name="parent_lid" type="VARCHAR" size="255" default=""
notnull="false" description="Übergeordnete langlebige ID"/> notnull="false" description="Übergeordnete langlebige ID"><comment>Bei historisierten Sichten ist das Feld gefüllt, bei anderen mit hier ein [NULL] stehen.</comment>
</column>
<column name="uniquename" type="VARCHAR" size="255" default="" <column name="uniquename" type="VARCHAR" size="255" default=""
notnull="false" description="Eindeutiger Name/Schlüssel bei GX" /> notnull="false" description="Eindeutiger Name/Schlüssel bei GX" />
<column name="sourcesystem" type="INTEGER" size="" default="" <column name="sourcesystem" type="INTEGER" size="" default=""
@ -2109,7 +2115,7 @@
notnull="false" description="obsoletes Feld" currentlyUsed="false" /> notnull="false" description="obsoletes Feld" currentlyUsed="false" />
<column name="external_entry" type="SMALLINT" size="" <column name="external_entry" type="SMALLINT" size=""
default="0" notnull="false" default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt"></column> description="Recht wird von externem System (HISinOne) gesetzt und entfernt"></column>
<column name="externalid" type="varchar" size="200" default="" <column name="externalid" type="varchar" size="200" default=""
notnull="false" notnull="false"
description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column> description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column>
@ -2203,7 +2209,7 @@
<column name="kommentar" type ="CHAR" size ="250" default ="" notnull ="false" description="Kommentar"><comment>Nur deskriptiv</comment></column> <column name="kommentar" type ="CHAR" size ="250" default ="" notnull ="false" description="Kommentar"><comment>Nur deskriptiv</comment></column>
<column name="gueltig_seit" type ="DATE" size ="4" default="01.01.1900" notnull ="false" description="Gültig von " currentlyUsed="false"/> <column name="gueltig_seit" type ="DATE" size ="4" default="01.01.1900" notnull ="false" description="Gültig von " currentlyUsed="false"/>
<column name="gueltig_bis" type ="DATE" size ="4" default="01.01.3000" notnull ="false" description="Gültig bis" currentlyUsed="false"/> <column name="gueltig_bis" type ="DATE" size ="4" default="01.01.3000" notnull ="false" description="Gültig bis" currentlyUsed="false"/>
<column name="external_entry" type ="SMALLINT" size ="" default ="0" notnull ="false" description="Recht wird von externem System (HisInOne) gesetzt und entfernt"></column> <column name="external_entry" type ="SMALLINT" size ="" default ="0" notnull ="false" description="Recht wird von externem System (HISinOne) gesetzt und entfernt"></column>
<column name="externalid" type ="varchar" size ="200" default ="" notnull ="false" description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column> <column name="externalid" type ="varchar" size ="200" default ="" notnull ="false" description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column>
</columns> </columns>
<indexes> <indexes>
@ -2502,6 +2508,10 @@
notnull="false" description="Datenquelle (JR)"> notnull="false" description="Datenquelle (JR)">
<comment>Wird nur bei JR ausgewertet. Mögliche Werte: RS,XMLSOURCE</comment> <comment>Wird nur bei JR ausgewertet. Mögliche Werte: RS,XMLSOURCE</comment>
</column> </column>
<column name="uniquename" type="VARCHAR" size="255" default=""
notnull="false" description="Eindeutige Identifizierung des Datensatzes">
<comment></comment>
</column>
</columns> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -2592,9 +2602,9 @@
</table> </table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!--> <!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!-->
<table name="sx_captions" version="3.0" thema="Administration" caption="Beschreibungstexte, etc. in der BI pflegen" <table name="sx_captions" version="3.0" thema="Administration" caption="Beschriftungen"
typ="Schlüsseltabelle"> typ="Schlüsseltabelle">
<description>Felder und Ergebnisparameter über captions anpassen</description> <description>Beschreibungstexte für Felder und Ergebnisparameter über captions in der BI pflegen</description>
<columns> <columns>
<column name="tid" type="SERIAL" size="4" default="" notnull="true" /> <column name="tid" type="SERIAL" size="4" default="" notnull="true" />
<column name="id" type="CHAR" size="200" default="" notnull="false" /> <column name="id" type="CHAR" size="200" default="" notnull="false" />
@ -2709,7 +2719,7 @@
</column> </column>
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" /> description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -2747,7 +2757,7 @@
notnull="true" description="Rechte für eine Art von Sichten geben" /> notnull="true" description="Rechte für eine Art von Sichten geben" />
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" /> description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -2954,8 +2964,8 @@
notnull="false" description="Sortierschlüssel 3" /> notnull="false" description="Sortierschlüssel 3" />
<column name="geaendert_am" type="DATE" size="4" default="" <column name="geaendert_am" type="DATE" size="4" default=""
notnull="false" description="Datum letzte Änderung" /> notnull="false" description="Datum letzte Änderung" />
<column name="aktiv" type="SMALLINT" size="2" default="" <column name="aktiv" type="SMALLINT" size="2" default="0"
notnull="false" description="Aktiv (1,0)" /> notnull="true" description="Aktiv (1,0)" />
<column name="gueltig_seit" type="DATE" size="1" default="01.01.1900" <column name="gueltig_seit" type="DATE" size="1" default="01.01.1900"
notnull="true" description="Gültig von" /> notnull="true" description="Gültig von" />
<column name="gueltig_bis" type="DATE" size="1" default="01.01.3000" <column name="gueltig_bis" type="DATE" size="1" default="01.01.3000"
@ -3520,7 +3530,7 @@
</table> </table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!--> <!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!-->
<table name="unload_params" version="3.5" type="Datentabelle" <table name="unload_params" version="3.5" typ="Datentabelle"
thema="Administration" caption="Entladeparameter"> thema="Administration" caption="Entladeparameter">
<description>Parameter zum Steuern des Entladevorgangs</description> <description>Parameter zum Steuern des Entladevorgangs</description>
<columns> <columns>
@ -4022,6 +4032,7 @@
<indexes> <indexes>
<index name="ix_tr_dim_bp_apnr"> <index name="ix_tr_dim_bp_apnr">
<index-column name="dimension_bp_id" /> <index-column name="dimension_bp_id" />
<index-column name="apnr" />
<index-column name="sourcesystem_id" /> <index-column name="sourcesystem_id" />
<index-column name="systeminfo_id" /> <index-column name="systeminfo_id" />
</index> </index>
@ -4057,9 +4068,9 @@
<column name="tid" type="SERIAL" size="8" default="" notnull="true" <column name="tid" type="SERIAL" size="8" default="" notnull="true"
description="ID" /> description="ID" />
<column name="maskeninfo_id" type="INTEGER" size="8" default="" <column name="maskeninfo_id" type="INTEGER" size="8" default=""
notnull="true" description="ID der Maske" /> notnull="true" description="Maske" />
<column name="user_id" type="INTEGER" size="10" default="" <column name="user_id" type="INTEGER" size="10" default=""
notnull="true" description="ID des Users, welcher die Maske ausgeführt hat" /> notnull="true" description="User" />
<column name="zeitpunkt" type="DATETIME" size="20" default="" <column name="zeitpunkt" type="DATETIME" size="20" default=""
notnull="true" description="Ausführungs Zeitpunkt" /> notnull="true" description="Ausführungs Zeitpunkt" />
<column name="kommentar" type="VARCHAR" size="255" default="" <column name="kommentar" type="VARCHAR" size="255" default=""
@ -4632,7 +4643,7 @@
</rs> </rs>
</privileges> </privileges>
</table> </table>
<table name="sieve" version="5.0" thema="Administration" typ="Schlüsseltabelle"> <table name="sieve" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="name" type="VARCHAR" size="255" default="" notnull="true" description="Name" /> <column name="name" type="VARCHAR" size="255" default="" notnull="true" description="Name" />
@ -4660,7 +4671,7 @@
</rs> </rs>
</primaryKeys> </primaryKeys>
</table> </table>
<table name="sieve_column_def" version="5.0" thema="Administration" typ="Schlüsseltabelle"> <table name="sieve_column_def" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="m_id" type="VARCHAR" size="255" default="" notnull="false" description="Langlebige ID, muss gefüllt sein, wenn Scripte automatisch ersetzen sollen" /> <column name="m_id" type="VARCHAR" size="255" default="" notnull="false" description="Langlebige ID, muss gefüllt sein, wenn Scripte automatisch ersetzen sollen" />
@ -4699,7 +4710,7 @@
</index> </index>
</indexes> </indexes>
</table> </table>
<table name="sieve_column" version="5.0" thema="Administration" typ="Schlüsseltabelle"> <table name="sieve_column" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="sieve_id" type="INTEGER" size="" default="" notnull="false" description="ID der Sieb-Vorlage" /> <column name="sieve_id" type="INTEGER" size="" default="" notnull="false" description="ID der Sieb-Vorlage" />
@ -4722,7 +4733,7 @@
</rs> </rs>
</primaryKeys> </primaryKeys>
</table> </table>
<table name="sieve_field" version="5.0" thema="Administration" typ="Schlüsseltabelle"> <table name="sieve_field" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="sieve_id" type="INTEGER" size="" default="" notnull="true" description="ID der Sieb-Vorlage" /> <column name="sieve_id" type="INTEGER" size="" default="" notnull="true" description="ID der Sieb-Vorlage" />
@ -4957,14 +4968,14 @@
<comment>Matrikelnummer der gelöschten Entity</comment> <comment>Matrikelnummer der gelöschten Entity</comment>
</column> </column>
<column name="entity" type ="VARCHAR" size ="255" default ="" notnull ="false" > <column name="entity" type ="VARCHAR" size ="255" default ="" notnull ="false" >
<comment>Entiy-Klasse des gelöschten Objekts in HisInOne</comment> <comment>Entiy-Klasse des gelöschten Objekts in HISinOne</comment>
</column> </column>
<column name="deleted_in_hisinone" type ="DATETIME" size ="4" default ="" notnull ="false" > <column name="deleted_in_hisinone" type ="DATETIME" size ="4" default ="" notnull ="false" >
<comment>Zeitpunkt der Löschung in HISinOne</comment></column> <comment>Zeitpunkt der Löschung in HISinOne</comment></column>
<column name="deleted_in_bi" type ="DATETIME" size ="4" default ="" notnull ="false" > <column name="deleted_in_bi" type ="DATETIME" size ="4" default ="" notnull ="false" >
<comment>Zeitpunkt der Löschung in der BI</comment></column> <comment>Zeitpunkt der Löschung in der BI</comment></column>
<column name="job" type ="VARCHAR" size ="255" default ="" notnull ="false" > <column name="job" type ="VARCHAR" size ="255" default ="" notnull ="false" >
<comment>Job-Ausführung in HisInOne von der Delete-Event ausgelöst wird</comment> <comment>Job-Ausführung in HISinOne von der Delete-Event ausgelöst wird</comment>
</column> </column>
</columns> </columns>
<indexes></indexes> <indexes></indexes>
@ -5322,40 +5333,7 @@
<privileges><rs> <privileges><rs>
</rs></privileges> </rs></privileges>
</table> </table>
<table name="colorscheme" thema="Administration" releaseUnload="empty" typ="Schlüsseltabelle" > <table name="k_astat_staat" thema="Stammdaten verwalten" typ="Schlüsseltabelle"
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
<column name="sortorder" type="INTEGER" size="" default="" notnull="" description="Sortierreihenfolge" />
<column name="colors" type="VARCHAR" size="255" default="" notnull="" description="Farben" />
</columns>
</table>
<table name="sx_mail" thema="Administration" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Mailaccount</description>
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="pop3_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="pop3_port" type="SMALLINT" size="" default="" notnull="" description="pop3 port" />
<column name="pop3_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="smtp_port" type="SMALLINT" size="" default="" notnull="" description="smtp port" />
<column name="smtp_auth" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="username" type="VARCHAR" size="255" default="" notnull="" description="user" />
<column name="password" type="VARCHAR" size="255" default="" notnull="" description="password" />
<column name="userinfo_id" type="INTEGER" size="" default="" notnull="" description="ggfs. verknüpfte userinfo.tid" />
<column name="type" type="VARCHAR" size="255" default="" notnull="" description="Es können bestimmte Typen von Mailaccounts definiert werden"></column>
<column name="daemon1" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon1_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon1 aktiv werden soll" />
<column name="daemon1_loglevel" type="VARCHAR" size="255" default="" notnull="" description="zukünftig LogLevel für Daemon1" />
<column name="daemon2" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon2_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon2 aktiv werden soll" />
<column name="daemon3" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon3_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon3 aktiv werden soll" />
</columns>
</table>
<table name="k_astat_staat" thema="Stammdaten verwalten" typ="Schlüsseltabelle"
releaseUnload="demo" caption="Amtl.Staaten-Schlüssel (Bundesschlüssel)"> releaseUnload="demo" caption="Amtl.Staaten-Schlüssel (Bundesschlüssel)">
<columns><column name="schluessel" type ="INTEGER" size ="255" default ="" notnull ="true" description="Schlüssel" /> <columns><column name="schluessel" type ="INTEGER" size ="255" default ="" notnull ="true" description="Schlüssel" />
<column name="nummer" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Nummer"/> <column name="nummer" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Nummer"/>
@ -5410,7 +5388,95 @@
<privileges><rs> <privileges><rs>
</rs></privileges> </rs></privileges>
</table> </table>
<!-- <table name="core_module_patch" typ="Datentabelle" thema="Administration" <table name="k_astat_faechergruppe" thema="Stammdaten verwalten" typ="Schlüsseltabelle"
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"/>
</columns>
<indexes></indexes>
<primaryKeys><rs>
</rs></primaryKeys>
<foreignKeys><rs>
</rs></foreignKeys>
<importedKeys><rs>
</rs></importedKeys>
<privileges><rs>
</rs></privileges>
</table>
<table name="k_astat_abschl_grp" thema="Stammdaten verwalten" typ="Schlüsseltabelle"
releaseUnload="demo" caption="Amtl.Abschlüsse (Bundesschlüssel) und Gruppen">
<columns><column name="abschluss_astat_bund" type ="VARCHAR" size ="255" default ="" notnull ="true" description="Abschluss (Bundesschlüssel)"/>
<column name="abschluss_astat_bund_ktxt" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Abschluss (Bundesschlüssel) Kurztext"/>
<column name="abschlussart" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Abschlussart"/>
<column name="abschluss_grp" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Abschlussgruppe" />
</columns>
<indexes></indexes>
<primaryKeys> <rs>
<row>
<fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld>
<fld name='table_name'>k_astat_abschl_grp</fld>
<fld name='column_name'>abschluss_astat_bund</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>pk_k_astat_abschl_grp</fld>
</row>
</rs>
</primaryKeys>
</table>
<table name="k_astat_staat_eu" version="0.6" thema="Studierende, Prüfungen" typ="Schlüsseltabelle"
caption="Staaten nach EU-Mitgliedschaft" releaseUnload="dist">
<columns><column name="tid" type ="SERIAL" size ="4" default ="" notnull ="true" />
<column name="astat" type ="CHAR" size ="3" default ="" notnull ="true" />
<column name="eu" type ="CHAR" size ="1" default ="" notnull ="false" description="EU-Mitglied?"><comment>J=ja, N=nein</comment></column>
<column name="semester_von" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="semester_bis" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="gueltig_von" type ="DATE" size ="4" default ="" notnull ="false" />
<column name="gueltig_bis" type ="DATE" size ="4" default ="" notnull ="false" />
</columns>
<indexes><index name="k_astat_staat_eu_idx1">
<index-column name="astat"/>
<index-column name="semester_von"/>
<index-column name="semester_bis"/>
</index>
</indexes>
<primaryKeys><rs>
<row>
<fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld>
<fld name='table_name'>k_astat_staat_eu</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>pk_k_astat_staat_eu</fld>
</row>
</rs></primaryKeys>
</table>
<table name="sx_mail" thema="Administration" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Mailaccount</description>
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="pop3_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="pop3_port" type="SMALLINT" size="" default="" notnull="" description="pop3 port" />
<column name="pop3_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="smtp_port" type="SMALLINT" size="" default="" notnull="" description="smtp port" />
<column name="smtp_auth" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="username" type="VARCHAR" size="255" default="" notnull="" description="user" />
<column name="password" type="VARCHAR" size="255" default="" notnull="" description="password" />
<column name="userinfo_id" type="INTEGER" size="" default="" notnull="" description="ggfs. verknüpfte userinfo.tid" />
<column name="type" type="VARCHAR" size="255" default="" notnull="" description="Es können bestimmte Typen von Mailaccounts definiert werden"></column>
<column name="daemon1" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon1_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon1 aktiv werden soll" />
<column name="daemon1_loglevel" type="VARCHAR" size="255" default="" notnull="" description="zukünftig LogLevel für Daemon1" />
<column name="daemon2" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon2_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon2 aktiv werden soll" />
<column name="daemon3" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon3_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon3 aktiv werden soll" />
</columns>
</table>
<!-- <table name="core_module_patch" typ="Datentabelle" thema="Administration"
etl="false" demo="false"> <description>Patch Installation Historie</description> etl="false" demo="false"> <description>Patch Installation Historie</description>
<columns> <column name="tid" type ="SERIAL" size ="4" default ="" isKey="true" <columns> <column name="tid" type ="SERIAL" size ="4" default ="" isKey="true"
notnull ="true" /> <column name="filename" type ="VARCHAR" size ="255" default notnull ="true" /> <column name="filename" type ="VARCHAR" size ="255" default
@ -5435,8 +5501,47 @@
</row> </rs></primaryKeys> <foreignKeys><rs> </rs></foreignKeys> <importedKeys><rs> </row> </rs></primaryKeys> <foreignKeys><rs> </rs></foreignKeys> <importedKeys><rs>
</rs></importedKeys> <privileges><rs> </rs></privileges> </table> --> </rs></importedKeys> <privileges><rs> </rs></privileges> </table> -->
<table name="colorscheme" thema="Administration" releaseUnload="empty" typ="Schlüsseltabelle" caption="Farbschema">
<description>Farbschema für Diagramm in BI-Analysen festlegen</description>
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
<column name="sortorder" type="INTEGER" size="" default="" notnull="" description="Sortierreihenfolge" />
<column name="colors" type="VARCHAR" size="255" default="" notnull="" description="Farben" />
</columns>
</table>
<table name="arch_table" thema="Administration" releaseUnload="empty" typ="Schlüsseltabelle" >
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="name" type="VARCHAR" size="255" default="" notnull="" description="Name der archivierten Tabelle" />
<column name="zeitfeld" type="VARCHAR" size="255" default="" notnull="" description="Feld für die Zeitangabe" />
</columns>
</table>
<table name="arch_datum" thema="Administration" releaseUnload="empty" typ="Datentabelle" >
<columns>
<column name="arch_table" type="VARCHAR" size="255" default="" notnull="true" description="Name der archivierten Tabelle" isKey="true" />
<column name="datum" type="DATETIME" size="255" default="" notnull="" description="Archivierungsdatum und -uhrzeit" />
<column name="bezugszeit_von" type="INTEGER" size="" default="" notnull="" description="Bezugszeit (von) der archivierten Daten" />
<column name="bezugszeit_bis" type="INTEGER" size="" default="" notnull="" description="Bezugszeit (bis) der archivierten Daten" />
<column name="bezugsart" type="CHAR" size ="1" default ="J" notnull ="false" description="Bezugsart (Semester S, Akad. Jahr A,Jahr J, Quartal Q, Monat M)" />
<column name="userinfo_id" type="INTEGER" size="" default="" notnull="true" description="Userinfo ID" />
<column name="kommentar" type="VARCHAR" size="255" default="" notnull="false" description="Kommentar zur Archivierung" />
</columns>
</table>
<table name="k_prio_param" thema="Administration" releaseUnload="demo" typ="Schlüsseltabelle" >
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="name" type="VARCHAR" size="255" default="" notnull="" description="Name der Priorität" />
<column name="sortorder" type="VARCHAR" size="255" default="" notnull="" description="Sortierung der Priorität" />
</columns>
</table>
<table name="k_source" thema="Administration" releaseUnload="demo" typ="Schlüsseltabelle" >
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="name" type="VARCHAR" size="255" default="" notnull="" description="Name des Quellsystems" />
<column name="sortorder" type="VARCHAR" size="255" default="" notnull="" description="Sortierung des Quellsystems" />
</columns>
</table>
<themen> <themen>
<thema name="Administration" parent="Abfragen"></thema> <thema name="Administration" parent="Abfragen"></thema>
@ -5447,8 +5552,8 @@
<thema name="Uploads/Downloads verwalten" parent="Administration">Uploads/Downloads verwalten</thema> <thema name="Uploads/Downloads verwalten" parent="Administration">Uploads/Downloads verwalten</thema>
<thema name="Felder" parent="Masken verwalten">Abfragen zur Feld-Verwaltung</thema> <thema name="Felder" parent="Masken verwalten">Abfragen zur Feld-Verwaltung</thema>
<thema name="Benutzer" parent="Abfragen">Benutzereinstellungen (Passwort ändern etc.)</thema> <thema name="Benutzer" parent="Abfragen">Benutzereinstellungen (Passwort ändern etc.)</thema>
<thema name="Entwicklung" parent="Administration">Spezielle Funktionen für die Entwicklung</thema>
<thema name="Stammdaten verwalten" parent="Administration">Abfragen zur Stammdatenverwaltung</thema> <thema name="Stammdaten verwalten" parent="Administration">Abfragen zur Stammdatenverwaltung</thema>
<thema name="Datenmanagement" parent="Administration">Abfragen zum Datenmanagement</thema>
</themen> </themen>
<functions> <functions>
@ -8028,7 +8133,7 @@ and U.akt_versuch <= U.max_versuch ]]></sql>
</columns> </columns>
<sql dbsystem=""> <sql dbsystem="">
<![CDATA[ <![CDATA[
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur']]> where element='orgstruktur']]>
</sql> </sql>
@ -8684,6 +8789,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<relation-column from="element" to="\'stylesheet_type\'" /> <relation-column from="element" to="\'stylesheet_type\'" />
<relation-column from="element_value" to="stylesheet_type" /> <relation-column from="element_value" to="stylesheet_type" />
</relation> </relation>
<relation from="menu_element" to="sx_stylesheets" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'contenttype\'" />
<relation-column from="element_value" to="contenttype" />
</relation>
<relation from="menu_element" to="sx_stylesheets" delete="FALSE" <relation from="menu_element" to="sx_stylesheets" delete="FALSE"
displayType="select" visibleFields="description" format="%s"> displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'usage_resultset_data\'" /> <relation-column from="element" to="\'usage_resultset_data\'" />
@ -8983,6 +9093,29 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
displayType="select" visibleFields="name" format="%s"> displayType="select" visibleFields="name" format="%s">
<relation-column from="tid" to="sachgebiete_id" /> <relation-column from="tid" to="sachgebiete_id" />
</relation> </relation>
<!-- sx_portlet-->
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_css_class\'" />
<relation-column from="element_value" to="class" />
</relation>
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_visible\'" />
<relation-column from="element_value" to="visible" />
</relation>
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_type\'" />
<relation-column from="element_value" to="type" />
</relation>
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_icon\'" />
<relation-column from="element_value" to="icon" />
</relation>
</data-integrity> </data-integrity>
<masken> <masken>
<!--<maske tid="11330" name="Nutzungsprotokolle" thema="Benutzer"> <src><path>$SUPERX_DIR/db/install/masken/pg</path><author>D. <!--<maske tid="11330" name="Nutzungsprotokolle" thema="Benutzer"> <src><path>$SUPERX_DIR/db/install/masken/pg</path><author>D.
@ -9154,7 +9287,7 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
70550 70550
70560 70560
--> -->
<maske tid="70970" name="User einrichten" thema=""> <!-- Ursprünglich thema="Benutzer verwalten" --> <maske tid="70970" name="User einrichten" thema="Benutzer verwalten"> <!-- Ursprünglich thema="Benutzer verwalten" -->
<src> <src>
<path>$SUPERX_DIR/db/install/masken</path> <path>$SUPERX_DIR/db/install/masken</path>
<author>D. Quathamer</author> <author>D. Quathamer</author>
@ -9785,6 +9918,48 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<lastChange>18.08.2022</lastChange> <lastChange>18.08.2022</lastChange>
<dbsystem>INFORMIX</dbsystem> <dbsystem>INFORMIX</dbsystem>
</src> </src>
</maske>
<maske tid="71840" name="Datenblatt archivieren" thema="">
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>D. Quathamer</author>
<lastChange>02.05.2023</lastChange>
<dbsystem>POSTGRES</dbsystem>
</src>
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>D. Quathamer</author>
<lastChange>02.05.2023</lastChange>
<dbsystem>INFORMIX</dbsystem>
</src>
</maske>
<maske tid="71860" name="Übersicht Datenblatt-Archiv" thema="">
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>12.05.2023</lastChange>
<dbsystem>POSTGRES</dbsystem>
</src>
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>12.05.2023</lastChange>
<dbsystem>INFORMIX</dbsystem>
</src>
</maske>
<maske tid="71880" name="Downloads löschen" thema="">
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>10.11.2023</lastChange>
<dbsystem>POSTGRES</dbsystem>
</src>
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>10.11.2023</lastChange>
<dbsystem>INFORMIX</dbsystem>
</src>
</maske> </maske>
</masken> </masken>
</database> </database>
@ -10012,6 +10187,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<file <file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl" /> path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl" />
</loadtable> </loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_faechergruppe">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false" <loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_staat"> tabname="k_astat_staat">
<file <file
@ -10022,6 +10202,16 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<file <file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" /> path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" />
</loadtable> </loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_abschl_grp">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_staat_eu">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl" />
</loadtable>
</action> </action>
<action> <action>
@ -10168,6 +10358,21 @@ gueltig_bis DATE
<file <file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" /> path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" />
</loadtable> </loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_faechergruppe">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_abschl_grp">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_staat_eu">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl" />
</loadtable>
</action> </action>
<action> <action>
@ -10374,9 +10579,6 @@ gueltig_bis DATE
<nativeaction sql="" <nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql" scriptfile="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"
database="" /> database="" />
<nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/upgrade/cif_fuellen_key_2.sql"
database="" />
<nativeaction sql="" <nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql" scriptfile="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"
database="" /> database="" />
@ -10755,8 +10957,8 @@ javascriptFieldsArray="true">
<customfield name="gueltig_seit" nullFieldValue="" visibleSize="10"/> <customfield name="gueltig_seit" nullFieldValue="" visibleSize="10"/>
<customfield name="gueltig_bis" nullFieldValue="" visibleSize="10"/> <customfield name="gueltig_bis" nullFieldValue="" visibleSize="10"/>
<customfield name="orgstruktur" nullFieldValue="" visibleSize="10"/> <customfield name="orgstruktur" nullFieldValue="" visibleSize="10"/>
<customfield name="lid" nullFieldValue="" visibleSize="40"/> <customfield name="lid" nullFieldValue="[NULL]" visibleSize="40"/>
<customfield name="parent_lid" nullFieldValue="" visibleSize="40"/> <customfield name="parent_lid" nullFieldValue="[NULL]" visibleSize="40"/>
<customfield name="uniquename" nullFieldValue="" visibleSize="40"/> <customfield name="uniquename" nullFieldValue="" visibleSize="40"/>
<customfield name="sourcesystem" type="label" nullFieldValue="" visibleSize="15"/> <customfield name="sourcesystem" type="label" nullFieldValue="" visibleSize="15"/>
<customfield name="sourcesystem_id" type="label" nullFieldValue="" visibleSize="50"/> <customfield name="sourcesystem_id" type="label" nullFieldValue="" visibleSize="50"/>
@ -10937,7 +11139,8 @@ mode="full"
<customfield name="art" nullFieldValue="" /> <customfield name="art" nullFieldValue="" />
<customfield name="relation" nullFieldValue="" /> <customfield name="relation" nullFieldValue="" />
<customfield name="attribut" nullFieldValue="" /> <customfield name="attribut" nullFieldValue="" />
<customfield name="defaultwert" nullFieldValue="" /> <!-- Defaultwert-Eingabefeld größer machen via visible Size vergl #313414-->
<customfield name="defaultwert" nullFieldValue="" visibleSize="256" />
</form> </form>
@ -10969,7 +11172,7 @@ mode="full"
maxRows="*" maxRows="*"
mode="full" mode="full"
> >
<description>In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description> <description>In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
<filters> <filters>
<filter mandatory="false" type="equal">userinfo_id</filter> <filter mandatory="false" type="equal">userinfo_id</filter>
<filter mandatory="false" type="equal">sachgebiete_id</filter> <filter mandatory="false" type="equal">sachgebiete_id</filter>
@ -10988,7 +11191,7 @@ mode="full"
maxRows="*" maxRows="*"
mode="full" mode="full"
> >
<description>In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description> <description>In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
<filters> <filters>
<filter mandatory="false" type="equal">userinfo_id</filter> <filter mandatory="false" type="equal">userinfo_id</filter>
<filter mandatory="false" type="equal">groupinfo_id</filter> <filter mandatory="false" type="equal">groupinfo_id</filter>
@ -11024,7 +11227,7 @@ mode="full">
helpfile="" helpfile=""
maxRows="*" maxRows="*"
mode="full"> mode="full">
<description>In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description> <description>In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
<filters> <filters>
<!--<filter mandatory="false" type="equal">userid</filter>--> <!--<filter mandatory="false" type="equal">userid</filter>-->
<filter mandatory="false" type="equal">ch110_institut</filter> <filter mandatory="false" type="equal">ch110_institut</filter>

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

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

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

@ -70,6 +70,14 @@
<arg value="-logger:conf/edustore/db/conf/logging.properties"/> <arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/> <classpath refid="classpath"/>
</java> </java>
<!--Test Maske - tid: 70970 - Maskenname: User einrichten-->
<java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF">
<arg value="-tid:70970"/>
<arg value="-out:70970.htm"/>
<arg value="-user:admin"/>
<arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/>
</java>
<!--Test Maske - tid: 70990 - Maskenname: User löschen--> <!--Test Maske - tid: 70990 - Maskenname: User löschen-->
<java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF"> <java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF">
<arg value="-tid:70990"/> <arg value="-tid:70990"/>

11
superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x

@ -133,7 +133,14 @@ DOQUERY "alter table k_astat_abschluss3steller_land SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_abschluss2steller SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_abschluss2steller SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_studienbereich SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_studienbereich SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_studienfach SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_studienfach SET SCHEMA $SCHEMA;"
DOQUERY "alter table colorscheme SET SCHEMA $SCHEMA;"
DOQUERY "alter table sx_mail SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_staat SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_staat SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_kontinent SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_kontinent SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_faechergruppe SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_abschl_grp SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_staat_eu SET SCHEMA $SCHEMA;"
DOQUERY "alter table sx_mail SET SCHEMA $SCHEMA;"
DOQUERY "alter table colorscheme SET SCHEMA $SCHEMA;"
DOQUERY "alter table arch_table SET SCHEMA $SCHEMA;"
DOQUERY "alter table arch_datum SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_prio_param SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_source SET SCHEMA $SCHEMA;"

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

@ -427,11 +427,15 @@ DOQUERY "grant $RIGHT on k_astat_abschluss3steller_land to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_abschluss2steller to $GRANTEE;" DOQUERY "grant $RIGHT on k_astat_abschluss2steller to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_studienbereich to $GRANTEE;" DOQUERY "grant $RIGHT on k_astat_studienbereich to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_studienfach to $GRANTEE;" DOQUERY "grant $RIGHT on k_astat_studienfach to $GRANTEE;"
DOQUERY "grant $RIGHT on colorscheme to $GRANTEE;" DOQUERY "grant $RIGHT on k_astat_staat to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_kontinent to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_faechergruppe to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_abschl_grp to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_staat_eu to $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then then
DOQUERY "grant update on colorscheme_id_seq to $GRANTEE;" DOQUERY "grant update on k_astat_staat_eu_tid_seq to $GRANTEE;"
fi fi
DOQUERY "grant $RIGHT on sx_mail to $GRANTEE;" DOQUERY "grant $RIGHT on sx_mail to $GRANTEE;"
@ -441,8 +445,35 @@ if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
DOQUERY "grant update on sx_mail_tid_seq to $GRANTEE;" DOQUERY "grant update on sx_mail_tid_seq to $GRANTEE;"
fi fi
DOQUERY "grant $RIGHT on k_astat_staat to $GRANTEE;" DOQUERY "grant $RIGHT on colorscheme to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_kontinent to $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "grant update on colorscheme_id_seq to $GRANTEE;"
fi
DOQUERY "grant $RIGHT on arch_table to $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "grant update on arch_table_id_seq to $GRANTEE;"
fi
DOQUERY "grant $RIGHT on arch_datum to $GRANTEE;"
DOQUERY "grant $RIGHT on k_prio_param to $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "grant update on k_prio_param_id_seq to $GRANTEE;"
fi
DOQUERY "grant $RIGHT on k_source to $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "grant update on k_source_id_seq to $GRANTEE;"
fi
#Besonderheit Kernmodul: #Besonderheit Kernmodul:
#Zum Login braucht man Update Rechte auf einzelne Tabellen:" #Zum Login braucht man Update Rechte auf einzelne Tabellen:"

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

@ -2,7 +2,7 @@
--SQL Script automatisch generiert von SuperX module_upgrade.xsl --SQL Script automatisch generiert von SuperX module_upgrade.xsl
delete from db_version where his_system='kern'; delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.0',9); insert into db_version (his_system,version,systeminfo_id) values('kern','5.2b',9);
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
@ -30,13 +30,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)

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

@ -427,11 +427,15 @@ DOQUERY "revoke $RIGHT on k_astat_abschluss3steller_land from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_abschluss2steller from $GRANTEE;" DOQUERY "revoke $RIGHT on k_astat_abschluss2steller from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_studienbereich from $GRANTEE;" DOQUERY "revoke $RIGHT on k_astat_studienbereich from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_studienfach from $GRANTEE;" DOQUERY "revoke $RIGHT on k_astat_studienfach from $GRANTEE;"
DOQUERY "revoke $RIGHT on colorscheme from $GRANTEE;" DOQUERY "revoke $RIGHT on k_astat_staat from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_kontinent from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_faechergruppe from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_abschl_grp from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_staat_eu from $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then then
DOQUERY "revoke update on colorscheme_id_seq from $GRANTEE;" DOQUERY "revoke update on k_astat_staat_eu_tid_seq from $GRANTEE;"
fi fi
DOQUERY "revoke $RIGHT on sx_mail from $GRANTEE;" DOQUERY "revoke $RIGHT on sx_mail from $GRANTEE;"
@ -441,8 +445,35 @@ if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
DOQUERY "revoke update on sx_mail_tid_seq from $GRANTEE;" DOQUERY "revoke update on sx_mail_tid_seq from $GRANTEE;"
fi fi
DOQUERY "revoke $RIGHT on k_astat_staat from $GRANTEE;" DOQUERY "revoke $RIGHT on colorscheme from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_kontinent from $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "revoke update on colorscheme_id_seq from $GRANTEE;"
fi
DOQUERY "revoke $RIGHT on arch_table from $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "revoke update on arch_table_id_seq from $GRANTEE;"
fi
DOQUERY "revoke $RIGHT on arch_datum from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_prio_param from $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "revoke update on k_prio_param_id_seq from $GRANTEE;"
fi
DOQUERY "revoke $RIGHT on k_source from $GRANTEE;"
if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then
DOQUERY "revoke update on k_source_id_seq from $GRANTEE;"
fi
#Views: #Views:
DOQUERY "revoke $RIGHT on user_groups from $GRANTEE;" DOQUERY "revoke $RIGHT on user_groups from $GRANTEE;"
DOQUERY "revoke $RIGHT on menu_element_fieldmode from $GRANTEE;" DOQUERY "revoke $RIGHT on menu_element_fieldmode from $GRANTEE;"

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

File diff suppressed because it is too large Load Diff

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

@ -78,6 +78,66 @@ name)
values('aggregierung', values('aggregierung',
'wert'); 'wert');
insert into tmp_fields (
table_name,
name)
values('arch_datum',
'arch_table');
insert into tmp_fields (
table_name,
name)
values('arch_datum',
'datum');
insert into tmp_fields (
table_name,
name)
values('arch_datum',
'bezugszeit_von');
insert into tmp_fields (
table_name,
name)
values('arch_datum',
'bezugszeit_bis');
insert into tmp_fields (
table_name,
name)
values('arch_datum',
'bezugsart');
insert into tmp_fields (
table_name,
name)
values('arch_datum',
'userinfo_id');
insert into tmp_fields (
table_name,
name)
values('arch_datum',
'kommentar');
insert into tmp_fields (
table_name,
name)
values('arch_table',
'id');
insert into tmp_fields (
table_name,
name)
values('arch_table',
'name');
insert into tmp_fields (
table_name,
name)
values('arch_table',
'zeitfeld');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -1842,6 +1902,30 @@ name)
values('implicit_orgunit_rights', values('implicit_orgunit_rights',
'lid'); 'lid');
insert into tmp_fields (
table_name,
name)
values('k_astat_abschl_grp',
'abschluss_astat_bund');
insert into tmp_fields (
table_name,
name)
values('k_astat_abschl_grp',
'abschluss_astat_bund_ktxt');
insert into tmp_fields (
table_name,
name)
values('k_astat_abschl_grp',
'abschlussart');
insert into tmp_fields (
table_name,
name)
values('k_astat_abschl_grp',
'abschluss_grp');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -1908,6 +1992,18 @@ name)
values('k_astat_abschluss3steller_land', values('k_astat_abschluss3steller_land',
'keybund'); 'keybund');
insert into tmp_fields (
table_name,
name)
values('k_astat_faechergruppe',
'schluessel');
insert into tmp_fields (
table_name,
name)
values('k_astat_faechergruppe',
'name');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -1956,6 +2052,48 @@ name)
values('k_astat_staat', values('k_astat_staat',
'kontinent'); 'kontinent');
insert into tmp_fields (
table_name,
name)
values('k_astat_staat_eu',
'tid');
insert into tmp_fields (
table_name,
name)
values('k_astat_staat_eu',
'astat');
insert into tmp_fields (
table_name,
name)
values('k_astat_staat_eu',
'eu');
insert into tmp_fields (
table_name,
name)
values('k_astat_staat_eu',
'semester_von');
insert into tmp_fields (
table_name,
name)
values('k_astat_staat_eu',
'semester_bis');
insert into tmp_fields (
table_name,
name)
values('k_astat_staat_eu',
'gueltig_von');
insert into tmp_fields (
table_name,
name)
values('k_astat_staat_eu',
'gueltig_bis');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -2046,6 +2184,42 @@ name)
values('k_astat_studienfach_land', values('k_astat_studienfach_land',
'keybund'); 'keybund');
insert into tmp_fields (
table_name,
name)
values('k_prio_param',
'id');
insert into tmp_fields (
table_name,
name)
values('k_prio_param',
'name');
insert into tmp_fields (
table_name,
name)
values('k_prio_param',
'sortorder');
insert into tmp_fields (
table_name,
name)
values('k_source',
'id');
insert into tmp_fields (
table_name,
name)
values('k_source',
'name');
insert into tmp_fields (
table_name,
name)
values('k_source',
'sortorder');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -4554,6 +4728,12 @@ name)
values('sx_stylesheets', values('sx_stylesheets',
'jr_datasource'); 'jr_datasource');
insert into tmp_fields (
table_name,
name)
values('sx_stylesheets',
'uniquename');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -5658,6 +5838,18 @@ name)
values('userinfo', values('userinfo',
'extern_role_id'); 'extern_role_id');
insert into tmp_fields (
table_name,
name)
values('userinfo',
'gueltig_von');
insert into tmp_fields (
table_name,
name)
values('userinfo',
'gueltig_bis');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)

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

@ -31,6 +31,22 @@ values('aggregierung','','Modulübergreifende Tabelle für Aggregierungen in
'Administration', 'Administration',
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('arch_datum','','',
'Datentabelle',
9,
9,
'Administration',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('arch_table','','',
'Schlüsseltabelle',
9,
9,
'Administration',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('cif','','', values('cif','','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -56,7 +72,7 @@ values('cifx_customize','','',
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('colorscheme','','', values('colorscheme','Farbschema','Farbschema für Diagramm in BI-Analysen festlegen',
'Schlüsseltabelle', 'Schlüsseltabelle',
9, 9,
9, 9,
@ -343,6 +359,14 @@ values('implicit_orgunit_rights','','Schlüsseltabelle für LiveMapping',
'Administration', 'Administration',
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_astat_abschl_grp','Amtl.Abschlüsse (Bundesschlüssel) und Gruppen','',
'Schlüsseltabelle',
9,
9,
'Stammdaten verwalten',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_astat_abschluss2steller','Amtl.Abschluss-Schlüssel (Bundesschlüssel)','', values('k_astat_abschluss2steller','Amtl.Abschluss-Schlüssel (Bundesschlüssel)','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -359,6 +383,14 @@ values('k_astat_abschluss3steller_land','Amtl.Abschluss-Schlüssel (Land) zu Bun
'Stammdaten verwalten', 'Stammdaten verwalten',
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_astat_faechergruppe','Amtl.Fächergruppen-Schlüssel (Bundesschlüssel)','',
'Schlüsseltabelle',
9,
9,
'Stammdaten verwalten',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_astat_kontinent','Kontinent-Schlüssel (Bundesschlüssel)','', values('k_astat_kontinent','Kontinent-Schlüssel (Bundesschlüssel)','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -375,6 +407,14 @@ values('k_astat_staat','Amtl.Staaten-Schlüssel (Bundesschlüssel)','',
'Stammdaten verwalten', 'Stammdaten verwalten',
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_astat_staat_eu','Staaten nach EU-Mitgliedschaft','',
'Schlüsseltabelle',
9,
9,
'Studierende, Prüfungen',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_astat_studienbereich','Amtl.Sudienbereich-Schlüssel (Bundesschlüssel)','', values('k_astat_studienbereich','Amtl.Sudienbereich-Schlüssel (Bundesschlüssel)','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -399,6 +439,22 @@ values('k_astat_studienfach_land','Amtl.Fächerschlüssel (Land) zu Bundesschlü
'Stammdaten verwalten', 'Stammdaten verwalten',
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_prio_param','','',
'Schlüsseltabelle',
9,
9,
'Administration',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('k_source','','',
'Schlüsseltabelle',
9,
9,
'Administration',
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('kern_cifx_neu','','LAdetabelle für zentrale Stammdaten (derzeit Kostenstellen/Orgunits) durch HLR gefüllt', values('kern_cifx_neu','','LAdetabelle für zentrale Stammdaten (derzeit Kostenstellen/Orgunits) durch HLR gefüllt',
'Datentabelle', 'Datentabelle',
@ -712,7 +768,7 @@ values('stylesheet_field','','Zuordnung von Tabellen und Feldern fuer Datenb
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('sx_captions','Beschreibungstexte, etc. in der BI pflegen','Felder und Ergebnisparameter über captions anpassen', values('sx_captions','Beschriftungen','Beschreibungstexte für Felder und Ergebnisparameter über captions in der BI pflegen',
'Schlüsseltabelle', 'Schlüsseltabelle',
9, 9,
9, 9,
@ -865,7 +921,7 @@ values('trans_inst','','Tabelle zur Umschlüsselung von Kostenstellen-Nummern
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('unload_params','Entladeparameter','Parameter zum Steuern des Entladevorgangs', values('unload_params','Entladeparameter','Parameter zum Steuern des Entladevorgangs',
'', 'Datentabelle',
9, 9,
9, 9,
'Administration', 'Administration',
@ -1185,13 +1241,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)

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

@ -67,7 +67,7 @@ DOQUERY "select tid, name, select_stmt, xil_proplist, chart_xtitel, chart_ytitel
DOQUERY "select proto_fkt_id, proto_fkt from proto_funktion;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/proto_funktion.unl txt DOQUERY "select proto_fkt_id, proto_fkt from proto_funktion;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/proto_funktion.unl txt
DOQUERY "select tid, name, datum from systeminfo;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/systeminfo.unl txt DOQUERY "select tid, name, datum from systeminfo;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/systeminfo.unl txt
DOQUERY "select tid, arbeitsverzeichnis from user_einstellungen;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/user_einstellungen.unl txt DOQUERY "select tid, arbeitsverzeichnis from user_einstellungen;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/user_einstellungen.unl txt
DOQUERY "select tid, benutzer, kennwort, name, max_versuch, akt_versuch, email, administration, archiv_recht, passwd_sha, info, extern_account_id, extern_person_id, sieht_projekte, extern_role_id from userinfo;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/userinfo.unl txt DOQUERY "select tid, benutzer, kennwort, name, max_versuch, akt_versuch, email, administration, archiv_recht, passwd_sha, info, extern_account_id, extern_person_id, sieht_projekte, extern_role_id, gueltig_von, gueltig_bis from userinfo;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/userinfo.unl txt
DOQUERY "select tid, name, maskeninfo_id, parent, gueltig_seit, gueltig_bis, erlaeuterung, sort, css_class from themenbaum;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/themenbaum.unl txt DOQUERY "select tid, name, maskeninfo_id, parent, gueltig_seit, gueltig_bis, erlaeuterung, sort, css_class from themenbaum;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/themenbaum.unl txt
DOQUERY "select tid, name, maskeninfo_id, parent, gueltig_seit, gueltig_bis, erlaeuterung from themenbaum_bak;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/themenbaum_bak.unl txt DOQUERY "select tid, name, maskeninfo_id, parent, gueltig_seit, gueltig_bis, erlaeuterung from themenbaum_bak;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/themenbaum_bak.unl txt
DOQUERY "select aktuell from nachricht;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/nachricht.unl txt DOQUERY "select aktuell from nachricht;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/nachricht.unl txt
@ -83,7 +83,7 @@ DOQUERY "select protokoll_id, proto_fkt_id, userinfo_id, ip_adresse, client_name
DOQUERY "select tid, instnr, ch110_institut, name, gueltig_von, gueltig_bis, systeminfo_id from trans_inst;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/trans_inst.unl txt DOQUERY "select tid, instnr, ch110_institut, name, gueltig_von, gueltig_bis, systeminfo_id from trans_inst;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/trans_inst.unl txt
DOQUERY "select tid, apnr, beschreibung, defaultvalue, description, systeminfo_id, sachgebiete_id, doku_link, read_only, wertebereich, ab_version, gruppe, priority, sourcesystem from konstanten;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/konstanten.unl txt DOQUERY "select tid, apnr, beschreibung, defaultvalue, description, systeminfo_id, sachgebiete_id, doku_link, read_only, wertebereich, ab_version, gruppe, priority, sourcesystem from konstanten;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/konstanten.unl txt
DOQUERY "select key_apnr, parent, drucktext, lehr, gueltig_seit, gueltig_bis from lehreinheit_inst;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/lehreinheit_inst.unl txt DOQUERY "select key_apnr, parent, drucktext, lehr, gueltig_seit, gueltig_bis from lehreinheit_inst;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/lehreinheit_inst.unl txt
DOQUERY "select tid, filename, caption, description, relation, useragent, contenttype, is_generic, toolbar_icon_filepath, usage_resultset_data, stylesheet_type, jr_datasource from sx_stylesheets;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_stylesheets.unl txt DOQUERY "select tid, filename, caption, description, relation, useragent, contenttype, is_generic, toolbar_icon_filepath, usage_resultset_data, stylesheet_type, jr_datasource, uniquename from sx_stylesheets;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_stylesheets.unl txt
DOQUERY "select tid, maskeninfo_id, stylesheet_id, ord from sx_mask_style;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_mask_style.unl txt DOQUERY "select tid, maskeninfo_id, stylesheet_id, ord from sx_mask_style;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_mask_style.unl txt
DOQUERY "select tid, stylesheet_id, param_name, default_val, description, wertebereich from sx_stylesheet_param;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_stylesheet_param.unl txt DOQUERY "select tid, stylesheet_id, param_name, default_val, description, wertebereich from sx_stylesheet_param;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_stylesheet_param.unl txt
DOQUERY "select tid, id, table_name, field_name, record_no, locale, contents_short, contents_long, equalitystatus, sachgebiete_id, doku_link, export_to_glossar from sx_captions;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_captions.unl txt DOQUERY "select tid, id, table_name, field_name, record_no, locale, contents_short, contents_long, equalitystatus, sachgebiete_id, doku_link, export_to_glossar from sx_captions;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_captions.unl txt
@ -151,10 +151,17 @@ DOQUERY "select schluessel, gueltig_ab, land, version, sortkey, gueltig_bis, nam
DOQUERY "select schluessel, name from k_astat_abschluss2steller;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_abschluss2steller.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, 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, sb from k_astat_studienfach;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienfach.unl txt
DOQUERY "select id, caption, sortorder, colors from colorscheme;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/colorscheme.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
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, 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, 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 abschluss_astat_bund, abschluss_astat_bund_ktxt, abschlussart, abschluss_grp 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
DOQUERY "select id, caption, sortorder, colors from colorscheme;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/colorscheme.unl txt
DOQUERY "select id, name, zeitfeld from arch_table;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/arch_table.unl txt
DOQUERY "select arch_table, datum, bezugszeit_von, bezugszeit_bis, bezugsart, userinfo_id, kommentar from arch_datum;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/arch_datum.unl txt
DOQUERY "select id, name, sortorder from k_prio_param;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_prio_param.unl txt
DOQUERY "select id, name, sortorder from k_source;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_source.unl txt
echo "Finished unloading" echo "Finished unloading"

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

@ -163,8 +163,17 @@ drop table k_astat_abschluss3steller_land cascade;
drop table k_astat_abschluss2steller cascade; drop table k_astat_abschluss2steller cascade;
drop table k_astat_studienbereich cascade; drop table k_astat_studienbereich cascade;
drop table k_astat_studienfach cascade; drop table k_astat_studienfach cascade;
drop table colorscheme cascade; drop table k_astat_staat cascade;
drop table k_astat_kontinent cascade;
drop table k_astat_faechergruppe cascade;
drop table k_astat_abschl_grp cascade;
drop table k_astat_staat_eu cascade;
drop table sx_mail cascade; drop table sx_mail cascade;
drop table colorscheme cascade;
drop table arch_table cascade;
drop table arch_datum cascade;
drop table k_prio_param cascade;
drop table k_source cascade;
! echo "Uninstall-Actions" ! echo "Uninstall-Actions"

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

@ -200,10 +200,17 @@ drop table if exists k_astat_abschluss3steller_land cascade;
drop table if exists k_astat_abschluss2steller cascade; drop table if exists k_astat_abschluss2steller cascade;
drop table if exists k_astat_studienbereich cascade; drop table if exists k_astat_studienbereich cascade;
drop table if exists k_astat_studienfach cascade; drop table if exists k_astat_studienfach cascade;
drop table if exists colorscheme cascade;
drop table if exists sx_mail cascade;
drop table if exists k_astat_staat cascade; drop table if exists k_astat_staat cascade;
drop table if exists k_astat_kontinent cascade; drop table if exists k_astat_kontinent cascade;
drop table if exists k_astat_faechergruppe cascade;
drop table if exists k_astat_abschl_grp cascade;
drop table if exists k_astat_staat_eu cascade;
drop table if exists sx_mail cascade;
drop table if exists colorscheme cascade;
drop table if exists arch_table cascade;
drop table if exists arch_datum cascade;
drop table if exists k_prio_param cascade;
drop table if exists k_source cascade;
select now(), 'Uninstall-Actions'; select now(), 'Uninstall-Actions';

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

@ -9,6 +9,7 @@ drop index ix_group_felder2 ;
drop index cif_ind ; drop index cif_ind ;
drop index cifx_ind ; drop index cifx_ind ;
drop index cifx_ind2 ; drop index cifx_ind2 ;
drop index cifx_ind3 ;
drop index trans_cifx_ind ; drop index trans_cifx_ind ;
drop index trans_cif_ind ; drop index trans_cif_ind ;
drop index i_userinfo ; drop index i_userinfo ;
@ -46,4 +47,5 @@ drop index ix_group_felder2 ;
drop index ix_implicit_orgrights1 ; drop index ix_implicit_orgrights1 ;
drop index ix_dim_datum_day_date ; drop index ix_dim_datum_day_date ;
drop index ix_etl_job1 ; drop index ix_etl_job1 ;
drop index k_astat_staat_eu_idx1 ;

16
superx/WEB-INF/conf/edustore/db/install/kern_indexes_ids.sql

@ -70,6 +70,13 @@ apnr );
create index cifx_ind2 on cifx (uniquename ); create index cifx_ind2 on cifx (uniquename );
! echo "Erzeuge Index cifx_ind3"
! echo `date`
create index cifx_ind3 on cifx (key,
apnr );
! echo "Erzeuge Index trans_cifx_ind" ! echo "Erzeuge Index trans_cifx_ind"
! echo `date` ! echo `date`
@ -274,6 +281,7 @@ key );
! echo `date` ! echo `date`
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -306,3 +314,11 @@ create index ix_dim_datum_day_date on dim_datum (day_date );
! echo `date` ! echo `date`
create unique index ix_etl_job1 on etl_job (uniquename ); create unique index ix_etl_job1 on etl_job (uniquename );
! echo "Erzeuge Index k_astat_staat_eu_idx1"
! echo `date`
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat,
semester_von,
semester_bis );

14
superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql

@ -59,6 +59,12 @@ select now(), 'Erzeuge Index cifx_ind2';
create index cifx_ind2 on cifx (uniquename ); create index cifx_ind2 on cifx (uniquename );
select now(), 'Erzeuge Index cifx_ind3';
create index cifx_ind3 on cifx (key,
apnr );
select now(), 'Erzeuge Index trans_cifx_ind'; select now(), 'Erzeuge Index trans_cifx_ind';
create index trans_cifx_ind on trans_cifx (sourcesystem_id ); create index trans_cifx_ind on trans_cifx (sourcesystem_id );
@ -231,6 +237,7 @@ key );
select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; select now(), 'Erzeuge Index ix_tr_dim_bp_apnr';
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -258,3 +265,10 @@ create index ix_dim_datum_day_date on dim_datum (day_date );
select now(), 'Erzeuge Index ix_etl_job1'; select now(), 'Erzeuge Index ix_etl_job1';
create unique index ix_etl_job1 on etl_job (uniquename ); create unique index ix_etl_job1 on etl_job (uniquename );
select now(), 'Erzeuge Index k_astat_staat_eu_idx1';
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat,
semester_von,
semester_bis );

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

@ -147,7 +147,7 @@ create table db_version(
his_system NVARCHAR(255) , his_system NVARCHAR(255) ,
version CHAR(8) , version CHAR(8) ,
kern_system CHAR(1) , kern_system CHAR(1) ,
version_hash VARCHAR(32) , version_hash VARCHAR() ,
systeminfo_id INTEGER , systeminfo_id INTEGER ,
primary key (his_system, version) primary key (his_system, version)
constraint c_db_version constraint c_db_version
@ -675,6 +675,13 @@ apnr );
create index cifx_ind2 on cifx (uniquename ); create index cifx_ind2 on cifx (uniquename );
! echo "Erzeuge Index cifx_ind3"
! echo `date`
create index cifx_ind3 on cifx (key,
apnr );
! echo "Tabelle cifx erzeugt" ! echo "Tabelle cifx erzeugt"
! echo `date` ! echo `date`
@ -777,7 +784,7 @@ obligatorisch INTEGER ,
art INTEGER , art INTEGER ,
relation text , relation text ,
attribut NCHAR(100) , attribut NCHAR(100) ,
defaultwert NCHAR(255) , defaultwert TEXT ,
primary key (tid) primary key (tid)
constraint c_felderinfo constraint c_felderinfo
) )
@ -942,7 +949,9 @@ info NCHAR(255) ,
extern_account_id NVARCHAR(255) , extern_account_id NVARCHAR(255) ,
extern_person_id NVARCHAR(255) , extern_person_id NVARCHAR(255) ,
sieht_projekte SMALLINT default 0 , sieht_projekte SMALLINT default 0 ,
extern_role_id INTEGER , extern_role_id INTEGER ,
gueltig_von date ,
gueltig_bis date ,
primary key (tid) primary key (tid)
constraint c_userinfo constraint c_userinfo
) )
@ -1415,7 +1424,8 @@ is_generic SMALLINT default 0 ,
toolbar_icon_filepath NVARCHAR(255) , toolbar_icon_filepath NVARCHAR(255) ,
usage_resultset_data CHAR(10) default 'T' , usage_resultset_data CHAR(10) default 'T' ,
stylesheet_type CHAR(10) default 'XSL' , stylesheet_type CHAR(10) default 'XSL' ,
jr_datasource CHAR(10) , jr_datasource CHAR(10) ,
uniquename NVARCHAR(255) ,
primary key (tid) primary key (tid)
constraint c_stylesheets constraint c_stylesheets
) )
@ -1689,7 +1699,7 @@ sort1 INTEGER ,
sort2 INTEGER , sort2 INTEGER ,
sort3 INTEGER , sort3 INTEGER ,
geaendert_am DATE , geaendert_am DATE ,
aktiv SMALLINT , aktiv SMALLINT default 0 not null,
gueltig_seit DATE default '01.01.1900' not null, gueltig_seit DATE default '01.01.1900' not null,
gueltig_bis DATE default '01.01.3000' not null, gueltig_bis DATE default '01.01.3000' not null,
primary key (tid) primary key (tid)
@ -2346,6 +2356,7 @@ systeminfo_id INTEGER
! echo `date` ! echo `date`
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -3243,21 +3254,114 @@ sb NVARCHAR(255)
! echo "Erzeuge Tabelle colorscheme" ! echo "Erzeuge Tabelle k_astat_staat"
! echo `date` ! echo `date`
create table colorscheme( create table k_astat_staat(
id SERIAL not null, schluessel INTEGER not null,
caption NVARCHAR(255) , nummer NVARCHAR(255) ,
sortorder INTEGER , name NVARCHAR(255) ,
colors NVARCHAR(255) kennz NVARCHAR(255) ,
kontinent INTEGER ,
primary key (schluessel)
constraint c_k_astat_staat
) )
; ;
! echo "Tabelle colorscheme erzeugt" ! echo "Tabelle k_astat_staat erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_kontinent"
! echo `date`
create table k_astat_kontinent(
schluessel INTEGER not null,
nummer NVARCHAR(255) ,
name NVARCHAR(255) ,
primary key (schluessel)
constraint c_k_astat_kontinent
)
;
! echo "Tabelle k_astat_kontinent erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_faechergruppe"
! echo `date`
create table k_astat_faechergruppe(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255)
)
;
! echo "Tabelle k_astat_faechergruppe erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_abschl_grp"
! echo `date`
create table k_astat_abschl_grp(
abschluss_astat_bund NVARCHAR(255) not null,
abschluss_astat_bund_ktxt NVARCHAR(255) ,
abschlussart NVARCHAR(255) ,
abschluss_grp NVARCHAR(255) ,
primary key (abschluss_astat_bund)
constraint pk_k_astat_abschl_grp
)
;
! echo "Tabelle k_astat_abschl_grp erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_staat_eu"
! echo `date`
create table k_astat_staat_eu(
tid SERIAL not null,
astat CHAR(3) not null,
eu CHAR(1) ,
semester_von INTEGER ,
semester_bis INTEGER ,
gueltig_von DATE ,
gueltig_bis DATE ,
primary key (tid)
constraint pk_k_astat_staat_eu
)
;
! echo "Erzeuge Index k_astat_staat_eu_idx1"
! echo `date`
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat,
semester_von,
semester_bis );
! echo "Tabelle k_astat_staat_eu erzeugt"
! echo `date` ! echo `date`
@ -3296,6 +3400,101 @@ daemon3_interval INTEGER
! echo "Erzeuge Tabelle colorscheme"
! echo `date`
create table colorscheme(
id SERIAL not null,
caption NVARCHAR(255) ,
sortorder INTEGER ,
colors NVARCHAR(255)
)
;
! echo "Tabelle colorscheme erzeugt"
! echo `date`
! echo "Erzeuge Tabelle arch_table"
! echo `date`
create table arch_table(
id SERIAL not null,
name NVARCHAR(255) ,
zeitfeld NVARCHAR(255)
)
;
! echo "Tabelle arch_table erzeugt"
! echo `date`
! echo "Erzeuge Tabelle arch_datum"
! echo `date`
create table arch_datum(
arch_table NVARCHAR(255) not null,
datum datetime year to second ,
bezugszeit_von INTEGER ,
bezugszeit_bis INTEGER ,
bezugsart CHAR(1) default 'J' ,
userinfo_id INTEGER not null,
kommentar NVARCHAR(255)
)
;
! echo "Tabelle arch_datum erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_prio_param"
! echo `date`
create table k_prio_param(
id SERIAL not null,
name NVARCHAR(255) ,
sortorder NVARCHAR(255)
)
;
! echo "Tabelle k_prio_param erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_source"
! echo `date`
create table k_source(
id SERIAL not null,
name NVARCHAR(255) ,
sortorder NVARCHAR(255)
)
;
! echo "Tabelle k_source erzeugt"
! echo `date`
! echo "Erzeuge View user_groups" ! echo "Erzeuge View user_groups"
! echo `date` ! echo `date`
@ -3383,7 +3582,7 @@ create view menu_element_orgstructure(
description) as description) as
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur' where element='orgstruktur'
; ;
@ -4130,6 +4329,36 @@ end procedure;
!sx_auto_upload_table.x k_astat_studienbereich $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl !sx_auto_upload_table.x k_astat_studienbereich $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl
! echo "Lade Tabelle k_astat_faechergruppe"
! echo `date`
!sx_auto_upload_table.x k_astat_faechergruppe $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl
! echo "Lade Tabelle k_astat_staat"
! echo `date`
!sx_auto_upload_table.x k_astat_staat $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl
! echo "Lade Tabelle k_astat_kontinent"
! echo `date`
!sx_auto_upload_table.x k_astat_kontinent $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl
! echo "Lade Tabelle k_astat_abschl_grp"
! echo `date`
!sx_auto_upload_table.x k_astat_abschl_grp $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl
! echo "Lade Tabelle k_astat_staat_eu"
! echo `date`
!sx_auto_upload_table.x k_astat_staat_eu $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl
! echo "Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen" ! echo "Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen"
! echo `date` ! echo `date`
@ -4150,7 +4379,7 @@ end procedure;
delete from db_version where his_system='kern'; delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.0',9); insert into db_version (his_system,version,systeminfo_id) values('kern','5.1',9);
@ -4403,10 +4632,28 @@ delete from db_tabellen where name='k_astat_studienbereich';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0);
delete from db_tabellen where name='colorscheme'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('colorscheme',0); insert into db_tabellen (name,protokollierung) values('k_astat_staat',0);
delete from db_tabellen where name='k_astat_kontinent';
insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0);
delete from db_tabellen where name='k_astat_faechergruppe';
insert into db_tabellen (name,protokollierung) values('k_astat_faechergruppe',0);
delete from db_tabellen where name='k_astat_abschl_grp';
insert into db_tabellen (name,protokollierung) values('k_astat_abschl_grp',0);
delete from db_tabellen where name='k_astat_staat_eu';
insert into db_tabellen (name,protokollierung) values('k_astat_staat_eu',0);
delete from db_tabellen where name='sx_mail'; delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0); insert into db_tabellen (name,protokollierung) values('sx_mail',0);
delete from db_tabellen where name='colorscheme';
insert into db_tabellen (name,protokollierung) values('colorscheme',0);
delete from db_tabellen where name='arch_table';
insert into db_tabellen (name,protokollierung) values('arch_table',0);
delete from db_tabellen where name='arch_datum';
insert into db_tabellen (name,protokollierung) values('arch_datum',0);
delete from db_tabellen where name='k_prio_param';
insert into db_tabellen (name,protokollierung) values('k_prio_param',0);
delete from db_tabellen where name='k_source';
insert into db_tabellen (name,protokollierung) values('k_source',0);
! echo "Fülle sachgebiete, systeminfo und themenbaum" ! echo "Fülle sachgebiete, systeminfo und themenbaum"
@ -4534,16 +4781,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Entwicklung','Administration','01.01.1900','01.01.3000','Spezielle Funktionen für die Entwicklung'); values('Stammdaten verwalten','Administration','01.01.1900','01.01.3000','Abfragen zur Stammdatenverwaltung');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Entwicklung' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Stammdaten verwalten','Administration','01.01.1900','01.01.3000','Abfragen zur Stammdatenverwaltung'); values('Datenmanagement','Administration','01.01.1900','01.01.3000','Abfragen zum Datenmanagement');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Datenmanagement'
or T.name='Administration'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -4604,6 +4851,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder','01.01.1900','01.01.3000'); values('Feld suchen','70570','Felder','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('User einrichten','70970','Benutzer verwalten','01.01.1900','01.01.3000');
insert into tmp_themenbaum insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -4863,8 +5116,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M
update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder';
update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer'; update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer';
update themenbaum set erlaeuterung='Spezielle Funktionen für die Entwicklung' where name='Entwicklung';
update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten'; update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -4891,13 +5144,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)

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

@ -162,7 +162,7 @@ create table db_version(
his_system VARCHAR(255) , his_system VARCHAR(255) ,
version CHAR(8) , version CHAR(8) ,
kern_system CHAR(1) , kern_system CHAR(1) ,
version_hash VARCHAR(32) , version_hash VARCHAR() ,
systeminfo_id INTEGER , systeminfo_id INTEGER ,
constraint c_db_version primary key (his_system, version) constraint c_db_version primary key (his_system, version)
@ -411,7 +411,7 @@ external_entry smallint default 0 ,
comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
select now(), 'Tabelle user_masken_bez erzeugt'; select now(), 'Tabelle user_masken_bez erzeugt';
@ -431,7 +431,7 @@ external_entry smallint default 0 ,
comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
select now(), 'Tabelle user_sachgeb_bez erzeugt'; select now(), 'Tabelle user_sachgeb_bez erzeugt';
@ -583,7 +583,7 @@ comment on column user_group_bez.userinfo_id is 'UserID';
comment on column user_group_bez.groupinfo_id is 'Gruppe'; comment on column user_group_bez.groupinfo_id is 'Gruppe';
comment on column user_group_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_group_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
select now(), 'Tabelle user_group_bez erzeugt'; select now(), 'Tabelle user_group_bez erzeugt';
@ -761,6 +761,12 @@ select now(), 'Erzeuge Index cifx_ind2';
create index cifx_ind2 on cifx (uniquename ); create index cifx_ind2 on cifx (uniquename );
select now(), 'Erzeuge Index cifx_ind3';
create index cifx_ind3 on cifx (key,
apnr );
select now(), 'Tabelle cifx erzeugt'; select now(), 'Tabelle cifx erzeugt';
@ -877,7 +883,7 @@ obligatorisch INTEGER ,
art INTEGER , art INTEGER ,
relation text , relation text ,
attribut CHAR(100) , attribut CHAR(100) ,
defaultwert CHAR(255) , defaultwert TEXT ,
constraint c_felderinfo primary key (tid) constraint c_felderinfo primary key (tid)
) )
@ -1047,6 +1053,8 @@ extern_account_id VARCHAR(255) ,
extern_person_id VARCHAR(255) , extern_person_id VARCHAR(255) ,
sieht_projekte SMALLINT default 0 , sieht_projekte SMALLINT default 0 ,
extern_role_id INTEGER , extern_role_id INTEGER ,
gueltig_von date ,
gueltig_bis date ,
constraint c_userinfo primary key (tid) constraint c_userinfo primary key (tid)
) )
@ -1056,6 +1064,10 @@ extern_role_id INTEGER ,
comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen'; comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen';
comment on column userinfo.gueltig_von is 'Beginn Gültigkeit';
comment on column userinfo.gueltig_bis is 'Ende Gültigkeit';
select now(), 'Erzeuge Index i_userinfo'; select now(), 'Erzeuge Index i_userinfo';
@ -1368,7 +1380,7 @@ comment on column user_institution.gueltig_bis is 'Gültig bis';
comment on column user_institution.lehre is 'obsoletes Feld'; comment on column user_institution.lehre is 'obsoletes Feld';
comment on column user_institution.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_institution.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)'; comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)';
@ -1472,7 +1484,7 @@ comment on column user_kostentraeger.gueltig_seit is 'Gültig von';
comment on column user_kostentraeger.gueltig_bis is 'Gültig bis'; comment on column user_kostentraeger.gueltig_bis is 'Gültig bis';
comment on column user_kostentraeger.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_kostentraeger.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)'; comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)';
@ -1672,6 +1684,7 @@ toolbar_icon_filepath VARCHAR(255) ,
usage_resultset_data CHAR(10) default 'T' , usage_resultset_data CHAR(10) default 'T' ,
stylesheet_type CHAR(10) default 'XSL' , stylesheet_type CHAR(10) default 'XSL' ,
jr_datasource CHAR(10) , jr_datasource CHAR(10) ,
uniquename VARCHAR(255) ,
constraint c_stylesheets primary key (tid) constraint c_stylesheets primary key (tid)
) )
@ -1703,6 +1716,8 @@ comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets';
comment on column sx_stylesheets.jr_datasource is 'Datenquelle (JR)'; comment on column sx_stylesheets.jr_datasource is 'Datenquelle (JR)';
comment on column sx_stylesheets.uniquename is 'Eindeutige Identifizierung des Datensatzes';
select now(), 'Tabelle sx_stylesheets erzeugt'; select now(), 'Tabelle sx_stylesheets erzeugt';
@ -1790,7 +1805,7 @@ export_to_glossar INTEGER ,
comment on table sx_captions is 'Felder und Ergebnisparameter über captions anpassen'; comment on table sx_captions is 'Beschreibungstexte für Felder und Ergebnisparameter über captions in der BI pflegen';
comment on column sx_captions.table_name is 'Tabellenname'; comment on column sx_captions.table_name is 'Tabellenname';
@ -1874,7 +1889,7 @@ external_entry smallint default 0 ,
comment on column user_sichten.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_sichten.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
select now(), 'Tabelle user_sichten erzeugt'; select now(), 'Tabelle user_sichten erzeugt';
@ -1896,7 +1911,7 @@ external_entry smallint default 0 ,
comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben'; comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben';
comment on column user_sichtarten.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_sichtarten.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
select now(), 'Tabelle user_sichtarten erzeugt'; select now(), 'Tabelle user_sichtarten erzeugt';
@ -1996,7 +2011,7 @@ sort1 INTEGER ,
sort2 INTEGER , sort2 INTEGER ,
sort3 INTEGER , sort3 INTEGER ,
geaendert_am DATE , geaendert_am DATE ,
aktiv SMALLINT , aktiv SMALLINT default 0 not null,
gueltig_seit DATE default date('01.01.1900') not null, gueltig_seit DATE default date('01.01.1900') not null,
gueltig_bis DATE default date('01.01.3000') not null, gueltig_bis DATE default date('01.01.3000') not null,
constraint pk_sx_repository primary key (tid) constraint pk_sx_repository primary key (tid)
@ -2883,6 +2898,7 @@ comment on column trans_dim_bp_apnr.sourcesystem_id is 'ID im Vorsystem';
select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; select now(), 'Erzeuge Index ix_tr_dim_bp_apnr';
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -2909,9 +2925,9 @@ comment on table masken_protokoll is 'Protokolltabelle zum nachverfolgen, welche
comment on column masken_protokoll.tid is 'ID'; comment on column masken_protokoll.tid is 'ID';
comment on column masken_protokoll.maskeninfo_id is 'ID der Maske'; comment on column masken_protokoll.maskeninfo_id is 'Maske';
comment on column masken_protokoll.user_id is 'ID des Users, welcher die Maske ausgeführt hat'; comment on column masken_protokoll.user_id is 'User';
comment on column masken_protokoll.zeitpunkt is 'Ausführungs Zeitpunkt'; comment on column masken_protokoll.zeitpunkt is 'Ausführungs Zeitpunkt';
@ -4113,28 +4129,134 @@ select now(), 'Tabelle k_astat_studienfach erzeugt';
select now(), 'Erzeuge Tabelle colorscheme'; select now(), 'Erzeuge Tabelle k_astat_staat';
create table k_astat_staat(
schluessel INTEGER not null,
nummer VARCHAR(255) ,
name VARCHAR(255) ,
kennz VARCHAR(255) ,
kontinent INTEGER ,
constraint c_k_astat_staat primary key (schluessel)
create table colorscheme(
id SERIAL not null,
caption VARCHAR(255) ,
sortorder INTEGER ,
colors VARCHAR(255)
) )
; ;
comment on column colorscheme.id is 'id'; comment on column k_astat_staat.schluessel is 'Schlüssel';
comment on column colorscheme.caption is 'Bezeichnung'; comment on column k_astat_staat.nummer is 'Nummer';
comment on column colorscheme.sortorder is 'Sortierreihenfolge'; comment on column k_astat_staat.name is 'Name';
comment on column colorscheme.colors is 'Farben'; comment on column k_astat_staat.kennz is 'Kennzeichen';
comment on column k_astat_staat.kontinent is 'Kontinent';
select now(), 'Tabelle colorscheme erzeugt';
select now(), 'Tabelle k_astat_staat erzeugt';
select now(), 'Erzeuge Tabelle k_astat_kontinent';
create table k_astat_kontinent(
schluessel INTEGER not null,
nummer VARCHAR(255) ,
name VARCHAR(255) ,
constraint c_k_astat_kontinent primary key (schluessel)
)
;
comment on column k_astat_kontinent.schluessel is 'Schlüssel';
comment on column k_astat_kontinent.nummer is 'Nummer';
comment on column k_astat_kontinent.name is 'Name';
select now(), 'Tabelle k_astat_kontinent erzeugt';
select now(), 'Erzeuge Tabelle k_astat_faechergruppe';
create table k_astat_faechergruppe(
schluessel VARCHAR(255) not null,
name VARCHAR(255)
)
;
comment on column k_astat_faechergruppe.schluessel is 'Schlüssel';
comment on column k_astat_faechergruppe.name is 'Name';
select now(), 'Tabelle k_astat_faechergruppe erzeugt';
select now(), 'Erzeuge Tabelle k_astat_abschl_grp';
create table k_astat_abschl_grp(
abschluss_astat_bund VARCHAR(255) not null,
abschluss_astat_bund_ktxt VARCHAR(255) ,
abschlussart VARCHAR(255) ,
abschluss_grp VARCHAR(255) ,
constraint pk_k_astat_abschl_grp primary key (abschluss_astat_bund)
)
;
comment on column k_astat_abschl_grp.abschluss_astat_bund is 'Abschluss (Bundesschlüssel)';
comment on column k_astat_abschl_grp.abschluss_astat_bund_ktxt is 'Abschluss (Bundesschlüssel) Kurztext';
comment on column k_astat_abschl_grp.abschlussart is 'Abschlussart';
comment on column k_astat_abschl_grp.abschluss_grp is 'Abschlussgruppe';
select now(), 'Tabelle k_astat_abschl_grp erzeugt';
select now(), 'Erzeuge Tabelle k_astat_staat_eu';
create table k_astat_staat_eu(
tid SERIAL not null,
astat CHAR(3) not null,
eu CHAR(1) ,
semester_von INTEGER ,
semester_bis INTEGER ,
gueltig_von DATE ,
gueltig_bis DATE ,
constraint pk_k_astat_staat_eu primary key (tid)
)
;
comment on column k_astat_staat_eu.eu is 'EU-Mitglied?';
select now(), 'Erzeuge Index k_astat_staat_eu_idx1';
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat,
semester_von,
semester_bis );
select now(), 'Tabelle k_astat_staat_eu erzeugt';
@ -4210,57 +4332,130 @@ select now(), 'Tabelle sx_mail erzeugt';
select now(), 'Erzeuge Tabelle k_astat_staat'; select now(), 'Erzeuge Tabelle colorscheme';
create table k_astat_staat( create table colorscheme(
schluessel INTEGER not null, id SERIAL not null,
nummer VARCHAR(255) , caption VARCHAR(255) ,
sortorder INTEGER ,
colors VARCHAR(255)
)
;
comment on table colorscheme is 'Farbschema für Diagramm in BI-Analysen festlegen';
comment on column colorscheme.id is 'id';
comment on column colorscheme.caption is 'Bezeichnung';
comment on column colorscheme.sortorder is 'Sortierreihenfolge';
comment on column colorscheme.colors is 'Farben';
select now(), 'Tabelle colorscheme erzeugt';
select now(), 'Erzeuge Tabelle arch_table';
create table arch_table(
id SERIAL not null,
name VARCHAR(255) , name VARCHAR(255) ,
kennz VARCHAR(255) , zeitfeld VARCHAR(255)
kontinent INTEGER , )
constraint c_k_astat_staat primary key (schluessel) ;
comment on column arch_table.id is 'id';
comment on column arch_table.name is 'Name der archivierten Tabelle';
comment on column arch_table.zeitfeld is 'Feld für die Zeitangabe';
select now(), 'Tabelle arch_table erzeugt';
select now(), 'Erzeuge Tabelle arch_datum';
create table arch_datum(
arch_table VARCHAR(255) not null,
datum timestamptz ,
bezugszeit_von INTEGER ,
bezugszeit_bis INTEGER ,
bezugsart CHAR(1) default 'J' ,
userinfo_id INTEGER not null,
kommentar VARCHAR(255)
) )
; ;
comment on column k_astat_staat.schluessel is 'Schlüssel'; comment on column arch_datum.arch_table is 'Name der archivierten Tabelle';
comment on column k_astat_staat.nummer is 'Nummer'; comment on column arch_datum.datum is 'Archivierungsdatum und -uhrzeit';
comment on column k_astat_staat.name is 'Name'; comment on column arch_datum.bezugszeit_von is 'Bezugszeit (von) der archivierten Daten';
comment on column k_astat_staat.kennz is 'Kennzeichen'; comment on column arch_datum.bezugszeit_bis is 'Bezugszeit (bis) der archivierten Daten';
comment on column k_astat_staat.kontinent is 'Kontinent'; comment on column arch_datum.bezugsart is 'Bezugsart (Semester S, Akad. Jahr A,Jahr J, Quartal Q, Monat M)';
comment on column arch_datum.userinfo_id is 'Userinfo ID';
select now(), 'Tabelle k_astat_staat erzeugt'; comment on column arch_datum.kommentar is 'Kommentar zur Archivierung';
select now(), 'Tabelle arch_datum erzeugt';
select now(), 'Erzeuge Tabelle k_astat_kontinent';
create table k_astat_kontinent(
schluessel INTEGER not null, select now(), 'Erzeuge Tabelle k_prio_param';
nummer VARCHAR(255) ,
create table k_prio_param(
id SERIAL not null,
name VARCHAR(255) , name VARCHAR(255) ,
constraint c_k_astat_kontinent primary key (schluessel) sortorder VARCHAR(255)
)
;
comment on column k_prio_param.id is 'id';
comment on column k_prio_param.name is 'Name der Priorität';
comment on column k_prio_param.sortorder is 'Sortierung der Priorität';
select now(), 'Tabelle k_prio_param erzeugt';
select now(), 'Erzeuge Tabelle k_source';
create table k_source(
id SERIAL not null,
name VARCHAR(255) ,
sortorder VARCHAR(255)
) )
; ;
comment on column k_astat_kontinent.schluessel is 'Schlüssel'; comment on column k_source.id is 'id';
comment on column k_astat_kontinent.nummer is 'Nummer'; comment on column k_source.name is 'Name des Quellsystems';
comment on column k_astat_kontinent.name is 'Name'; comment on column k_source.sortorder is 'Sortierung des Quellsystems';
select now(), 'Tabelle k_astat_kontinent erzeugt'; select now(), 'Tabelle k_source erzeugt';
@ -4345,7 +4540,7 @@ create view menu_element_orgstructure(
description) as description) as
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur' where element='orgstruktur'
; ;
@ -5119,6 +5314,11 @@ select now(), 'Lade Tabelle k_astat_studienbereich';
\! sx_auto_upload_table.x k_astat_studienbereich $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl \! sx_auto_upload_table.x k_astat_studienbereich $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl
select now(), 'Lade Tabelle k_astat_faechergruppe';
\! sx_auto_upload_table.x k_astat_faechergruppe $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl
select now(), 'Lade Tabelle k_astat_staat'; select now(), 'Lade Tabelle k_astat_staat';
\! sx_auto_upload_table.x k_astat_staat $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl \! sx_auto_upload_table.x k_astat_staat $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl
@ -5129,6 +5329,16 @@ select now(), 'Lade Tabelle k_astat_kontinent';
\! sx_auto_upload_table.x k_astat_kontinent $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl \! sx_auto_upload_table.x k_astat_kontinent $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl
select now(), 'Lade Tabelle k_astat_abschl_grp';
\! sx_auto_upload_table.x k_astat_abschl_grp $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl
select now(), 'Lade Tabelle k_astat_staat_eu';
\! sx_auto_upload_table.x k_astat_staat_eu $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl
select now(), 'Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen'; select now(), 'Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen';
@ -5146,7 +5356,7 @@ select now(), 'Fülle db_version';
delete from db_version where his_system='kern'; delete from db_version where his_system='kern';
insert into db_version (his_system,version,systeminfo_id) values('kern','5.0',9); insert into db_version (his_system,version,systeminfo_id) values('kern','5.2b',9);
@ -5398,14 +5608,28 @@ delete from db_tabellen where name='k_astat_studienbereich';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0);
delete from db_tabellen where name='colorscheme';
insert into db_tabellen (name,protokollierung) values('colorscheme',0);
delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0);
delete from db_tabellen where name='k_astat_staat'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); insert into db_tabellen (name,protokollierung) values('k_astat_staat',0);
delete from db_tabellen where name='k_astat_kontinent'; delete from db_tabellen where name='k_astat_kontinent';
insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0);
delete from db_tabellen where name='k_astat_faechergruppe';
insert into db_tabellen (name,protokollierung) values('k_astat_faechergruppe',0);
delete from db_tabellen where name='k_astat_abschl_grp';
insert into db_tabellen (name,protokollierung) values('k_astat_abschl_grp',0);
delete from db_tabellen where name='k_astat_staat_eu';
insert into db_tabellen (name,protokollierung) values('k_astat_staat_eu',0);
delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0);
delete from db_tabellen where name='colorscheme';
insert into db_tabellen (name,protokollierung) values('colorscheme',0);
delete from db_tabellen where name='arch_table';
insert into db_tabellen (name,protokollierung) values('arch_table',0);
delete from db_tabellen where name='arch_datum';
insert into db_tabellen (name,protokollierung) values('arch_datum',0);
delete from db_tabellen where name='k_prio_param';
insert into db_tabellen (name,protokollierung) values('k_prio_param',0);
delete from db_tabellen where name='k_source';
insert into db_tabellen (name,protokollierung) values('k_source',0);
select now(), 'Fülle sachgebiete, systeminfo und themenbaum'; select now(), 'Fülle sachgebiete, systeminfo und themenbaum';
@ -5532,16 +5756,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Entwicklung','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Spezielle Funktionen für die Entwicklung'); values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Entwicklung' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung)
values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung'); values('Datenmanagement','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zum Datenmanagement');
--gibt es das Thema schon? --gibt es das Thema schon?
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Datenmanagement'
or T.name='Administration'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -5601,6 +5825,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000')); values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('User einrichten','70970','Benutzer verwalten',date_val('01.01.1900'),date_val('01.01.3000'));
insert into tmp_themenbaum insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -5861,8 +6091,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M
update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder';
update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer'; update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer';
update themenbaum set erlaeuterung='Spezielle Funktionen für die Entwicklung' where name='Entwicklung';
update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten'; update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -5889,13 +6119,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255));
insert into tmp_db_forms (name, tablename,form_path,caption,description) insert into tmp_db_forms (name, tablename,form_path,caption,description)

12
superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_ids.x

@ -214,3 +214,15 @@ sx_auto_insert_mask 71800
echo "Maske Nr. 71820 einfügen:" echo "Maske Nr. 71820 einfügen:"
cd $SUPERX_DIR/db/install/masken cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71820 sx_auto_insert_mask 71820
#Maske Nr.71840 Datenblatt archivieren
echo "Maske Nr. 71840 einfügen:"
cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71840
#Maske Nr.71860 Übersicht Datenblatt-Archiv
echo "Maske Nr. 71860 einfügen:"
cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71860
#Maske Nr.71880 Downloads löschen
echo "Maske Nr. 71880 einfügen:"
cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71880

12
superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x

@ -223,3 +223,15 @@ sx_auto_insert_mask 71800
echo "Maske Nr. 71820 einfügen:" echo "Maske Nr. 71820 einfügen:"
cd $SUPERX_DIR/db/install/masken cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71820 sx_auto_insert_mask 71820
#Maske Nr.71840 Datenblatt archivieren
echo "Maske Nr. 71840 einfügen:"
cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71840
#Maske Nr.71860 Übersicht Datenblatt-Archiv
echo "Maske Nr. 71860 einfügen:"
cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71860
#Maske Nr.71880 Downloads löschen
echo "Maske Nr. 71880 einfügen:"
cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71880

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_ids.x

@ -162,3 +162,12 @@ sx_select_mask 71800
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
cd "$SUPERX_DIR/db/install/masken" cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71820 sx_select_mask 71820
#Maske Nr.71840 Datenblatt archivieren
cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71840
#Maske Nr.71860 Übersicht Datenblatt-Archiv
cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71860
#Maske Nr.71880 Downloads löschen
cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71880

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x

@ -168,3 +168,12 @@ sx_select_mask 71800
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
cd "$SUPERX_DIR/db/install/masken" cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71820 sx_select_mask 71820
#Maske Nr.71840 Datenblatt archivieren
cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71840
#Maske Nr.71860 Übersicht Datenblatt-Archiv
cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71860
#Maske Nr.71880 Downloads löschen
cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71880

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_ids.x

@ -164,3 +164,12 @@ sx_auto_delete_mask 71800
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
sx_auto_delete_mask 71820 sx_auto_delete_mask 71820
sx_auto_delete_mask 71820 sx_auto_delete_mask 71820
#Maske Nr.71840 Datenblatt archivieren
sx_auto_delete_mask 71840
sx_auto_delete_mask 71840
#Maske Nr.71860 Übersicht Datenblatt-Archiv
sx_auto_delete_mask 71860
sx_auto_delete_mask 71860
#Maske Nr.71880 Downloads löschen
sx_auto_delete_mask 71880
sx_auto_delete_mask 71880

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x

@ -164,3 +164,12 @@ sx_auto_delete_mask 71800
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
sx_auto_delete_mask 71820 sx_auto_delete_mask 71820
sx_auto_delete_mask 71820 sx_auto_delete_mask 71820
#Maske Nr.71840 Datenblatt archivieren
sx_auto_delete_mask 71840
sx_auto_delete_mask 71840
#Maske Nr.71860 Übersicht Datenblatt-Archiv
sx_auto_delete_mask 71860
sx_auto_delete_mask 71860
#Maske Nr.71880 Downloads löschen
sx_auto_delete_mask 71880
sx_auto_delete_mask 71880

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

@ -1,4 +1,5 @@
-- XML-generiertes SQL-Script fuer dbaccess-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht. -- XML-generiertes SQL-Script fuer dbaccess-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht.
delete from unload_params;
delete from masken_protokoll; delete from masken_protokoll;
delete from masken_prot_feld; delete from masken_prot_feld;
delete from data_upload; delete from data_upload;
@ -14,3 +15,4 @@ delete from kern_cifx_neu;
delete from kern_pruefrout; delete from kern_pruefrout;
delete from masken_statistik; delete from masken_statistik;
delete from hisinone_deleted_entity; delete from hisinone_deleted_entity;
delete from arch_datum;

4
superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql

@ -1,4 +1,6 @@
-- XML-generiertes SQL-Script fuer psql-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht. -- XML-generiertes SQL-Script fuer psql-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht.
truncate table unload_params;
vacuum full unload_params;
truncate table masken_protokoll; truncate table masken_protokoll;
vacuum full masken_protokoll; vacuum full masken_protokoll;
truncate table masken_prot_feld; truncate table masken_prot_feld;
@ -29,3 +31,5 @@ truncate table masken_statistik;
vacuum full masken_statistik; vacuum full masken_statistik;
truncate table hisinone_deleted_entity; truncate table hisinone_deleted_entity;
vacuum full hisinone_deleted_entity; vacuum full hisinone_deleted_entity;
truncate table arch_datum;
vacuum full arch_datum;

11
superx/WEB-INF/conf/edustore/db/install/kern_restore.x

@ -126,10 +126,17 @@ sx_auto_upload_table.x k_astat_abschluss3steller_land tmp"$MANDANTENID"/k_astat_
sx_auto_upload_table.x k_astat_abschluss2steller tmp"$MANDANTENID"/k_astat_abschluss2steller.unl sx_auto_upload_table.x k_astat_abschluss2steller tmp"$MANDANTENID"/k_astat_abschluss2steller.unl
sx_auto_upload_table.x k_astat_studienbereich tmp"$MANDANTENID"/k_astat_studienbereich.unl sx_auto_upload_table.x k_astat_studienbereich tmp"$MANDANTENID"/k_astat_studienbereich.unl
sx_auto_upload_table.x k_astat_studienfach tmp"$MANDANTENID"/k_astat_studienfach.unl sx_auto_upload_table.x k_astat_studienfach tmp"$MANDANTENID"/k_astat_studienfach.unl
sx_auto_upload_table.x colorscheme tmp"$MANDANTENID"/colorscheme.unl
sx_auto_upload_table.x sx_mail tmp"$MANDANTENID"/sx_mail.unl
sx_auto_upload_table.x k_astat_staat tmp"$MANDANTENID"/k_astat_staat.unl sx_auto_upload_table.x k_astat_staat tmp"$MANDANTENID"/k_astat_staat.unl
sx_auto_upload_table.x k_astat_kontinent tmp"$MANDANTENID"/k_astat_kontinent.unl sx_auto_upload_table.x k_astat_kontinent tmp"$MANDANTENID"/k_astat_kontinent.unl
sx_auto_upload_table.x k_astat_faechergruppe tmp"$MANDANTENID"/k_astat_faechergruppe.unl
sx_auto_upload_table.x k_astat_abschl_grp tmp"$MANDANTENID"/k_astat_abschl_grp.unl
sx_auto_upload_table.x k_astat_staat_eu tmp"$MANDANTENID"/k_astat_staat_eu.unl
sx_auto_upload_table.x sx_mail tmp"$MANDANTENID"/sx_mail.unl
sx_auto_upload_table.x colorscheme tmp"$MANDANTENID"/colorscheme.unl
sx_auto_upload_table.x arch_table tmp"$MANDANTENID"/arch_table.unl
sx_auto_upload_table.x arch_datum tmp"$MANDANTENID"/arch_datum.unl
sx_auto_upload_table.x k_prio_param tmp"$MANDANTENID"/k_prio_param.unl
sx_auto_upload_table.x k_source tmp"$MANDANTENID"/k_source.unl
echo 'Finished restoring' echo 'Finished restoring'

9
superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl

@ -1,8 +1,9 @@
70350^zu kopierende Maske^0^0^0^150^450^1^integer^30^1^1^<<SQL>> select tid, tid || ' - ' || name from maskeninfo order by name;^^^ 70350^zu kopierende Maske^0^0^0^150^450^1^integer^30^1^1^<<SQL>> select tid, tid || ' - ' || name from maskeninfo order by name;^ ^ ^
70351^Neuer Name^2^0^0^150^250^1^char^100^1^0^^^^ 70351^Neuer Name^2^0^0^150^250^1^char^100^1^0^^ ^ ^
70352^Neue tid^1^0^0^150^200^1^integer^60^1^0^^^<<SQL>> select (max(tid)+20) from maskeninfo;^ 70352^Neue tid^1^0^0^150^200^1^integer^60^1^0^^ ^<<SQL>> select (max(tid)+20) from maskeninfo;^
70353^Erläuterung^12^0^0^150^400^4^char^240^0^0^^^^ 70353^Erläuterung^12^0^0^150^400^4^char^240^0^0^^ ^ ^
70354^Art der Kopie^1065^0^0^100^150^1^char^30^1^1^<<SQL>> select 'makro','Makrobericht' from xdummy \ 70354^Art der Kopie^1065^0^0^100^150^1^char^30^1^1^<<SQL>> select 'makro','Makrobericht' from xdummy \
union select 'sximport','SX-Importkopie' from xdummy\ union select 'sximport','SX-Importkopie' from xdummy\
union select 'standard','Standardkopie' from xdummy\ union select 'standard','Standardkopie' from xdummy\
;^ ^<<SQL>> select 'standard','Standardkopie' from xdummy;^ ;^ ^<<SQL>> select 'standard','Standardkopie' from xdummy;^
70355^_customValidation^100^0^0^150^450^1^char^30^1^13^^ ^validiereNeueMaskennr^

1
superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl

@ -3,3 +3,4 @@
70350^70352^ 70350^70352^
70350^70353^ 70350^70353^
70350^70354^ 70350^70354^
70350^70355^

123
superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl

@ -1,13 +1,20 @@
70350^Maske kopieren^--freemarker template\ 70350^Maske kopieren^--freemarker template\
<#include "SQL_lingua_franca"/>\ <#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\ <#include "SuperX_general"/>\
\ <sqlvars>\
<sqlvar name="xcube_installed">\
select sp_table_exists('xcube_dimconfig') + sp_table_exists('xcube_kennzahl') from xdummy;\
</sqlvar>\
</sqlvars>\
--Autor: D. Quathamer\ --Autor: D. Quathamer\
--Datum: 2.4.2002\ --Datum: 2.4.2002\
\ \
<#assign zeichen1="<"> \ <#assign zeichen1="<"> \
<#assign zeichen2=">"> \ <#assign zeichen2=">"> \
<#assign zeichen3="/"> \ <#assign zeichen3="/"> \
<#if SQLdialect='Postgres'>\
begin work;\
</#if>\
\ \
create temp table tmp_mask_feld_b \ create temp table tmp_mask_feld_b \
(\ (\
@ -33,7 +40,7 @@ create temp table tmp_maskeninfo \
chart_xtitel varchar(50),\ chart_xtitel varchar(50),\
chart_ytitel varchar(50),\ chart_ytitel varchar(50),\
erlaeuterung varchar(255),\ erlaeuterung varchar(255),\
cleanup_stmt varchar(240),\ cleanup_stmt varchar(255),\
default_file varchar(200),\ default_file varchar(200),\
macro smallint,\ macro smallint,\
breite integer,\ breite integer,\
@ -58,7 +65,7 @@ create temp table tmp_felderinfo \
art integer,\ art integer,\
relation text,\ relation text,\
attribut varchar(100),\ attribut varchar(100),\
defaultwert varchar(255)\ defaultwert text\
);\ );\
create temp table tmp_themenbaum\ create temp table tmp_themenbaum\
(\ (\
@ -143,6 +150,110 @@ where (select administration from userinfo where tid=<<UserID>>)= 1;\
update maskeninfo set cleanup_stmt= '${zeichen1}sximport${zeichen2}select cleanup_stmt from maskeninfo where tid=<<zu kopierende Maske>>${zeichen1}${zeichen3}sximport${zeichen2}' where tid=<<Neue tid>>;\ update maskeninfo set cleanup_stmt= '${zeichen1}sximport${zeichen2}select cleanup_stmt from maskeninfo where tid=<<zu kopierende Maske>>${zeichen1}${zeichen3}sximport${zeichen2}' where tid=<<Neue tid>>;\
</#if>\ </#if>\
\ \
<#if xcube_installed==2>\
--Metadaten für XCUBE auch kopieren\
select * into temp tmp_xcube_dimconfig\
from xcube_dimconfig\
where maskeninfo_id=<<zu kopierende Maske>>;\
\
select * into temp tmp_xcube_kennzahl from xcube_kennzahl\
where maskeninfo_id=<<zu kopierende Maske>>;\
\
select * into temp tmp_xcube from xcube\
where maskeninfo_id=<<zu kopierende Maske>>;\
\
\
delete from xcube_dimconfig\
where maskeninfo_id=<<Neue tid>>;\
delete from xcube_kennzahl\
where maskeninfo_id=<<Neue tid>>;\
delete from xcube\
where maskeninfo_id=<<Neue tid>>;\
\
\
insert into xcube_dimconfig(\
maskeninfo_id,\
name,\
caption,\
is_sicht,\
calc_gesamt,\
is_rowdim,\
is_secondrowdim,\
is_rowdefault,\
is_coldim,\
is_secondcoldim,\
is_coldefault,\
attrib_nachbearbeitung,\
is_virtual,\
vcsql,\
foreignkey_tab,\
foreignkey_col,\
foreignkey_cap,\
foreignkey_cond,\
foreignkey_func,\
sortfield)\
select <<Neue tid>> as maskeninfo_id,\
name,\
caption,\
is_sicht,\
calc_gesamt,\
is_rowdim,\
is_secondrowdim,\
is_rowdefault,\
is_coldim,\
is_secondcoldim,\
is_coldefault,\
attrib_nachbearbeitung,\
is_virtual,\
vcsql,\
foreignkey_tab,\
foreignkey_col,\
foreignkey_cap,\
foreignkey_cond,\
foreignkey_func,\
sortfield \
FROM tmp_xcube_dimconfig \
;\
\
insert into xcube_kennzahl(maskeninfo_id,\
apnr,\
name,\
aggrfunction,\
restriction,\
datatype,\
is_default,\
sortnr)\
select <<Neue tid>> as maskeninfo_id,\
apnr,\
name,\
aggrfunction,\
restriction,\
datatype,\
is_default,\
sortnr\
from tmp_xcube_kennzahl;\
insert into xcube(\
uniquename,\
name,\
sachgebiet,\
table_name,\
maskeninfo_id,\
restriction)\
select uniquename,\
name,\
sachgebiet,\
table_name,\
<<Neue tid>> as maskeninfo_id,\
restriction\
from tmp_xcube;\
\
drop table tmp_xcube_dimconfig;\
drop table tmp_xcube_kennzahl;\
drop table tmp_xcube;\
\
</#if>\
\
\
drop table tmp_maskeninfo;\ drop table tmp_maskeninfo;\
drop table tmp_felderinfo;\ drop table tmp_felderinfo;\
drop table tmp_sg_mask_b;\ drop table tmp_sg_mask_b;\
@ -150,6 +261,10 @@ drop table tmp_mask_feld_b ;\
drop table tmp_mask_sys_bez;\ drop table tmp_mask_sys_bez;\
drop table tmp_themenbaum;\ drop table tmp_themenbaum;\
\ \
<#if SQLdialect='Postgres'>\
commit;\
</#if>\
\
create temp table tmp_ergebnis \ create temp table tmp_ergebnis \
(sp1 varchar(150),\ (sp1 varchar(150),\
sp2 varchar(150), sp3 varchar(150)); \ sp2 varchar(150), sp3 varchar(150)); \
@ -178,4 +293,4 @@ Column CID=1 heading_text=" Wert " center_heading\
Column CID=2 heading_text=" Bearbeiten" center_heading\ Column CID=2 heading_text=" Bearbeiten" center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=50 text_size=100\ width=50 text_size=100\
@@@^ ^ ^Eine neue Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^ ^ @@@^ ^ ^Eine neue Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^^

8
superx/WEB-INF/conf/edustore/db/install/masken/70630_felderinfo.unl

@ -1,5 +1,5 @@
70634^Neue Nummer^4^0^0^100^150^1^integer^30^0^0^^^^
70633^Neuer Name^3^0^0^100^200^1^char^50^0^0^^^^
70632^Neue tid^1^0^0^100^100^1^integer^30^1^0^^^<<SQL>> select max(tid)+10 from maskeninfo;^
70631^in die Maske^2^0^0^100^380^1^integer^100^1^1^<<SQL>> select tid,tid || '-'|| name from maskeninfo order by tid;^^^
70630^Feld^0^0^0^100^380^1^integer^30^1^1^<<SQL>> select tid, tid || ' - ' || name from felderinfo order by tid;^^^ 70630^Feld^0^0^0^100^380^1^integer^30^1^1^<<SQL>> select tid, tid || ' - ' || name from felderinfo order by tid;^^^
70631^in die Maske^2^0^0^100^380^1^integer^100^1^1^<<SQL>> select tid,tid || '-'|| name from maskeninfo order by tid;^^^
70632^Neue tid^1^0^0^100^100^1^integer^30^1^0^^^<<SQL>> select max(tid)+10 from maskeninfo;^
70633^Neuer Name^3^0^0^100^200^1^char^250^0^0^ ^ ^ ^
70634^Neue Nummer^4^0^0^100^150^1^integer^30^0^0^^^^

12
superx/WEB-INF/conf/edustore/db/install/masken/70630_maskeninfo.unl

@ -9,7 +9,7 @@ create temp table tmp_mask_feld_b \
create temp table tmp_felderinfo \ create temp table tmp_felderinfo \
(\ (\
tid integer not null ,\ tid integer not null ,\
name varchar(50) not null ,\ name varchar(250) not null ,\
nummer integer not null ,\ nummer integer not null ,\
x integer,\ x integer,\
y integer,\ y integer,\
@ -22,7 +22,7 @@ create temp table tmp_felderinfo \
art integer,\ art integer,\
relation text,\ relation text,\
attribut varchar(100),\ attribut varchar(100),\
defaultwert varchar(255)\ defaultwert text\
);\ );\
\ \
insert into tmp_felderinfo select * from felderinfo where tid=<<Feld>>;\ insert into tmp_felderinfo select * from felderinfo where tid=<<Feld>>;\
@ -46,8 +46,8 @@ drop table tmp_felderinfo;\
drop table tmp_mask_feld_b ;\ drop table tmp_mask_feld_b ;\
\ \
create temp table tmp_ergebnis \ create temp table tmp_ergebnis \
(sp1 varchar(150),\ (sp1 varchar(250),\
sp2 varchar(150), sp3 varchar(150)\ sp2 varchar(250), sp3 varchar(250)\
); \ ); \
\ \
insert into tmp_ergebnis (sp1,sp2)\ insert into tmp_ergebnis (sp1,sp2)\
@ -56,7 +56,7 @@ select 'Ergebnis', 'Benutzerrechte reichen nicht aus. Feld wurde nicht gelöscht
insert into tmp_ergebnis (sp1,sp2,sp3)\ insert into tmp_ergebnis (sp1,sp2,sp3)\
select 'Neues Feld:',tid || '- ' || name,'70580&id=' || tid as nexttable from felderinfo where tid=<<Neue tid>>;\ select 'Neues Feld:',tid || '- ' || name,'70580&id=' || tid as nexttable from felderinfo where tid=<<Neue tid>>;\
insert into tmp_ergebnis (sp1,sp2,sp3)\ insert into tmp_ergebnis (sp1,sp2,sp3)\
select 'Maske:',tid || '- ' || name,'70520&id=' || tid as nexttable from maskeninfo where tid = <<in die Maske>>;\ select 'Maske:',tid || '- ' || name, '' as nexttable from maskeninfo where tid = <<in die Maske>>;\
select sp1,sp2,sp3 as nexttable from tmp_ergebnis;^XIL List\ select sp1,sp2,sp3 as nexttable from tmp_ergebnis;^XIL List\
drop_and_delete movable_columns sizable_columns horizontal_scrolling\ drop_and_delete movable_columns sizable_columns horizontal_scrolling\
white_space_color=COLOR_WHITE fixed_columns=2\ white_space_color=COLOR_WHITE fixed_columns=2\
@ -70,4 +70,4 @@ Column CID=1 heading_text=" Wert " center_heading\
Column CID=1 heading_text=" View " center_heading\ Column CID=1 heading_text=" View " center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=50 text_size=100\ width=50 text_size=100\
@@@^^^Ein vorhandenes Feld in eine andere, vorhandene Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^^ @@@^ ^ ^Ein vorhandenes Feld in eine andere, vorhandene Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^^

2
superx/WEB-INF/conf/edustore/db/install/masken/71080_maskeninfo.unl

@ -1,4 +1,4 @@
71080^Institutionen suchen^--Freemarker Template\ 71080^Organisationseinheit suchen^--Freemarker Template\
<#include "SQL_lingua_franca"/>\ <#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\ <#include "SuperX_general"/>\
<sqlvars>\ <sqlvars>\

6
superx/WEB-INF/conf/edustore/db/install/masken/71820_felderinfo.unl

@ -1,4 +1,4 @@
71820^Person ID^20^350^-1^150^180^1^char^200^0^0^^{InputCheck:matrikelnummern}^^ 71820^Person ID^20^350^-1^150^180^1^char^200^0^0^^{InputCheck:matrikelnummern}^^
71821^HISInOne Rolle^0^0^0^150^180^1^sql^200^0^1^<<SQL>> select 'Student/-in' from xdummy UNION select 'Doktorand/-in' from xdummy;^^^ 71821^HISinOne Rolle^0^0^0^150^180^1^sql^200^0^1^<<SQL>> select 'Student/-in' from xdummy UNION select 'Doktorand/-in' from xdummy;^^^
71822^Gelöscht in HISInOne ab^30^0^0^130^80^1^date^10^0^0^^^^ 71822^Gelöscht in HISinOne ab^30^0^0^130^80^1^date^10^0^0^^^^
71823^Gelöscht in HISInOne-BI^40^0^0^130^80^1^date^10^0^0^^^^ 71823^Gelöscht in HISinOne-BI^40^0^0^130^80^1^date^10^0^0^^^^

6
superx/WEB-INF/conf/edustore/db/install/masken/71820_maskeninfo.unl

@ -36,7 +36,7 @@ FROM hisinone_deleted_entity H\
WHERE H.job IS NOT NULL AND btrim(H.job) !=''\ WHERE H.job IS NOT NULL AND btrim(H.job) !=''\
;\ ;\
UPDATE tmp_archive set rolle='Student/-in' WHERE entity = 'cm.stu.Student';\ UPDATE tmp_archive set rolle='Student/-in' WHERE entity = 'cm.stu.Student';\
UPDATE tmp_archive set rolle='Doktorand/-in' WHERE entity = 'cm.doc.DoctoralProgram';\ UPDATE tmp_archive set rolle='Doktorand/-in' WHERE entity = 'cm.doc.DoctoralCandidate';\
\ \
INSERT into tmp_ergebnis (person_id,\ INSERT into tmp_ergebnis (person_id,\
matrikel_nr,\ matrikel_nr,\
@ -78,10 +78,10 @@ Column CID=1 heading_text=" Matrikel Nr. \\n(Student) " center_heading\
Column CID=1 heading_text=" Rolle " center_heading\ Column CID=1 heading_text=" Rolle " center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\ width=10 text_size=200\
Column CID=1 heading_text=" Gelöscht in HISInOne " center_heading\ Column CID=1 heading_text=" Gelöscht in HISinOne " center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\ width=10 text_size=200\
Column CID=1 heading_text=" Gelöscht in HISInOne-BI " center_heading\ Column CID=1 heading_text=" Gelöscht in HISinOne-BI " center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\ width=10 text_size=200\
@@@^ ^ ^Archivierte Daten^drop table tmp_ergebnis;^^1^440^360^^1^ ^ @@@^ ^ ^Archivierte Daten^drop table tmp_ergebnis;^^1^440^360^^1^ ^

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

@ -0,0 +1,8 @@
71840^Bezugszeit bis^50^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;^
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^
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^^ ^ ^

1
superx/WEB-INF/conf/edustore/db/install/masken/71840_maske_system_bez.unl

@ -0,0 +1 @@
71840^7^

20
superx/WEB-INF/conf/edustore/db/install/masken/71840_masken_felder_bez.unl

@ -0,0 +1,20 @@
71840^71840^
71840^71841^
71840^71842^
71840^71843^
71840^71844^
71840^71845^
71840^71846^
71840^71847^
71840^71848^
71840^71849^
71840^71850^
71840^71851^
71840^71852^
71840^71853^
71840^71854^
71840^71855^
71840^71856^
71840^71857^
71840^71858^
71840^71859^

350
superx/WEB-INF/conf/edustore/db/install/masken/71840_maskeninfo.unl

@ -0,0 +1,350 @@
71840^Datenblatt archivieren^--freemarker template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
\
\
<sqlvars>\
<sqlvar name="zieltabelle_archiv_exists">\
select sp_table_exists('<<Datenblatt>>_archiv') from xdummy\
</sqlvar>\
<sqlvar name="zieltabelle_metadata_exist">\
select count(*) from sx_fields where table_name='<<Datenblatt>>_archiv'\
\
</sqlvar>\
<sqlvar name="field_list" type="hashsequence">\
select name,field_type,tid\
from sx_fields where table_name='<<Datenblatt>>'\
order by tid;\
\
</sqlvar>\
<sqlvar name="zeitfeld">\
select zeitfeld from arch_table\
where '<<Datenblatt>>' = name\
</sqlvar>\
\
<sqlvar name="bezugszeit" type="hashsequence">\
select \
/*'S'::varchar(255) as art, -- Bezugsart (Semester S, Akad. Jahr A, Jahr J, Quartal Q, Monat M)\
tid as value from semester\
where tid between <<Bezugszeit von>> and <<Bezugszeit bis>>*/\
-- /*ToDo: Bezugszeit für Jahresangabe*/\
;\
</sqlvar>\
</sqlvars>\
\
create temp table tmp_ergebnis(\
tid serial,\
nachricht varchar(255),\
anzahl integer\
);\
\
create temp table tmp_ueberschneidung(\
bezugsart varchar(255),\
bezugszeit_value integer,\
exists integer\
);\
\
<#if zieltabelle_archiv_exists==1>\
\
<#foreach z in bezugszeit>\
insert into tmp_ueberschneidung\
select '${z.art}',${z.value},\
1\
from xdummy\
where ${z.value} in (select distinct ${zeitfeld} from <<Datenblatt>>_archiv where archivierung_datum=<<Archivierungsdatum>>)\
union select '${z.art}',${z.value},\
0\
from xdummy\
where ${z.value} not in (select distinct ${zeitfeld} from <<Datenblatt>>_archiv where archivierung_datum=<<Archivierungsdatum>>)\
;\
</#foreach>\
\
<#else>\
\
<#foreach z in bezugszeit>\
insert into tmp_ueberschneidung\
select '${z.art}',${z.value},\
0\
from xdummy\
;\
</#foreach>\
\
</#if>\
\
<#assign quelltabelle="<<Datenblatt>>" />\
<#assign zieltabelle="<<Datenblatt>>_archiv" />\
<#assign archivierung_datum="date_val(<<Archivierungsdatum>>)" />\
<#if zieltabelle_archiv_exists==0>\
\
select Q.*, ${archivierung_datum} as archivierung_datum\
into ${zieltabelle}\
from ${quelltabelle} Q,\
arch_table A\
where 1=1\
and '${quelltabelle}' = A.name\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
;\
\
insert into arch_datum (\
arch_table,\
datum,\
bezugszeit_von,\
bezugszeit_bis,\
userinfo_id/*,\
kommentar --<<Kommentar>>*/\
)\
select\
'${zieltabelle}',\
(${archivierung_datum}::varchar(255) || ' ' || localtime(0)::varchar(255))::timestamptz,\
<<Bezugszeit von>>,\
<<Bezugszeit bis>>,\
<<UserID>>/*,\
<<Kommentar>>*/\
from xdummy\
;\
\
update arch_datum set bezugsart=U.bezugsart \
from tmp_ueberschneidung U\
where arch_datum.bezugsart is null;\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select '${zieltabelle} erzeugt und befüllt. Folgende Zeiträume wurden archiviert:',count(*)\
from ${zieltabelle};\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select \
U.bezugszeit_value::varchar(255),\
count(Q.*)\
from \
${quelltabelle} Q,\
tmp_ueberschneidung U\
where \
U.bezugszeit_value=Q.${zeitfeld}\
and U.exists=0 \
group by 1\
order by 1\
;\
\
<#else>\
\
<#assign target_fields="" />\
<#foreach field in field_list>\
<#assign target_fields=target_fields+field.name+"," />\
</#foreach>\
<#assign target_fields=target_fields+"" />\
\
\
create temp table tmp_datum_exists(archivierung_datum date);\
insert into tmp_datum_exists\
select distinct archivierung_datum\
from ${zieltabelle};\
\
insert into tmp_ergebnis(nachricht)\
select 'Achtung: Die folgenden Zeiträume wurden zum Archivierungsdatum bereits archiviert und daher nicht erneut archiviert:' \
from xdummy\
where ${archivierung_datum} in (select distinct archivierung_datum\
from ${zieltabelle})\
and 1 in (select exists from tmp_ueberschneidung)\
;\
\
insert into tmp_ergebnis(nachricht)\
select 'Achtung: Dieses Datenblatt wurde zum Archivierungsdatum bereits archiviert. Der gewählte Zeitraum wurde zum Archivierungsdatum noch nicht archiviert.' \
from xdummy\
where ${archivierung_datum} in (select distinct archivierung_datum\
from ${zieltabelle})\
and 1 not in (select exists from tmp_ueberschneidung)\
;\
\
insert into tmp_ergebnis(nachricht)\
select bezugszeit_value::varchar(255) from tmp_ueberschneidung where exists=1 order by 1\
;\
\
insert into ${zieltabelle}(\
${target_fields} archivierung_datum\
)\
select ${target_fields} ${archivierung_datum} as archivierung_datum\
from ${quelltabelle}\
where 1=1\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
and ${zeitfeld} in (select bezugszeit_value from tmp_ueberschneidung where exists=0)\
;\
\
insert into arch_datum (\
arch_table,\
datum,\
bezugszeit_von,\
bezugszeit_bis,\
userinfo_id/*,\
kommentar --<<Kommentar>>*/\
)\
select\
'${zieltabelle}',\
(${archivierung_datum}::varchar(255) || ' ' || localtime(0)::varchar(255))::timestamptz,\
<<Bezugszeit von>>,\
<<Bezugszeit bis>>,\
<<UserID>>/*,\
<<Kommentar>>*/\
from xdummy\
where \
0 in (select exists from tmp_ueberschneidung)\
;\
\
update arch_datum set bezugsart=U.bezugsart \
from tmp_ueberschneidung U\
where arch_datum.bezugsart is null;\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select 'Für folgende Zeiträume wurden Datensätze in ${zieltabelle} eingefügt:',count(*)\
from ${quelltabelle}\
where 1=1\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
and ${zeitfeld} in (select bezugszeit_value from tmp_ueberschneidung where exists=0)\
having count(*)>0\
;\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select \
U.bezugszeit_value::varchar(255),\
count(Q.*)\
from \
${quelltabelle} Q,\
tmp_ueberschneidung U\
where \
U.bezugszeit_value=Q.${zeitfeld}\
and U.exists=0 \
group by 1\
order by 1\
;\
/*\
-- Folgender Code läuft nicht richtig, da alle Semester ohne Überschneidung betrachtet werden, auch wenn Daten vorhanden sind.\
insert into tmp_ergebnis(nachricht)\
select 'Es wurden keine Daten archiviert, da mindestens in einem gewählten Teilzeitraum keine Daten vorhanden sind.'\
from ${quelltabelle}\
where 1=1\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
and ${zeitfeld} in (select bezugszeit_value from tmp_ueberschneidung where exists=0)\
having count(*)=0\
;*/\
\
drop table tmp_datum_exists;\
\
</#if>\
<#if zieltabelle_metadata_exist==0>\
\
\
insert into sx_tables(name,\
caption,\
description,\
table_type,\
systeminfo_id,\
systeminfo_orig,\
thema,\
sachgebiete_id)\
select '${zieltabelle}',\
trim(caption) || ' (Archiv)',\
description,\
table_type,\
systeminfo_id,\
systeminfo_orig,\
thema,\
sachgebiete_id\
FROM sx_tables \
where name='${quelltabelle}';\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select 'Metadaten Tabelle ${zieltabelle} Datensätze eingefügt',count(*)\
from sx_tables\
where name='${zieltabelle}';\
\
insert into sx_fields( table_name,\
name,\
caption,\
description,\
field_type,\
field_size,\
field_not_null,\
currentlyused,\
is_primarykey,\
foreignkey_tab,\
foreignkey_col,\
foreignkey_int,\
foreignkey_cap,\
foreignkey_cond,\
foreignkey_func,\
check_integrity,\
is_sum,\
foreignkey_uniquename)\
select \
'${zieltabelle}',\
name,\
caption,\
description,\
field_type,\
field_size,\
field_not_null,\
currentlyused,\
is_primarykey,\
foreignkey_tab,\
foreignkey_col,\
foreignkey_int,\
foreignkey_cap,\
foreignkey_cond,\
foreignkey_func,\
check_integrity,\
is_sum,\
foreignkey_uniquename\
FROM sx_fields \
where table_name='${quelltabelle}'\
;\
insert into sx_fields( table_name,\
name,\
caption,\
field_type,\
field_not_null,\
currentlyused,\
is_primarykey,\
check_integrity,\
is_sum)\
select \
'${zieltabelle}',\
'archivierung_datum' as name,\
'Datum der Archivierung' as caption,\
'DATE' as field_type,\
0 as field_not_null,\
1 as currentlyused,\
0 as is_primarykey,\
0 as check_integrity,\
0 as is_sum\
FROM xdummy\
;\
\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select 'Metadaten Felder ${zieltabelle} Datensätze eingefügt',count(*)\
from sx_fields\
where table_name='${zieltabelle}';\
\
</#if>\
\
select tid,nachricht,anzahl from tmp_ergebnis order by 1;\
\
drop table tmp_ueberschneidung;^XIL List\
sizable_columns horizontal_scrolling\
drop_and_delete movable_columns \
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=40\
Column CID=0 heading_text="Nr." center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Hinweis" center_heading\
row_selectable heading_platform readonly\
width=50 text_size=30\
Column CID=0 heading_text="Anzahl Datensätze" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
@@@^Studienfach^Anzahl bzw. Anteil^Archivtabelle erzeugen und/oder Inhalte archivieren^drop table tmp_ergebnis;^^2^800^440^^1^ ^

1
superx/WEB-INF/conf/edustore/db/install/masken/71840_sachgeb_maske_bez.unl

@ -0,0 +1 @@
16^71840^

8
superx/WEB-INF/conf/edustore/db/install/masken/71860_felderinfo.unl

@ -0,0 +1,8 @@
71860^Bezugszeit bis^50^0^0^140^100^1^integer^30^0^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;^
71861^Bezugszeit von^20^0^0^140^100^1^integer^30^0^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;^
71862^Archivierungsdatum^10^330^-1^140^100^1^date^30^0^0^^ ^<<SQL>> select today() from xdummy;^
71870^Filter Studierende^120^0^0^140^150^1^sql^20^0^999^<<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;^ ^ ^
71876^Datenblatt^2^0^0^140^130^1^sql^30^1^1^<<SQL>> select name, caption from sx_tables where name in (select name from arch_table) 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^
71877^##line##^3^0^0^100^100^1^char^5000^0^8^^ ^1^
71878^##line##^8^0^0^100^100^1^char^5000^0^8^^ ^1^
71879^Kommentar^60^0^0^150^70^1^char^200^0^999^^ ^ ^

1
superx/WEB-INF/conf/edustore/db/install/masken/71860_maske_system_bez.unl

@ -0,0 +1 @@
71860^9^

20
superx/WEB-INF/conf/edustore/db/install/masken/71860_masken_felder_bez.unl

@ -0,0 +1,20 @@
71860^71860^
71860^71861^
71860^71862^
71860^71863^
71860^71864^
71860^71865^
71860^71866^
71860^71867^
71860^71868^
71860^71869^
71860^71870^
71860^71871^
71860^71872^
71860^71873^
71860^71874^
71860^71875^
71860^71876^
71860^71877^
71860^71878^
71860^71879^

115
superx/WEB-INF/conf/edustore/db/install/masken/71860_maskeninfo.unl

@ -0,0 +1,115 @@
71860^Übersicht Datenblatt-Archiv^--freemarker template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
<sqlvars>\
\
<sqlvar name="zeitfeld">\
select zeitfeld from arch_table\
where '<<Datenblatt>>' = name\
</sqlvar>\
\
<sqlvar name="archivierungsdatum" type="hashsequence">\
select distinct\
AD.datum::date \
from \
arch_datum AD,\
<<Datenblatt>>_archiv A\
where 1=1\
and A.${zeitfeld} &gt;= AD.bezugszeit_von\
and A.${zeitfeld} &lt;= AD.bezugszeit_bis\
/*and A.${zeitfeld} &gt;= <<Bezugszeit von>>*/\
/*and A.${zeitfeld} &lt;= <<Bezugszeit bis>>*/ \
/*and AD.datum::date = <<Archivierungsdatum>>*/\
</sqlvar>\
\
</sqlvars>\
\
<#assign archivtabelle="<<Datenblatt>>_archiv" />\
\
\
select \
AD.arch_table,\
AD.datum,\
A.${zeitfeld} as zeitfeld,\
AD.bezugsart,\
U.name,\
AD.kommentar,\
0::smallint as erstes_datum,\
count (A.*) as anzahl\
into temp tmp_ergebnis\
from \
arch_datum AD,\
userinfo U,\
${archivtabelle} A\
where \
AD.userinfo_id=U.tid\
and A.archivierung_datum=AD.datum::date\
and A.${zeitfeld} >= AD.bezugszeit_von\
and A.${zeitfeld} <= AD.bezugszeit_bis\
/*and A.${zeitfeld} >= <<Bezugszeit von>>*/\
/*and A.${zeitfeld} <= <<Bezugszeit bis>>*/\
/*and AD.arch_table = '<<Datenblatt>>_archiv'*/\
/*and AD.datum::date = <<Archivierungsdatum>>*/\
group by 1,2,3,4,5,6,7\
order by 2 desc\
;\
\
<#foreach ad in archivierungsdatum>\
\
select zeitfeld,min(datum) as min_datum \
into tmp_min_datum\
from tmp_ergebnis\
where datum::date = '${ad.datum}'\
group by 1;\
\
update tmp_ergebnis set erstes_datum=1\
where (zeitfeld,datum) in (select zeitfeld,min_datum\
from tmp_min_datum);\
\
update tmp_ergebnis set anzahl=0\
where erstes_datum=0\
and datum::date = '${ad.datum}';\
\
drop table tmp_min_datum;\
\
</#foreach>\
\
select \
arch_table,\
datum,\
zeitfeld,\
bezugsart,\
name,\
kommentar,\
anzahl\
from tmp_ergebnis \
order by datum desc, zeitfeld desc;\
\
drop table tmp_ergebnis;^XIL List\
sizable_columns horizontal_scrolling\
drop_and_delete movable_columns \
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=40\
Column CID=0 heading_text="Archivtabelle" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text=" Archivierungsdatum" center_heading\
row_selectable heading_platform readonly\
width=50 text_size=30\
Column CID=0 heading_text="Bezugszeit" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Bezugsart" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Archivierer" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Kommentar" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Anzahl archivierter Datensätze" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
@@@^Studienfach^Anzahl bzw. Anteil^Liefert eine Übersicht aller archivierten Datenblätter.^ ^^2^800^440^^1^ ^

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save