Rem Copyright (c) 1994 by Oracle Corp. 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 This script should be run in SQL*DBA, not SQL*Plus. Rem To run it in SQL*Plus, you must uncomment the "set define off" below. Rem Rem Two sets of packages - one is all functions/constants (htff) Rem - one is all procedures (htpp) Rem Rem A PL/SQL table of varchar2 is used to buffer output. Rem htpp.print() buffers the output. Rem owa.get_page() fetches it out. Rem Rem This script should be run by the owner of the OWA packages. Rem HISTORY 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 set define off set define off REM Creating HTFF package body... create or replace package body htff as /* This function is private to the HTFF package */ function IFNOTNULL(str1 in varchar2, str2 in varchar2) return varchar2 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 begin return(''); end; /* END STRUCTURE tags */ /* HEAD Related elements tags */ function title (ctitle in varchar2) return varchar2 is begin return (''||ctitle||''); end; function htitle(ctitle in varchar2, nsize in integer DEFAULT 1, calign in varchar2 DEFAULT NULL, cnowrap in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return (title(ctitle)|| header(nsize,ctitle,calign,cnowrap,cclear,cattributes)); end; function base return varchar2 is begin return(''); end; function isindex(cprompt in varchar2 DEFAULT NULL, curl in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function linkRel(crel in varchar2, curl in varchar2, ctitle in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function linkRev(crev in varchar2, curl in varchar2, ctitle in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function meta(chttp_equiv in varchar2, cname in varchar2, ccontent in varchar2) return varchar2 is begin return(''); end; function nextid(cidentifier in varchar2) return varchar2 is begin return (''); end; function line(cclear in varchar2 DEFAULT NULL, csrc in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(hr(cclear, csrc, cattributes)); end; function br(cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function nl(cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(br(cclear, cattributes)); end; function header(nsize in integer, cheader in varchar2, calign in varchar2 DEFAULT NULL, cnowrap in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is ch varchar2(2); begin ch := 'H'||to_char(least(abs(nsize),6)); return('<'||ch|| IFNOTNULL(calign,' ALIGN="'||calign||'"')|| IFNOTNULL(cclear,' CLEAR="'||cclear||'"')|| IFNOTNULL(cnowrap,' NOWRAP')|| IFNOTNULL(cattributes,' '||cattributes)|| '>'||cheader|| ''); end; function anchor(curl in varchar2, ctext in varchar2, cname in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext|| ''); end; function mailto(caddress in varchar2, ctext in varchar2, cname in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return (anchor('mailto:'||caddress,ctext,cname,cattributes)); end; function img(curl in varchar2, calign in varchar2 DEFAULT NULL, calt in varchar2 DEFAULT NULL, cismap in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL ) return varchar2 is begin return(''||calt||''); end; function paragraph(calign in varchar2 DEFAULT NULL, cnowrap in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function address(cvalue in varchar2, cnowrap in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||cvalue|| ''); end; function comment(ctext in varchar2) return varchar2 is begin return(''); end; function preOpen(cclear in varchar2 DEFAULT NULL, cwidth in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function blockquoteOpen(cnowrap in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; /* LIST tags */ function listHeader(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext|| ''); end; function listItem(ctext in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cdingbat in varchar2 DEFAULT NULL, csrc in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext); end; function ulistOpen(cclear in varchar2 DEFAULT NULL, cwrap in varchar2 DEFAULT NULL, cdingbat in varchar2 DEFAULT NULL, csrc in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function olistOpen(cclear in varchar2 DEFAULT NULL, cwrap in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function dlistOpen(cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function dlistTerm(ctext in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext); end; function dlistDef(ctext in varchar2 DEFAULT NULL, cclear in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext); end; /* END LIST tags */ /* SEMANTIC FORMAT ELEMENTS */ function cite(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function code(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function em (ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function emphasis(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(em(ctext,cattributes)); end; function kbd(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function keyboard(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(kbd(ctext,cattributes)); end; function sample(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function strong (ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function variable(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; /* END SEMANTIC FORMAT ELEMENTS */ /* PHYSICAL FORMAT ELEMENTS */ function bold (ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function italic (ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; function teletype(ctext in varchar2, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''||ctext||''); end; /* END PHYSICAL FORMAT ELEMENTS */ /* HTML FORMS */ function formOpen(curl in varchar2, cmethod in varchar2 DEFAULT 'POST') return varchar2 is begin return('
'); end; function formCheckbox(cname in varchar2, cvalue in varchar2 DEFAULT 'on', cchecked in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formHidden(cname in varchar2, cvalue in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formImage(cname in varchar2, csrc in varchar2, calign in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formPassword(cname in varchar2, csize in varchar2 DEFAULT NULL, cmaxlength in varchar2 DEFAULT NULL, cvalue in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formRadio(cname in varchar2, cvalue in varchar2, cchecked in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formReset(cvalue in varchar2 DEFAULT 'Reset', cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formSubmit(cname in varchar2 DEFAULT NULL, cvalue in varchar2 DEFAULT 'Submit', cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formText(cname in varchar2, csize in varchar2 DEFAULT NULL, cmaxlength in varchar2 DEFAULT NULL, cvalue in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(''); end; function formSelectOpen(cname in varchar2, cprompt in varchar2 DEFAULT NULL, nsize in integer DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return(cprompt|| ''); end; function formTextareaOpen(cname in varchar2, nrows in integer, ncolumns in integer, calign in varchar2 DEFAULT NULL, cattributes in varchar2 DEFAULT NULL) return varchar2 is begin return('