richter     01/12/20 07:03:26

  Modified:    .        Tag: Embperl2c Embperl.pm Embperl.xs
                        EmbperlObject.pm epmain.c
  Log:
  app obj & fdat
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.118.4.73 +15 -14    embperl/Embperl.pm
  
  Index: Embperl.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pm,v
  retrieving revision 1.118.4.72
  retrieving revision 1.118.4.73
  diff -u -r1.118.4.72 -r1.118.4.73
  --- Embperl.pm        2001/12/19 08:32:48     1.118.4.72
  +++ Embperl.pm        2001/12/20 15:03:25     1.118.4.73
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Embperl.pm,v 1.118.4.72 2001/12/19 08:32:48 richter Exp $
  +#   $Id: Embperl.pm,v 1.118.4.73 2001/12/20 15:03:25 richter Exp $
   #
   ###################################################################################
   
  @@ -741,7 +741,7 @@
   
   sub SetupFormData 
       {
  -    my ($req, $r) = @_ ;
  +    my ($req, $r, $debug) = @_ ;
       
   
       @ffld = @{$req -> {'ffld'}} if (defined ($req -> {'ffld'})) ;
  @@ -799,15 +799,14 @@
            }
           else
               {
  -                 print LOG "[$$]FORM: setup 1****\n" ; 
  -            GetInputData_CGIScript () ;
  -                 print LOG "[$$]FORM: setup 2 ****\n" ; 
  -             foreach ( @ffld )
  -                 {
  -                 print LOG "[$$]FORM: $_=$fdat{$_}\n" ; 
  -                    }
  -        
  -        
  +            if ($debug)
  +                {
  +                $dbgEnv       = 1 if ($debug & dbgEnv) ;
  +                $dbgForm      = 1 if ($debug & dbgEnv) ;
  +                $dbgHeadersIn = 1 if ($debug & dbgHeadersIn) ;
  +                }
  +    
  +            GetInputData_CGIScript (exists $INC{'Apache.pm'}?Apache->request:undef) 
;
               }
           }
       }
  @@ -846,7 +845,7 @@
               {
               foreach (keys %$lastparam)
                   {
  -                next if ($_ eq 'import' || $_ eq 'object' || $_ eq 'isa' || $_ eq 
'provider' 
  +                next if ($_ eq 'import' || $_ eq 'object' || $_ eq 'isa' || $_ eq 
'provider' 
                             || $_ eq 'param' || $_ eq 'input'  || $_ eq 'output'  || 
$_ eq 'application') ;  
                   $req -> {$_} = $lastparam ->  {$_} if (!exists ($req -> {$_})) ;
                   }
  @@ -1045,12 +1044,14 @@
                   }
   
               my $app ;
  +            my $status ;
               if ($req -> {application} && !($r -> SubReq)) 
                   {
                   $r -> application ($app = $req -> {application}) ;
  -                $app -> init ($r) ;
  +                $status = $app -> init ($r) ;
                   }
   
  +            if (!$status)
                {
                local $SIG{__WARN__} = \&Warn ;
                local *0 = \$Inputfile;
  @@ -1119,7 +1120,7 @@
                cleanup () ;
                }
   
  -         $rc = $r -> Error?500:0 ;
  +         $rc = $r -> Error?500:($status || 0) ;
            }
   
           if ($req -> {'isa'})
  
  
  
  1.29.4.32 +37 -4     embperl/Embperl.xs
  
  Index: Embperl.xs
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.xs,v
  retrieving revision 1.29.4.31
  retrieving revision 1.29.4.32
  diff -u -r1.29.4.31 -r1.29.4.32
  --- Embperl.xs        2001/12/19 08:32:48     1.29.4.31
  +++ Embperl.xs        2001/12/20 15:03:25     1.29.4.32
  @@ -332,11 +332,34 @@
   
   
   int
  -embperl_GetInputData_CGIScript()
  +embperl_GetInputData_CGIScript(...)
   INIT:
       tReq * r = pCurrReq ;
  +#ifdef APACHE
  +    request_rec * req_rec  ;
  +#endif
  +    SV * rsv ;
   CODE:
  +#ifdef APACHE
  +    if (items > 0)
  +        {
  +        req_rec = r -> pApacheReq ;
  +        rsv = r -> pApacheReqSV ;
  +        if (SvROK (ST(0)))
  +            r -> pApacheReq = (request_rec *)SvIV((SV*)SvRV(ST(0)));
  +        else
  +            r -> pApacheReq = NULL ;
  +        r -> pApacheReqSV = ST(0) ;
  +        }
  +#endif
       RETVAL = GetInputData_CGIScript (r) ;
  +#ifdef APACHE
  +    if (items > 0)
  +        {
  +        r -> pApacheReq = req_rec ;
  +         r -> pApacheReqSV = rsv ;
  +        }
  +#endif
   OUTPUT:
       RETVAL
   
  @@ -474,7 +497,7 @@
       RETVAL
   
   SV *
  -embperl_ApacheReq(r)
  +embperl_ApacheReq(r,...)
       tReq * r
   CODE:
       RETVAL = RETVAL ; /* avoid warning */
  @@ -485,6 +508,16 @@
   #else
       ST(0) = &sv_undef ;
   #endif
  +#ifdef APACHE
  +    if (items > 1)
  +        {
  +        if (SvROK (ST(1)))
  +            r -> pApacheReq = (request_rec *)SvIV((SV*)SvRV(ST(1)));
  +        else
  +            r -> pApacheReq = NULL ;
  +        r -> pApacheReqSV = ST(1) ;
  +        }
  +#endif
   
   
   
  @@ -629,8 +662,8 @@
           {
           r -> pApplication = app ;
           SvREFCNT_inc (app) ;
  -        }
  -    else if (RETVAL)
  +        }
  +    else if (RETVAL)
           SvREFCNT_inc (RETVAL) ;
   OUTPUT:
       RETVAL
  
  
  
  1.36.4.12 +2 -2      embperl/EmbperlObject.pm
  
  Index: EmbperlObject.pm
  ===================================================================
  RCS file: /home/cvs/embperl/EmbperlObject.pm,v
  retrieving revision 1.36.4.11
  retrieving revision 1.36.4.12
  diff -u -r1.36.4.11 -r1.36.4.12
  --- EmbperlObject.pm  2001/12/17 15:37:41     1.36.4.11
  +++ EmbperlObject.pm  2001/12/20 15:03:25     1.36.4.12
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: EmbperlObject.pm,v 1.36.4.11 2001/12/17 15:37:41 richter Exp $
  +#   $Id: EmbperlObject.pm,v 1.36.4.12 2001/12/20 15:03:25 richter Exp $
   #
   ###################################################################################
   
  @@ -178,7 +178,7 @@
           }
   
   
  -    HTML::Embperl::SetupFormData ($req) ;
  +    HTML::Embperl::SetupFormData ($req, undef, $req -> {debug}) ;
   
       my $basename  = $req -> {object_base} ;
       $basename     =~ s/%modifier%/$req->{object_base_modifier}/ ;
  
  
  
  1.75.4.79 +8 -8      embperl/epmain.c
  
  Index: epmain.c
  ===================================================================
  RCS file: /home/cvs/embperl/epmain.c,v
  retrieving revision 1.75.4.78
  retrieving revision 1.75.4.79
  diff -u -r1.75.4.78 -r1.75.4.79
  --- epmain.c  2001/12/19 08:32:48     1.75.4.78
  +++ epmain.c  2001/12/20 15:03:25     1.75.4.79
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epmain.c,v 1.75.4.78 2001/12/19 08:32:48 richter Exp $
  +#   $Id: epmain.c,v 1.75.4.79 2001/12/20 15:03:25 richter Exp $
   #
   
