I get this error when trying to store something using Storable and this is working fine elsewhere in my code. I'm not storing any CODE items that I'm aware of!
[849]ERR: 24: Error in Perl code: Can't store CODE items at blib/lib/Storable.pm (autosplit into blib/lib/auto/Storable/_store.al) line 199, at /www/htdocs/reviews/scott-zgxvrzcx/quest1.epl line 81 Apache/1.3.23 (Unix) mod_perl/1.26 HTML::Embperl 2.0b5 Here's my source code and the log: [$ var $req $user $reviewnum $error_string %edat %sdat $] [- $req = shift; -] [- # Figure out who the user is logged in as. if (!defined $req_rec -> connection -> user) { if (defined $ENV{REMOTE_USER}) {$user = $ENV{REMOTE_USER};} elsif (defined $ENV{REMOTE_ADDR}) {$user = $ENV{REMOTE_ADDR};} else {$user = 'nobody';} } else { $user = $req_rec -> connection -> user; } -] [$ if $fdat{epl_action} ne 'check' $] [- # check to see if previous work stored and retrieve it. use Storable qw (store retrieve); if (-e 'quest.dat') { my ($hashref) = retrieve('quest.dat') || die "Can't retrieve questionnaire data. $!"; %fdat=%$hashref; } else { # if no previous work stored, retrieve boiler plate stuff. It's stored by username my ($fname) = '/www/htdocs/user_info/' . $user . '.dat'; if ((defined ($user)) and (-e $fname)) { my ($hashref) = retrieve($fname) || die "Can't retrieve questionnaire bp data. $!"; %fdat=%$hashref; } } -] [$ endif $] [$ if ($fdat{epl_action} eq 'check') $] [- # Clear epl hidden items delete $fdat{epl_action}; delete $fdat{submitButtonName}; # Store form data to file. use Storable; store \%fdat, 'quest.dat' || die ("Can't store data to storable. $!"); # Check data for blanks # This is now done in JavaScript on the client side. # $error_string = &{$req->{check_hash_for_blanks}} (%fdat); # Store boiler plate stuff under the logged in username. if ($user ne '') { # only copying over to edat the items we specifically want to use as boiler plate. $edat{txtCompanyName} = $fdat{txtCompanyName}; $edat{txtContact} = $fdat{txtContact}; $edat{txtAddress1} = $fdat{txtAddress1}; $edat{txtAddress2} = $fdat{txtAddress2}; $edat{txtCity} = $fdat{txtCity}; $edat{txtState} = $fdat{txtState}; $edat{txtPostalCode} = $fdat{txtPostalCode}; $edat{txtCountry} = $fdat{txtCountry}; $edat{txtEmail} = $fdat{txtEmail}; $edat{txtPhone1} = $fdat{txtPhone1}; $edat{txtFax1} = $fdat{txtFax1}; my ($fname) = '/www/htdocs/user_info/' . $user . '.dat'; store \%edat, $fname || die ("Can't store data to storable for user. $!"); } if ("$error_string" eq "") { # Get Review Number open (REVNUM_FILE, 'reviewnum.dat') or die "Couldn't obtain review number: $!\n"; my ($review_num) = <REVNUM_FILE>; close (REVNUM_FILE); # Log event: &{$req->{log_event}} ($review_num, "Quest_Done", ''); # Retrieve status snapshot data. Update it and put it back. if (-e 'status.dat') { my ($hashref) = retrieve('status.dat') || die "Can't retrieve status data. $!"; %sdat = %$hashref; } use Date::Format; my ($timestamp) = time2str('%Y-%m-%d',time()); $sdat{Survey_Form_Received} = $timestamp; store \%sdat, 'status.dat' || die ("Can't store data to status storable. $!"); # Redirect user to next page $http_headers_out{'Location'} = "upload_pfgfile1.epl"; } -] [$ endif $] [$ if ($fdat{epl_action} ne 'check') $] <html> Here's the log file: Logfile = /tmp/embperl.log, Position = 70387416, Pid = 849 [849]REQ: Embperl 2.0b5 starting... Thu Mar 14 09:26:15 2002 [849]REQ: No Safe Eval All Opcode allowed mode = mod_perl (3) EP 2.x recipe = Embperl [849]REQ: Package = HTML::Embperl::DOC::_1 [849]HDR: 10 [849]HDR: Accept=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* [849]HDR: Accept-Encoding=gzip, deflate [849]HDR: Accept-Language=en-us [849]HDR: Authorization=Basic c2NvdHQ6bGV0bWVpbg== [849]HDR: Connection=Keep-Alive [849]HDR: Content-Length=709 [849]HDR: Content-Type=application/x-www-form-urlencoded [849]HDR: Host=cheetah.lund.com [849]HDR: Referer=http://cheetah.lund.com/reviews/scott- zgxvrzcx/quest1.epl [849]HDR: User-Agent=Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) [849]ENV: QUERY_STRING= [849]ENV: EMBPERL_SESSION_CLASSES=File Semaphore [849]ENV: CONTENT_TYPE=application/x-www-form-urlencoded [849]ENV: HTTP_ACCEPT_LANGUAGE=en-us [849]ENV: HTTP_REFERER=http://cheetah.lund.com/reviews/scott- zgxvrzcx/quest1.epl [849]ENV: REMOTE_PORT=3726 [849]ENV: HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) [849]ENV: HTTP_ACCEPT=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* [849]ENV: HTTP_HOST=cheetah.lund.com [849]ENV: GATEWAY_INTERFACE=CGI-Perl/1.1 [849]ENV: SCRIPT_NAME=/reviews/scott-zgxvrzcx/quest1.epl [849]ENV: SERVER_NAME=thinklinux.lund.com [849]ENV: HTTP_ACCEPT_ENCODING=gzip, deflate [849]ENV: MOD_PERL=mod_perl/1.26 [849]ENV: EMBPERL_FILESMATCH=\.epl$ [849]ENV: SCRIPT_FILENAME=/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl [849]ENV: CONTENT_LENGTH=709 [849]ENV: EMBPERL_OPTIONS=8208 [849]ENV: EMBPERL_DEBUG=0x7fffffff [849]ENV: PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/l ocal/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin [849]ENV: SERVER_ADDR=198.88.148.134 [849]ENV: EMBPERL_OBJECT_BASE=base.epl [849]ENV: SERVER_PROTOCOL=HTTP/1.1 [849]ENV: HTTP_CONNECTION=Keep-Alive [849]ENV: SERVER_SIGNATURE=<ADDRESS>Apache/1.3.23 Server at thinklinux.lund.com Port 80</ADDRESS> [849]ENV: PATH_TRANSLATED=/www/htdocs/base.epl [849]ENV: [EMAIL PROTECTED] [849]ENV: SERVER_SOFTWARE=Apache/1.3.23 (Unix) mod_perl/1.26 [849]ENV: REMOTE_ADDR=198.88.148.234 [849]ENV: REMOTE_USER=scott [849]ENV: EMBPERL_VIRTLOG=/embperl/log [849]ENV: DOCUMENT_ROOT=/www/htdocs [849]ENV: REQUEST_URI=/reviews/scott-zgxvrzcx/quest1.epl [849]ENV: EMBPERL_SESSION_ARGS=Directory=/www/sessions [849]ENV: REQUEST_METHOD=POST [849]ENV: AUTH_TYPE=Basic [849]ENV: SERVER_PORT=80 [849]MEM: Alloc 710 Bytes at 0849c730 Allocated so far 710 Bytes [849]Formdata... length = 709 [849]MEM: Alloc 713 Bytes at 0849ca00 Allocated so far 1423 Bytes [849]FORM: txtCompanyName=Lund Performance Solutions [849]FORM: txtContact=Scott Chapman [849]FORM: txtAddress1=240 2nd Ave. SW [849]FORM: txtPhone1=541-812-7600 xt 648 [849]FORM: txtAddress2= [849]FORM: txtFax1= [849]FORM: txtCity=Albany [849]FORM: txtEmail=scott.chapman@ lund.com [849]FORM: txtState=OR [849]FORM: txtPostalCode=97321 [849]FORM: txtCountry=USA [849]FORM: txtComputerName=a [849]FORM: txtRAMInstalled=a [849]FORM: txtSystemModel=a [849]FORM: txtRAMCapacity=a [849]FORM: txtOSLevel=a [849]FORM: txtNumDrives=a [849]FORM: txtNumControllers=a [849]FORM: txtCDROM_LDEV=a [849]FORM: txtDriveSpace=a [849]FORM: txtDriveFreeSpace=a [849]FORM: txtDiskArrays=a [849]FORM: txtReasonForStudy=a [849]FORM: txtSystemUse=a [849]FORM: txtUserVolSets=a [849]FORM: txtUpgradePlans=aa [849]FORM: txtCollectionSpecifics=a [849]FORM: txtCmdShowqStatus=a [849]FORM: txtCmdShowme=a [849]FORM: txtCmdShowvar=a [849]FORM: txtCmdDiscfree=z [849]FORM: txtCmdDstatAll=a [849]FORM: txtSysgen=a [849]FORM: txtWorkDefs=a [849]FORM: txtReviewInfo=a [849]FORM: txtSOSLogVersion=a [849]FORM: txtSOSExtractVersion=a [849]FORM: epl_action=check [849]MEM: Free 713 Bytes at 0849c9fc Allocated so far 710 Bytes [849]Using APACHE for output... [849]CACHE: Update CacheItem *file:/www/htdocs/base.epl; expires_in=0 expires_func=no expires_filename=/www/htdocs/base.epl cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/base.epl*epparse:Embperl; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/base.epl*epparse:Embperl*epcompile:; expires_in=0 expires_func=no expires_filename= cache=yes [849]CACHE: Update CacheItem *file:/www/htdocs/base.epl; expires_in=0 expires_func=no expires_filename=/www/htdocs/base.epl cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/base.epl*epparse:Embperl; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/base.epl*epparse:Embperl*epcompile:; expires_in=0 expires_func=no expires_filename= cache=yes [849]CACHE: Created new CacheItem *file:/www/htdocs/base.epl*epparse:Embperl*epcompile:*eprun:txtC ompanyName=Lund+Performance+Solutions&txtContact=Scott+Chap man&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: *file:/www/htdocs/base.epl*epparse:Embperl*epcompile:*eprun:txtC ompanyName=Lund+Performance+Solutions&txtContact=Scott+Chap man&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/base.epl*epparse:Embperl*epcompile:*eprun:txtC ompanyName=Lund+Performance+Solutions&txtContact=Scott+Chap man&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check get from provider [849]CACHE: *file:/www/htdocs/base.epl stat file /www/htdocs/base.epl mtime=1014832690 size=108 [849]CACHE: *file:/www/htdocs/base.epl NOT expired [849]CACHE: *file:/www/htdocs/base.epl*epparse:Embperl NOT expired [849]CACHE: *file:/www/htdocs/base.epl*epparse:Embperl*epcompile: NOT expired [849]CACHE: *file:/www/htdocs/base.epl*epparse:Embperl*epcompile: get from provider [849]DOM: DomTree 3 depends on DomTree 1 [849]EVAL< <unknown> [849]Checkpoint: ok DomTree=3 1 -> 1 SVs=31743 [849]Embperl path search Path: /www/htdocs/reviews/scott- zgxvrzcx;/www/htdocs/reviews;/www/htdocs Filename: constants.epl [849]Embperl path search Check: /www/htdocs/reviews/scott- zgxvrzcx/constants.epl [849]Embperl path search Check: /www/htdocs/reviews/constants.epl [849]Embperl path search Check: /www/htdocs/constants.epl [849]SYNTAX: switch to HTML::Embperl::Syntax::Embperl [849]MEM: Alloc 30 Bytes at 0849ccd0 Allocated so far 740 Bytes [849]MEM: Load /www/htdocs/constants.epl in HTML::Embperl::DOC::_3 [849]CACHE: New File for '/www/htdocs/constants.epl' (851fe88) in 'HTML::Embperl::DOC::_3' hash cache-key '-- /www/htdocs/constants.epl' [849]MEM: Free 30 Bytes at 0849cccc Allocated so far 710 Bytes [849]REQ: No Safe Eval All Opcode allowed mode = mod_perl (3) EP 2.x recipe = Embperl [849]REQ: Package = HTML::Embperl::DOC::_3 [849]CACHE: Created new CacheItem *file:/www/htdocs/constants.epl; expires_in=0 expires_func=no expires_filename=/www/htdocs/constants.epl cache=no [849]CACHE: Created new CacheItem *file:/www/htdocs/constants.epl*epparse:Embperl; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: Created new CacheItem *file:/www/htdocs/constants.epl*epparse:Embperl*epcompile:; expires_in=0 expires_func=no expires_filename= cache=yes [849]CACHE: Created new CacheItem *file:/www/htdocs/constants.epl*epparse:Embperl*epcompile:*eprun: txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+C hapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: *file:/www/htdocs/constants.epl stat file /www/htdocs/constants.epl mtime=1015631087 size=7550 [849]CACHE: *file:/www/htdocs/constants.epl expired because file /www/htdocs/constants.epl changed [849]CACHE: *file:/www/htdocs/constants.epl*epparse:Embperl expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/constants.epl*epparse:Embperl*epcompile: expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/constants.epl*epparse:Embperl*epcompile:*eprun: txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+C hapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/constants.epl*epparse:Embperl*epcompile:*eprun: txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+C hapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check get from provider [849]CACHE: *file:/www/htdocs/constants.epl*epparse:Embperl*epcompile: get from provider [849]CACHE: *file:/www/htdocs/constants.epl*epparse:Embperl get from provider [849]Reading /www/htdocs/constants.epl as input using PerlIO (7550 Bytes)... [849]PARSE: Start parsing /www/htdocs/constants.epl DomTree = 4 [849]PARSE: AddNode: +00 Element parent=0 node=1 type=1 text=att (#71) [849]PARSE: AddNode: +00 Element parent=0 node=2 type=11 text=DocumentFraq (#5) [849]PARSE: AddNode: +00 Attribut parent=2 node=3 type=2 text=<domtree> (#3) [849]PARSE: AddNode: +00 AttributValue parent=3 node=3 type=34 text=Document (#4) [849]PARSE: AddNode: +00 Element parent=2 node=4 type=4 text= (#1) [849]PARSE: AddNode: +00 Element parent=2 node=5 type=1 text=[- (#10) [- [849]PARSE: AddNode: +01 Element parent=5 node=6 type=4 text=$req = shift; $req->{webmaster} = 'Scott Chapman'; $req->{company_phone} = '(541) 812-7600'; $req->{review_from_email} = '[EMAIL PROTECTED]'; $req->{arpoc_email} = '[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]'; $req->{email_server} = 'river.lund.com'; $req->{website_database} = 'DBI:Sprite:/www/db/Annual_Review'; $req->{website_event_table} = 'ar_events'; $req->{website_sequence} = 'ar_num'; $req->{db_user} = 'webuser'; $req->{db_pass} = 'password'; $req->{log_event} = sub { use Date::Format; my ($review_num, $event, $info) = @_; # Figure out who the user is logged in as. if (!defined $req_rec -> connection -> user) { if (defined $ENV{REMOTE_USER}) {$user = $ENV{REMOTE_USER};} elsif (defined $ENV{REMOTE_ADDR}) {$user = $ENV{REMOTE_ADDR};} else {$user = 'nobody';} } else { $user = $req_rec -> connection -> user; } my ($timestamp) = time2str('%Y-%m-%d %H:%M:%S',time()); $req->{dbh}->do("INSERT INTO ar_events VALUES ($review_num,$timestamp,'$event','$user','$info')") or die "Unable to log event: $!"; }; # to put in a debug statement: &{$req->{DBUG}} (EXPR); $req->{DBUG} = sub { my ($dbug_info) = $_[0]; open (dbug_fh, ">>/tmp/debug.txt"); print dbug_fh "$dbug_info\n"; close (dbug_fh) or die "Can't close $!"; }; $req->{check_hash_for_blanks} = sub { my (%hash) = @_; while(($key, $value) = each(%hash)) { if ("$value" eq "") { return ('Please fill in all fields.'); } } return (''); }; $req->{check_email_addr} = sub { my ($email_address) = @_; # Some things for avoiding backslashitis later on. my ($esc) = '\\\\'; my ($Period) = '\.'; my ($space) = '\040'; my ($tab) = '\t'; my ($OpenBR) = '\['; my ($CloseBR) = '\]'; my ($OpenParen) = '\('; my ($CloseParen) = '\)'; my ($NonASCII) = '\x80-\xff'; my ($ctrl) = '\000-\037'; my ($CRlist) = '\n\015'; # note: this should really be only \015. # Items 19, 20, 21 my ($qtext) = qq/[^$esc$NonASCII$CRlist\"]/; # for within "..." my ($dtext) = qq/[^$esc$NonASCII$CRlist$OpenBR$CloseBR]/; # for within [...] my ($quoted_pair) = qq< $esc [^$NonASCII] >; # an escaped character ######################################################## ##### # Items 22 and 23, comment. # Impossible to do properly with a regex, I make do by allowing at most one level of nesting. my ($ctext) = qq< [^$esc$NonASCII$CRlist()] >; # $Cnested matches one non-nested comment. # It is unrolled, with normal of $ctext, special of $quoted_pair. $Cnested = qq< $OpenParen # ( $ctext* # normal* (?: $quoted_pair $ctext* )* # (special normal*)* $CloseParen # ) >; # $comment allows one level of nested parentheses # It is unrolled, with normal of $ctext, special of ($quoted_pair|$Cnested) $comment = qq< $OpenParen # ( $ctext* # normal* (?: # ( (?: $quoted_pair | $Cnested ) # special $ctext* # normal* )* # )* $CloseParen # ) >; ################################################### # $X is optional whitespace/comments. $X = qq< [$space$tab]* # Nab whitespace. (?: $comment [$space$tab]* )* # If comment found, allow more spaces. >; # Item 10: atom $atom_char = qq/[^($space)<>\@,;:\".$esc$OpenBR$CloseBR$ctrl$NonASCII]/; $atom = qq< $atom_char+ # some number of atom characters... (?!$atom_char) # ..not followed by something that could be part of an atom >; # Item 11: doublequoted string, unrolled. $quoted_str = qq< \" # " $qtext * # normal (?: $quoted_pair $qtext * )* # ( special normal* )* \" # " >; # Item 7: word is an atom or quoted string $word = qq< (?: $atom # Atom | # or $quoted_str # Quoted string ) >; # Item 12: domain-ref is just an atom $domain_ref = $atom; # Item 13: domain-literal is like a quoted string, but [...] instead of "..." $domain_lit = qq< $OpenBR # [ (?: $dtext | $quoted_pair )* # stuff $CloseBR # ] >; # Item 9: sub-domain is a domain-ref or domain-literal $sub_domain = qq< (?: $domain_ref | $domain_lit ) $X # optional trailing comments >; # Item 6: domain is a list of subdomains separated by dots. $domain = qq< $sub_domain (?: $Period $X $sub_domain )* >; # Item 8: a route. A bunch of "@ $domain" separated by commas, followed by a colon. $route = qq< \@ $X $domain (?: , $X \@ $X $domain )* # additional domains : $X # optional trailing comments >; # Item 6: local-part is a bunch of $word separated by periods $local_part = qq< $word $X (?: $Period $X $word $X # additional words )* >; # Item 2: addr-spec is local@domain $addr_spec = qq< $local_part \@ $X $domain >; # Item 4: route-addr is <route? addr-spec> $route_addr = qq[ < $X # < (?: $route )? # optional route $addr_spec # address spec > # > ]; # Item 3: phrase........ $phrase_ctrl = '\000-\010\012-\037'; # like ctrl, but without tab # Like atom-char, but without listing space, and uses phrase_ctrl. # Since the class is negated, this matches the same as atom-char plus space and tab $phrase_char = qq/[^()<>\@,;:\".$esc$OpenBR$CloseBR$NonASCII$phrase_ctrl]/; # We've worked it so that $word, $comment, and $quoted_str to not consume trailing $X # because we take care of it manually. $phrase = qq< $word # leading word $phrase_char * # "normal" atoms and/or spaces (?: (?: $comment | $quoted_str ) # "special" comment or quoted string $phrase_char * # more "normal" )* >; ## Item #1: mailbox is an addr_spec or a phrase/route_addr $mailbox = qq< $X # optional leading comment (?: $addr_spec # address | # or $phrase $route_addr # name and address ) >; return $email_address =~ m/^$mailbox$/xo; }; # End sub check_email_addr (#314) [- [849]PARSE: AddNode: +00 Element parent=2 node=7 type=4 text= (#74) [849]PARSE: AddNode: +00 Element parent=2 node=8 type=4 text= (#1) [849]PERF: Parse Start Time: 0 ms [849]PERF: Parse End Time: 0 ms [849]PERF: Parse Time: 0 ms [849]PERF: DOMSTAT: MemUsage = 81308 Bytes numNodes = 670 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 315 numReplace = 1 [849]EPCOMP: Start compiling /www/htdocs/constants.epl DomTree = 4 [849]EPCOMP: #2 L0 -------> parent=0 node=2 type=11 text=DocumentFraq (#5,compile) [849]EPCOMP: #2 L0 CompileTimeCode: use vars ('$_ep_DomTree', '@ISA', '@param') ; *_ep_rp=\&XML::Embperl::DOM::Node::iReplaceChildWithCDATA ; *_ep_rpurl=\&XML::Embperl::DOM::Node::iReplaceChildWithUrlD ATA; *_ep_cp=\&XML::Embperl::DOM::Tree::iCheckpoint; *_ep_dcp=\&XML::Embperl::DOM::Tree::iDiscardAfterCheckpoint; *_ep_opt=\&HTML::Embperl::Cmd::Option; *_ep_hid=\&HTML::Embperl::Cmd::Hidden; *_ep_ac=\&XML::Embperl::DOM::Node::iAppendChild; *_ep_sa=\&XML::Embperl::DOM::Element::iSetAttribut; [849]EPCOMP: #2 L0 Code: # any initialisation could be put here [849]EPCOMP: #2 L0 Set Checkpoint pending [849]EPCOMP: #4 L0 -------> parent=2 node=4 type=4 text= (#1,compile) [849]EPCOMP: #4 L0 Checkpoint [849]EPCOMP: #5 L1 -------> parent=2 node=5 type=1 text=[- (#10,compile) removenode=3 [849]EPCOMP: #5 L1 Code: $_ep_node=4;{ $req = shift; $req->{webmaster} = 'Scott Chapman'; $req->{company_phone} = '(541) 812-7600'; $req->{review_from_email} = '[EMAIL PROTECTED]'; $req->{arpoc_email} = '[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]'; $req->{email_server} = 'river.lund.com'; $req->{website_database} = 'DBI:Sprite:/www/db/Annual_Review'; $req->{website_event_table} = 'ar_events'; $req->{website_sequence} = 'ar_num'; $req->{db_user} = 'webuser'; $req->{db_pass} = 'password'; $req->{log_event} = sub { use Date::Format; my ($review_num, $event, $info) = @_; # Figure out who the user is logged in as. if (!defined $req_rec -> connection -> user) { if (defined $ENV{REMOTE_USER}) {$user = $ENV{REMOTE_USER};} elsif (defined $ENV{REMOTE_ADDR}) {$user = $ENV{REMOTE_ADDR};} else {$user = 'nobody';} } else { $user = $req_rec -> connection -> user; } my ($timestamp) = time2str('%Y-%m-%d %H:%M:%S',time()); $req->{dbh}->do("INSERT INTO ar_events VALUES ($review_num,$timestamp,'$event','$user','$info')") or die "Unable to log event: $!"; }; # to put in a debug statement: &{$req->{DBUG}} (EXPR); $req->{DBUG} = sub { my ($dbug_info) = $_[0]; open (dbug_fh, ">>/tmp/debug.txt"); print dbug_fh "$dbug_info\n"; close (dbug_fh) or die "Can't close $!"; }; $req->{check_hash_for_blanks} = sub { my (%hash) = @_; while(($key, $value) = each(%hash)) { if ("$value" eq "") { return ('Please fill in all fields.'); } } return (''); }; $req->{check_email_addr} = sub { my ($email_address) = @_; # Some things for avoiding backslashitis later on. my ($esc) = '\\\\'; my ($Period) = '\.'; my ($space) = '\040'; my ($tab) = '\t'; my ($OpenBR) = '\['; my ($CloseBR) = '\]'; my ($OpenParen) = '\('; my ($CloseParen) = '\)'; my ($NonASCII) = '\x80-\xff'; my ($ctrl) = '\000-\037'; my ($CRlist) = '\n\015'; # note: this should really be only \015. # Items 19, 20, 21 my ($qtext) = qq/[^$esc$NonASCII$CRlist\"]/; # for within "..." my ($dtext) = qq/[^$esc$NonASCII$CRlist$OpenBR$CloseBR]/; # for within [...] my ($quoted_pair) = qq< $esc [^$NonASCII] >; # an escaped character ######################################################## ##### # Items 22 and 23, comment. # Impossible to do properly with a regex, I make do by allowing at most one level of nesting. my ($ctext) = qq< [^$esc$NonASCII$CRlist()] >; # $Cnested matches one non-nested comment. # It is unrolled, with normal of $ctext, special of $quoted_pair. $Cnested = qq< $OpenParen # ( $ctext* # normal* (?: $quoted_pair $ctext* )* # (special normal*)* $CloseParen # ) >; # $comment allows one level of nested parentheses # It is unrolled, with normal of $ctext, special of ($quoted_pair|$Cnested) $comment = qq< $OpenParen # ( $ctext* # normal* (?: # ( (?: $quoted_pair | $Cnested ) # special $ctext* # normal* )* # )* $CloseParen # ) >; ################################################### # $X is optional whitespace/comments. $X = qq< [$space$tab]* # Nab whitespace. (?: $comment [$space$tab]* )* # If comment found, allow more spaces. >; # Item 10: atom $atom_char = qq/[^($space)<>\@,;:\".$esc$OpenBR$CloseBR$ctrl$NonASCII]/; $atom = qq< $atom_char+ # some number of atom characters... (?!$atom_char) # ..not followed by something that could be part of an atom >; # Item 11: doublequoted string, unrolled. $quoted_str = qq< \" # " $qtext * # normal (?: $quoted_pair $qtext * )* # ( special normal* )* \" # " >; # Item 7: word is an atom or quoted string $word = qq< (?: $atom # Atom | # or $quoted_str # Quoted string ) >; # Item 12: domain-ref is just an atom $domain_ref = $atom; # Item 13: domain-literal is like a quoted string, but [...] instead of "..." $domain_lit = qq< $OpenBR # [ (?: $dtext | $quoted_pair )* # stuff $CloseBR # ] >; # Item 9: sub-domain is a domain-ref or domain-literal $sub_domain = qq< (?: $domain_ref | $domain_lit ) $X # optional trailing comments >; # Item 6: domain is a list of subdomains separated by dots. $domain = qq< $sub_domain (?: $Period $X $sub_domain )* >; # Item 8: a route. A bunch of "@ $domain" separated by commas, followed by a colon. $route = qq< \@ $X $domain (?: , $X \@ $X $domain )* # additional domains : $X # optional trailing comments >; # Item 6: local-part is a bunch of $word separated by periods $local_part = qq< $word $X (?: $Period $X $word $X # additional words )* >; # Item 2: addr-spec is local@domain $addr_spec = qq< $local_part \@ $X $domain >; # Item 4: route-addr is <route? addr-spec> $route_addr = qq[ < $X # < (?: $route )? # optional route $addr_spec # address spec > # > ]; # Item 3: phrase........ $phrase_ctrl = '\000-\010\012-\037'; # like ctrl, but without tab # Like atom-char, but without listing space, and uses phrase_ctrl. # Since the class is negated, this matches the same as atom-char plus space and tab $phrase_char = qq/[^()<>\@,;:\".$esc$OpenBR$CloseBR$NonASCII$phrase_ctrl]/; # We've worked it so that $word, $comment, and $quoted_str to not consume trailing $X # because we take care of it manually. $phrase = qq< $word # leading word $phrase_char * # "normal" atoms and/or spaces (?: (?: $comment | $quoted_str ) # "special" comment or quoted string $phrase_char * # more "normal" )* >; ## Item #1: mailbox is an addr_spec or a phrase/route_addr $mailbox = qq< $X # optional leading comment (?: $addr_spec # address | # or $phrase $route_addr # name and address ) >; return $email_address =~ m/^$mailbox$/xo; }; # End sub check_email_addr ;} [849]EPCOMP: #5 L1 Set Checkpoint pending [849]EPCOMP: #8 L0 -------> parent=2 node=8 type=4 text= (#1,compile) [849]EPCOMP: #8 L0 Checkpoint [849]EPCOMP: #2 L0 CodeEnd: # Include here any cleanup code [849]EPCOMP: #2 L0 Set Checkpoint pending [849]EPCOMP: #-1 Checkpoint [849]DEF: Line 1: # any initialisation could be put here _ep_cp(1) ; #line 1 "/www/htdocs/constants.epl" $_ep_node=4;{ $req = shift; $req->{webmaster} = 'Scott Chapman'; $req->{company_phone} = '(541) 812-7600'; $req->{review_from_email} = '[EMAIL PROTECTED]'; $req->{arpoc_email} = '[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]'; $req->{email_server} = 'river.lund.com'; $req->{website_database} = 'DBI:Sprite:/www/db/Annual_Review'; $req->{website_event_table} = 'ar_events'; $req->{website_sequence} = 'ar_num'; $req->{db_user} = 'webuser'; $req->{db_pass} = 'password'; $req->{log_event} = sub { use Date::Format; my ($review_num, $event, $info) = @_; # Figure out who the user is logged in as. if (!defined $req_rec -> connection -> user) { if (defined $ENV{REMOTE_USER}) {$user = $ENV{REMOTE_USER};} elsif (defined $ENV{REMOTE_ADDR}) {$user = $ENV{REMOTE_ADDR};} else {$user = 'nobody';} } else { $user = $req_rec -> connection -> user; } my ($timestamp) = time2str('%Y-%m-%d %H:%M:%S',time()); $req->{dbh}->do("INSERT INTO ar_events VALUES ($review_num,$timestamp,'$event','$user','$info')") or die "Unable to log event: $!"; }; # to put in a debug statement: &{$req->{DBUG}} (EXPR); $req->{DBUG} = sub { my ($dbug_info) = $_[0]; open (dbug_fh, ">>/tmp/debug.txt"); print dbug_fh "$dbug_info\n"; close (dbug_fh) or die "Can't close $!"; }; $req->{check_hash_for_blanks} = sub { my (%hash) = @_; while(($key, $value) = each(%hash)) { if ("$value" eq "") { return ('Please fill in all fields.'); } } return (''); }; $req->{check_email_addr} = sub { my ($email_address) = @_; # Some things for avoiding backslashitis later on. my ($esc) = '\\\\'; my ($Period) = '\.'; my ($space) = '\040'; my ($tab) = '\t'; my ($OpenBR) = '\['; my ($CloseBR) = '\]'; my ($OpenParen) = '\('; my ($CloseParen) = '\)'; my ($NonASCII) = '\x80-\xff'; my ($ctrl) = '\000-\037'; my ($CRlist) = '\n\015'; # note: this should really be only \015. # Items 19, 20, 21 my ($qtext) = qq/[^$esc$NonASCII$CRlist\"]/; # for within "..." my ($dtext) = qq/[^$esc$NonASCII$CRlist$OpenBR$CloseBR]/; # for within [...] my ($quoted_pair) = qq< $esc [^$NonASCII] >; # an escaped character ######################################################## ##### # Items 22 and 23, comment. # Impossible to do properly with a regex, I make do by allowing at most one level of nesting. my ($ctext) = qq< [^$esc$NonASCII$CRlist()] >; # $Cnested matches one non-nested comment. # It is unrolled, with normal of $ctext, special of $quoted_pair. $Cnested = qq< $OpenParen # ( $ctext* # normal* (?: $quoted_pair $ctext* )* # (special normal*)* $CloseParen # ) >; # $comment allows one level of nested parentheses # It is unrolled, with normal of $ctext, special of ($quoted_pair|$Cnested) $comment = qq< $OpenParen # ( $ctext* # normal* (?: # ( (?: $quoted_pair | $Cnested ) # special $ctext* # normal* )* # )* $CloseParen # ) >; ################################################### # $X is optional whitespace/comments. $X = qq< [$space$tab]* # Nab whitespace. (?: $comment [$space$tab]* )* # If comment found, allow more spaces. >; # Item 10: atom $atom_char = qq/[^($space)<>\@,;:\".$esc$OpenBR$CloseBR$ctrl$NonASCII]/; $atom = qq< $atom_char+ # some number of atom characters... (?!$atom_char) # ..not followed by something that could be part of an atom >; # Item 11: doublequoted string, unrolled. $quoted_str = qq< \" # " $qtext * # normal (?: $quoted_pair $qtext * )* # ( special normal* )* \" # " >; # Item 7: word is an atom or quoted string $word = qq< (?: $atom # Atom | # or $quoted_str # Quoted string ) >; # Item 12: domain-ref is just an atom $domain_ref = $atom; # Item 13: domain-literal is like a quoted string, but [...] instead of "..." $domain_lit = qq< $OpenBR # [ (?: $dtext | $quoted_pair )* # stuff $CloseBR # ] >; # Item 9: sub-domain is a domain-ref or domain-literal $sub_domain = qq< (?: $domain_ref | $domain_lit ) $X # optional trailing comments >; # Item 6: domain is a list of subdomains separated by dots. $domain = qq< $sub_domain (?: $Period $X $sub_domain )* >; # Item 8: a route. A bunch of "@ $domain" separated by commas, followed by a colon. $route = qq< \@ $X $domain (?: , $X \@ $X $domain )* # additional domains : $X # optional trailing comments >; # Item 6: local-part is a bunch of $word separated by periods $local_part = qq< $word $X (?: $Period $X $word $X # additional words )* >; # Item 2: addr-spec is local@domain $addr_spec = qq< $local_part \@ $X $domain >; # Item 4: route-addr is <route? addr-spec> $route_addr = qq[ < $X # < (?: $route )? # optional route $addr_spec # address spec > # > ]; # Item 3: phrase........ $phrase_ctrl = '\000-\010\012-\037'; # like ctrl, but without tab # Like atom-char, but without listing space, and uses phrase_ctrl. # Since the class is negated, this matches the same as atom-char plus space and tab $phrase_char = qq/[^()<>\@,;:\".$esc$OpenBR$CloseBR$NonASCII$phrase_ctrl]/; # We've worked it so that $word, $comment, and $quoted_str to not consume trailing $X # because we take care of it manually. $phrase = qq< $word # leading word $phrase_char * # "normal" atoms and/or spaces (?: (?: $comment | $quoted_str ) # "special" comment or quoted string $phrase_char * # more "normal" )* >; ## Item #1: mailbox is an addr_spec or a phrase/route_addr $mailbox = qq< $X # optional leading comment (?: $addr_spec # address | # or $phrase $route_addr # name and address ) >; return $email_address =~ m/^$mailbox$/xo; }; # End sub check_email_addr ;} _ep_cp(2) ; # Include here any cleanup code _ep_cp(3) ; [849]SVs: 32736 [849]PERF: Compile Start Time: 0 ms [849]PERF: Compile End Time: 0 ms [849]PERF: After Compile Exec End Time: 0 ms [849]PERF: Perl Compile End Time: 10 ms [849]PERF: Compile Time: 10 ms [849]PERF: DOMSTAT: MemUsage = 82348 Bytes numNodes = 668 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 315 numReplace = 1 [849]DOM: DomTree 5 depends on DomTree 4 [849]EVAL< <unknown> [849]Checkpoint: ok DomTree=5 1 -> 1 SVs=32739 [849]Checkpoint: ok DomTree=5 2 -> 2 SVs=32753 [849]Checkpoint: ok DomTree=5 3 -> 3 SVs=32753 [849]SVs: 32754 [849]EVAL> <undefined> [849]PERF: Run Start Time: 10 ms [849]PERF: Run End Time: 10 ms [849]PERF: Run Time: 0 ms [849]PERF: DOMSTAT: MemUsage = 84604 Bytes numNodes = 669 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 315 numReplace = 1 [849]PARSE: AddNode: +00 Attribut parent=18 node=19 type=2 text=<domtree> (#3) [849]PARSE: AddNode: +00 AttributValue parent=19 node=19 type=34 text=DocumentFraq (#5) [849]DOM: DomTree 3 depends on DomTree 5 [849]CACHE: Free content for *file:/www/htdocs/constants.epl*epparse:Embperl*epcompile:*eprun: txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+C hapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check [849]CACHE: Free content for *file:/www/htdocs/constants.epl*epparse:Embperl [849]CACHE: Free content for *file:/www/htdocs/constants.epl [849]PERF: input = /www/htdocs/constants.epl [849]PERF: Time: 10 ms Evals: 0 No Evals to cache [849]Sub-Request finished. Thu Mar 14 09:26:15 2002 . Entry-SVs: 31986 -OBJs: 27 Exit-SVs: 32718 -OBJs: 29 [849]PERF: DOMSTAT: MemUsage = 86580 Bytes numNodes = 672 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 315 numReplace = 1 [849]Embperl path search Path: /www/htdocs/reviews/scott- zgxvrzcx;/www/htdocs/reviews;/www/htdocs Filename: init.epl [849]Embperl path search Check: /www/htdocs/reviews/scott- zgxvrzcx/init.epl [849]Embperl path search Check: /www/htdocs/reviews/init.epl [849]Embperl path search Check: /www/htdocs/init.epl [849]SYNTAX: switch to HTML::Embperl::Syntax::Embperl [849]MEM: Alloc 25 Bytes at 0849ccf8 Allocated so far 735 Bytes [849]MEM: Load /www/htdocs/init.epl in HTML::Embperl::DOC::_4 [849]CACHE: New File for '/www/htdocs/init.epl' (854ab58) in 'HTML::Embperl::DOC::_4' hash cache-key '--/www/htdocs/init.epl' [849]MEM: Free 25 Bytes at 0849ccf4 Allocated so far 710 Bytes [849]REQ: No Safe Eval All Opcode allowed mode = mod_perl (3) EP 2.x recipe = Embperl [849]REQ: Package = HTML::Embperl::DOC::_4 [849]CACHE: Created new CacheItem *file:/www/htdocs/init.epl; expires_in=0 expires_func=no expires_filename=/www/htdocs/init.epl cache=no [849]CACHE: Created new CacheItem *file:/www/htdocs/init.epl*epparse:Embperl; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: Created new CacheItem *file:/www/htdocs/init.epl*epparse:Embperl*epcompile:; expires_in=0 expires_func=no expires_filename= cache=yes [849]CACHE: Created new CacheItem *file:/www/htdocs/init.epl*epparse:Embperl*epcompile:*eprun:txtCo mpanyName=Lund+Performance+Solutions&txtContact=Scott+Chapm an&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: *file:/www/htdocs/init.epl stat file /www/htdocs/init.epl mtime=1014832699 size=707 [849]CACHE: *file:/www/htdocs/init.epl expired because file /www/htdocs/init.epl changed [849]CACHE: *file:/www/htdocs/init.epl*epparse:Embperl expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/init.epl*epparse:Embperl*epcompile: expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/init.epl*epparse:Embperl*epcompile:*eprun:txtCo mpanyName=Lund+Performance+Solutions&txtContact=Scott+Chapm an&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/init.epl*epparse:Embperl*epcompile:*eprun:txtCo mpanyName=Lund+Performance+Solutions&txtContact=Scott+Chapm an&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check get from provider [849]CACHE: *file:/www/htdocs/init.epl*epparse:Embperl*epcompile: get from provider [849]CACHE: *file:/www/htdocs/init.epl*epparse:Embperl get from provider [849]Reading /www/htdocs/init.epl as input using PerlIO (707 Bytes)... [849]PARSE: Start parsing /www/htdocs/init.epl DomTree = 6 [849]PARSE: AddNode: +00 Element parent=0 node=1 type=1 text=att (#71) [849]PARSE: AddNode: +00 Element parent=0 node=2 type=11 text=DocumentFraq (#5) [849]PARSE: AddNode: +00 Attribut parent=2 node=3 type=2 text=<domtree> (#3) [849]PARSE: AddNode: +00 AttributValue parent=3 node=3 type=34 text=<orderinde (#6) [849]PARSE: AddNode: +00 Element parent=2 node=4 type=4 text= (#1) [849]PARSE: AddNode: +00 Element parent=2 node=5 type=1 text=[- (#10) [- [849]PARSE: AddNode: +01 Element parent=5 node=6 type=4 text=$req = shift; # Set up database connection use DBI; $req->{dbh} = DBI->connect ($req->{website_database},$req- >{db_user},$req->{db_pass}); # could not get apache::file to create a new file. At best it seems to want to only open existing ones? # # Set up debug file # use Apache::File (); # $req->{DBUGF} = Apache::File -> new ('>>/tmp/debug.txt') || die ("Can't open debug file for writing: $!"); # print $req->{DBUGF} 'test'; # $req->{DBUGF} -> close or die "Can't close $filename $!"; # my $fh = Apache::File->new('/tmp/test.txt') or die "Can't open /tmp/test.txt $!"; # print $fh 'test'; # $fh->close or die "Can't close /tmp/test.txt $!"; (#316) [- [849]PARSE: AddNode: +00 Element parent=2 node=7 type=4 text= (#74) [849]PARSE: AddNode: +00 Element parent=2 node=8 type=4 text= (#1) [849]PERF: Parse Start Time: 10 ms [849]PERF: Parse End Time: 10 ms [849]PERF: Parse Time: 0 ms [849]PERF: DOMSTAT: MemUsage = 88788 Bytes numNodes = 679 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 317 numReplace = 1 [849]EPCOMP: Start compiling /www/htdocs/init.epl DomTree = 6 [849]EPCOMP: #2 L0 -------> parent=0 node=2 type=11 text=DocumentFraq (#5,compile) [849]EPCOMP: #2 L0 CompileTimeCode: use vars ('$_ep_DomTree', '@ISA', '@param') ; *_ep_rp=\&XML::Embperl::DOM::Node::iReplaceChildWithCDATA ; *_ep_rpurl=\&XML::Embperl::DOM::Node::iReplaceChildWithUrlD ATA; *_ep_cp=\&XML::Embperl::DOM::Tree::iCheckpoint; *_ep_dcp=\&XML::Embperl::DOM::Tree::iDiscardAfterCheckpoint; *_ep_opt=\&HTML::Embperl::Cmd::Option; *_ep_hid=\&HTML::Embperl::Cmd::Hidden; *_ep_ac=\&XML::Embperl::DOM::Node::iAppendChild; *_ep_sa=\&XML::Embperl::DOM::Element::iSetAttribut; [849]EPCOMP: #2 L0 Code: # any initialisation could be put here [849]EPCOMP: #2 L0 Set Checkpoint pending [849]EPCOMP: #4 L0 -------> parent=2 node=4 type=4 text= (#1,compile) [849]EPCOMP: #4 L0 Checkpoint [849]EPCOMP: #5 L1 -------> parent=2 node=5 type=1 text=[- (#10,compile) removenode=3 [849]EPCOMP: #5 L1 Code: $_ep_node=4;{ $req = shift; # Set up database connection use DBI; $req->{dbh} = DBI->connect ($req->{website_database},$req- >{db_user},$req->{db_pass}); # could not get apache::file to create a new file. At best it seems to want to only open existing ones? # # Set up debug file # use Apache::File (); # $req->{DBUGF} = Apache::File -> new ('>>/tmp/debug.txt') || die ("Can't open debug file for writing: $!"); # print $req->{DBUGF} 'test'; # $req->{DBUGF} -> close or die "Can't close $filename $!"; # my $fh = Apache::File->new('/tmp/test.txt') or die "Can't open /tmp/test.txt $!"; # print $fh 'test'; # $fh->close or die "Can't close /tmp/test.txt $!"; ;} [849]EPCOMP: #5 L1 Set Checkpoint pending [849]EPCOMP: #8 L0 -------> parent=2 node=8 type=4 text= (#1,compile) [849]EPCOMP: #8 L0 Checkpoint [849]EPCOMP: #2 L0 CodeEnd: # Include here any cleanup code [849]EPCOMP: #2 L0 Set Checkpoint pending [849]EPCOMP: #-1 Checkpoint [849]DEF: Line 1: # any initialisation could be put here _ep_cp(1) ; #line 1 "/www/htdocs/init.epl" $_ep_node=4;{ $req = shift; # Set up database connection use DBI; $req->{dbh} = DBI->connect ($req->{website_database},$req- >{db_user},$req->{db_pass}); # could not get apache::file to create a new file. At best it seems to want to only open existing ones? # # Set up debug file # use Apache::File (); # $req->{DBUGF} = Apache::File -> new ('>>/tmp/debug.txt') || die ("Can't open debug file for writing: $!"); # print $req->{DBUGF} 'test'; # $req->{DBUGF} -> close or die "Can't close $filename $!"; # my $fh = Apache::File->new('/tmp/test.txt') or die "Can't open /tmp/test.txt $!"; # print $fh 'test'; # $fh->close or die "Can't close /tmp/test.txt $!"; ;} _ep_cp(2) ; # Include here any cleanup code _ep_cp(3) ; [849]SVs: 32978 [849]PERF: Compile Start Time: 10 ms [849]PERF: Compile End Time: 10 ms [849]PERF: After Compile Exec End Time: 10 ms [849]PERF: Perl Compile End Time: 10 ms [849]PERF: Compile Time: 0 ms [849]PERF: DOMSTAT: MemUsage = 89828 Bytes numNodes = 677 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 317 numReplace = 1 [849]DOM: DomTree 7 depends on DomTree 6 [849]EVAL< <unknown> [849]Checkpoint: ok DomTree=7 1 -> 1 SVs=32981 [849]Checkpoint: ok DomTree=7 2 -> 2 SVs=40425 [849]Checkpoint: ok DomTree=7 3 -> 3 SVs=40425 [849]SVs: 40426 [849]EVAL> <undefined> [849]PERF: Run Start Time: 10 ms [849]PERF: Run End Time: 230 ms [849]PERF: Run Time: 220 ms [849]PERF: DOMSTAT: MemUsage = 92084 Bytes numNodes = 678 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 317 numReplace = 1 [849]PARSE: AddNode: +00 Attribut parent=20 node=21 type=2 text=<domtree> (#3) [849]PARSE: AddNode: +00 AttributValue parent=21 node=21 type=34 text=[# (#7) [849]DOM: DomTree 3 depends on DomTree 7 [849]CACHE: Free content for *file:/www/htdocs/init.epl*epparse:Embperl*epcompile:*eprun:txtCo mpanyName=Lund+Performance+Solutions&txtContact=Scott+Chapm an&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check [849]CACHE: Free content for *file:/www/htdocs/init.epl*epparse:Embperl [849]CACHE: Free content for *file:/www/htdocs/init.epl [849]PERF: input = /www/htdocs/init.epl [849]PERF: Time: 230 ms Evals: 0 No Evals to cache [849]Sub-Request finished. Thu Mar 14 09:26:15 2002 . Entry-SVs: 32734 -OBJs: 30 Exit-SVs: 40390 -OBJs: 37 [849]PERF: DOMSTAT: MemUsage = 92004 Bytes numNodes = 679 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 317 numReplace = 1 [849]SYNTAX: switch to HTML::Embperl::Syntax::Embperl [849]MEM: Alloc 50 Bytes at 0849cd18 Allocated so far 760 Bytes [849]CACHE: Found File for '/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl' (84a1af8) in 'HTML::Embperl::DOC::_2' hash cache-key '--/www/htdocs/reviews/scott-zgxvrzcx/quest1.epl' [849]MEM: Free 50 Bytes at 0849cd14 Allocated so far 710 Bytes [849]REQ: No Safe Eval All Opcode allowed mode = mod_perl (3) EP 2.x recipe = Embperl [849]REQ: Package = HTML::Embperl::DOC::_2 [849]CACHE: Update CacheItem *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl; expires_in=0 expires_func=no expires_filename=/www/htdocs/reviews/scott-zgxvrzcx/quest1.epl cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl*epcompile:; expires_in=0 expires_func=no expires_filename= cache=yes [849]CACHE: Update CacheItem *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl; expires_in=0 expires_func=no expires_filename=/www/htdocs/reviews/scott-zgxvrzcx/quest1.epl cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: Update CacheItem *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl*epcompile:; expires_in=0 expires_func=no expires_filename= cache=yes [849]CACHE: Created new CacheItem *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl*epcompile:*eprun:txtCompany Name=Lund+Performance+Solutions&txtContact=Scott+Chapman&txt Address1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl*epcompile:*eprun:txtCompany Name=Lund+Performance+Solutions&txtContact=Scott+Chapman&txt Address1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl*epcompile:*eprun:txtCompany Name=Lund+Performance+Solutions&txtContact=Scott+Chapman&txt Address1=240+2nd+Ave.+SW&txtPhone1=541-812- 7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=sc ott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCou ntry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemMode l=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumCo ntrollers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSp ace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txt UserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtC mdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDi scfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtRevie wInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action =check get from provider [849]CACHE: *file:/www/htdocs/reviews/scott-zgxvrzcx/quest1.epl stat file /www/htdocs/reviews/scott-zgxvrzcx/quest1.epl mtime=1016126398 size=31623 [849]CACHE: *file:/www/htdocs/reviews/scott-zgxvrzcx/quest1.epl NOT expired [849]CACHE: *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl NOT expired [849]CACHE: *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl*epcompile: NOT expired [849]CACHE: *file:/www/htdocs/reviews/scott- zgxvrzcx/quest1.epl*epparse:Embperl*epcompile: get from provider [849]DOM: DomTree 8 depends on DomTree 2 [849]EVAL< <unknown> [849]Checkpoint: ok DomTree=8 1 -> 1 SVs=40428 [849]Checkpoint: jump forward DomTree=8 Index=2 Node=4(4) Line=0 -> Index=3 Node=20(20) Line=31 SVs=40432 [849]Checkpoint: ok DomTree=8 4 -> 4 SVs=40432 [849]SVs: 41737 [849]EVAL> <undefined> [849]ERR: 24: Error in Perl code: Can't store CODE items at blib/lib/Storable.pm (autosplit into blib/lib/auto/Storable/_store.al) line 199, at /www/htdocs/reviews/scott-zgxvrzcx/quest1.epl line 81 [849]PERF: Run Start Time: 0 ms [849]PERF: Run End Time: 50 ms [849]PERF: Run Time: 50 ms [849]PERF: DOMSTAT: MemUsage = 101640 Bytes numNodes = 681 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 317 numReplace = 1 [849]CACHE: Free content for *file:/www/htdocs/reviews/scott-zgxvrzcx/quest1.epl*epparse:Embperl*epcompile:*eprun:txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+Chapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812-7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=scott.chapman@+lund.com&txtState=OR&txtPosta lCode=97321&txtCountry=USA&txtComputerName=a&txtRAMInstalled=a&txtSystemModel=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumControllers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSpace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txtUserVolSets=a&txtUpgradePlans=aa&txtCollectionSpe cifics=a&txtCmdShowqStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDiscfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtReviewInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action=check [849]Delete: DomTree = 8 SVs=41715 [849]PERF: input = /www/htdocs/reviews/scott-zgxvrzcx/quest1.epl [849]PERF: Time: 60 ms Evals: 0 No Evals to cache [849]Sub-Request finished. Thu Mar 14 09:26:15 2002 . Entry-SVs: 40396 -OBJs: 38 Exit-SVs: 41713 -OBJs: 41 [849]PERF: DOMSTAT: MemUsage = 92052 Bytes numNodes = 679 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 317 numReplace = 1 [849]Embperl path search Path: /www/htdocs/reviews/scott-zgxvrzcx;/www/htdocs/reviews;/www/htdocs Filename: cleanup.epl [849]Embperl path search Check: /www/htdocs/reviews/scott-zgxvrzcx/cleanup.epl [849]Embperl path search Check: /www/htdocs/reviews/cleanup.epl [849]Embperl path search Check: /www/htdocs/cleanup.epl [849]SYNTAX: switch to HTML::Embperl::Syntax::Embperl [849]MEM: Alloc 28 Bytes at 0849cd50 Allocated so far 738 Bytes [849]MEM: Load /www/htdocs/cleanup.epl in HTML::Embperl::DOC::_5 [849]CACHE: New File for '/www/htdocs/cleanup.epl' (85ade30) in 'HTML::Embperl::DOC::_5' hash cache-key '--/www/htdocs/cleanup.epl' [849]MEM: Free 28 Bytes at 0849cd4c Allocated so far 710 Bytes [849]REQ: No Safe Eval All Opcode allowed mode = mod_perl (3) EP 2.x recipe = Embperl [849]REQ: Package = HTML::Embperl::DOC::_5 [849]CACHE: Created new CacheItem *file:/www/htdocs/cleanup.epl; expires_in=0 expires_func=no expires_filename=/www/htdocs/cleanup.epl cache=no [849]CACHE: Created new CacheItem *file:/www/htdocs/cleanup.epl*epparse:Embperl; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: Created new CacheItem *file:/www/htdocs/cleanup.epl*epparse:Embperl*epcompile:; expires_in=0 expires_func=no expires_filename= cache=yes [849]CACHE: Created new CacheItem *file:/www/htdocs/cleanup.epl*epparse:Embperl*epcompile:*eprun:txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+Chapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812-7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=scott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCountry =USA&txtComputerName=a&txtRAMInstalled=a&txtSystemModel=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumControllers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSpace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txtUserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtCmdShowqSt atus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDiscfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtReviewInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action=check; expires_in=0 expires_func=no expires_filename= cache=no [849]CACHE: *file:/www/htdocs/cleanup.epl stat file /www/htdocs/cleanup.epl mtime=1014832693 size=148 [849]CACHE: *file:/www/htdocs/cleanup.epl expired because file /www/htdocs/cleanup.epl changed [849]CACHE: *file:/www/htdocs/cleanup.epl*epparse:Embperl expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/cleanup.epl*epparse:Embperl*epcompile: expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/cleanup.epl*epparse:Embperl*epcompile:*eprun:txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+Chapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812-7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=scott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCountry =USA&txtComputerName=a&txtRAMInstalled=a&txtSystemModel=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumControllers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSpace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txtUserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtCmdShowqSt atus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDiscfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtReviewInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action=check expired because dependencies is expired or newer [849]CACHE: *file:/www/htdocs/cleanup.epl*epparse:Embperl*epcompile:*eprun:txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+Chapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812-7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=scott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCountry =USA&txtComputerName=a&txtRAMInstalled=a&txtSystemModel=a&txtRAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumControllers=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSpace=a&txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txtUserVolSets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtCmdShowqSt atus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDiscfree=z&txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtReviewInfo=a&txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action=check get from provider [849]CACHE: *file:/www/htdocs/cleanup.epl*epparse:Embperl*epcompile: get from provider [849]CACHE: *file:/www/htdocs/cleanup.epl*epparse:Embperl get from provider [849]Reading /www/htdocs/cleanup.epl as input using PerlIO (148 Bytes)... [849]PARSE: Start parsing /www/htdocs/cleanup.epl DomTree = 8 [849]PARSE: AddNode: +00 Element parent=0 node=1 type=1 text=att (#71) [849]PARSE: AddNode: +00 Element parent=0 node=2 type=11 text=DocumentFraq (#5) [849]PARSE: AddNode: +00 Attribut parent=2 node=3 type=2 text=<domtree> (#3) [849]PARSE: AddNode: +00 AttributValue parent=3 node=3 type=34 text=[+ (#8) [849]PARSE: AddNode: +00 Element parent=2 node=4 type=4 text= (#1) [849]PARSE: AddNode: +00 Element parent=2 node=5 type=1 text=[- (#10) [- [849]PARSE: AddNode: +01 Element parent=5 node=6 type=4 text=$req = shift; # Close down database connection $req->{dbh}->disconnect(); # $req->{DBUGF} -> close()|| die ("Can't close debug file: $!"); (#318) [- [849]PARSE: AddNode: +00 Element parent=2 node=7 type=4 text= (#74) [849]PARSE: AddNode: +00 Element parent=2 node=8 type=4 text= (#1) [849]PERF: Parse Start Time: 0 ms [849]PERF: Parse End Time: 0 ms [849]PERF: Parse Time: 0 ms [849]PERF: DOMSTAT: MemUsage = 94260 Bytes numNodes = 686 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 319 numReplace = 1 [849]EPCOMP: Start compiling /www/htdocs/cleanup.epl DomTree = 8 [849]EPCOMP: #2 L0 -------> parent=0 node=2 type=11 text=DocumentFraq (#5,compile) [849]EPCOMP: #2 L0 CompileTimeCode: use vars ('$_ep_DomTree', '@ISA', '@param') ; *_ep_rp=\&XML::Embperl::DOM::Node::iReplaceChildWithCDATA; *_ep_rpurl=\&XML::Embperl::DOM::Node::iReplaceChildWithUrlDATA; *_ep_cp=\&XML::Embperl::DOM::Tree::iCheckpoint; *_ep_dcp=\&XML::Embperl::DOM::Tree::iDiscardAfterCheckpoint; *_ep_opt=\&HTML::Embperl::Cmd::Option; *_ep_hid=\&HTML::Embperl::Cmd::Hidden; *_ep_ac=\&XML::Embperl::DOM::Node::iAppendChild; *_ep_sa=\&XML::Embperl::DOM::Element::iSetAttribut; [849]EPCOMP: #2 L0 Code: # any initialisation could be put here [849]EPCOMP: #2 L0 Set Checkpoint pending [849]EPCOMP: #4 L0 -------> parent=2 node=4 type=4 text= (#1,compile) [849]EPCOMP: #4 L0 Checkpoint [849]EPCOMP: #5 L1 -------> parent=2 node=5 type=1 text=[- (#10,compile) removenode=3 [849]EPCOMP: #5 L1 Code: $_ep_node=4;{ $req = shift; # Close down database connection $req->{dbh}->disconnect(); # $req->{DBUGF} -> close()|| die ("Can't close debug file: $!"); ;} [849]EPCOMP: #5 L1 Set Checkpoint pending [849]EPCOMP: #8 L0 -------> parent=2 node=8 type=4 text= (#1,compile) [849]EPCOMP: #8 L0 Checkpoint [849]EPCOMP: #2 L0 CodeEnd: # Include here any cleanup code [849]EPCOMP: #2 L0 Set Checkpoint pending [849]EPCOMP: #-1 Checkpoint [849]DEF: Line 1: # any initialisation could be put here _ep_cp(1) ; #line 1 "/www/htdocs/cleanup.epl" $_ep_node=4;{ $req = shift; # Close down database connection $req->{dbh}->disconnect(); # $req->{DBUGF} -> close()|| die ("Can't close debug file: $!"); ;} _ep_cp(2) ; # Include here any cleanup code _ep_cp(3) ; [849]SVs: 41931 [849]PERF: Compile Start Time: 0 ms [849]PERF: Compile End Time: 0 ms [849]PERF: After Compile Exec End Time: 0 ms [849]PERF: Perl Compile End Time: 0 ms [849]PERF: Compile Time: 0 ms [849]PERF: DOMSTAT: MemUsage = 95300 Bytes numNodes = 684 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 319 numReplace = 1 [849]CACHE: Free content for *file:/www/htdocs/cleanup.epl*epparse:Embperl [849]CACHE: Free content for *file:/www/htdocs/cleanup.epl [849]PERF: input = /www/htdocs/cleanup.epl [849]PERF: Time: 0 ms Evals: 0 No Evals to cache [849]Sub-Request finished. Thu Mar 14 09:26:15 2002 . Entry-SVs: 41708 -OBJs: 42 Exit-SVs: 41897 -OBJs: 43 [849]PERF: DOMSTAT: MemUsage = 95300 Bytes numNodes = 684 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 319 numReplace = 1 [849]Checkpoint: ok DomTree=3 2 -> 2 SVs=41886 [849]Checkpoint: ok DomTree=3 3 -> 3 SVs=41886 [849]SVs: 41887 [849]EVAL> <undefined> [849]PERF: Run Start Time: 0 ms [849]PERF: Run End Time: 310 ms [849]PERF: Run Time: 310 ms [849]PERF: DOMSTAT: MemUsage = 95300 Bytes numNodes = 684 numLevelLookup = 0 numLevelLookupItem = 0 numStr = 319 numReplace = 1 [849]MEM: Alloc 136 Bytes at 0849cd80 Allocated so far 846 Bytes [849]MEM: Alloc 48 Bytes at 0849ce10 Allocated so far 894 Bytes [849]MEM: Alloc 122 Bytes at 0849ce48 Allocated so far 1016 Bytes [849]MEM: Alloc 202 Bytes at 0849cec8 Allocated so far 1218 Bytes [849]MEM: Alloc 55 Bytes at 0849cf98 Allocated so far 1273 Bytes [849]MEM: Alloc 215 Bytes at 0849cfd8 Allocated so far 1488 Bytes [849]MEM: Alloc 21 Bytes at 0849d0b8 Allocated so far 1509 Bytes [849]MEM: Alloc 102 Bytes at 0849d268 Allocated so far 1611 Bytes [849]MEM: Alloc 34 Bytes at 0849d2d8 Allocated so far 1645 Bytes [849]SES: Received Cookie ID: New Cookie ID: User data is NOT modified [849]HDR: 3 [849]HDR: Connection=close [849]HDR: Transfer-Encoding=chunked [849]HDR: Content-Type=text/html [849]MEM: Free 136 Bytes at 0849cd7c Allocated so far 1509 Bytes [849]MEM: Free 48 Bytes at 0849ce0c Allocated so far 1461 Bytes [849]MEM: Free 122 Bytes at 0849ce44 Allocated so far 1339 Bytes [849]MEM: Free 202 Bytes at 0849cec4 Allocated so far 1137 Bytes [849]MEM: Free 55 Bytes at 0849cf94 Allocated so far 1082 Bytes [849]MEM: Free 215 Bytes at 0849cfd4 Allocated so far 867 Bytes [849]MEM: Free 21 Bytes at 0849d0b4 Allocated so far 846 Bytes [849]MEM: Free 102 Bytes at 0849d264 Allocated so far 744 Bytes [849]MEM: Free 34 Bytes at 0849d2d4 Allocated so far 710 Bytes [849]CACHE: Free content for *file:/www/htdocs/base.epl*epparse:Embperl*epcompile:*eprun:txtCompanyName=Lund+Performance+Solutions&txtContact=Scott+Chapman&txtAddress1=240+2nd+Ave.+SW&txtPhone1=541-812-7600+xt+648&txtAddress2=&txtFax1=&txtCity=Albany&txtEmail=scott.chapman@+lund.com&txtState=OR&txtPostalCode=97321&txtCountry=US A&txtComputerName=a&txtRAMInstalled=a&txtSystemModel=a&txt RAMCapacity=a&txtOSLevel=a&txtNumDrives=a&txtNumController s=a&txtCDROM_LDEV=a&txtDriveSpace=a&txtDriveFreeSpace=a& txtDiskArrays=a&txtReasonForStudy=a&txtSystemUse=a&txtUserVol Sets=a&txtUpgradePlans=aa&txtCollectionSpecifics=a&txtCmdShow qStatus=a&txtCmdShowme=a&txtCmdShowvar=a&txtCmdDiscfree=z &txtCmdDstatAll=a&txtSysgen=a&txtWorkDefs=a&txtReviewInfo=a &txtSOSLogVersion=a&txtSOSExtractVersion=a&epl_action=check [849]Delete: DomTree = 3 SVs=41890 [849]Delete: DomTree = 7 SVs=41890 [849]Delete: DomTree = 5 SVs=41888 [849]PERF: input = /www/htdocs/base.epl [849]PERF: Time: 320 ms Evals: 0 No Evals to cache [849]Request finished. Thu Mar 14 09:26:15 2002 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]