Visualisierungsmodul für SuperX
http://www.superx-projekt.de/doku/viz_modul/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.4 KiB
109 lines
2.4 KiB
--freemarker template |
|
<#if SQLdialect='Postgres'> |
|
select setval('sx_captions_tid_seq',(select max(tid) from sx_captions)); |
|
</#if> |
|
<#assign sachgebiete_id="16" /> |
|
<#assign table_name="felderinfo" /> |
|
<#assign locale="de" /> |
|
<#assign sx_captions = [ |
|
{"field_name":"viz_label_koepfe_faelle", |
|
"contents_short":"Studierendenzählung", |
|
"contents_long":"Dient zur Einschränkung Köpfe, Fälle etc.", |
|
"doku_link":"", |
|
"export_to_glossar":"1"} , |
|
{"field_name":"viz_label_Zeitraum", |
|
"contents_short":"Zeitraum", |
|
"contents_long":"Dient zur Einschränkung Semester, Jahr etc.", |
|
"doku_link":"", |
|
"export_to_glossar":"1"} , |
|
{"field_name":"viz_label_Studiengang", |
|
"contents_short":"Studiengang", |
|
"contents_long":"Dient zur Einschränkung Studiengang etc.", |
|
"doku_link":"", |
|
"export_to_glossar":"1"} , |
|
{"field_name":"viz_label_Status", |
|
"contents_short":"Filter nach Status", |
|
"contents_long":"Dient zur Einschränkung Status", |
|
"doku_link":"", |
|
"export_to_glossar":"1"} |
|
|
|
|
|
|
|
] /> |
|
|
|
--Ab hier braucht man nichts ändern: |
|
CREATE TEMP TABLE tmp_sx_captions |
|
( |
|
id char(200), |
|
table_name char(200), |
|
field_name char(200), |
|
record_no integer, |
|
locale char(10), |
|
contents_short char(255), |
|
contents_long text, |
|
equalitystatus smallint, |
|
sachgebiete_id integer, |
|
doku_link varchar(255), |
|
export_to_glossar integer |
|
); |
|
<#foreach caption in sx_captions> |
|
|
|
insert into tmp_sx_captions |
|
( |
|
id, |
|
table_name, |
|
field_name, |
|
record_no, |
|
locale, |
|
contents_short, |
|
contents_long, |
|
equalitystatus, |
|
doku_link, |
|
export_to_glossar, |
|
sachgebiete_id |
|
|
|
) |
|
select |
|
null, |
|
'${table_name}', |
|
'${caption.field_name}', |
|
null, |
|
'${locale}', |
|
'${caption.contents_short}', |
|
'${caption.contents_long}', |
|
null, |
|
'${caption.doku_link}', |
|
${caption.export_to_glossar}, |
|
${sachgebiete_id} |
|
from xdummy; |
|
</#foreach> |
|
|
|
delete from tmp_sx_captions where table_name = '${table_name}' and (field_name in (select field_name from sx_captions)); |
|
insert into sx_captions |
|
( |
|
id, |
|
table_name, |
|
field_name, |
|
record_no, |
|
locale, |
|
contents_short, |
|
contents_long, |
|
equalitystatus, |
|
doku_link, |
|
export_to_glossar, |
|
sachgebiete_id |
|
) |
|
select |
|
id, |
|
table_name, |
|
field_name, |
|
record_no, |
|
locale, |
|
contents_short, |
|
contents_long, |
|
equalitystatus, |
|
doku_link, |
|
export_to_glossar::integer, |
|
sachgebiete_id |
|
from tmp_sx_captions; |
|
|
|
|