Rem Copyright (c) 1994, 2006, Oracle. All rights reserved. Rem Rem NAME Rem ht.sql - Hyper Text packages Rem PURPOSE Rem Provide utility functions for producing HTML documents Rem from pl/sql. Rem NOTES Rem Rem Two sets of packages - one is all functions/constants (htf) Rem - one is all procedures (htp) Rem Rem A PL/SQL table of varchar2 is used to buffer output. Rem htp.print() buffers the output. Rem owa.get_page() fetches it out using htp.get_page(). Rem Rem This script should be run by the owner of the OWA packages. Rem Rem HISTORY Rem pkapasi 10/18/06 - Enhancement#5610575: Allow get_page to start over Rem akatti 08/10/06 - Fix bug# 5409563 - REQUEST_CHARSET is obtained in the proc Rem mmuppago 10/03/05 - Fix bug#4608020: suppress content-length if dad charset <> db charset Rem pkapasi 11/27/03 - Fix bug#3284896 - showpage truncates output Rem pkapasi 06/20/03 - Fix bug#1301623 : handle https in function base Rem pkapasi 05/09/03 - Add more charsets (bug#2944980) Rem pkapasi 04/21/03 - Fix bug#2915488 (incorrect Oracle charset) Rem vshimizu 12/23/02 - Perf fixes (2694343, 2698205) Rem pkapasi 10/07/02 - Perf issue with mod_plsql<902 (bug#2609772) Rem pkapasi 07/25/02 - Perf fixes (2460224, 2470207, 2482024, 2483760) Rem ehlee 06/10/02 - Fix bug# 2305168 Rem ihonda 06/10/02 - Fix bug# 2093593 Rem ehlee 10/29/01 - Fix bug# 2060664 Rem ehlee 10/17/01 - Fix bug# 2050633 Rem pkapasi 09/17/01 - Workaround any_cs bug#1994862 Rem skwong 09/04/01 - Performance fix for raw mode Rem ehlee 08/16/01 - Fix date printing problem with htp.p Rem skwong 07/20/01 - Added support for NCHAR Rem skwong 07/20/01 - Added support for RAW content transfers Rem pkapasi 06/12/01 - Merge OAS specific helper functions Rem pkapasi 01/11/01 - Fix bug#1580414 Rem ehlee 08/25/00 - Fix showpage miscalculation Rem rdecker 07/17/00 - USE PACKAGE vars FOR quot,amp,lt,gt Rem rdecker 07/13/00 - USE chr(38) IN place OF '&' FOR sqlplus Rem ehlee 05/10/00 - Add check for Gateway version 2 Rem ehlee 05/05/00 - Call owa_cache.init in init procedure Rem ehlee 01/14/00 - Add default charset support Rem rdasarat 01/12/99 - Fix 791217 Rem rdasarat 12/31/98 - Fix 788285 Rem rdasarat 11/19/98 - Add addDefaultHTMLHdr procedure Rem rdasarat 10/26/98 - Fix 735061 Rem rdasarat 06/02/98 - Fix for Content-length Rem rdasarat 04/02/98 - Add file upload/download functionality Rem rdasarat 02/03/98 - Optimize prn, add get_line, get_page... Rem rdasarat 01/14/98 - Optimize prn Rem mpal 01/06/98 - Fix bug# 607288 - Correct typo in CTARGET Rem mpal 12/23/97 - Fix bug# 563953 - Correct typo in STYLE Rem rdasarat 11/13/97 - Add init procedure Rem rdasarat 10/20/97 - Optimize htp.print and htp.prn Rem mpal 04/23/97 - Fix bug# #482019 - added escape_url for '%' Rem mpal 01/29/97 - Fix bug# #444697 - Restore pragma references Rem for anchor, anchor2, mail Rem mpal 11/15/96 - Adding formFile procedure Rem mpal 11/12/96 - Adding NLS char conversion Rem mpal 08/22/96 - HTML 3.2 support Rem mpal 08/19/96 - Fix bug #393305 Rem mpal 06/24/96 - Adding escape sequence support '%' Rem mbookman 03/11/96 - Adding NLS fixes (substrB and lengthB) Rem kireland 02/02/96 - HTML 3.0, Netscape and Microsoft extensions Rem mbookman 07/26/95 - Added mailto support Rem mbookman 05/23/95 - Full HTML 2.0 support Rem Numerous function/procedure name Rem changes for standardization Rem mloennro 09/05/94 - Creation Rem REM Creating HTF package body... create or replace package body htf as /* This function is private to the HTF package */ function IFNOTNULL(str1 in varchar2 character set any_cs, str2 in varchar2 character set any_cs) return varchar2 character set str2%charset is begin if (str1 is NULL) then return (NULL); else return (str2); end if; end; /* STRUCTURE tags */ function bodyOpen(cbackground in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is l_str varchar2(32767); begin l_str := '
'; return l_str; end; /* END STRUCTURE tags */ /* HEAD Related elements tags */ function title (ctitle in varchar2 character set any_cs) return varchar2 character set ctitle%charset is begin return ('