###################################################################################*/
   
  @@ -719,7 +719,7 @@
       
   
       EPENTRY (GetInputData_CGIScript) ;
  -    lprintf (r, "****get fh setup = %d  sub req = %d imp = %d\n", r -> 
bIsFormHashSetup, r -> bSubReq, r -> pImportStash) ;
  +    lprintf (r, "****get fh setup = %d  sub req = %d imp = %d\n", r -> 
bIsFormHashSetup, r -> bSubReq, r -> pImportStash) ;
   
       if (r -> bIsFormHashSetup)
           return ok ;
  @@ -2445,9 +2445,9 @@
       /*r -> nIOType         = InitialReq.nIOType ;*/
   
       if (r -> pApplication)
  -     {
  +     {
        SvREFCNT_inc (r -> pApplication) ;
  -     }
  +     }
   
       r -> sSubName        = sSubName ;
       r -> nSessionMgnt    = nSessionMgnt ;    
  @@ -2614,9 +2614,9 @@
       
       if (r -> pApplication)
        SvREFCNT_dec (r -> pApplication) ;
  +
  +    lprintf (r, "****free fh setup = %d  sub req = %d imp = %d\n", r -> 
bIsFormHashSetup, r -> bSubReq, r -> pImportStash) ;
   
  -    lprintf (r, "****free fh setup = %d  sub req = %d imp = %d\n", r -> 
bIsFormHashSetup, r -> bSubReq, r -> pImportStash) ;
  -
       if (r -> bSubReq)
           {
           tReq * l = r -> pLastReq ;
  @@ -2645,11 +2645,11 @@
           hv_clear (r -> pInputHash) ;
           if (!r -> pImportStash)
               {                
  -         tReq * l = r -> pLastReq ;
  +         tReq * l = r -> pLastReq ;
               av_clear (r -> pFormArray) ;
               hv_clear (r -> pFormHash) ;
               hv_clear (r -> pFormSplitHash) ;
  -            if (l)
  +            if (l)
                l -> bIsFormHashSetup = 0 ;
               }
   #ifdef EP2 
  
  
  

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

Reply via email to