CREATE OR REPLACE PACKAGE BODY EFT_NOM.lihp_home_page IS /** -- Purpose : Produce Home Page Information -- #version $Revision: $ -- #author $Author: $ -- Created : 29/11/2005 15:35:34 */ -- /* $Header: $ Logfile, Revision, Date, Author 29/11/2005: $ Date and time of last checkin $Modtime: $ Date and time of last modification $History: $ */ -- v_gas_day DATE := cout_dates.convert_date_to_gas_day(SYSDATE); -- PROCEDURE ins_usho IS BEGIN -- -- -- INSERT INTO user_homepage (hoev_id, hoel_id, syus_id, usho_id) SELECT hoev.hoev_id, hoel.hoel_id, caco_utilities.get_syus_id, TO_CHAR(caco_utilities.get_syus_id)||hoel.hoel_id FROM homepage_element hoel ,homepage_element_value hoev WHERE hoel.hoel_id = hoev.hoel_id AND hoev.element_value LIKE '%Empty%' AND caco_utilities.get_syus_id <> caco_utilities.get_system_user AND NOT EXISTS ( SELECT NULL FROM user_homepage usho WHERE usho.usho_id = TO_CHAR(caco_utilities.get_syus_id)||hoel.hoel_id); -- END ins_usho; -- -- FUNCTION daily_position ( p_gas_day IN DATE DEFAULT g_curr_day ) RETURN svg.t_pie_tab IS -- l_pie_tab svg.t_pie_tab; -- BEGIN -- -- http://unix143/pls/lngimp_demo/lihp_home_page.daily_position -- l_pie_tab(1).l_descr := 'Gas Day '||TO_CHAR(p_gas_day, 'DD/MM/YYYY'); l_pie_tab(2).l_descr := 'Hours Passed'; l_pie_tab(3).l_descr := 'Hours Remaining'; -- l_pie_tab(1).l_quantity := cout_dates.get_dst_hours(p_gas_day => p_gas_day); l_pie_tab(2).l_quantity := ROUND((SYSDATE-(cout_dates.convert_gas_day_to_date(cout_dates.convert_date_to_gas_day(SYSDATE))))*24,2); l_pie_tab(3).l_quantity := l_pie_tab(1).l_quantity - l_pie_tab(2).l_quantity; -- l_pie_tab(1).l_units := 'hrs'; -- RETURN l_pie_tab; -- END daily_position; -- -- -- -- -- PROCEDURE hotlinks IS -- l_syus_id system_users.syus_id%TYPE := caco_utilities.get_syus_id; l_dad_path VARCHAR2(200) := lower(owa_util.get_cgi_env('REQUEST_PROTOCOL') || '://' || owa_util.get_cgi_env('HTTP_HOST') || owa_util.get_cgi_env('SCRIPT_NAME') || '/'); l_output_line VARCHAR2(4000); -- BEGIN -- htp.p(''); -- END hotlinks; -- -- -- PROCEDURE bulletins IS -- l_syus_id system_users.syus_id%TYPE := caco_utilities.get_syus_id; l_dad_path VARCHAR2(200) := lower(owa_util.get_cgi_env('REQUEST_PROTOCOL') || '://' || owa_util.get_cgi_env('HTTP_HOST') || owa_util.get_cgi_env('SCRIPT_NAME') || '/'); -- l_output_line VARCHAR2(4000); -- BEGIN -- htp.p('
'); htp.p('

'||caco_utilities.get_module_text(2009)||'

'); htp.p('['||caco_utilities.get_module_text(2010)||']'); htp.p(''); htp.p('
'); -- END bulletins; -- -- -- PROCEDURE get_usho ( p_hoel_name IN homepage_element.element_name%TYPE , p_description OUT homepage_element_value.element_value%TYPE , p_procedure OUT homepage_element_value.element_value%TYPE ) IS BEGIN -- BEGIN SELECT hoev.element_value ,hoev.element_procedure INTO p_description ,p_procedure FROM user_homepage usho ,homepage_element hoel ,homepage_element_value hoev WHERE hoel.hoel_id = usho.hoel_id AND hoev.hoev_id = usho.hoev_id AND hoev.hoel_id = usho.hoel_id AND UPPER(hoel.element_name) = UPPER(p_hoel_name) AND usho.syus_id = caco_utilities.get_syus_id; EXCEPTION WHEN OTHERS THEN NULL; END; -- END; -- PROCEDURE homepage_barchart IS l_description VARCHAR2(200); l_procedure VARCHAR2(200); BEGIN -- ins_usho; -- get_usho('Barchart' ,l_description ,l_procedure ); -- htp.p('
'); htp.p('

'||l_description||'

'); -- IF l_procedure IS NOT NULL THEN -- htp.p(''); htp.p(''); htp.p(' '); htp.p('

Please download Firefox 1.5

'); htp.p('
'); htp.p(''); -- END IF; -- htp.p('
'); -- END homepage_barchart; -- PROCEDURE homepage_piechart IS l_description VARCHAR2(200); l_procedure VARCHAR2(200); BEGIN -- ins_usho; -- get_usho('Piechart' ,l_description , l_procedure ); -- htp.p('
'); htp.p('

'||l_description||'

'); -- IF l_procedure IS NOT NULL THEN -- l_procedure := 'svg.piechart3'; -- htp.p(''); htp.p(''); htp.p(' '); htp.p('

Please download Firefox 1.5

'); htp.p('
'); htp.p(''); -- END IF; -- htp.p('
'); -- END homepage_piechart; -- PROCEDURE homepage_table IS l_description VARCHAR2(200); l_procedure VARCHAR2(200); l_sql VARCHAR2(1000); BEGIN -- ins_usho; -- get_usho( 'Table' , l_description , l_procedure ); -- --htp.p('
'); htp.p('
'); -- IF l_procedure IS NOT NULL THEN -- l_sql := 'BEGIN '|| l_procedure || ' ( TO_DATE('''|| TO_CHAR(lihp_home_page.g_start_date,'DD/MM/YYYY HH24:MI:SS') ||''',''DD/MM/YYYY HH24:MI:SS'') ,'|| ' TO_DATE('''|| TO_CHAR(lihp_home_page.g_end_date,'DD/MM/YYYY HH24:MI:SS') ||''',''DD/MM/YYYY HH24:MI:SS'') ,'|| ' '''||l_description||'''); END;'; BEGIN EXECUTE IMMEDIATE l_sql; EXCEPTION WHEN OTHERS THEN htp.p(SQLERRM); htp.p(l_sql); END; -- ELSE -- htp.print('
'||l_description||'
'); -- END IF; -- htp.p('
'); -- END homepage_table; -- PROCEDURE edit_homepage IS BEGIN -- -- -- htp.p('
'); htp.p('[edit homepage]'); htp.p('
'); -- END edit_homepage; --this displays an image to fill out the homepage whilst we have --no graphs etc. PROCEDURE homepage_showimage IS BEGIN -- --display our wonderful wheelie type valve knobs -- htp.p('Valve Handles'); -- END homepage_showimage; -- -- -- FUNCTION about RETURN VARCHAR2 IS BEGIN RETURN '$Header: $'; END about; BEGIN -- Initialization NULL; END lihp_home_page; /