@ -9,10 +9,10 @@
- - drop procedure sp_user_themen ( integer , date , smallint ) ;
- - drop procedure sp_user_themen ( integer , date , smallint ) ;
- - p_makros sagt aus , ob Makros auch zurückgeliefert werden sollen 1 oder nicht 0
- - p_frontend sagt aus , ob Masken speziell für Applet / XML
- - create procedure sp_user_themen ( p_userid integer , p_datum date , p_makros smallint , p_locale char ( 10 ) )
- - create procedure sp_user_themen ( p_userid integer , p_datum date , p_frontend smallint , p_locale char ( 10 ) )
create procedure sp_user_themen ( p_userid integer , p_datum date , p_makros smallint )
create procedure sp_user_themen ( p_userid integer , p_datum date , p_frontend smallint )
define m_ebene integer ;
define m_ebene integer ;
define index integer ;
define index integer ;
let m_ebene = 10 ;
let m_ebene = 10 ;
@ -60,8 +60,8 @@ select T.tid,M.name, T.maskeninfo_id, T.parent, M.erlaeuterung ,T.sort,T.css_cla
and U . userinfo_id =
and U . userinfo_id =
p_userid
p_userid
and T . gueltig_seit < = p_datum and T . gueltig_bis > = p_datum
and T . gueltig_seit < = p_datum and T . gueltig_bis > = p_datum
and ( M . frontend = 2 or M . frontend is null
and ( M . frontend in ( 1 , 2 , 3 ) or M . frontend is null
or M . frontend = p_makros ) ;
or M . frontend = p_frontend ) ;
- - alle Abfragen für die die Gruppe berechtigt ( Einzelrechte )
- - alle Abfragen für die die Gruppe berechtigt ( Einzelrechte )
insert into tmp_themenbaum ( tid , name , maskeninfo_id , parent , erlaeuterung , sort , css_class )
insert into tmp_themenbaum ( tid , name , maskeninfo_id , parent , erlaeuterung , sort , css_class )
@ -72,8 +72,8 @@ insert into tmp_themenbaum(tid,name,maskeninfo_id,parent,erlaeuterung,sort,css_c
and U . userinfo_id =
and U . userinfo_id =
p_userid
p_userid
and T . gueltig_seit < = p_datum and T . gueltig_bis > = p_datum
and T . gueltig_seit < = p_datum and T . gueltig_bis > = p_datum
and ( M . frontend = 2 or M . frontend is null
and ( M . frontend in ( 1 , 2 , 3 ) or M . frontend is null
or M . frontend = p_makros ) ;
or M . frontend = p_frontend ) ;
- - alle Abfragen aus Sachgebieten für die der Nutzer Rechte hat
- - alle Abfragen aus Sachgebieten für die der Nutzer Rechte hat
insert into tmp_themenbaum ( tid , name , maskeninfo_id , parent , erlaeuterung , sort , css_class )
insert into tmp_themenbaum ( tid , name , maskeninfo_id , parent , erlaeuterung , sort , css_class )
select T . tid , M . name , T . maskeninfo_id , T . parent , M . erlaeuterung , T . sort , T . css_class
select T . tid , M . name , T . maskeninfo_id , T . parent , M . erlaeuterung , T . sort , T . css_class
@ -84,8 +84,8 @@ insert into tmp_themenbaum(tid,name,maskeninfo_id,parent,erlaeuterung,sort,css_c
( select sachgebiete_id from user_sachgeb_bez U where U . userinfo_id =
( select sachgebiete_id from user_sachgeb_bez U where U . userinfo_id =
p_userid
p_userid
) ) )
) ) )
and ( M . frontend = 2 or M . frontend is null
and ( M . frontend in ( 1 , 2 , 3 ) or M . frontend is null
or M . frontend = p_makros ) ;
or M . frontend = p_frontend ) ;
- - alle Abfragen für die Einzelrechte in user_masken_bez angegeben
- - alle Abfragen für die Einzelrechte in user_masken_bez angegeben
insert into tmp_themenbaum ( tid , name , maskeninfo_id , parent , erlaeuterung , sort , css_class )
insert into tmp_themenbaum ( tid , name , maskeninfo_id , parent , erlaeuterung , sort , css_class )
select T . tid , M . name , T . maskeninfo_id , T . parent , M . erlaeuterung , T . sort , T . css_class
select T . tid , M . name , T . maskeninfo_id , T . parent , M . erlaeuterung , T . sort , T . css_class
@ -95,8 +95,8 @@ insert into tmp_themenbaum(tid,name,maskeninfo_id,parent,erlaeuterung,sort,css_c
B . userinfo_id = p_userid
B . userinfo_id = p_userid
and ( M . tid = B . maskeninfo_id
and ( M . tid = B . maskeninfo_id
or B . maskeninfo_id = 0 )
or B . maskeninfo_id = 0 )
and ( M . frontend = 2 or M . frontend is null
and ( M . frontend in ( 1 , 2 , 3 ) or M . frontend is null
or M . frontend = p_makros )
or M . frontend = p_frontend )
;
;
- - Nun sind nur die Masken drin , zu denen der User Rechte hat .
- - Nun sind nur die Masken drin , zu denen der User Rechte hat .
@ -108,7 +108,8 @@ for index = m_ebene to 1 step -1
delete from tmp_themenbaum_o ;
delete from tmp_themenbaum_o ;
insert into tmp_themenbaum_o ( tid , name , parent , erlaeuterung , sort , css_class )
insert into tmp_themenbaum_o ( tid , name , parent , erlaeuterung , sort , css_class )
select T . tid , T . name , T . parent , T . erlaeuterung , sort , css_class
select T . tid , T . name , T . parent , T . erlaeuterung , sort , css_class
from themenbaum T where tid in ( select distinct parent from tmp_themenbaum_u ) ;
from themenbaum T where tid in ( select distinct parent from tmp_themenbaum_u )
and T . gueltig_seit < = p_datum and T . gueltig_bis > = p_datum ;
insert into tmp_themenbaum ( tid , name , parent , erlaeuterung , sort , css_class )
insert into tmp_themenbaum ( tid , name , parent , erlaeuterung , sort , css_class )
select tid , name , parent , erlaeuterung , sort , css_class from tmp_themenbaum_o ;
select tid , name , parent , erlaeuterung , sort , css_class from tmp_themenbaum_o ;
delete from tmp_themenbaum_u ;
delete from tmp_themenbaum_u ;