Diff for /parser3/src/classes/form.C between versions 1.26 and 1.34.2.2

version 1.26, 2002/07/01 14:33:36 version 1.34.2.2, 2003/02/03 11:40:56
Line 1 Line 1
 /** @file  /** @file
         Parser: @b form parser class.          Parser: @b form parser class.
   
         Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
   
         $Id$  
 */  */
   
   static const char* IDENT_FORM_C="$Date$";
   
 #include "classes.h"  #include "classes.h"
 #include "pa_request.h"  #include "pa_request.h"
 #include "pa_vform.h"  #include "pa_vform.h"
Line 45  MForm::MForm(Pool& apool) : Methoded(apo Line 45  MForm::MForm(Pool& apool) : Methoded(apo
 void MForm::configure_admin(Request& r) {  void MForm::configure_admin(Request& r) {
         Pool& pool=r.pool();          Pool& pool=r.pool();
   
         Value *limits=r.main_class?r.main_class->get_element(limits_name):0;          Value *limits=r.main_class.get_element(limits_name, r.main_class, false);
         if(r.info.method && StrEqNc(r.info.method, "post", true)) {          if(r.info.method && StrEqNc(r.info.method, "post", true)) {
                 // $limits.max_post_size default 10M                  // $limits.max_post_size default 10M
                 Value *element=limits?limits->get_element(max_post_size_name):0;                  Value *element=limits?limits->get_element(max_post_size_name, *limits, false):0;
                 size_t value=element?(size_t)element->as_double():0;                  size_t value=element?(size_t)element->as_double():0;
                 size_t max_post_size=value?value:MAX_POST_SIZE_DEFAULT;                  size_t max_post_size=value?value:MAX_POST_SIZE_DEFAULT;
                                   
Line 65  void MForm::configure_admin(Request& r) Line 65  void MForm::configure_admin(Request& r)
   
                 // read POST data                  // read POST data
                 if(r.info.content_length) {                  if(r.info.content_length) {
                         r.post_data=(char *)pool.malloc(r.info.content_length);                          char *post_data=(char *)pool.malloc(r.info.content_length);
                         r.post_size=SAPI::read_post(pool, r.post_data, r.info.content_length);                          r.post_size=SAPI::read_post(pool, post_data, r.info.content_length);
                           r.post_data=post_data;
                 }                  }
                 if(r.post_size!=r.info.content_length)                  if(r.post_size!=r.info.content_length)
                         throw Exception(0,                           throw Exception(0, 
Line 78  void MForm::configure_admin(Request& r) Line 79  void MForm::configure_admin(Request& r)
   
 // global variable  // global variable
   
 Methoded *form_base_class;  MethodedPtr form_base_class;
   
 // creator  // creator
   

Removed from v.1.26  
changed lines
  Added in v.1.34.2.2


E-mail: