richter     01/09/01 14:08:12

  Modified:    .        Tag: Embperl2c epcmd.c
  Log:
  
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.37.4.5  +29 -2     embperl/epcmd.c
  
  Index: epcmd.c
  ===================================================================
  RCS file: /home/cvs/embperl/epcmd.c,v
  retrieving revision 1.37.4.4
  retrieving revision 1.37.4.5
  diff -u -r1.37.4.4 -r1.37.4.5
  --- epcmd.c   2001/05/16 06:45:21     1.37.4.4
  +++ epcmd.c   2001/09/01 21:08:12     1.37.4.5
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epcmd.c,v 1.37.4.4 2001/05/16 06:45:21 richter Exp $
  +#   $Id: epcmd.c,v 1.37.4.5 2001/09/01 21:08:12 richter Exp $
   #
   
###################################################################################*/
   
  @@ -62,6 +62,8 @@
                        /*in*/ const char *   sArg) ;
   static int HtmlSelect (/*i/o*/ register req * r,
                        /*in*/ const char *   sArg) ;
  +static int HtmlEndselect (/*i/o*/ register req * r,
  +                     /*in*/ const char *   sArg) ;
   static int HtmlOption (/*i/o*/ register req * r,
                        /*in*/ const char *   sArg) ;
   static int HtmlEndtable (/*i/o*/ register req * r,
  @@ -96,7 +98,7 @@
           { "/dl",      HtmlEndtable,     0, 1, cmdTable,         0, 0, cnDl     , 
optDisableTableScan, 1 } ,
           { "/menu",    HtmlEndtable,     0, 1, cmdTable,         0, 0, cnMenu   , 
optDisableTableScan, 1 } ,
           { "/ol",      HtmlEndtable,     0, 1, cmdTable,         0, 0, cnOl     , 
optDisableTableScan, 1 } ,
  -        { "/select",  HtmlEndtable,     0, 1, cmdTable,         0, 0, cnSelect , 
optDisableSelectScan, 1 } ,
  +        { "/select",  HtmlEndselect,    0, 1, cmdTable,         0, 0, cnSelect , 
optDisableSelectScan, 1 } ,
           { "/table",   HtmlEndtable,     0, 1, cmdTable,         0, 0, cnTable  , 
optDisableTableScan, 1 } ,
           { "/textarea", HtmlEndtextarea, 0, 1, cmdTextarea,      0, 0, cnNop    , 
optDisableInputScan, 1 } ,
           { "/tr",      HtmlEndrow,       0, 1, cmdTablerow,      0, 0, cnTr     , 
optDisableTableScan, 1 } ,
  @@ -1557,6 +1559,31 @@
       return HtmlTable (r, sArg) ;
       }
   
  +/* ---------------------------------------------------------------------------- */
  +/*                                                                              */
  +/* /select tag ...                                                               */
  +/*                                                                              */
  +/* ---------------------------------------------------------------------------- */
  +
  +static int HtmlEndselect (/*i/o*/ register req * r,
  +                       /*in*/ const char *   sArg)
  +    {
  +    if (r -> bOptions & optAllFormData)
  +     {
  +     char *        pName ;
  +     int           l ;
  +     EPENTRY (HtmlEndselect) ;
  +
  +     pName = r -> HtmlStack.State.sArg?r -> HtmlStack.State.sArg:"" ;
  +     l     = strlen (pName) ;
  +        
  +     if (!hv_exists (r -> pInputHash, pName, l))
  +         if (hv_store (r -> pInputHash, pName, l, &sv_undef, 0) == NULL)
  +             return rcHashError ;
  +     }
  +
  +    return HtmlEndtable (r, sArg) ;
  +    }
   
   /* ---------------------------------------------------------------------------- */
   /*                                                                              */
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to