Rem /* Copyright (c) 1994 by M.Lonnroth, Oracle Corp. All Rights Reserved */ Rem Rem /*** Rem NAME Rem ht - Hyper Text packages Rem PURPOSE Rem Provide utility functions for producing HTML documents Rem from pl/sql. Rem NOTES Rem This is implemented as two packages due to limitations in pl/sql Rem (unable to invoke function as procedure). Rem htf - All definitions return varchar2 Rem htp - Procedure calls Rem Rem dbms_output is used to write back output. htp.print() is the Rem actual print-function, which will attempt to recover from line- Rem overflow by invoking itself recursively (very optimistic), and Rem attempt to recover from buffer-overflow by increasing the output Rem buffer. Rem HISTORY Rem mloennro - Sep 5, 1994: Created. Rem $Log: ht.sql,v $ Rem Revision 1.7 1995/02/03 15:01:48 mloennro Rem Fixed bug in formSelectOption Rem Rem Revision 1.6 1995/01/11 09:48:55 mloennro Rem Changed POST to uppercase in formOpen() Rem Rem Revision 1.5 1994/12/16 13:45:23 mloennro Rem added formPassword Rem Rem Revision 1.4 1994/10/18 12:08:09 mloennro Rem added formHidden Rem Rem Revision 1.3 1994/09/19 20:43:04 mloennro Rem syntax bugs in formField & formCheckbox Rem Rem Revision 1.2 1994/09/07 05:37:52 mloennro Rem Added form functions Rem Rem Revision 1.1 1994/09/05 21:50:56 mloennro Rem Initial revision Rem Rem ***/ prompt Package htf... create or replace package htf as -- Functions function title(ctitle in varchar2) return varchar2; function htitle(ctitle in varchar2) return varchar2; function header(nsize in integer, cheader in varchar2) return varchar2; function url(curl in varchar2, cname in varchar2) return varchar2; function url_top(curl in varchar2, cname in varchar2) return varchar2; function url_right(curl in varchar2, cname in varchar2) return varchar2; function gif(curl in varchar2) return varchar2; function gif(curl in varchar2, calign in varchar2) return varchar2; function bold(ctext in varchar2) return varchar2; function italic(ctext in varchar2) return varchar2; function formOpen(curl in varchar2) return varchar2; function formHidden(cname in varchar2, cvalue in varchar2) return varchar2; function formPassword(cname in varchar2, cvalue in varchar2) return varchar2; function formPassword(cname in varchar2) return varchar2; function formField(cname in varchar2, cvalue in varchar2) return varchar2; function formField(cname in varchar2, nsize in integer) return varchar2; function formField(cname in varchar2) return varchar2; function formText(cname in varchar2, nrow in integer, ncol in integer) return varchar2; function formCheckbox(cname in varchar2) return varchar2; function formRadio(cname in varchar2, cval in varchar2) return varchar2; function formSelectOpen(cname in varchar2) return varchar2; function formSelectOption(cval in varchar2) return varchar2; function formDo(cname in varchar2) return varchar2; function formDo return varchar2; function formUndo(cname in varchar2) return varchar2; function formUndo return varchar2; -- Constants line constant varchar2(4) := '
'; para constant varchar2(3) := '

'; nl constant varchar2(4) := '
'; item constant varchar2(4) := '

  • '; ulistOpen constant varchar2(4) := ''; olistOpen constant varchar2(4) := '
      '; olistClose constant varchar2(5) := '
    '; dlistOpen constant varchar2(4) := '
    '; dlistClose constant varchar2(5) := '
    '; dterm constant varchar2(4) := '
    '; ddef constant varchar2(4) := '
    '; formSelectClose constant varchar2(9) := ''; formClose constant varchar2(7) := ''; preOpen constant varchar2(5) := '
    ';
    preClose   constant varchar2(6) := '
    '; end; . / show errors create or replace package body htf as function title (ctitle in varchar2) return varchar2 is begin return ('' || ctitle || ''); end; function htitle (ctitle in varchar2) return varchar2 is begin return (title(ctitle) || header(1,ctitle)); end; function header (nsize in integer, cheader in varchar2) return varchar2 is ch varchar2(2); begin ch := 'h' || to_char(least(abs(nsize),6)); return('<' || ch || '>' || cheader || ''); end; function url (curl in varchar2, cname in varchar2) return varchar2 is begin return('' || cname || ''); end; function url_top (curl in varchar2, cname in varchar2) return varchar2 is begin return('' || cname || ''); end; function url_right (curl in varchar2, cname in varchar2) return varchar2 is begin return('' || cname || ''); end; function gif (curl in varchar2) return varchar2 is begin return(''); end; function gif (curl in varchar2, calign in varchar2) return varchar2 is begin return(''); end; function bold (ctext in varchar2) return varchar2 is begin return('' || ctext || '' ); end; function italic (ctext in varchar2) return varchar2 is begin return('' || ctext || '' ); end; function formOpen(curl in varchar2) return varchar2 is begin return('
    '); end; function formHidden(cname in varchar2, cvalue in varchar2) return varchar2 is begin return(''); end; function formPassword(cname in varchar2, cvalue in varchar2) return varchar2 is begin return(''); end; function formPassword(cname in varchar2) return varchar2 is begin return(''); end; function formField(cname in varchar2, cvalue in varchar2) return varchar2 is begin return(''); end; function formField(cname in varchar2, nsize in integer) return varchar2 is begin return(''); end; function formField(cname in varchar2) return varchar2 is begin return(''); end; function formText(cname in varchar2, nrow in integer, ncol in integer) return varchar2 is begin return('