sO9/Web Invoice/lib/dompdf/include/abstract_renderer.cls.phpAbstract_RendererBase renderer classprivate dompdfPN/_canvasCanvasRendering backend Canvas _dompdfDOMPDFCurrent dompdf instance DOMPDFIM_W __constructClass constructor*DOMPDF $dompdf The current dompdf instancef9DdompdfDDOMPDFvoid_background_image1Render a background image over a rectangular area-string $img The background image to load6float $x The left edge of the rectangular area5float $y The top edge of the rectangular area2float $width The width of the rectangular area3float $height The height of the rectangular area,Style $style The associated Style object 2  ! ^url   ^x   ^floaty  ^floatwidth # $ $^floatheight + , ,^floatstyle 4 5 5^Stylevoid_border_dashed%(:%gx%%%gy%%%glength%%%gcolor%%%gwidths%%%gside%%%g corner_style%%%g"bevel"void_border_dotted"%"Gx"""Gy"""Glength"""Gcolor"""Gwidths"""Gside"""G corner_style"""G"bevel"void_border_double0 A0x0-0-0-y000101length040505color0=0>0>widths0E0F0Fside0N0O0O corner_style0U0V0V"bevel"void_border_grooveAE`A2xAAA2yAAA2lengthAAA2colorAAA2widthsBBB2sideB B B 2 corner_styleBBB2"bevel"void _border_insetIL%IxJ J J yJ J J lengthJJJcolorJJJwidthsJ!J"J"sideJ*J+J+ corner_styleJ1J2J2"bevel"void _border_none!"f"Bx"""By"""Blength"""Bcolor"#"$"$Bwidths"+",",Bside"4"5"5B corner_style";"<"<B"bevel"void_border_outsetL+NcL>xLMLMLMyLPLQLQlengthLTLULUcolorL]L^L^widthsLeLfLfsideLnLoLo corner_styleLuLvLv"bevel"void _border_ridgeEfHEy\xEEE\yEEE\lengthEEE\colorEEE\widthsEEE\sideEEE\ corner_styleEEE\"bevel"void _border_solid(A0(Tx(b(b(by(e(f(flength(i(j(jcolor(r(s(swidths(z({({side((( corner_style((("bevel"void_shadeIrIIcIIIunknown_tintHInIcIIIunknownrenderRender a frame.Specialized in child classes Frame $frame The frame to render?PframePFramevoidAbstract_Renderer_background_image'bbgbg_color bg_heightbg_widthbg_xbg_ycleardst_xdst_yextghheight + , ,^imgimg_himg_wppositionrrepeatsheetsrcsrc_xsrc_ystart_xstart_ystyle 4 5 5^thistmp_fileurl   ^wwidth # $ $^x   ^x1x2y  ^y1y2Abstract_Renderer_border_dashed bottomcolor%%%g corner_style%%%gdeltaleftlength%%%grightside%%%gthistopwidths%%%gx%%%gy%%%gAbstract_Renderer _border_nonecolor"#"$"$B corner_style";"<"<Blength"""Bside"4"5"5Bwidths"+",",Bx"""By"""BAbstract_Renderer_tintcIIIAbstract_RendererrenderframePAbstract_Renderer_border_doublebottombottom_line_widthcolor0=0>0> corner_style0U0V0Vleftleft_line_widthlength040505 line_widthpointsrightright_line_widthside0N0O0Othistoptop_line_widthwidths0E0F0Fx0-0-0-y000101Abstract_Renderer_shadecIIIAbstract_Renderer _border_solid bottomcolor(r(s(s corner_style(((leftlength(i(j(jpointsrightside(((thistopwidths(z({({x(b(b(by(e(f(fAbstract_Renderer_border_dottedbottomcolor"""G corner_style"""Gdashdeltaleftlength"""Grightside"""Gthistopwidths"""Gx"""Gy"""GAbstract_Renderer_border_outsetbottomcolorL]L^L^ corner_styleLuLvLvleftlengthLTLULUrightshadesideLnLoLothistinttopwidthsLeLfLfxLMLMLMyLPLQLQAbstract_Renderer __constructdompdfDthisAbstract_Renderer _border_insetbottomcolorJJJ corner_styleJ1J2J2leftlengthJJJrightshadesideJ*J+J+thistinttopwidthsJ!J"J"xJ J J yJ J J Abstract_Renderer _border_ridge bottomcolorEEE\ corner_styleEEE\ half_widthsleftlengthEEE\rightsideEEE\thistopwidthsEEE\xEEE\yEEE\Abstract_Renderer_border_groove bottomcolorAAA2 corner_styleBBB2 half_widthsleftlengthAAA2rightsideB B B 2thistopwidthsBBB2xAAA2yAAA2k'widths;Abstract_Renderer;_border_dashed% x;Abstract_Renderer;_border_none!&color;Abstract_Renderer;_border_double0 )clear;Abstract_Renderer;_background_imageI&widths;Abstract_Renderer;_border_ridgeEf&length;Abstract_Renderer;_border_ridgeEf)dst_y;Abstract_Renderer;_background_imagexz - 1 )src_x;Abstract_Renderer;_background_imaged (%color;Abstract_Renderer;_border_ridgeEf,tmp_file;Abstract_Renderer;_background_image<!F(bg_y;Abstract_Renderer;_background_imageq x%x;Abstract_Renderer;_background_imagefloat "y;Abstract_Renderer;_border_dotted"%h;Abstract_Renderer;_background_image3 $side;Abstract_Renderer;_border_insetI,corner_style;Abstract_Renderer;_border_ridgeEf,half_widths;Abstract_Renderer;_border_groovearray5By,corner_style;Abstract_Renderer;_border_solid(A_dompdf;Abstract_Renderer;DOMPDF"y;Abstract_Renderer;_border_grooveA&length;Abstract_Renderer;_border_solid(A&points;Abstract_Renderer;_border_solidarray)}array+"array,array.~%color;Abstract_Renderer;_border_insetI'src;Abstract_Renderer;_background_imageZ&color;Abstract_Renderer;_border_dashed%&bg;Abstract_Renderer;_background_image,corner_style;Abstract_Renderer;_border_insetI'widths;Abstract_Renderer;_border_grooveA!x;Abstract_Renderer;_border_solid(A"x;Abstract_Renderer;_border_dashed%%tint;Abstract_Renderer;_border_outsetM +this;*_canvas;Abstract_Renderer;__constructF'length;Abstract_Renderer;_border_dashed%&widths;Abstract_Renderer;_border_solid(A"y;Abstract_Renderer;_border_double0 -corner_style;Abstract_Renderer;_border_grooveA'length;Abstract_Renderer;_border_double0 "x;Abstract_Renderer;_border_dotted"-corner_style;Abstract_Renderer;_border_outsetL+%y;Abstract_Renderer;_background_imagefloat %side;Abstract_Renderer;_border_outsetL+%w;Abstract_Renderer;_background_imagev)+this;*_dompdf;Abstract_Renderer;__constructE'length;Abstract_Renderer;_border_outsetL+!x;Abstract_Renderer;_border_insetI)dst_x;Abstract_Renderer;_background_image)JEw#$',bg_color;Abstract_Renderer;_background_imageu)array +start_y;Abstract_Renderer;_background_image#side;Abstract_Renderer;_border_none!"x;Abstract_Renderer;_border_grooveA$tint;Abstract_Renderer;_border_insetK{-corner_style;Abstract_Renderer;_border_dotted"%side;Abstract_Renderer;_border_grooveA*height;Abstract_Renderer;_background_imagefloat !y;Abstract_Renderer;_border_ridgeEf+start_x;Abstract_Renderer;_background_image-frame;Abstract_Renderer;renderFrame(bg_x;Abstract_Renderer;_background_imageo \ %dash;Abstract_Renderer;_border_dottedarrayK#JarrayM#s&color;Abstract_Renderer;_border_grooveA-bg_height;Abstract_Renderer;_background_imageO*repeat;Abstract_Renderer;_background_imagel s )sheet;Abstract_Renderer;_background_image_ L+half_widths;Abstract_Renderer;_border_ridgearray_F"x;Abstract_Renderer;_border_outsetL+'points;Abstract_Renderer;_border_doublearray24array3Zarray6(array7Marray:,array;Iarray>>array!?a'widths;Abstract_Renderer;_border_outsetL+)src_y;Abstract_Renderer;_background_image2 2 %side;Abstract_Renderer;_border_dashed%"x;Abstract_Renderer;_border_double0 !x;Abstract_Renderer;_border_ridgeEf&shade;Abstract_Renderer;_border_outsetM&color;Abstract_Renderer;_border_outsetL+'url;Abstract_Renderer;_background_image -corner_style;Abstract_Renderer;_border_double0 %length;Abstract_Renderer;_border_none!,bg_width;Abstract_Renderer;_background_image$dompdf;Abstract_Renderer;__constructDOMPDF'widths;Abstract_Renderer;_border_dotted"+corner_style;Abstract_Renderer;_border_none!$side;Abstract_Renderer;_border_solid(A$side;Abstract_Renderer;_border_ridgeEf-corner_style;Abstract_Renderer;_border_dashed%)width;Abstract_Renderer;_background_imagefloat c;Abstract_Renderer;_shadeIr'length;Abstract_Renderer;_border_dotted"c;Abstract_Renderer;_tintH'length;Abstract_Renderer;_border_grooveA'ext;Abstract_Renderer;_background_image{%side;Abstract_Renderer;_border_dotted"%color;Abstract_Renderer;_border_solid(A)style;Abstract_Renderer;_background_imageStyle %side;Abstract_Renderer;_border_double0 !y;Abstract_Renderer;_border_insetI'widths;Abstract_Renderer;_border_double0 &length;Abstract_Renderer;_border_insetI%shade;Abstract_Renderer;_border_insetJ$color;Abstract_Renderer;_border_none!%widths;Abstract_Renderer;_border_none!_canvas;Abstract_Renderer;Canvas"y;Abstract_Renderer;_border_outsetL+ y;Abstract_Renderer;_border_none!,position;Abstract_Renderer;_background_imaget &color;Abstract_Renderer;_border_dotted"!y;Abstract_Renderer;_border_solid(A"y;Abstract_Renderer;_border_dashed%&widths;Abstract_Renderer;_border_insetINNN"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: abstract_renderer.cls.php,v $ Created on: 2004-06-01 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1(/Web Invoice/gateways/alertpay.class.phpWeb_Invoice_AlertPay ap_amount  ap_currencyap_custaddress 3$ ap_custcity6F:ap_custcountry]paap_custemailaddressap_custfirstnameap_custlastname   ap_custstateIZM ap_custzipsw ap_merchantap_referencenumberap_securitycode ap_statusap_test"ap_totalamountint_ipinvoiceip _allowedIp Hunknown _logFailureT5ref5void _logSuccessW`9reflll9void _quadIpToInt=ip=unknownprocessRequestKTipcccrequestghhvoidupdateContactInfo H ^voidWeb_Invoice_AlertPay'01 invoice_idEEE1Web_Invoice_AlertPayWeb_Invoice_AlertPayupdateContactInfothisupdateduser_idWeb_Invoice_AlertPay _allowedIp allowed_ipsend_ipend_ipsip_range ip_rangesstart_ip start_ipsthisWeb_Invoice_AlertPayprocessRequestipcccrequestghhthisWeb_Invoice_AlertPay _quadIpToIntip=ip_partip_parts numeric_ipWeb_Invoice_AlertPay _logFailureref5thisWeb_Invoice_AlertPayWeb_Invoice_AlertPay invoice_idEEE1thisWeb_Invoice_AlertPay _logSuccessreflll9this5ap_amount;Web_Invoice_AlertPay;(start_ip;Web_Invoice_AlertPay;_allowedIpQ+allowed_ips;Web_Invoice_AlertPay;_allowedIpI&end_ip;Web_Invoice_AlertPay;_allowedIpR invoice;Web_Invoice_AlertPay;4invoice_id;Web_Invoice_AlertPay;Web_Invoice_AlertPay')ip_ranges;Web_Invoice_AlertPay;_allowedIpLX8this;*ap_totalamount;Web_Invoice_AlertPay;processRequest8this;*ap_custcountry;Web_Invoice_AlertPay;processRequest!ap_currency;Web_Invoice_AlertPay;:this;*ap_custfirstname;Web_Invoice_AlertPay;processRequest!ap_custcity;Web_Invoice_AlertPay;$ap_totalamount;Web_Invoice_AlertPay;6this;*ap_custstate;Web_Invoice_AlertPay;processRequest+request;Web_Invoice_AlertPay;processRequestK=this;*ap_custemailaddress;Web_Invoice_AlertPay;processRequest.user_id;Web_Invoice_AlertPay;updateContactInfo_ )3this;*ap_status;Web_Invoice_AlertPay;processRequest,this;*int_ip;Web_Invoice_AlertPay;_allowedIpJ(9this;*ap_custlastname;Web_Invoice_AlertPay;processRequest%ap_securitycode;Web_Invoice_AlertPay;!ap_merchant;Web_Invoice_AlertPay;5this;*ap_merchant;Web_Invoice_AlertPay;processRequestOint_ip;Web_Invoice_AlertPay;ap_status;Web_Invoice_AlertPay;$ap_custcountry;Web_Invoice_AlertPay;)ap_custemailaddress;Web_Invoice_AlertPay;&ip;Web_Invoice_AlertPay;processRequestK5this;*ap_currency;Web_Invoice_AlertPay;processRequest3this;*ap_amount;Web_Invoice_AlertPay;processRequest"8this;*ap_custaddress;Web_Invoice_AlertPay;processRequestU.updated;Web_Invoice_AlertPay;updateContactInfo` Ed h Nl p Dt x 3| $ref;Web_Invoice_AlertPay;_logSuccessW$ap_custaddress;Web_Invoice_AlertPay;7this;*invoice;Web_Invoice_AlertPay;Web_Invoice_AlertPayWeb_Invoice_GetInfo2g,numeric_ip;Web_Invoice_AlertPay;_quadIpToInt?K ap_custzip;Web_Invoice_AlertPay;$ip;Web_Invoice_AlertPay;_quadIpToInt$ref;Web_Invoice_AlertPay;_logFailurenode,,,>value,,,>unknown_set_table_row_align 3_43ynode333value333unknown_set_table_row_bgcolor 6&76@node6W6W6Wvalue6]6^6^unknown_set_table_row_valign 46"4node444value444unknown_set_table_rules -0-Jnode---Jvalue---Junknowntranslate_attributes$ ($0frame$E$E$Evoid Attribute_Translatortranslate_attributes __ATTRIBUTE_LOOKUPattr attr_nodeattrsframe$E$E$Enodestyletagtarget valid_attrsvalueAttribute_Translator_set_table_row_alignnode333styletdtd_listvalue333Attribute_Translator_set_basefont_size_last_basefont_sizenode9 9 9 value999Attribute_Translator_set_table_cellspacingnode,,,>styletdvalue,,,>Attribute_Translator_set_table_bordernode+ + + 3styletdtd_listvalue+++3Attribute_Translator_set_table_rules new_stylenode---Jstyletdtd_listvalue---JAttribute_Translator _set_hr_alignnode111p remainderstylevalue1$1%1%pwidthAttribute_Translator_set_table_row_bgcolornode6W6W6Wstyletdtd_listvalue6]6^6^Attribute_Translator_set_table_cellpaddingnode)))'styletdtd_listvalue)))'Attribute_Translator_set_table_row_valignnode444styletdtd_listvalue444Attribute_Translator_resolve_targetfuncnode(I(I(Itarget(O(P(Pvalue(X(Y(YAttribute_Translator_set_font_size_font_size_lookup_last_basefont_sizenode:::stylevalue:::Attribute_Translator_set_body_linkaa_listnode777stylevalue7778-value;Attribute_Translator;_set_basefont_size81td_list;Attribute_Translator;_set_table_row_align3*a_list;Attribute_Translator;_set_body_link7)_last_basefont_size;Attribute_Translator;0node;Attribute_Translator;_set_table_cellpadding){0value;Attribute_Translator;_set_table_row_valign40node;Attribute_Translator;_set_table_cellspacing,W+node;Attribute_Translator;_set_table_border*.node;Attribute_Translator;_set_table_row_align3_*node;Attribute_Translator;_set_table_rules--tag;Attribute_Translator;translate_attributes$z.td_list;Attribute_Translator;_set_table_border4++(style;Attribute_Translator;_set_hr_alignr1=+value;Attribute_Translator;_set_table_rules-(__ATTRIBUTE_LOOKUP;Attribute_Translator;/value;Attribute_Translator;translate_attributes&/style;Attribute_Translator;translate_attributes%.'(node;Attribute_Translator;_set_font_size91style;Attribute_Translator;_set_table_cellpadding+*-*)node;Attribute_Translator;_resolve_target(,style;Attribute_Translator;_set_table_border6+}8+1value;Attribute_Translator;_set_table_row_bgcolor6&+target;Attribute_Translator;_resolve_target((value;Attribute_Translator;_set_hr_align0)func;Attribute_Translator;_resolve_target(,node;Attribute_Translator;_set_basefont_size8/node;Attribute_Translator;_set_table_row_valign4,value;Attribute_Translator;_set_table_border*)value;Attribute_Translator;_set_font_size93td_list;Attribute_Translator;_set_table_cellpadding))/value;Attribute_Translator;_set_table_row_align3_'_font_size_lookup;Attribute_Translator;1value;Attribute_Translator;_set_table_cellpadding){)value;Attribute_Translator;_set_body_link7-td_list;Attribute_Translator;_set_table_rulesf0/style;Attribute_Translator;_set_table_row_align44b)style;Attribute_Translator;_set_body_link8(81style;Attribute_Translator;_set_table_row_bgcolor671'node;Attribute_Translator;_set_hr_align0(node;Attribute_Translator;_set_body_link71style;Attribute_Translator;_set_table_cellspacing?,E-63td_list;Attribute_Translator;_set_table_row_bgcolor6x/attrs;Attribute_Translator;translate_attributes%/frame;Attribute_Translator;translate_attributes$ )style;Attribute_Translator;_set_font_size:.*value;Attribute_Translator;_resolve_target(0node;Attribute_Translator;_set_table_row_bgcolor6&0target;Attribute_Translator;translate_attributes&%2td_list;Attribute_Translator;_set_table_row_valign5.node;Attribute_Translator;translate_attributes$[+style;Attribute_Translator;_set_table_rulesi0v/new_style;Attribute_Translator;_set_table_rulesK-0style;Attribute_Translator;_set_table_row_valign5d51value;Attribute_Translator;_set_table_cellspacing,W(width;Attribute_Translator;_set_hr_aligns1su15valid_attrs;Attribute_Translator;translate_attributes$ : unsupportedTASKFIXME.n..nR>: ? we don't actually set the font size of anything here, justTASKFIXME9$9f9$;;;"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: attribute_translator.cls.php,v $ Created on: 2004-09-13 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1'/Web Invoice/gateways/authnet.class.phpWeb_Invoice_Authnet  approveddeclinederrorfields instances&login(60paramsOjWresponse resultsnvtranskey:KB __construct,I<unknown_prepareParameters T svoid getAuthCode7GunknowngetAVSResponseunknowngetGatewayResponse Y i{unknowngetResponseText`2punknowngetResultResponseFull unknowngetTransactionID$4unknown isApproved unknown isDeclined  unknownisError"[2unknown parseResults . 7bvoidprocess )3retries21void setParameter H gparam fvalue fvoidsetTransactionType M ]ntype p p pmvoid transactionN^-cardnumjjj,voidWeb_Invoice_Authnet getAuthCodethisWeb_Invoice_Authnet parseResultsthisWeb_Invoice_Authnet isApprovedthisWeb_Invoice_Authnet __construct instancesthisWeb_Invoice_AuthnetgetResponseTextstripthisWeb_Invoice_AuthnetisErrorthisWeb_Invoice_Authnet_prepareParameterskeythisvalueWeb_Invoice_AuthnetgetResultResponseFullresponsethisWeb_Invoice_AuthnetsetTransactionTypethistype p p pmWeb_Invoice_Authnet transactioncardnumjjj,thisWeb_Invoice_AuthnetgetTransactionIDthisWeb_Invoice_Authnet setParameterparam fthisvalue fWeb_Invoice_AuthnetgetAVSResponsethisWeb_Invoice_Authnet isDeclinedthisWeb_Invoice_Authnetprocesschcountretries2thisWeb_Invoice_AuthnetgetGatewayResponsethis#retries;Web_Invoice_Authnet;processresponse;Web_Invoice_Authnet;'cardnum;Web_Invoice_Authnet;transactionNinstances;Web_Invoice_Authnet;transkey;Web_Invoice_Authnet;*this;*null;Web_Invoice_Authnet;__construct E >o !f"params;Web_Invoice_Authnet;)this;*url;Web_Invoice_Authnet;__constructresults;Web_Invoice_Authnet;login;Web_Invoice_Authnet;¶m;Web_Invoice_Authnet;setParameter h .this;*results;Web_Invoice_Authnet;parseResultsc ^)strip;Web_Invoice_Authnet;getResponseTextarray*this;*response;Web_Invoice_Authnet;processGrch;Web_Invoice_Authnet;process5error;Web_Invoice_Authnet;+type;Web_Invoice_Authnet;setTransactionType M+this;*null;Web_Invoice_Authnet;setParameterj =*this;*approved;Web_Invoice_Authnet;processOV &value;Web_Invoice_Authnet;setParameter i 'this;*error;Web_Invoice_Authnet;processQ 8X approved;Web_Invoice_Authnet;*this;*declined;Web_Invoice_Authnet;processP W declined;Web_Invoice_Authnet;2response;Web_Invoice_Authnet;getResultResponseFullarray 1this;*null;Web_Invoice_Authnet;setTransactionTypeo !count;Web_Invoice_Authnet;process7,*this;*null;Web_Invoice_Authnet;transaction.fields;Web_Invoice_Authnet; */Web Invoice/gateways/authnetARB.class.phpAuthnetARBException5  Exception)2)Web_Invoice_AuthnetARB7'o= code errorloginWe_params}response resultCodesubscrId!2)sucesstexttranskeyhypxml  __construct6BFvoid createAccountdbtGvoid deleteAccountx!%void getResponse&&&unknowngetResponseCode&')&unknowngetSubscriberID','m'<unknownisError&k&&{unknown isSuccessful&+&h&;unknown parseResults!("]!9voidparseXML"`""qstart"z"z"zend"""unknownprocessEaVretries^^^3void setParameter"&(#field###""value###nullvoid updateAccounteuuvoid Web_Invoice_AuthnetARB deleteAccountthisWeb_Invoice_AuthnetARBparseXMLend"""start"z"z"zthisWeb_Invoice_AuthnetARBisErrorthisWeb_Invoice_AuthnetARB getResponsethisWeb_Invoice_AuthnetARBprocesschcountretries^^^thisWeb_Invoice_AuthnetARB updateAccountthisWeb_Invoice_AuthnetARB parseResultsthisWeb_Invoice_AuthnetARB __constructthisWeb_Invoice_AuthnetARB createAccountthisWeb_Invoice_AuthnetARBgetResponseCodethisWeb_Invoice_AuthnetARBgetSubscriberIDthisWeb_Invoice_AuthnetARB setParameterfield###thisvalue###Web_Invoice_AuthnetARB isSuccessfulthis 2this;*subscrId;Web_Invoice_AuthnetARB;parseResults"!%start;Web_Invoice_AuthnetARB;parseXML"`)field;Web_Invoice_AuthnetARB;setParameter" transkey;Web_Invoice_AuthnetARB;,this;*url;Web_Invoice_AuthnetARB;__constructgerror;Web_Invoice_AuthnetARB;.this;*xml;Web_Invoice_AuthnetARB;updateAccount1this;*transkey;Web_Invoice_AuthnetARB;__constructcode;Web_Invoice_AuthnetARB; subscrId;Web_Invoice_AuthnetARB;*this;*error;Web_Invoice_AuthnetARB;process8>%.this;*xml;Web_Invoice_AuthnetARB;createAccount,this;*success;Web_Invoice_AuthnetARB;process7= .this;*code;Web_Invoice_AuthnetARB;parseResults!4this;*resultCode;Web_Invoice_AuthnetARB;parseResults!a.this;*login;Web_Invoice_AuthnetARB;__construct.this;*null;Web_Invoice_AuthnetARB;setParameter&login;Web_Invoice_AuthnetARB;#end;Web_Invoice_AuthnetARB;parseXML"`.this;*text;Web_Invoice_AuthnetARB;parseResults!&retries;Web_Invoice_AuthnetARB;processE response;Web_Invoice_AuthnetARB;xml;Web_Invoice_AuthnetARB;!ch;Web_Invoice_AuthnetARB;process"sucess;Web_Invoice_AuthnetARB;-this;*response;Web_Invoice_AuthnetARB;process3Nparams;Web_Invoice_AuthnetARB;"resultCode;Web_Invoice_AuthnetARB;.this;*xml;Web_Invoice_AuthnetARB;deleteAccount)value;Web_Invoice_AuthnetARB;setParameter"$count;Web_Invoice_AuthnetARB;processztext;Web_Invoice_AuthnetARB;'p'p'p=/Web Invoice/lib/dompdf/include/block_frame_decorator.cls.phpBlock_Frame_Decorator!Decorates frames for block layoutprivate dompdfX!/Frame_Decorator_cl _counters_lines.'DEFAULT_COUNTER"-dompdf-default-counter" __constructi r:frame~:Framedompdf:DOMPDFvoidadd_frame_to_line> G|frameY__|Framevoidadd_lineU^void clear_line  gi gvoid counter_value!idself::DEFAULT_COUNTERtype "decimal"unknownget_current_line  Wi . . .Wnullunknown get_lines ^unknownincrease_line_width~wvoidincrement_counter}idself::DEFAULT_COUNTER increment1voidmaximize_line_heightQvalvoidremove_frames_from_line$z-frameEKKFramevoidreset O XHvoid reset_counter;DidRRRself::DEFAULT_COUNTERvaluenoo0voidset_current_line 3 <cy M M Mcnullw W X Xcnullh b c ccnullvoidset_line 9llinenoly#$$lnullw.//lnullh9::lnullvoidBlock_Frame_Decorator reset_counteridRRRthisvaluenooBlock_Frame_Decorator __constructdompdf:frame~:thisBlock_Frame_Decorator counter_valueidthistypeBlock_Frame_Decoratorget_current_linecli . . .WthisBlock_Frame_Decoratorremove_frames_from_linefframeEKKhijthisBlock_Frame_Decorator clear_linei gthisBlock_Frame_Decoratoradd_frame_to_linechildframeY__|thiswBlock_Frame_Decoratoradd_linethisyBlock_Frame_Decoratorincrement_counterid incrementthisBlock_Frame_Decoratormaximize_line_heightthisvalBlock_Frame_Decoratorset_lineh9::llinenolthisw.//ly#$$lBlock_Frame_Decoratorset_current_lineh b c ccthisw W X Xcy M M McBlock_Frame_DecoratorresetthisBlock_Frame_Decoratorincrease_line_widththiswBlock_Frame_Decorator get_linesthis,(this;*_lines;Block_Frame_Decorator;resetarrayN %lineno;Block_Frame_Decorator;set_line "i;Block_Frame_Decorator;clear_line +this;*_counters;Block_Frame_Decorator;resetarrayO q _counters;Block_Frame_Decorator;8this;*null;Block_Frame_Decorator;remove_frames_from_line(y;Block_Frame_Decorator;set_current_line 31increment;Block_Frame_Decorator;increment_counter&id;Block_Frame_Decorator;counter_value-frame;Block_Frame_Decorator;add_frame_to_lineFrame>)cl;Block_Frame_Decorator;get_current_lineX E*id;Block_Frame_Decorator;increment_counter'frame;Block_Frame_Decorator;__constructFramei.this;*null;Block_Frame_Decorator;reset_counter.this;*_lines;Block_Frame_Decorator;__constructarray@_cl;Block_Frame_Decorator;(h;Block_Frame_Decorator;set_current_line 31this;*_counters;Block_Frame_Decorator;__constructarrayA 2this;*null;Block_Frame_Decorator;increment_counter9+w;Block_Frame_Decorator;increase_line_width~ h;Block_Frame_Decorator;set_line .val;Block_Frame_Decorator;maximize_line_height.this;*null;Block_Frame_Decorator;counter_value3/f;Block_Frame_Decorator;remove_frames_from_line/i;Block_Frame_Decorator;remove_frames_from_line2this;*null;Block_Frame_Decorator;add_frame_to_line/h;Block_Frame_Decorator;remove_frames_from_line(w;Block_Frame_Decorator;set_current_line 35this;*null;Block_Frame_Decorator;maximize_line_height!+this;*_cl;Block_Frame_Decorator;__constructB )this;*null;Block_Frame_Decorator;set_linerux23frame;Block_Frame_Decorator;remove_frames_from_lineFrame$)this;*null;Block_Frame_Decorator;add_linearrayL%this;*_cl;Block_Frame_Decorator;resetP /j;Block_Frame_Decorator;remove_frames_from_line w;Block_Frame_Decorator;set_line _lines;Block_Frame_Decorator;)value;Block_Frame_Decorator;reset_counter;(dompdf;Block_Frame_Decorator;__constructDOMPDFi)w;Block_Frame_Decorator;add_frame_to_line&id;Block_Frame_Decorator;reset_counter;(i;Block_Frame_Decorator;get_current_line (type;Block_Frame_Decorator;counter_value y;Block_Frame_Decorator;set_line !! !"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: block_frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 *V "\ a +frame_h;Block_Frame_Reflower;vertical_align2&) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.18/Web Invoice/lib/dompdf/include/block_positioner.cls.phpGBlock_PositionerPositions block framesprivate dompdfN/ Positioner __construct2frame2Frame_Decoratorvoidpositionjs6voidBlock_PositionerpositioncbpthisxyBlock_Positioner __constructframe2x;Block_Positioner;positionBay;Block_Positioner;position=@M"frame;Block_Positioner;__constructFrame_Decoratorp;Block_Positioner;position9cb;Block_Positioner;position7"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: block_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/block_renderer.cls.phpsBlock_RendererRenders block framesprivate dompdfJ /Abstract_Renderer_render_border  Dframe % 5 5DFrame_Decorator corner_style < = =D"bevel"voidrender3frame%++3FramevoidBlock_Renderer_render_borderbboxbpcb corner_style < = =Dframe % 5 5DhlengthmethodpropssidestylethiswwidthsxyBlock_Rendererrender bgframe%++3hstylethisurlwxy *corner_style;Block_Renderer;_render_border "bbox;Block_Renderer;_render_borderH  bp;Block_Renderer;_render_borderI url;Block_Renderer;render<i#frame;Block_Renderer;_render_borderFrame_Decorator $method;Block_Renderer;_render_borderl $length;Block_Renderer;_render_borderY ] 0b {f style;Block_Renderer;render4Bbg;Block_Renderer;render8#style;Block_Renderer;_render_borderF frame;Block_Renderer;renderFrame$widths;Block_Renderer;_render_borderarrayN  cb;Block_Renderer;_render_borderE b "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: block_renderer.cls.php,v $ Created on: 2004-06-03 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1)count;Cached_PDF_Decorator;set_page_count 8 y;Cached_PDF_Decorator;page_text+color;Cached_PDF_Decorator;filled_rectangletext;Cached_PDF_Decorator;text adjust;Cached_PDF_Decorator;text&_current_page_id;Cached_PDF_Decorator;!y1;Cached_PDF_Decorator;rectangle2x;Cached_PDF_Decorator;image(num;Cached_PDF_Decorator;set_page_number $color;Cached_PDF_Decorator;rectangle2(y1;Cached_PDF_Decorator;filled_rectangle7this;*_current_page_id;Cached_PDF_Decorator;__constructA '!width;Cached_PDF_Decorator;circlex;Cached_PDF_Decorator;texty;Cached_PDF_Decorator;textx;Cached_PDF_Decorator;circle#points;Cached_PDF_Decorator;polygonG$pdf;Cached_PDF_Decorator;__construct CPDF_Adapterx"color;Cached_PDF_Decorator;polygonGy2;Cached_PDF_Decorator;line !fill;Cached_PDF_Decorator;polygonG1obj;Cached_PDF_Decorator;reopen_serialized_object 7y;Cached_PDF_Decorator;circle+this;*_pdf;Cached_PDF_Decorator;__construct=y;Cached_PDF_Decorator;image2this;*_current_page_id;Cached_PDF_Decorator;stream!color;Cached_PDF_Decorator;circle"img_url;Cached_PDF_Decorator;image'h;Cached_PDF_Decorator;filled_rectangle$angle;Cached_PDF_Decorator;page_text h;Cached_PDF_Decorator;rectangle2#text;Cached_PDF_Decorator;page_text!x1;Cached_PDF_Decorator;rectangle2(id;Cached_PDF_Decorator;serialize_object h;Cached_PDF_Decorator;image$width;Cached_PDF_Decorator;rectangle2_cache_id;Cached_PDF_Decorator;_pdf;Cached_PDF_Decorator;"style;Cached_PDF_Decorator;polygonGy1;Cached_PDF_Decorator;line  fill;Cached_PDF_Decorator;circle%where;Cached_PDF_Decorator;add_object x1;Cached_PDF_Decorator;line !style;Cached_PDF_Decorator;circle(x1;Cached_PDF_Decorator;filled_rectangle2this;*_current_page_id;Cached_PDF_Decorator;output4this;*_current_page_id;Cached_PDF_Decorator;new_pagewidth;Cached_PDF_Decorator;line $style;Cached_PDF_Decorator;rectangle2_fonts;Cached_PDF_Decorator; x;Cached_PDF_Decorator;page_text&object;Cached_PDF_Decorator;add_object "width;Cached_PDF_Decorator;polygonG#size;Cached_PDF_Decorator;page_text)cache_id;Cached_PDF_Decorator;__constructxcolor;Cached_PDF_Decorator;line font;Cached_PDF_Decorator;text$color;Cached_PDF_Decorator;page_text$this;*null;Cached_PDF_Decorator;textvp'w;Cached_PDF_Decorator;filled_rectangle$filename;Cached_PDF_Decorator;streamsize;Cached_PDF_Decorator;text w;Cached_PDF_Decorator;rectangle2#font;Cached_PDF_Decorator;page_text%adjust;Cached_PDF_Decorator;page_textx2;Cached_PDF_Decorator;line "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: cached_pdf_decorator.cls.php,v $ Created on: 2004-07-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1./Web Invoice/lib/dompdf/include/canvas.cls.phpCanvasMain rendering interfaceXCurrently only {@link CPDF_Adapter} and {@link PDFLib_Adapter} implement this interface. Implementations should measure x and y increasing to the left and down, respectively, with the origin in the top left corner. Implementations are free to use a unit other than points for length, but I can't guarantee that the results will look any good. dompdf:6add_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the linkurlstringxfloatyfloatwidthfloatheightfloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destinationfjs anchornamestringvoidcircle&Draws a circle at $x,$y with radius $rSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash)float $xfloat $yfloat $r array $color float $width array $style#bool $fill Fills the circle if truexfloatyfloatrfloatcolorarraywidthfloatnullstylearraynullfillboolfalsevoidfilled_rectangle;Draws a filled rectangle at x1,y1 with width w and height hESee {@link Style::munge_colour()} for the format of the colour array. float $x1 float $y1float $wfloat $h array $color  Dzx1***zfloaty1.//zfloatw344zfloath788zfloatcolor;<<zarrayvoidget_font_height!Calculates font height, in points string $font float $sizefloat-fontstringsizefloatfloatget_page_count!Returns the total number of pagesint`Dintget_page_numberReturns the current page numberint=A\J=intget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat)textstringfont   stringsizefloatspacingfloat0floatimageAdd an image to the pdf.YThe image is placed at the specified x and y coordinates with the given width and height.%string $img_url the path to the image7string $img_type the type (e.g. extension) of the imagefloat $x x positionfloat $y y positionint $w width (in pixels)int $h height (in pixels)img_urlstringimg_typestringxfloatyfloatwinthintvoidline Draws a line from x1,y1 to x2,y2See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the format of the $style parameter (aka dash). float $x1 float $y1 float $x2 float $y2 array $color float $width array $style 7   \x1 \floaty1 \floatx2 \floaty2 \floatcolor \arraywidth \floatstyle   \arraynullvoidnew_pageStarts a new page:Subsequent drawing operations will appear on the new page.;?SHvoidoutputReturns the PDF as a string7array $options associative array: 'compress' => 1 or 0stringWoptionsarraynullstringpolygonDraws a polygonOThe polygon is formed by joining all the points stored in the $points array. $points has the following structure: array(0 => x1, 1 => y1, 2 => x2, 3 => y2, ... ); See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) array $points array $color float $width array $style&bool $fill Fills the polygon if trueHpointsarraycolorarraywidthfloatnullstylearraynullfillboolfalsevoid rectangle4Draws a rectangle at x1,y1 with width w and height hSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) float $x1 float $y1float $wfloat $h array $color float $width array $style   mx1 mfloaty1 mfloatw mfloath mfloatcolor marraywidth mfloatstyle marraynullvoidset_page_countSets the total number of pages int $count   3 Kcount + + +Kintvoidstream'Streams the PDF directly to the browser)string $filename the name of the PDF fileOarray $options associative array, 'Attachment' => 0 or 1, 'compress' => 1 or 0W#'S0filename777stringoptionsABBarraynullvoidtext0Writes text at the specified x and y coordinatesESee {@link Style::munge_colour()} for the format of the colour array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustmenty}xfloatyfloattextstringfontstringsizefloatcolorarrayarray()adjustfloat0voidCanvasfilled_rectanglecolor;<<zh788zw344zx1***zy1.//zCanvasadd_linkheighturlwidthxyCanvasstreamfilename777optionsABBCanvaslinecolor \style   \width \x1 \x2 \y1 \y2 \Canvasadd_named_dest anchornameCanvasimagehimg_typeimg_urlwxyCanvaspolygoncolorfillpointsstylewidthCanvasoutputoptionsCanvasset_page_countcount + + +KCanvasget_font_heightfontsizeCanvas rectanglecolor mh mstyle mw mwidth mx1 my1 mCanvascirclecolorfillrstylewidthxyCanvasget_text_widthfont   sizespacingtextCanvastextadjustcolorfontsizetextxy<size;Canvas;textfloat}x;Canvas;circlefloaty;Canvas;circlefloaty;Canvas;imagefloat anchorname;Canvas;add_named_deststringjfont;Canvas;get_text_widthstringsize;Canvas;get_text_widthfloaty1;Canvas;rectanglefloat color;Canvas;circlearraycolor;Canvas;polygonarrayoptions;Canvas;streamarray'font;Canvas;get_font_heightstringx;Canvas;imagefloatx1;Canvas;filled_rectanglefloatcolor;Canvas;textarray}text;Canvas;get_text_widthstringw;Canvas;imageint x;Canvas;textfloat}style;Canvas;circlearrayy1;Canvas;linefloat h;Canvas;rectanglefloat points;Canvas;polygonarraycolor;Canvas;rectanglearray spacing;Canvas;get_text_widthfloatfill;Canvas;polygonbooloptions;Canvas;outputarrayfill;Canvas;circleboolwidth;Canvas;circlefloaturl;Canvas;add_linkstringh;Canvas;imageinth;Canvas;filled_rectanglefloatwidth;Canvas;linefloat style;Canvas;polygonarrayimg_url;Canvas;imagestringx1;Canvas;linefloat w;Canvas;rectanglefloat text;Canvas;textstring}color;Canvas;filled_rectanglearraystyle;Canvas;linearray style;Canvas;rectanglearray height;Canvas;add_linkfloaty1;Canvas;filled_rectanglefloaty2;Canvas;linefloat adjust;Canvas;textfloat}width;Canvas;add_linkfloatwidth;Canvas;rectanglefloat filename;Canvas;streamstring'x2;Canvas;linefloat width;Canvas;polygonfloatfont;Canvas;textstring} y;Canvas;textfloat}size;Canvas;get_font_heightfloaty;Canvas;add_linkfloatr;Canvas;circlefloatcount;Canvas;set_page_countint x;Canvas;add_linkfloatw;Canvas;filled_rectanglefloatimg_type;Canvas;imagestringx1;Canvas;rectanglefloat color;Canvas;linearray  "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: canvas.cls.php,v $ Created on: 2004-06-06 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/canvas_factory.cls.phpPCanvas_FactoryCreate canvas instancesoThe canvas factory creates canvas instances based on the availability of rendering backends and config options. dompdfJ 1 __construct.Constructor is private: this is a static classRVxg6void get_instance| 8paper8null orientation8nullclass8nullunknownCanvas_Factory get_instancebackendclass8 orientation8paper8!class;Canvas_Factory;get_instance|AD JG J #backend;Canvas_Factory;get_instance:'orientation;Canvas_Factory;get_instance|!paper;Canvas_Factory;get_instance|   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: canvas_factory.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1//Web Invoice/lib/dompdf/include/cellmap.cls.phpCellmap#Maps table cells to the table grid.nThis class resolves borders in tables with collapsed borders and helps place row & column spanned table cells.private dompdf=  K2 __colint)Current column when adding cells, 0-based int D H V P__rowint&Current row when adding cells, 0-based int [  _BORDER_STYLE_SCORE array;Border style weight lookup for collapsed border resolution. array ~ _bordersarray2D array of border specs array  Q U h __cellsarray'2D array mapping to frames array J N _ X_columnsarray1D array of column dimensions array d  _framesarrayJ1D Array mapping frames to (multiple) pairs, keyed on frame_id. array m   _num_colsint(The total number of columns in the table int   _num_rowsint%The total number of rows in the table int 7 } _rowsarray1D array of row dimensions array    _tableTable_Frame_Decorator-The table object this cellmap is attached to. Table_Frame_Decorator   0 ) __construct qtable44Table_Frame_Decoratorvoid __toStringHKIunknown_resolve_border $- ;i ;j ;h_v ; border_spec ;unknown add_frame$9$Yframe$$$YFramevoidadd_row::: voidassign_frame_heightsC ErCjvoidassign_x_positionsACA]void get_borderhijh_vpropnullunknownget_border_propertiesnwijunknown get_columniunknown get_columnsunknownget_frame_height frameunknownget_frame_positionframeunknownget_frame_width$y-frame===unknown get_num_colsbkunknown get_num_rows+_4unknownget_rowjunknownget_rowsunknownget_spanned_cells frameunknown remove_rowRemove a row from the cellmap.Frame;C;;=; row;;; Framevoidremove_row_group$Remove a row group from the cellmap.!Frame $group The group to remove=>;>??>H=group>Y>_>_=Framevoidresetvoidset_column_widthu@~&j&width&voidset_frame_heightsERe-adjust frame height if the table height is larger than its contentEFFHF$ table_heightF6F6F6content_heightFDFEFEvoidset_row_heightF <O-i^^^-heightabb-voidupdate_row_group/Update a row group after rows have been removed#Frame $group The group to update-Frame $last_row The last row in the row group?@T@XAk@aQgroup@r@x@xQFramelast_row@@@QFramevoidCellmapremove_row_groupgroup>Y>_>_=iterkeythisCellmap get_columnithisCellmap_resolve_border _BORDER_STYLE_SCORE border_spec ;h_v ;i ;j ;n_colorn_stylen_widtho_coloro_styleo_widththisCellmapget_rowjthisCellmapget_frame_position_dompdf_warningscolframekeyrowthisxyCellmapassign_frame_heightsarrframehrowthisCellmapget_rowsthisCellmap get_num_colsthisCellmap get_columnsthisCellmap __constructtable44thisCellmapget_spanned_cellsframekeythisCellmapset_row_heightheightabb-i^^^-next_rowrowthisCellmapget_border_propertiesbottomijleftrightthistopCellmap remove_row ccolumnsframekeyrrow;;; rowsthisthis;*_row;nullCellmap get_borderh_vijpropthisCellmapget_frame_heightframehikeyrowsthisCellmap get_num_rowsthisCellmapset_frame_heightsarrcontent_heightFDFEFEframeh new_heightrow table_heightF6F6F6thisCellmap add_frame&bpcchildcolcollapsecolspancsdisplayframe$$$Y frame_max frame_minhiincjkeymax max_bottommax_left max_rightmax_topminnum_rowsrow ROW_GROUPSrowspan start_rowstylestyle;*border_bottom_width;nullstyle;*border_left_width;nullstyle;*border_right_width;nullstyle;*border_top_width;nullstyle;*margin;nullthisvvalvarwidthCellmapadd_rowithisCellmapset_column_widthcolj&next_colthiswidth&Cellmapupdate_row_groupg_keygroup@r@x@xQlast_row@@@Qr_keyr_rowsthisCellmapresetthisthis;*__col;nullCellmapget_frame_widthcolsframe===ikeythiswCellmapassign_x_positionsjthisxCellmap __toStringarrkeystrthisvalzi;Cellmap;add_row:frame;Cellmap;remove_row.=.h;Cellmap;assign_frame_heightsqC_table;Cellmap;Table_Frame_Decoratori;Cellmap;get_borderthis;*null;Cellmap;get_rowarray5min;Cellmap;add_frame5i;Cellmap;get_border_propertiesnj;Cellmap;set_column_widthuj;Cellmap;get_rowmax_right;Cellmap;add_frame,.ho_style;Cellmap;_resolve_borderF"4!next_col;Cellmap;set_column_width)key;Cellmap;get_frame_widthRthis;*_borders;Cellmap;resetarrayframe;get_style;*height|EdHwthis;*null;Cellmap;get_columnarray7_num_rows;Cellmap;inttable;Cellmap;__constructTable_Frame_Decorator max_left;Cellmap;add_frame-n_style;Cellmap;_resolve_border=!col;Cellmap;get_frame_positionthis;*null;Cellmap;get_borderarrayXprop;Cellmap;get_borderthis;*_cells;Cellmap;resetarray$cols;Cellmap;get_frame_widtharr;Cellmap;__toStringarrayIn_width;Cellmap;_resolve_border< x;Cellmap;assign_x_positionsaB\row;Cellmap;get_frame_positionkey;Cellmap;get_frame_heightgroup;Cellmap;update_row_groupFrame@Xi;Cellmap;set_row_heightF_rows;Cellmap;array_columns;Cellmap;arraymax_top;Cellmap;add_frame/key;Cellmap;add_framel',0i;Cellmap;_resolve_border !last_row;Cellmap;update_row_groupFrame@Xbp;Cellmap;add_frameu(r,Mstart_row;Cellmap;add_framed&,n_color;Cellmap;_resolve_border>!+cs;Cellmap;add_frame5?(content_height;Cellmap;set_frame_heightsF frame;Cellmap;get_frame_positioni;Cellmap;get_columnnext_row;Cellmap;set_row_height3_num_cols;Cellmap;intthis;*null;Cellmap;add_frameo'p'q(&-B-/0width;Cellmap;add_frame4 r_key;Cellmap;update_row_groupT@&table_height;Cellmap;set_frame_heightsF%this;*null;Cellmap;assign_x_positionscBthis;*_frames;Cellmap;resetarrayB"frame;Cellmap;assign_frame_heightsoC"this;*null;Cellmap;_resolve_borderA!R#_borders;Cellmap;arraystyle;*margin;null3h;Cellmap;set_frame_heightsF!this;*_num_cols;Cellmap;add_frame9frame;Cellmap;get_frame_heightmax;Cellmap;add_frame5,h;Cellmap;get_frame_heightgwidth;Cellmap;set_column_widthuj;Cellmap;get_border_propertiesnthis;*__row;Cellmap;reseti;Cellmap;add_framex(,colspan;Cellmap;add_frame*+this;*_columns;Cellmap;resetarraybkey;Cellmap;get_spanned_cells4r_rows;Cellmap;update_row_groupV@__row;Cellmap;intj;Cellmap;add_frame})-Z/#this;*null;Cellmap;update_row_groupWA)rows;Cellmap;remove_row(>t_cells;Cellmap;arraykey;Cellmap;remove_row";col;Cellmap;add_frame588h_v;Cellmap;get_borderiter;Cellmap;remove_row_groupB>E?Vstyle;Cellmap;add_frameZ$j;Cellmap;_resolve_border this;*_num_cols;Cellmap;reset rows;Cellmap;get_frame_height@x;Cellmap;get_frame_positionthis;*_rows;Cellmap;resetarray~_BORDER_STYLE_SCORE;Cellmap;arrayg_key;Cellmap;update_row_groupS@_frames;Cellmap;arraystr;Cellmap;__toStringI"Jh_v;Cellmap;_resolve_border c;Cellmap;add_frame78frame;Cellmap;add_frameFrame$columns;Cellmap;remove_row)<o_width;Cellmap;_resolve_borderE!row;Cellmap;set_row_height.yo_color;Cellmap;_resolve_borderG"k this;*_table;Cellmap;__constructRrowspan;Cellmap;add_frame+&+#right;Cellmap;get_border_propertiesj;Cellmap;get_border__col;Cellmap;intheight;Cellmap;set_row_heightF#border_spec;Cellmap;_resolve_border key;Cellmap;get_frame_positionHdisplay;Cellmap;add_frame[$frame;Cellmap;get_frame_width$var;Cellmap;add_frame4K4y;Cellmap;get_frame_position!top;Cellmap;get_border_propertiesframe;Cellmap;set_frame_heightsFcol;Cellmap;set_column_width'frame;Cellmap;get_spanned_cellsthis;*__col;Cellmap;add_row:group;Cellmap;remove_row_groupFrame>?w;Cellmap;get_frame_width row;Cellmap;remove_rowFrame;this;*_num_rows;Cellmap;resetKKK"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: cellmap.cls.php,v $ Created on: 2004-07-28 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1)/Web Invoice/lib/dompdf/lib/class.pdf.phpkCpdfCpdfhttp://www.ros.co.nz/pdf A PHP class to provide the basic functionality to create a pdf document without any requirement for additional modules. Note that they companion class CezPdf can be used to extend this class and dramatically simplify the creation of documents. IMPORTANT NOTE there is no warranty, implied or otherwise with this software. LICENCE This code has been placed in the Public Domain for all to enjoy.Wayne Munro 009 Cpdf_ah*addLooseObjectsUarray contains infomation about how the loose objects are to be added to the document @ D f Larc4?the ancryption array for the document encryption is stored here arc4_objnum+the object Id of the encryption information!%=-callbackDarray which forms a stack to keep track of nested callback functions catalogIdFthe objectId (number within the objects array) of the document catalogD checkpointstore the stack for the transaction commands, each item in here is a record of the values of all the publiciables within the class, so that the user can rollback at will (from each 'start' command) note that this includes the objects array, so these can be large.mcurrentBaseFontthe current base font  currentColourcurrent colour for fill operations, defaults to inactive value, all three components should be between 0 and 1 inclusive when activecurrentContents4object number of the currently active contents block-1I9currentFillTransparency2current fill transparency (partial graphics state) > ~  currentFonta record of the current fontzcurrentFontNum4the number of the current font within the font arrayQUp]currentLineStyle%current style that lines are drawn inLcurrentLineTransparency2current line transparency (partial graphics state) 7 currentNodeu currentPage!object number of the current pagecurrentStrokeColour1current colour for stroke operations (lines etc.)GcurrentTextState1track if the current font is bolded or italicisedz destinationsstore label->id pairs for named destinations, these will be used to replace internal links done this way so that destinations can be defined after the location that links to themDHhP encrypted5a flag to say if a document is to be encrypted or not encryptionKey^the ancryption key for the encryption of all the document content (structure is not encrypted)fileIdentifier=the file identifier, used to uniquely identify a pdf documentB firstPageId.the objectId of the first page of the documentBFZN fontFamiliesstore the information about the relationship between font families this used so that the code knows which font is the bold version of another font, etc.Bthe value of this array is initialised in the constuctor function.^QUu]fontsarray carrying information about the fonts that the system currently knows about used to ensure that a font is not loaded twice, among other thingsY]ue infoObject\the objectId of the information object for the document this contains authorship, title etc. k   looseObjectsan array which contains information about the objects which are not firmly attached to pages these have been added with the addObject function   messagesrmessages are stored here during processing, these can be selected afterwards to give some useful debug informationae{m nCallback6the number of callback functions in the callback array_czknStack5number of elements within the object Id storage stack    nStateStack)number of elements within the state stack   numFonts!number of fonts within the systemN} numImages2number of images being tracked within the document :>TFnumObj1the current number of pdf objects in the documentsnumPages*number of page objects within the document  Q U j ] numStates&Number of graphic state resources usedobjectsDthis array contains all of the pdf objects, ready for final assembly $?,optionsgan array containing options about the document it defaults to turning on the compression of the objectsYprocsetObjectId#the object Id of the procset object =AYIstackobject Id storage stack o   stateStackan array which is used to save the state of the document, mainly the colours and styles it is used to temporarily change to another state, the change back to what it was before  wordSpaceAdjustuused to track the last used value of the inter-word spacing, this is so that it is known when the spacing is changed._P addContent*add content to the currently active objectprivate`dn contentyyy voidaddDestination1create a labelled destination within the documentmlabelstylea0b0c0voidaddImageadd an image into the document, from a GD object this function is not all that reliable, and I would probably encourage people to use the file based functions6:DRimgMNNRxSTTRyWXXRw[\\R0hdeeR0qualitymnnR75voidaddInfo(add content to the documents info objectlabelvalue0voidaddInternalLink:add a link in the document to an internal destination (ie.within the document) labelx0!""y0&''x1+,,y1011voidaddJpegFromFile/add a JPEG image into the document, from a fileC{imgxyw0h0voidaddJpegImage_common1common code used by the two JPEG adding functionsprivateQU_datasttxz{{y~w0h0 imageWidth imageHeightchannels3voidaddLink-add a link in the document to an external URLurlx0y0x1y1void addMessage)used to add messages for use in debugging @DƏNmessageYYYvoid addObject]after an object has been created, it wil only show if it has been added, using this function.7id7options7'add'voidaddPngFromFileQadd a PNG image into the document, from a file this should work with remote files4>filexyw0h0voidaddTextMadd text to the document, at a specified location, size and angle on the pageCDD TD xDDD yD D!D! sizeD$D%D% textD+D,D, angleD2D3D3 0wordSpaceAdjustD?D@D@ 0void addTextWrapadd text to the page, but ensure that it fits within a certain width if it does not fit then put in as much as possible, splitting at word boundaries and return the remainder.:justification and angle can also be specified for the text_i`p`tp`~x```y```width```size```text``` justification```'left'angle```0test```0unknownARC4ARC4 encrypt a text stringw2textunknown ARC4_initinitialize the ARC4 encryption?korynkeyn''void checkAllHere:should be used for internal checks, not implemented as yetvoid closeObjectclose an object|#|@|D~&|NvoidCpdf0class constructor this will start a new document sarray array of 4 numbers, defining the bottom left and upper right corner of the page. first two are normally zero.ost}pageSizearray()Cpdfcurve-draw a bezier curve based on 4 control points x0 y0 x1 y1 x2 y2 x3 y3 voidellipse]draw an ellipse note that the part and filled ellipse are just special cases of this functiondraws an ellipse in the current line style centered at $x0,$y0, radii $r1,$r2 if $r2 is not set, then a circle is drawn nSeg is not allowed to be less than 2, as this will simply draw a line (and will even draw a pretty crappy shape at 2, as we are approximating with bezier curves.cgq H x0yyy Hy0}~~ Hr1 Hr2 H0angle H0nSeg H8astart H0afinish H360close H1fill H0void encryptInitX>>J3>id>>>action>>>options>>>''unknowno_fontDescriptor8a font descriptor, needed for including additional fontsJ8J~JOJxidJJJxactionJJJxoptionsJJJx''unknowno_fontEncodingthe font encodingOOOTOidPPPactionP P P optionsPPP''unknowno_imageRan image object, will be an XObject in the document, includes description and dataxy+y/Qy9idyAyAyAactionyEyFyFoptionsyNyOyO''unknowno_infodefine the document informationXXJXN\XXKidX_X_X_KactionXcXdXdKoptionsXlXmXmK''unknown o_outlines-define the outlines in the doc, empty for now:;;>S;id;;;action;; ; options;(;);)''unknowno_pageEa page object, it also creates a contents object to hold its contentshYhhrh9idhhh9actionhhh9optionshhh9''unknowno_pages5object which is a parent to the pages in the document)**:*id*'*'*'action*+*,*,options*4*5*5''unknown o_procsetKthe document procset, solves some problems with printing to old PS printersT TfTjXTtidT~T~T~actionTTToptionsTTT''unknowno_viewerPreferencesset the viewer preferences e  # Zid Zaction Zoptions Z''unknownopenFont 'none','WinAnsiEncoding','MacRomanEncoding' or 'MacExpertEncoding' note that encoding='none' will need to be used for symbolic fonts and 'differences' => an array of mappings between numbers 0->255 and character names.'+5 DfontName@@@ DencodingJKK D''set[\\ D1unknownserializeObject5return a storable representation of a specific objecttidunknownsetColor#sets the colour for fill operations r g b force 0voidsetCurrentFontPsets up the current font, based on the font families, and the current text state)note that this system is quite flexible, a bold-italic font can be completely different to a italic-bold font, and even bold-bold will have to be defined within the family to have meaning This function is to be called whenever the currentTextState is changed, it will update the currentFont setting to whatever the appropriatte family one is. If the user calls selectFont themselves then that will reset the currentBaseFont, and the currentFont This function will change the currentFont to whatever it should be, but will not change the currentBaseFont.privatemq{ wvoid setEncryptioniset the encryption of the document can be used to turn it on and/or set the passwords which it will have.Salso the functions that the user will have are set here, such as print, modify, adduserPass'' ownerPass''pcarray()voidsetFillTransparency4Set current blend mode & opacity for filled objects.Valid blend modes are: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDogde, ColorBurn, HardLight, SoftLight, Difference, Exclusion"string $mode the blend mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaqueZ] mode stringopacity floatvoid setFontFamilydefine font families, this is used to initialize the font families for the default fonts and for the user to add new ones for their fonts.?The default bahavious can be overridden should that be desired.familyoptions''voidsetGraphicsState'Set the graphics state for compositions$  parameters void setLineStyle!this sets the line drawing style.Pwidth, is the thickness of the line in user units cap is the type of cap to put on the line, values can be 'butt','round','square' where the diffference between 'square' and 'butt' is that 'square' projects a flat end past the end of the line. join can be 'miter', 'round', 'bevel' dash is an array which sets the dash pattern, is a series of length values, which are the lengths of the on and off dashes. (2) represents 2 on, 2 off, 2 on , 2 off ... (2,1) is 2 on, 1 off, 2 on, 1 off.. etc phase is a modifier on the dash pattern which is used to shift the point at which the pattern starts.    width   1cap   ''join   ''dash   ''phase   0voidsetLineTransparency+Set current blend mode & opacity for lines.Valid blend modes are: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDogde, ColorBurn, HardLight, SoftLight, Difference, Exclusion"string $mode the blend mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaque)T mode stringopacity floatvoidsetPreferencesRset the viewer preferences of the document, it is up to the browser to obey these.AEOlabel^^^valueeff0voidsetStrokeColor%sets the colour for stroke operations r g b force 0void stopObject9stop an object from appearing on pages from this point on~+~r~v{~)id~~~)voidstream}output the pdf code, streaming it to the browser the relevant headers are set so that hopefully the browser will recognise itDH"R YoptionsYYY Y''void transactionNa few functions which should allow the document to be treated transactionally.Ɣ"action   "voidOCpdf o_outlinesaction;; ; id;;;kooptions;(;);)resthisvCpdfPRVTadjustWrapTextactual]8]9]9adjust]N]P]P justification]X]Y]Ynspacestext]2]2]2width]A]B]Bwordsx]I]K]KCpdf setEncryptionkoptions ownerPassppcthisuserPassvCpdfcurve thisx0 x1 x2 x3 y0 y1 y2 y3 CpdfaddLinkinfothisurlx0x1y0y1Cpdf addMessagemessageYYYthisCpdf saveStateoptpageEndqqqthisCpdf o_procsetactionTTTidT~T~T~labelooptionsTTTresthisvalCpdfgetFirstPageIdthisCpdfo_fontEncoding actionP P P idPPPlabelnumoonumoptionsPPPresthisCpdfaddInternalLinkinfolabelthisx0!""x1+,,y0&''y1011Cpdf filterTextreplacesearchtext&&& Cpdf filledEllipse afinish@AA 8angle 8astart233 8nSeg&'' 8r1 8r2 8thisx0 8y0 8Cpdf addContentcontentyyy thisCpdfaddInfollabelthisvvalueCpdf PRVT_getBytesdataBCCinumOPPposIJJretCpdfellipseaa0a1afinish Hangle Hastart Hb0b1c0c1close Hd0d1dtdtmfill HinSeg Hr1 Hr2 Ht1thistmp totalAnglex0yyy Hy0}~~ HCpdfaddPngFromFilechunkLen chunkTypecolordataerrorerrormsgfileh haveHeaderheaderiidataiminfolabellenncolor numPaletteoptionsppdatathistmptrans transparencywxyCpdfo_viewerPreferencesaction Zid Zkooptions ZresthisvCpdf o_catalog action$]$^$^id$Y$Y$Ykooptions$f$g$gresthisvvpCpdfrestoreSerializedObjectobjobj_idthisCpdf newDocumentpageSizexxxRthisCpdf encryptInithexidXkeythistmpCpdffilledRectangleheightBCC thiswidth:;; x1111 y1566 Cpdf getTextWidth cfcharilennamesizeUUUv space_scalespacingUUUvstore_currentTextStatetextUUUvthiswCpdfo_font action>>>fontNumid>>>kooptions>>>resthisvCpdf getFontHeighthsize""" thisCpdfsetGraphicsState parameters thisCpdfo_actionaction\\\id\\\ooptions]]]resthisCpdfARC4 abciklenoutttextthisCpdf addTextWrapadjustangle```break breakWidthcfcOrdcOrd2ctmp directivefi justification```lensize```store_currentTextStatetest```text```thistmptmpwtwwwidth```x```y```CpdfgetFontDecenderhsize$$$ thisCpdfnewPageiid$%% insert optpos.// ridthisCpdfoutput contcontentdebugwww kpposthistmpvxrefCpdf o_destinationactionidooptionsresthistmpCpdf partEllipse afinish788 /anglePQQ /astart.// /nSeg]^^ /r1ABB /r2FGG /thisx0%%% /y0)** /Cpdf ARC4_initijkkeyntthisCpdf o_contents actionrrridrrrkooptionsrrrresthistmpvCpdfsetStrokeColorb force g r thisCpdflinethisx1 x2 y1 y2 Cpdf setFontFamilyfamilyoptionsthisCpdf o_annotation actionb/b0b0idb+b+b+labelooptionsb8b9b9pageIdresthisvCpdfo_page actionhhh9aIdcIdcountidhhh9matchooIdoptionshhh9restargetthisCpdf openObjectthisCpdf stopObjectid~~~)thisCpdfsetLineTransparency blend_modesmode opacity optionsthisCpdfsetColorb force g r thisCpdfo_info actionXcXdXdKdateidX_X_X_KkooptionsXlXmXmKresthisvCpdfPRVTcheckTextDirectivef*** i*** text*** thisxyCpdfopenHereab!""c*++idstylethisCpdfPRVTcheckTextDirective1angle-9-:-: b1 directivef--- final--- funci--- infojknoClosepparmretrkrvsize---.-. text- - - thistmpwordSpaceAdjust-F-G-G x-#-%-% y-(-*-* Cpdf restoreStatenpageEnduuuthisCpdf transactionaction   "datakthistmpvCpdfo_pages action*+*,*,finfogstateiid*'*'*'jkooptions*4*5*5resthistmpvCpdf closeObjectthisCpdfsetPreferencesllabel^^^thisvvalueeffCpdf addObjectid7options7 pageObjectIdthisCpdfserializeObjectidthisCpdf o_encryptionactionnooidjjjlenookeyoptionswxxovalueownerpadresthistmpukeyuseruvalueCpdfaddDestinationabcidlabelstylethisCpdf selectFont$ adobeFontNamebasefilecharNamecharNumddataencodingJKK Dfbfilefbtypefdopt firstCharfkflagsfontDescriptorIdfontName@@@ DfontObjfvikl1l2l3lastCharlistnamenumoptionspfbidposset[\\ DthistmpvwidthwidthidwidthsCpdfaddJpegFromFile channelsdatah imageHeight imageWidthimgthistmpwxyCpdf o_extGState actionidooptions parameterresthis valid_paramsvalueCpdf reopenObjectidzzzthisCpdfaddImagedataerrorerrormsghdeeR imageHeight imageWidthimgMNNRqualitymnnRthistmptmpDirtmpNamew[\\RxSTTRyWXXRCpdf rectangleheight thiswidth x1 y1 Cpdfo_image actionyEyFyFidyAyAyAkooptionsyNyOyOresthistmpvCpdfPRVTgetTextPosition aangle(p(q(q nspacessize(x(y(y text((( thiswwa((( wordsx(i(i(i y(l(m(m CpdfsetCurrentFontthisCpdfaddJpegImage_common channelsdatastthim imageHeight imageWidthlabelthiswxz{{y~CpdfCpdfpageSizethisCpdfaddTextaangleD2D3D3 funciinfolenpartsizeD$D%D% starttextD+D,D, thistmpwordSpaceAdjustD?D@D@ xDDD yD D!D! Cpdfstream attachmentfileNameoptionsYYY YthistmpCpdfmd5_16ioutstringFtmpCpdf setLineStyle cacap   dash   jajoin   lenphase   stringthiswidth   CpdfopenFontbitbitsbits2datadirdtmpfilefontikeynameposrowrowAthistmpCpdfpolygonfZ[[ inpUVV pRRR thisCpdfo_fontDescriptoractionJJJxidJJJxlabelooptionsJJJxresthisvalueCpdfsetFillTransparency blend_modesmode opacity optionsthisAres;Cpdf;o_action_ opacity;Cpdf;setLineTransparencyfloat"this;*currentPage;Cpdf;closeObject}b objects;Cpdf;options;Cpdf;selectFontarray ]pi;Cpdf;PRVT_getBytesinfo;Cpdf;addLinkarraythis;*null;Cpdf;transactionM{_˙options;Cpdf;o_font> this;*null;Cpdf;o_fontDescriptorarrayKKchunkLen;Cpdf;addPngFromFile !this;*checkpoint;Cpdf;transaction+7ȩ<width;Cpdf;PRVTadjustWrapText]x;Cpdf;addJpegImage_commonUlabel;Cpdf;addDestinationforce;Cpdf;setColordata;Cpdf;addImagelen;Cpdf;addTextWrapcrow;Cpdf;openFont8words;Cpdf;PRVTgetTextPosition )q!channels;Cpdf;addJpegImage_commonU&this;*currentContents;Cpdf;closeObject}#y;Cpdf;PRVTcheckTextDirective1, X5 @"w;Cpdf;addTextWrapcnSeg;Cpdf;filledEllipsex0;Cpdf;filledEllipseo;Cpdf;o_imageythis;*null;Cpdf;setFontFamilyarrayxarraynarray`#obj_id;Cpdf;restoreSerializedObjecturl;Cpdf;addLinkbits;Cpdf;openFontI $res;Cpdf;o_imagew;Cpdf;PRVTgetTextPosition ) x2;Cpdf;curvel1;Cpdf;selectFont . y3;Cpdf;curvea;Cpdf;addTextH"close;Cpdf;ellipsegr1;Cpdf;partEllipseg;Cpdf;setStrokeColorbreakWidth;Cpdf;addTextWrap c arc4;Cpdf;this;*infoObject;Cpdf;o_infoVY p;Cpdf;polygon@i;Cpdf;PRVTcheckTextDirective1,arc4_objnum;Cpdf;action;Cpdf;o_encryptionSnCallback;Cpdf;destinations;Cpdf;r;Cpdf;setStrokeColoro;Cpdf;o_fontEncodingPRj;Cpdf;PRVTcheckTextDirective1 -cap;Cpdf;setLineStyle action;Cpdf;o_fontDescriptorJ!this;*encrypted;Cpdf;o_encryption!adjust;Cpdf;addTextWrapEhBZj[oHfunc;Cpdf;addTextG1jTerrormsg;Cpdf;addPngFromFile=GDEbheight;Cpdf;filledRectangleb;Cpdf;setStrokeColorthis;*null;Cpdf;o_infoarrayZYO%this;*currentFont;Cpdf;setCurrentFont options;Cpdf;o_extGState}callback;Cpdf;dir;Cpdf;openFonty1;Cpdf;filledRectanglex0;Cpdf;addLinkcheckpoint;Cpdf;c;Cpdf;addDestinationoptions;Cpdf;o_contentsr x1;Cpdf;curver;Cpdf;setColory0;Cpdf;addLink out;Cpdf;ARC4this;*null;Cpdf;o_pagearrayFiarray\l^lTfmFres;Cpdf;o_pagenid;Cpdf;o_infoXNcurrentContents;Cpdf;res;Cpdf;o_procset8Wduvalue;Cpdf;o_encryption5(this;*currentFontNum;Cpdf;setCurrentFont error;Cpdf;addPngFromFile ';*B,uI'this;*null;Cpdf;PRVTcheckTextDirective1 AUo;Cpdf;o_contentss:id;Cpdf;addDestinationpthis;*null;Cpdf;saveStatearraytspacing;Cpdf;getTextWidthUdtmp;Cpdf;openFontarrayxadjust;Cpdf;PRVTadjustWrapText]_BtmpDir;Cpdf;addImage|this;*null;Cpdf;openObjectarrayyz&options;Cpdf;o_pagehj;Cpdf;ARC4_initaction;Cpdf;transactionfbtype;Cpdf;selectFont y  fonts;Cpdf;mode;Cpdf;setLineTransparencystring trans;Cpdf;addPngFromFilehnthis;*null;Cpdf;o_destinationarray'CPEres;Cpdf;o_info{[<tmp;Cpdf;ellipse go,this;*nCallBack;Cpdf;PRVTcheckTextDirective1 t8!this;*currentColour;Cpdf;setColorarray hpdata;Cpdf;addPngFromFileinfo;Cpdf;addInternalLinkarray\&directive;Cpdf;PRVTcheckTextDirective1 - J3? =&y;Cpdf;PRVTgetTextPosition(Kcont;Cpdf;output()id;Cpdf;o_pagehaction;Cpdf;o_imagey/k;Cpdf;ARC4_initxK$this;*currentFontNum;Cpdf;selectFont ^(store_currentTextState;Cpdf;getTextWidth{Voptions;Cpdf;o_infoXNuserPass;Cpdf;setEncryptionangle;Cpdf;partEllipsefbfile;Cpdf;selectFont imageHeight;Cpdf;addImagefres;Cpdf;o_extGStatedebug;Cpdf;outputfencrypted;Cpdf;id;Cpdf;o_annotationbvalue;Cpdf;addInfo k;Cpdf;ARC4this;*null;Cpdf;o_actionarray]array^^haveHeader;Cpdf;addPngFromFile7force;Cpdf;setStrokeColorx;Cpdf;addJpegFromFilewordSpaceAdjust;Cpdf;addTextD data;Cpdf;addJpegImage_commonUpos;Cpdf;newPage!this;*currentFont;Cpdf;selectFont \this;*null;Cpdf;reopenObjectarrayzimageWidth;Cpdf;addImaged~ o;Cpdf;o_page=i o;Cpdf;o_destination  x0;Cpdf;ellipseg m options;Cpdf;setFillTransparencyarray astart;Cpdf;filledEllipsewidths;Cpdf;selectFontarray ˹ opacity;Cpdf;setFillTransparencyfloat%this;*currentColour;Cpdf;restoreStatev/ y1;Cpdf;curveres;Cpdf;o_annotationf^nSeg;Cpdf;ellipseg Seoptions;Cpdf;o_action\astart;Cpdf;partEllipsea;Cpdf;openHereo;Cpdf;o_outlines;fcOrd;Cpdf;addTextWrap&eWthis;*null;Cpdf;o_catalogarray%y;Cpdf;addJpegFromFileoptions;Cpdf;o_catalog$E obj;Cpdf;restoreSerializedObjectja;Cpdf;setLineStylearray  Mx1;Cpdf;rectangle t;Cpdf;ARC4asize;Cpdf;PRVTgetTextPosition(Kangle;Cpdf;filledEllipse!func;Cpdf;PRVTcheckTextDirective1 >2F C2 <; <height;Cpdf;rectanglelen;Cpdf;addPngFromFile8procsetObjectId;Cpdf;y;Cpdf;addImage:this;*catalogId;Cpdf;o_catalog%Ir1;Cpdf;filledEllipseoptions;Cpdf;setFontFamilyonum;Cpdf;o_fontEncodingSa;Cpdf;PRVTgetTextPosition )currentPage;Cpdf;i;Cpdf;ARC4_inito3this;*currentTextState;Cpdf;PRVTcheckTextDirective1$string the extracted part of string. !/imageWidth;Cpdf;addJpegFromFilenp;Cpdf;polygon@pos;Cpdf;PRVT_getBytes*this;*null;Cpdf;ARC4_init;ei;Cpdf;openFont {afinish;Cpdf;partEllipsetext;Cpdf;addTextWrap`tid;Cpdf;openHerebreak;Cpdf;addTextWrap cwm-~mx;Cpdf;addPngFromFilewidth;Cpdf;filledRectanglef;Cpdf;addTextWrapdFjoin;Cpdf;setLineStyle fill;Cpdf;ellipsegcatalogId;Cpdf;h;Cpdf;addPngFromFiletext;Cpdf;filterText& '^h;Cpdf;getFontDecender %fwidth;Cpdf;rectanglewidthid;Cpdf;selectFont res;Cpdf;o_destinationNtmp;Cpdf;o_destination)1 ;AL y1;Cpdf;linenStateStack;Cpdf;char;Cpdf;getTextWidthZ$options;Cpdf;o_fontDescriptorJfile;Cpdf;addPngFromFilex;Cpdf;addImage:k;Cpdf;o_pages.Waction;Cpdf;o_catalog$Ey0;Cpdf;filledEllipseoptions;Cpdf;o_destinationtmp;Cpdf;selectFont array 6this;*null;Cpdf;addDestinationy1;Cpdf;rectangle o;Cpdf;o_infoOXimg;Cpdf;addImage:angle;Cpdf;PRVTgetTextPosition(Klen;Cpdf;o_encryption6Fdata;Cpdf;transaction)ǐthis;*null;Cpdf;selectFont v P? parameters;Cpdf;setGraphicsState i;Cpdf;ARC4(pos;Cpdf;selectFont Rqid;Cpdf;o_font>fontNum;Cpdf;o_font?fileIdentifier;Cpdf;phase;Cpdf;setLineStyle  fontDescriptorId;Cpdf;selectFont  x3;Cpdf;curveret;Cpdf;PRVT_getBytesthis;*null;Cpdf;addObjectCRMa~pv|_idata;Cpdf;addPngFromFileres;Cpdf;o_fontEncodingQ^width;Cpdf;setLineStyle options;Cpdf;addObjectstart;Cpdf;addText'J$imageHeight;Cpdf;addJpegImage_commonUp;Cpdf;PRVTcheckTextDirective1 .pageObjectId;Cpdf;addObjectTocx;Cpdf;PRVTgetTextPosition(Kh;Cpdf;addJpegImage_commonUw;Cpdf;addJpegImage_commonUcount;Cpdf;o_pagep basefile;Cpdf;selectFont |(this;*currentLineStyle;Cpdf;restoreStatew res;Cpdf;o_fontHF xref;Cpdf;outputarrayiencoding;Cpdf;selectFont+tmp;Cpdf;addTextWrap?gBhXj-id;Cpdf;reopenObjectzp;Cpdf;addPngFromFile&x;Cpdf;addTextWrap`tthis;*null;Cpdf;o_pagesarray*currentBaseFont;Cpdf;r2;Cpdf;ellipseg O4afinish;Cpdf;ellipseg YpageSize;Cpdf;Cpdfslabel;Cpdf;addPngFromFileaction;Cpdf;o_pageh$noClose;Cpdf;PRVTcheckTextDirective1 9h;Cpdf;addImage:fontObj;Cpdf;selectFont rƏoptions;Cpdf;o_annotationb text;Cpdf;PRVTcheckTextDirective*zo;Cpdf;o_viewerPreferences^ firstPageId;Cpdf;hex;Cpdf;encryptInit\`8this;*null;Cpdf;o_outlinesarray;x;Cpdf;PRVTcheckTextDirective *g;Cpdf;setColoraction;Cpdf;o_infoXNlen;Cpdf;getTextWidthXd(this;*currentTextState;Cpdf;getTextWidth\Cukey;Cpdf;o_encryption fontName;Cpdf;selectFont+label;Cpdf;addInternalLinktmp;Cpdf;md5_16Hres;Cpdf;o_contentsuthis;*null;Cpdf;o_procsetarrayU,content;Cpdf;outputy0;Cpdf;addInternalLinkchannels;Cpdf;addJpegFromFile$!'T(this;*currentLineStyle;Cpdf;setLineStyle  id;Cpdf;newPager2;Cpdf;filledEllipse :key;Cpdf;encryptInite"final;Cpdf;PRVTcheckTextDirective1,header;Cpdf;addPngFromFilestring the specified character.%this;*currentContents;Cpdf;openObjecty i;Cpdf;md5_16LadobeFontName;Cpdf;selectFont qthis;*null;Cpdf;o_fontEncodingarrayQthis;*null;Cpdf;outputtmp;Cpdf;transaction5jG[Gvp;Cpdf;o_catalog&wa;Cpdf;PRVTgetTextPosition(Ksize;Cpdf;addTextD fdopt;Cpdf;selectFontarray և a;Cpdf;ARC4messages;Cpdf;o;Cpdf;o_extGStaten!size;Cpdf;PRVTcheckTextDirective1,f;Cpdf;polygon@y;Cpdf;addPngFromFilefamily;Cpdf;setFontFamilyaction;Cpdf;o_annotationb options;Cpdf;pageEnd;Cpdf;restoreStateuout;Cpdf;md5_16Jthis;*null;Cpdf;o_annotationarraycdarraye7f  x0;Cpdf;curvecurrentFillTransparency;Cpdf;id;Cpdf;o_action\ stack;Cpdf;currentColour;Cpdf;id;Cpdf;o_extGState}pc;Cpdf;setEncryptionthis;*currentPage;Cpdf;o_pageSk2a0;Cpdf;ellipse  transparency;Cpdf;addPngFromFilearrayYoptions;Cpdf;addPngFromFilearraywoptions;Cpdf;streamHarray fres;Cpdf;o_fontDescriptorKy;Cpdf;addTextD numPages;Cpdf;tmp;Cpdf;o_image8~LWfqoptions;Cpdf;o_outlines;currentStrokeColour;Cpdf;cf;Cpdf;getTextWidthXjustification;Cpdf;addTextWrap`to*value;Cpdf;setPreferencesEid;Cpdf;o_fontDescriptorJ options;Cpdf;setLineTransparencyarray len;Cpdf;addText%Jhoptions;Cpdf;o_imagey/b1;Cpdf;PRVTcheckTextDirective1 :1 ;res;Cpdf;o_encryption#action;Cpdf;o_viewerPreferences action;Cpdf;o_procsetTjo;Cpdf;o_action]Cres;Cpdf;o_viewerPreferences#:pad;Cpdf;o_encryptionstring the specified character.angle;Cpdf;ellipsegid;Cpdf;stopObject~vinfo;Cpdf;addPngFromFilearrayb0;Cpdf;ellipse o;Cpdf;o_encryption!this;*currentContents;Cpdf;o_pageZktmp;Cpdf;openFontptmpName;Cpdf;addImage~action;Cpdf;o_outlines;o;Cpdf;o_fontDescriptor|J%this;*encryptionKey;Cpdf;o_encryptionaction;Cpdf;o_pages* ret;Cpdf;PRVTcheckTextDirective1 Z5 Acolor;Cpdf;addPngFromFile} numObj;Cpdf;astart;Cpdf;ellipseg Wthis;*null;Cpdf;stopObject/n+this;*currentStrokeColour;Cpdf;restoreStatevri;Cpdf;getTextWidthX"this;*firstPageId;Cpdf;newDocument~Btmp;Cpdf;addJpegFromFile=Z#this;*arc4_objnum;Cpdf;o_encryption|pfbid;Cpdf;selectFont 7 y2;Cpdf;curve options;Cpdf;o_viewerPreferences currentLineTransparency;Cpdf;k;Cpdf;PRVTcheckTextDirective1 .0 :Nf;Cpdf;PRVTcheckTextDirective*zfirstChar;Cpdf;selectFont ^a;Cpdf;addDestinationlist;Cpdf;selectFontarray name;Cpdf;getTextWidthZdata;Cpdf;addJpegFromFileAy1;Cpdf;addLinkid;Cpdf;o_outlines;label;Cpdf;addJpegImage_commonsize;Cpdf;getFontHeight"sowner;Cpdf;o_encryption{$string the extracted part of string.i;Cpdf;ellipse { o;Cpdf;o_font>"this;*wordSpaceAdjust;Cpdf;addText Ib;Cpdf;openHereflags;Cpdf;selectFont ԴinfoObject;Cpdf;currentNode;Cpdf;b;Cpdf;setColorafinish;Cpdf;filledEllipseid;Cpdf;o_encryptionSw;Cpdf;addPngFromFilename;Cpdf;selectFont U Y,x;Cpdf;PRVTadjustWrapText] len;Cpdf;ARC4this;*arc4;Cpdf;ARC4_initpstyle;Cpdf;addDestinationo;Cpdf;o_procsetTfont;Cpdf;openFontid;Cpdf;o_imagey/text;Cpdf;PRVTgetTextPosition(Koptions;Cpdf;o_procsetTji;Cpdf;newPage  7Uf;Cpdf;PRVTcheckTextDirective1, 51U ; id;Cpdf;serializeObjectfontFamilies;Cpdf;'this;*currentTextState;Cpdf;addTextWrapKhhl otmp;Cpdf;encryptInitZy;Cpdf;PRVTcheckTextDirective *i;Cpdf;addPngFromFilej+numStates;Cpdf;data;Cpdf;PRVT_getBytes*ovalue;Cpdf;o_encryptioninfo;Cpdf;addTextarrayEarrayhSx;Cpdf;addTextD key;Cpdf;openFontoptions;Cpdf;setEncryptionarray8width;Cpdf;addTextWrap`tdirective;Cpdf;addTextWrapd^d0;Cpdf;ellipse =this;*null;Cpdf;o_fontarray?P?A4 BeBCpcurrentTextState;Cpdf;data;Cpdf;openFontarrayid;Cpdf;addObjectstateStack;Cpdf;x;Cpdf;PRVTcheckTextDirective1, V5{ @actual;Cpdf;PRVTadjustWrapText]currentLineStyle;Cpdf;this;*objects;Cpdf;newDocumentarrayVthis;*null;Cpdf;openFont /sthis;*null;Cpdf;o_extGStatearraypageId;Cpdf;o_annotationbc0;Cpdf;ellipse *opt;Cpdf;newPagearray ,NnSeg;Cpdf;partEllipseid;Cpdf;encryptInittmp;Cpdf;o_pages9IcOrd2;Cpdf;addTextWrap+e.fIpos;Cpdf;openFontxU imageHeight;Cpdf;addJpegFromFileid;Cpdf;o_viewerPreferences #this;*currentPage;Cpdf;reopenObject {x0;Cpdf;addInternalLink y0;Cpdf;curvestring;Cpdf;md5_16c;Cpdf;openHerecontent;Cpdf;addContentdca;Cpdf;setLineStylearray  text;Cpdf;addTextD -this;*currentStrokeColour;Cpdf;setStrokeColorarray [res;Cpdf;o_catalog'Wmode;Cpdf;setFillTransparencystring @tmp;Cpdf;o_encryptionO 6!info;Cpdf;PRVTcheckTextDirective1array T4array ?.style;Cpdf;openHerecurrentFont;Cpdf;res;Cpdf;o_pages`2:TencryptionKey;Cpdf;label;Cpdf;setPreferencesEerrormsg;Cpdf;addImagestring;Cpdf;setLineStyle  {#imageWidth;Cpdf;addJpegImage_commonUw;Cpdf;addImage:x1;Cpdf;addLinky0;Cpdf;partEllipse x2;Cpdf;lineid;Cpdf;o_contentsrlabel;Cpdf;addInfoid;Cpdf;o_destination$this;*procsetObjectId;Cpdf;o_procsetUw;Cpdf;getTextWidthXTw;Cpdf;addJpegFromFile-y;Cpdf;addJpegImage_commonUlabel;Cpdf;o_annotationeaction;Cpdf;o_extGState}!text;Cpdf;PRVTcheckTextDirective1,#this;*null;Cpdf;o_viewerPreferencesarraye!]pageSize;Cpdf;newDocumentbimg;Cpdf;addJpegFromFilereplace;Cpdf;filterTextarray 'ownerPass;Cpdf;setEncryptionthis;*null;Cpdf;o_imagearrayz zyzz{,#|Q)|.}0}_3}5~>DNLXhr:wzpageEnd;Cpdf;saveStateq y2;Cpdf;linesize;Cpdf;addTextWrap`t'store_currentTextState;Cpdf;addTextWrapbaction;Cpdf;o_action\angle;Cpdf;addTextD i;Cpdf;o_pages-&im;Cpdf;addJpegImage_commonko;Cpdf;o_annotationbvo;Cpdf;o_pages*r b;Cpdf;ARC4options;Cpdf;o_encryptionScurrentFontNum;Cpdf;key;Cpdf;ARC4_initolooseObjects;Cpdf;o;Cpdf;o_catalog$id;Cpdf;o_catalog$Ebits2;Cpdf;openFont tmp;Cpdf;o_contentsuw9w,wordSpaceAdjust;Cpdf;PRVTcheckTextDirective1,error;Cpdf;addImagenumFonts;Cpdf;text;Cpdf;ARC4size;Cpdf;getTextWidthUr2;Cpdf;partEllipsei;Cpdf;addText EAcRinsert;Cpdf;newPageb;Cpdf;addDestinationtest;Cpdf;addTextWrap`taction;Cpdf;o_contentsruser;Cpdf;o_encryption$string the extracted part of string.&words;Cpdf;PRVTadjustWrapText^quality;Cpdf;addImage:^ c;Cpdf;ARC4action;Cpdf;o_font>wordSpaceAdjust;Cpdf;n;Cpdf;restoreStateupart;Cpdf;addTextVQ=im;Cpdf;addPngFromFilesearch;Cpdf;filterTextarray &okey;Cpdf;o_encryptionvt;Cpdf;ARC4_initoptions;Cpdf;o_fontEncodingOaction;Cpdf;o_fontEncodingOtmp;Cpdf;addPngFromFile7date;Cpdf;o_infoXYctmp;Cpdf;addTextWrap\jt`jmnx0;Cpdf;partEllipsethis;*null;Cpdf;o_contentsarraysteuid;Cpdf;o_pages*"this;*currentNode;Cpdf;newDocumentj x1;Cpdf;lineangle;Cpdf;addTextWrap`tthis;*null;Cpdf;o_encryptionarray4sx1;Cpdf;addInternalLinkt1;Cpdf;ellipse r%this;*currentBaseFont;Cpdf;selectFont X'options;Cpdf;o_pages*text;Cpdf;PRVTadjustWrapText]chunkType;Cpdf;addPngFromFileDy1;Cpdf;addInternalLinkdata;Cpdf;addPngFromFileid;Cpdf;o_procsetTjr1;Cpdf;ellipsegres;Cpdf;o_outlines<=x1;Cpdf;filledRectanglecf;Cpdf;addTextWrapc dh;Cpdf;addJpegFromFilenum;Cpdf;PRVT_getBytes* tmp;Cpdf;PRVTcheckTextDirective1 81 R4s ; >i;Cpdf;polygon  tmp;Cpdf;addTextHIfSIid;Cpdf;o_fontEncodingOy0;Cpdf;ellipseg np;Cpdf;setEncryption"angle;Cpdf;PRVTcheckTextDirective1,y;Cpdf;addTextWrap`tname;Cpdf;openFontofile;Cpdf;openFonttmp;Cpdf;stream oE rzaddLooseObjects;Cpdf;text;Cpdf;getTextWidthUi;Cpdf;PRVTcheckTextDirective*zset;Cpdf;selectFont+lastChar;Cpdf;selectFont ˠ ͐ 5ncolor;Cpdf;addPngFromFileA%justification;Cpdf;PRVTadjustWrapText]opt;Cpdf;saveStaterdash;Cpdf;setLineStyle action;Cpdf;o_destinationmessage;Cpdf;addMessageDi;Cpdf;addTextWrapd'rid;Cpdf;newPage * size;Cpdf;getFontDecender$ nStack;Cpdf;pos;Cpdf;output"tmp;Cpdf;output& !parm;Cpdf;PRVTcheckTextDirective1 @2t E2 BRJ _image_cachearrayJArray of temporary cached images to be deleted when processing is complete arrayAEZM _page_countintTotal number of pages int _page_numberintCurrent page number intW _page_textarrayText to display on every page array<@SH_pagesarrayAArray of pages for accesing after rendering is initially complete arrayX_pdfCpdfInstance of Cpdf class Cpdfh_widthfloatPDF width, in points float PAPER_SIZESarray;#Dimensions of paper sizes in points array;b( __constructClass constructorXmixed $paper The size of paper to use in this PDF ({@link CPDF_Adapter::$PAPER_SIZES})Ustring $orientation The orienation of the document (either 'landscape' or 'portrait')aLPYpapereeemixed"letter" orientationwxxstring "portrait"void __destructClass destructor!Deletes all temporary image files F J Svoid_add_page_text1Add text to each page after rendering is completeSSSVSvoid_convert_gif_to_png"Convert a GIF image to a PNG image+string The url of the newly converted image8488;8 image_url888string_set_fill_colorSets the fill colourCSee {@link Style::set_colour()} for the format of the colour array. array $color./J/N//acolor/q/q/qarrayvoid_set_fill_transparencySets fill transparencyCpdf::setFillTransparency() Valid blend modes are (case-sensitive): Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDogde, ColorBurn, HardLight, SoftLight, Difference, Exclusion%string $mode the blending mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaque13Q3U33hmode333stringopacity333floatvoid_set_line_styleSets the line styleCpdf::setLineStyle() float width string cap string join array dash34x4|44width444cap444join444dash444void_set_line_transparencySets line transparencyCpdf::setLineTransparency() Valid blend modes are (case-sensitive): Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, Exclusion%string $mode the blending mode to use6float $opacity 0.0 fully transparent, 1.0 fully opaque/1O1S11fmode1}1}1}stringopacity111floatvoid_set_stroke_colorSets the stroke colourBSee {@link Style::set_colour()} for the format of the color array. array $color-.9.=..P}color.b.b.b}arrayvoidadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the linkJnKKMK|urlKKK|stringxKKK|floatyKKK|floatwidthKKK|floatheightKKK|floatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destinationI$IIJIm anchornameIIImstringvoid add_object)Adds a specified 'object' to the document$object int specifying an object created with {@link CPDF_Adapter::open_object()}. $where can be one of: - 'add' add to current page only - 'all' add to every page from the current one onwards - 'odd' add to all odd numbered pages from now on - 'even' add to all even numbered pages from now on - 'next' add the object to the next page only - 'nextodd' add to all odd numbered pages from the next one - 'nexteven' add to all even numbered pages from the next oneCpdf::addObject() int $object string $where$''''0object'''0intwhere'''0string'all'voidcircleACA) xAAA(yAAA(r1AAA(colorAAA(widthAAA(nullstyleAAA(nullfillBBB)falseblendB#B$B$)"Normal"opacityB6B7B7)1.0void close_objectCloses the current 'object'CPDF_Adapter::open_object()$=$$$$voidfilled_rectangle=H>=Qx1=b=b=by1=f=g=gw=k=l=lh=o=p=pcolor=s=t=tblend={=|=|"Normal"opacity===1.0voidget_cpdfReturns the Cpdf instanceCpdf  ! Cpdfget_font_heightNcNNlfontN|N|N|sizeNNNunknown get_height"Returns the PDF's height in pointsfloat++S+W++`[float get_messages4Returns logging messages generated by the Cpdf classstringY{YYZYstringget_page_count1Returns the total number of pages in the documentint, ,[,_,,hgintget_page_numberReturns the current page numberint+++,+aintget_text_widthMbNMktextMzMzMzfontMMMsizeMMMspacingMMM0unknown get_width!Returns the PDF's width in pointsfloat***+ *UfloatimageDFvD:img_urlD!D!D!:img_typeD*D+D+:xD5D6D6:yD9D:D::wD=D>D>:hDADBDB:voidline676 x1666y16#6$6$x26(6)6)y26-6.6.color626363width6:6;6;style6B6C6Carray()blend6T6e6e"Normal"opacity6w6x6x1.0voidnew_pageRS0Runknown open_objectOpens a new 'object'While an object is open, all drawing actions are recored in the object, as opposed to being drawn on the current page. Objects can be added later to a specific page or to several pages. The return value is an integer ID for the new object.CPDF_Adapter::close_object()CPDF_Adapter::add_object()int!"""#/"intoutputReturns the PDF as a stringstringWX'X+Y'X4optionsX;X;X;nullstring page_text>Writes text at the specified x and y coordinates on every pageThe strings '{PAGE_NUM}' and '{PAGE_COUNT}' are automatically replaced with their current values. See {@link Style::munge_colour()} for the format of the colour array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustmentMfloat $angle angle to write the text at, measured CW starting from the x-axisNQPQTRXQ] xQgQgQgfloatyQjQkQkfloattextQnQoQostringfontQuQvQvstringsizeQ|Q}Q}floatcolorQQQarrayarray()adjustQQQfloat0angleQQQfloat0blendQQQ"Normal"opacityQQQ1.0voidpolygon?An?points???color?!?"?"width?)?*?*nullstyle?8?9?9array()fill?J?^?^falseblend?l?m?m"Normal"opacity???1.0void rectangle;<; x1;;;y1;;;w;;;h;;;color;;;width;;;style;;;array()blend;;;"Normal"opacity<<<1.0void reopen_objectReopens an existing 'object'CPDF_Adapter::open_object()1int $object the ID of a previously opened object#3##$9#object###intvoidreopen_serialized_objectprivate)))*B)Kobj***Kunknownserialize_objectprivate)))#)),Cid)=)=)=Cunknownset_page_countSets the page count int $count-%-b-f--oucount-~-~-~uintvoidset_page_numberSets the current page numberint $num,,,-!,nnum,,,nintvoid stop_object 0 or 1, 'compress' => 1 or 0VVVWVfilenameVVVstringoptionsVVVarraynullvoidtextFHFX xFFFWyFFFWtextFFFWfontFFFWsizeFFFWcolorFFFWarray()adjustG GGX0angleG&G'G'X0blendG2G3G3X"Normal"opacityGEGFGFX1.0voidy(Remaps y coords from 4th to 1st quadrantfloat $yfloat5R5555y555floatfloat( CPDF_Adapter rectangle blend;;;color;;;h;;;opacity<<<style;;;thisw;;;width;;;x1;;;y1;;; CPDF_Adapter __construct a orientationwxxpapereee PAPER_SIZESsizethisthis;*_height;nullthis;*_page_number;nullthis;*_width;nulltz CPDF_Adapter_set_stroke_colorbcolor.b.b.b}grthis CPDF_Adapterline blend6T6e6ecolor626363opacity6w6x6xstyle6B6C6Cthiswidth6:6;6;x1666x26(6)6)y16#6$6$y26-6.6. CPDF_Adapterget_cpdfthis CPDF_Adapter close_objectthis CPDF_Adapter_set_fill_transparencymode333opacity333this CPDF_Adapterset_page_countcount-~-~-~uthis CPDF_Adapter open_objectretthis CPDF_Adapteradd_linkheightKKK|namethisurlKKK|widthKKK|xKKK|yKKK| CPDF_Adapterget_page_countthis CPDF_Adapter_set_fill_colorbcolor/q/q/qgrthis CPDF_Adapter get_heightthis CPDF_Adapter_set_line_transparencymode1}1}1}opacity111this CPDF_Adapterserialize_objectid)=)=)=Cthis CPDF_AdapterimagehDADBDB:img_typeD*D+D+:img_urlD!D!D!:thiswD=D>D>:xD5D6D6:yD9D:D:: CPDF_Adapter reopen_objectobject###this CPDF_Adapternew_pageretthis CPDF_Adapter_convert_gif_to_png_dompdf_warningsfilenameim image_url888old_errthis CPDF_Adapter get_messagesthis CPDF_Adapter_set_line_stylecap444dash444join444thiswidth444 CPDF_Adapterfilled_rectangleblend={=|=|color=s=t=th=o=p=popacity===thisw=k=l=lx1=b=b=by1=f=g=g CPDF_Adapteradd_named_dest anchornameIIImthis CPDF_Adapterget_text_widthfontMMMsizeMMMspacingMMMtextMzMzMzthis CPDF_AdapteroutputdebugoptionsX;X;X;this CPDF_Adapter __destructimgthis CPDF_AdapterstreamfilenameVVVoptionsVVVthis CPDF_Adapterset_page_numbernum,,,nthis CPDF_Adapter_add_page_text adjustanglecolorfont page_numberpidptsizetextthisxy CPDF_AdaptertextadjustG GGXangleG&G'G'XbblendG2G3G3XcolorFFFWfontFFFWgopacityGEGFGFXrsizeFFFWtextFFFWthisxFFFWyFFFW CPDF_Adapter page_text adjustQQQangleQQQblendQQQcolorQQQfontQuQvQvopacityQQQsizeQ|Q}Q}textQnQoQothisxQgQgQgyQjQkQk CPDF_Adapterythisy555 CPDF_Adapter add_objectobject'''0thiswhere'''0 CPDF_Adapter get_widththis CPDF_Adapter stop_objectobject(((<this CPDF_Adapterget_font_heightfontN|N|N|sizeNNNthis CPDF_Adapterget_page_numberthis CPDF_Adapterreopen_serialized_objectobj***Kthis CPDF_Adapterpolygon blend?l?m?mcolor?!?"?"fill?J?^?^iopacity???points???style?8?9?9thiswidth?)?*?* CPDF_Adaptercircle blendB#B$B$)colorAAA(fillBBB)opacityB6B7B7)r1AAA(styleAAA(thiswidthAAA(xAAA(yAAA(color;CPDF_Adapter;line6size;CPDF_Adapter;page_textfloatQT)this;*_page_text;CPDF_Adapter;__constructarrayy1;CPDF_Adapter;rectangle;/this;*_page_number;CPDF_Adapter;set_page_numbern-y2;CPDF_Adapter;line6_image_cache;CPDF_Adapter;array+opacity;CPDF_Adapter;_set_fill_transparencyfloat3Ux;CPDF_Adapter;page_textfloatQTx;CPDF_Adapter;circleAi;CPDF_Adapter;polygon @ y1;CPDF_Adapter;filled_rectangle=Hw;CPDF_Adapter;rectangle;y1;CPDF_Adapter;line6*this;*_page_count;CPDF_Adapter;__constructrPAPER_SIZES;CPDF_Adapter;array;!dash;CPDF_Adapter;_set_line_style4|debug;CPDF_Adapter;outputXXh;CPDF_Adapter;rectangle;+this;*_image_cache;CPDF_Adapter;__constructarray!object;CPDF_Adapter;reopen_objectint#a;CPDF_Adapter;__construct"width;CPDF_Adapter;_set_line_style4|h;CPDF_Adapter;filled_rectangle=H_height;CPDF_Adapter;float;angle;CPDF_Adapter;textFx;CPDF_Adapter;add_linkfloatKadjust;CPDF_Adapter;page_textfloatQTwhere;CPDF_Adapter;add_objectstring'opacity;CPDF_Adapter;line6)filename;CPDF_Adapter;_convert_gif_to_png::#color;CPDF_Adapter;filled_rectangle=H!size;CPDF_Adapter;get_font_heightNc!join;CPDF_Adapter;_set_line_style4|y;CPDF_Adapter;imageD(old_err;CPDF_Adapter;_convert_gif_to_png9_page_number;CPDF_Adapter;intoptions;CPDF_Adapter;outputX+fill;CPDF_Adapter;polygon?)obj;CPDF_Adapter;reopen_serialized_object) font;CPDF_Adapter;get_text_widthMbtext;CPDF_Adapter;textF cap;CPDF_Adapter;_set_line_style4|r1;CPDF_Adapter;circleAwidth;CPDF_Adapter;rectangle;opacity;CPDF_Adapter;circleAobject;CPDF_Adapter;stop_objectint(_page_text;CPDF_Adapter;array*image_url;CPDF_Adapter;_convert_gif_to_png8(mode;CPDF_Adapter;_set_line_transparencystring1Sblend;CPDF_Adapter;circleAstyle;CPDF_Adapter;circleA!this;*null;CPDF_Adapter;page_textRw;CPDF_Adapter;filled_rectangle=H"color;CPDF_Adapter;_set_fill_colorarray/Nblend;CPDF_Adapter;line6font;CPDF_Adapter;textFwidth;CPDF_Adapter;polygon?w;CPDF_Adapter;imageDx;CPDF_Adapter;imageDangle;CPDF_Adapter;page_textfloatQTimg_type;CPDF_Adapter;imageD<DY&anchorname;CPDF_Adapter;add_named_deststringI text;CPDF_Adapter;get_text_widthMbwidth;CPDF_Adapter;circleAurl;CPDF_Adapter;add_linkstringK size;CPDF_Adapter;get_text_widthMbsize;CPDF_Adapter;textFblend;CPDF_Adapter;rectangle;filename;CPDF_Adapter;streamstringVopacity;CPDF_Adapter;rectangle;options;CPDF_Adapter;streamarrayVtext;CPDF_Adapter;page_textstringQTcolor;CPDF_Adapter;page_textarrayQT(mode;CPDF_Adapter;_set_fill_transparencystring3Uy;CPDF_Adapter;textFopacity;CPDF_Adapter;page_textQTimg_url;CPDF_Adapter;imageDJEx1;CPDF_Adapter;rectangle; text;CPDF_Adapter;_add_page_textTpoints;CPDF_Adapter;polygon?_pdf;CPDF_Adapter;Cpdf'page_number;CPDF_Adapter;_add_page_textT9font;CPDF_Adapter;page_textstringQT id;CPDF_Adapter;serialize_object)#opacity;CPDF_Adapter;textFheight;CPDF_Adapter;add_linkfloatK#this;*_pdf;CPDF_Adapter;__constructCpdf this;*null;CPDF_Adapter;new_pageSstyle;CPDF_Adapter;rectangle;_width;CPDF_Adapter;float$color;CPDF_Adapter;_set_stroke_colorarray.=#spacing;CPDF_Adapter;get_text_widthMbfill;CPDF_Adapter;circleA+opacity;CPDF_Adapter;_set_line_transparencyfloat1S!count;CPDF_Adapter;set_page_countint-f_pages;CPDF_Adapter;arrayblend;CPDF_Adapter;textFcolor;CPDF_Adapter;rectangle;y;CPDF_Adapter;yfloat5blend;CPDF_Adapter;page_textQTcolor;CPDF_Adapter;polygon? num;CPDF_Adapter;set_page_numberint,adjust;CPDF_Adapter;textFy;CPDF_Adapter;add_linkfloatKh;CPDF_Adapter;imageD#im;CPDF_Adapter;_convert_gif_to_png:%-this;*_page_count;CPDF_Adapter;set_page_countu-ret;CPDF_Adapter;open_object"color;CPDF_Adapter;circleAcolor;CPDF_Adapter;textFstyle;CPDF_Adapter;polygon?+this;*null;CPDF_Adapter;_convert_gif_to_png;ax2;CPDF_Adapter;line6ret;CPDF_Adapter;new_pageR_page_count;CPDF_Adapter;intwidth;CPDF_Adapter;add_linkfloatKx1;CPDF_Adapter;line6%opacity;CPDF_Adapter;filled_rectangle=Htz;CPDF_Adapter;__constructpaper;CPDF_Adapter;__constructmixedPsize;CPDF_Adapter;__constructNwidth;CPDF_Adapter;line6y;CPDF_Adapter;circleAblend;CPDF_Adapter;polygon?name;CPDF_Adapter;add_linkL.style;CPDF_Adapter;line6!font;CPDF_Adapter;get_font_heightNcy;CPDF_Adapter;page_textfloatQTopacity;CPDF_Adapter;polygon?#blend;CPDF_Adapter;filled_rectangle=Hobject;CPDF_Adapter;add_objectint'$orientation;CPDF_Adapter;__constructstringPx;CPDF_Adapter;textF x1;CPDF_Adapter;filled_rectangle=H%this;*_pages;CPDF_Adapter;__constructarray+: Need to sanity check inputs to this classTASKFIXMEJyJ)ZZZ"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: cpdf_adapter.cls.php,v $ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Web Invoice/Display.php &web_invoice_default%message---''voidweb_invoice_user_default%=>%message%%%''voidweb_invoice_recurring_overview=Bb)=KWmessage=j=j=jV''voidweb_invoice_saved_previewb-h b6  invoice_idbPbPbPvoid!web_invoice_options_manageInvoiceh&êh/+ invoice_idhQhQhQ*''messagehbhbhb*''void web_invoice_show_email_templatesî÷voidweb_invoice_show_settings/voidweb_invoice_cc_setup S show_title)))STRUEvoidweb_invoice_show_invoice Z invoice_id$$$Zvoidweb_invoice_draw_itemized_tablec invoice_idcunknown)web_invoice_draw_itemized_table_plaintext invoice_id999unknownweb_invoice_user_profile_fields"+voidweb_invoice_show_paypal_receipt[ invoice_id[unknownweb_invoice_show_already_paidH&q invoice_idDDDqvoid!web_invoice_show_invoice_overviewLUz invoice_idwwwzvoid!web_invoice_show_business_addressvoid web_invoice_show_billing_address9 invoice_idvoid$web_invoice_show_billing_information=MF invoice_idkkkvoidweb_invoice_show_alertpay_formQ׌Z  invoice_idyyy invoiceЅІІ void%web_invoice_show_google_checkout_formא;י 7 invoice_id׿׿׿ 7invoice 7void"web_invoice_show_moneybookers_form?H Z invoice_idkkk Zinvoicewxx Zvoid#web_invoice_paypal_convert_interval val   length unknownweb_invoice_show_paypal_form  invoice_id''' invoice344 voidweb_invoice_show_payflow_form - invoice_id -invoice -voidweb_invoice_show_pfp_form4  invoice_id invoice !! voidweb_invoice_show_sagepay_form4NS5 $ invoice_id5 5 5 $invoice5,5-5- $voidweb_invoice_show_other_formNWON`  invoice_idN|N|N| invoiceNNN voidweb_invoice_show_cc_formO `1O)  invoice_idOBOBOB invoiceONOOOO voidweb_invoice_show_recurring_info`5gU`>  invoice_id`^`^`^ void$web_invoice_draw_user_selection_formg[sgd ,user_idggg ,void'web_invoice_create_paypal_itemized_listsys ritemized_arraysss r invoice_idsss runknown web_invoice_pfp_convert_intervalyzz lengthz%z%z% valz-z.z. unknown&web_invoice_pfp_wpppe_convert_intervalz||z lengthzzz valzzz unknown,web_invoice_google_checkout_convert_interval|~| length||| val||| unknown0web_invoice_create_google_checkout_itemized_list~~ itemized_array~~~  invoice_id~~~  recurring~~~ unknown-web_invoice_create_moneybookers_itemized_listc 6itemized_array 6 invoice_id 6unknown)web_invoice_create_alertpay_itemized_listg>p bitemized_array b invoice_id bunknownweb_invoice_print_helpDM ~ invoice_idddd ~void%#web_invoice_paypal_convert_intervallength val   web_invoice_cc_setup show_title)))S web_invoice_show_email_templateswpdbweb_invoice_show_pfp_forminvoice !!  invoice_id web_invoice_recurring_overview_REQUEST all_invoices call_me_thisclass_settings currency_code custom_iddate1date2days days_since difference first_nameinvoice invoice_id invoice_link last_name magic_linkmessage=j=j=jV output_row profileuser show_moneysubjectuser_id user_nicenamewarning_messageweb_invoice_payment_linkwpdb x_counter%web_invoice_show_google_checkout_form env_base_urlinvoice 7 invoice_id׿׿׿ 7)web_invoice_draw_itemized_table_plaintext amount invoice_id999 invoice_info item_costitemizeditemized_array itemized_itemresponsewpdb!web_invoice_options_manageInvoice0_POST_REQUEST_SESSIONamountcity company_namecountercountrycurrency currency_x description first_nameinfo invoice_idhQhQhQ* invoice_infoitemizeditemized_array itemized_item last_namemessagehbhbhb* profileuserrecurring_auto_startstate streetaddresssubjectsubscription_errorstax_idtemplate_invoice_id user_emailuser_idvaluewarning_messageweb_invoice_currency_codeweb_invoice_custom_invoice_idweb_invoice_due_date_dayweb_invoice_due_date_monthweb_invoice_due_date_yearweb_invoice_recurring_billingweb_invoice_subscription_lengthweb_invoice_subscription_name"web_invoice_subscription_start_day$web_invoice_subscription_start_month#web_invoice_subscription_start_year)web_invoice_subscription_total_occurancesweb_invoice_subscription_unitweb_invoice_taxwpdbzipweb_invoice_show_alertpay_forminvoiceЅІІ  invoice_idyyy web_invoice_default_REQUEST all_invoices call_me_thisclass_settings currency_code custom_iddate1date2days days_since difference display_id first_nameinvoice invoice_id invoice_link last_name magic_linkmessage--- output_row profileuser show_moneysubjectuser_id user_nicenamewarning_messagewpdb x_counterweb_invoice_show_sagepay_form form_actioninvoice5,5-5- $ invoice_id5 5 5 $web_invoice_show_recurring_infoinvoice invoice_id`^`^`^ web_invoice_user_default_REQUEST all_invoices call_me_thisclass_settings currency_code current_user custom_iddate1date2days days_since difference display_id first_nameinvoice invoice_id invoice_link last_namemessage%%% output_row profileuser show_moneysubjectuser_id user_nicenamewarning_messagewpdb x_counterweb_invoice_saved_preview invoice_idbPbPbP!web_invoice_show_invoice_overviewinvoice invoice_idwwwzweb_invoice_printweb_invoice_show_paypal_form day_phone_a day_phone_b day_phone_cinvoice344  invoice_id''' web_invoice_print_helpinvoice invoice_idddd ~web_invoice_print-web_invoice_create_moneybookers_itemized_list amountcounter display_idinvoice invoice_id 6itemized_array 6 itemized_itemoutput single_itemtaxtax_cart tax_free_sumweb_invoice_draw_itemized_table_invoiceamount currency_codei invoice_idc invoice_infoitemizeditemized_array itemized_itemresponse show_quantitytax_free_amount tax_percent tax_valuewpdb$web_invoice_show_billing_informationalertpayccgcinvoice invoice_idkkkmb method_countotherpfpfpppsp Web_Invoiceweb_invoice_print web_invoice_show_billing_addressinvoice invoice_idweb_invoice_printweb_invoice_show_other_forminvoiceNNN  invoice_idN|N|N| web_invoice_show_cc_forminvoiceONOOOO  invoice_idOBOBOB 'web_invoice_create_paypal_itemized_list amountcounter display_idinvoice invoice_idsss ritemized_arraysss r itemized_itemoutput single_itemtaxtax_cart tax_free_sumweb_invoice_show_already_paidinvoice invoice_idDDDq)web_invoice_create_alertpay_itemized_list amountcounter display_idinvoice invoice_id bitemized_array b itemized_itemoutputtaxtax_cart tax_free_sumweb_invoice_user_profile_fields_REQUEST current_useruser_id web_invoicewpdb"web_invoice_show_moneybookers_forminvoicewxx Z invoice_idkkk Z web_invoice_pfp_convert_intervallengthz%z%z% valz-z.z. web_invoice_show_payflow_forminvoice - invoice_id -web_invoice_show_settings _POST _state_code _state_namedetails list_pagesnamepagerolewarning_messageweb_invoice_billing_metaweb_invoice_web_invoice_pagewpdbweb_invoice_show_invoice invoice_id$$$Z$web_invoice_draw_user_selection_form _SESSION all_invoices get_all_usersGLOBALSinvoice profileuseruseruser_idggg ,wpdbweb_invoice_show_paypal_receipt_POST_REQUESTinvoice invoice_id[&web_invoice_pfp_wpppe_convert_intervallengthzzz valzzz 0web_invoice_create_google_checkout_itemized_listamountcountercurrencydesc display_idinvoice invoice_id~~~ itemized_array~~~  itemized_itemoutput recurring~~~  single_itemtax tax_free_sum,web_invoice_google_checkout_convert_intervallength||| val||| 5tax;;web_invoice_create_google_checkout_itemized_list C)pfp;;web_invoice_show_billing_informationGweb_invoice_subscription_start_month;;web_invoice_options_manageInvoice-Loa-iwZ3tax_cart;;web_invoice_create_alertpay_itemized_listfloat v profileuser;;web_invoice_default{x3web_invoice_billing_meta;;web_invoice_show_settingsarray4^-5Ͱmixed9Σ9invoice;;web_invoice_create_google_checkout_itemized_listWeb_Invoice_GetInfo )invoice_id;;web_invoice_show_already_paid&invoice_link;;web_invoice_user_default-/C,tax;;web_invoice_create_paypal_itemized_list ttC ~u(invoice;;web_invoice_show_recurring_infoWeb_Invoice_GetInfo `z&zip;;web_invoice_options_manageInvoice{+invoice;;web_invoice_show_moneybookers_form?)invoice;;web_invoice_show_billing_addressWeb_Invoice_GetInfoB-invoice;;web_invoice_show_billing_informationWeb_Invoice_GetInfo*magic_link;;web_invoice_recurring_overviewmixedPy*user_id;;web_invoice_options_manageInvoice1i<jWreinvoice_id;;web_invoice_defaultktax_free_sum;;web_invoice_create_google_checkout_itemized_list .description;;web_invoice_options_manageInvoice?k_Zr.tax;;web_invoice_create_alertpay_itemized_list d(mb;;web_invoice_show_billing_information;show_money;;web_invoice_default;string a string produced according to the formatting stringx'invoice_id;;web_invoice_show_other_formNW+itemized;;web_invoice_options_manageInvoice@k[s/invoice_info;;web_invoice_options_manageInvoice;jlVq.length;;web_invoice_pfp_wpppe_convert_intervalz3display_id;;web_invoice_create_paypal_itemized_list vt*form_action;;web_invoice_show_sagepay_form Kj K LW.invoice_id;;web_invoice_show_moneybookers_form?"currency_code;;web_invoice_default-wdays;;web_invoice_user_defaultfloat%5*warning_message;;web_invoice_show_settings@Њ,last_name;;web_invoice_options_manageInvoicez{-currency_code;;web_invoice_recurring_overview-Q7tax_free_sum;;web_invoice_create_alertpay_itemized_list h=single_item;;web_invoice_create_google_checkout_itemized_list  s 9counter;;web_invoice_create_google_checkout_itemized_list (,call_me_this;;web_invoice_recurring_overviewRR1amount;;web_invoice_draw_itemized_table_plaintextC-user_nicename;;web_invoice_recurring_overviewRu=itemized_array;;web_invoice_create_moneybookers_itemized_list,all_invoices;;web_invoice_recurring_overview`?zdays_since;;web_invoice_default|"*country;;web_invoice_options_manageInvoice|-first_name;;web_invoice_options_manageInvoiceyz.alertpay;;web_invoice_show_billing_informationN,tax_percent;;web_invoice_draw_itemized_table-j*days_since;;web_invoice_recurring_overviewTqUVW'WXIX!subject;;web_invoice_user_default/(user_id;;web_invoice_user_profile_fields+length;;web_invoice_paypal_convert_interval!invoice_link;;web_invoice_default-n -user_email;;web_invoice_options_manageInvoicexz%invoice_id;;web_invoice_saved_previewb-6invoice;;web_invoice_create_moneybookers_itemized_listWeb_Invoice_GetInfo 7'amount;;web_invoice_draw_itemized_tableiuK=web_invoice_due_date_month;;web_invoice_options_manageInvoice-FmC-at0invoice;;web_invoice_create_paypal_itemized_listWeb_Invoice_GetInfo st7itemized_array;;web_invoice_create_paypal_itemized_lists&call_me_this;;web_invoice_user_default2A2f@itemized_array;;web_invoice_create_google_checkout_itemized_list~.show_quantity;;web_invoice_draw_itemized_table`/warning_message;;web_invoice_recurring_overview[>name;;web_invoice_show_settingsdate2;;web_invoice_user_defaultBstring a formatted date string. If a non-numeric value is used for#4invoice;;web_invoice_print_helpWeb_Invoice_GetInfo &invoice;;web_invoice_show_sagepay_form4(invoice;;web_invoice_show_paypal_receiptWeb_Invoice_GetInfo]"i;;web_invoice_draw_itemized_table1amount;;web_invoice_create_alertpay_itemized_list e#)amount;;web_invoice_options_manageInvoice=kXr!user_id;;web_invoice_user_default/&invoice;;web_invoice_show_already_paidWeb_Invoice_GetInfor`date1;;web_invoice_default-message;;web_invoice_default-invoice_info;;web_invoice_draw_itemized_tablegQ4item_cost;;web_invoice_draw_itemized_table_plaintext}&all_invoices;;web_invoice_user_default(2method_count;;web_invoice_show_billing_informationw1profileuser;;web_invoice_draw_user_selection_form =k Uo6subscription_errors;;web_invoice_options_manageInvoice-#custom_id;;web_invoice_user_default-/subject;;web_invoice_defaultm9itemized_array;;web_invoice_draw_itemized_table_plaintextmixedj4length;;web_invoice_google_checkout_convert_interval|+invoice_id;;web_invoice_draw_itemized_table$difference;;web_invoice_user_defaultnumber$4+val;;web_invoice_pfp_wpppe_convert_intervalz;web_invoice_due_date_day;;web_invoice_options_manageInvoice-El-`tP.currency_code;;web_invoice_draw_itemized_table-mj"invoice_id;;web_invoice_print_helpD(pp;;web_invoice_show_billing_information%invoice;;web_invoice_show_paypal_form;recurring;;web_invoice_create_google_checkout_itemized_list~$invoice_id;;web_invoice_user_default.1tax_cart;;web_invoice_create_paypal_itemized_listfloat xt7recurring_auto_start;;web_invoice_options_manageInvoicepypz-user_id;;web_invoice_draw_user_selection_formg[/amount;;web_invoice_create_paypal_itemized_list utq(cc;;web_invoice_show_billing_information!J#x_counter;;web_invoice_user_default-r'message;;web_invoice_recurring_overview=B*difference;;web_invoice_recurring_overviewnumberV(pf;;web_invoice_show_billing_information++other;;web_invoice_show_billing_information!call_me_this;;web_invoice_defaultX}$show_money;;web_invoice_user_default;string a string produced according to the formatting string 0$invoice_id;;web_invoice_show_cc_formO difference;;web_invoice_defaultnumber0counter;;web_invoice_create_paypal_itemized_list yt!invoice;;web_invoice_show_cc_formO last_name;;web_invoice_default}9invoice_id;;web_invoice_create_moneybookers_itemized_list)invoice_id;;web_invoice_show_sagepay_form4Fweb_invoice_subscription_start_year;;web_invoice_options_manageInvoice-NpP-kx7)x_counter;;web_invoice_recurring_overviewM3env_base_url;;web_invoice_show_google_checkout_form 9/ ;l%date2;;web_invoice_recurring_overviewBstring a formatted date string. If a non-numeric value is used forU:currency;;web_invoice_create_google_checkout_itemized_list *invoice_id;;web_invoice_show_alertpay_formQ$days;;web_invoice_recurring_overviewfloatVVuser_id;;web_invoice_defaultp'currency_code;;web_invoice_user_default- 0y*show_money;;web_invoice_recurring_overview;string a string produced according to the formatting stringQI5amount;;web_invoice_create_moneybookers_itemized_list 9l%invoice_id;;web_invoice_show_pfp_form6template_invoice_id;;web_invoice_options_manageInvoice:j;@web_invoice_subscription_unit;;web_invoice_options_manageInvoice-Jn~-gv*first_name;;web_invoice_recurring_overviewRk5Yr2tax;;web_invoice_create_moneybookers_itemized_list 8>%list_pages;;web_invoice_show_settingsP1val;;web_invoice_google_checkout_convert_interval|,invoice_id;;web_invoice_show_billing_address$first_name;;web_invoice_user_default1*message;;web_invoice_options_manageInvoiceh&(sp;;web_invoice_show_billing_information.(gc;;web_invoice_show_billing_information[0streetaddress;;web_invoice_options_manageInvoice}{%profileuser;;web_invoice_user_default1a2web_invoice_tax;;web_invoice_options_manageInvoice-Cl(-^s6counter;;web_invoice_create_moneybookers_itemized_list >'user_id;;web_invoice_recurring_overviewP@web_invoice_subscription_name;;web_invoice_options_manageInvoice-In-fv& S W S   W ] ]      R T R    ' ) ' R X X   @B@!#!JPP~~BDBX^^  686FLLtvt$++""""""#$#&#$#T#Z#Z############$L$N$L$$$$$$%% % %?%A%?%E%K%K%L%P%L%Z%a%a(((((() ) ) )))))))))*-*/*-*b*h*h*********++ + +7+9+7,8,>,>,j,l,j,z,,,,,,,,,,,,,,-%-'-%-[-b-b:n:r:n:::;;;;$;+;+;2;6;2;L;R;R;;;< <<a<a_aeaeaaaaaaaaaaaabbbfbbbjbpbpbbbbbbcmcocmccccccdadgdgdyd{dyeeeeeeffffffggg EGEOUU ?A?IOOQUQX^^ 5;;fjfntt&,,X\X`ffPTP[aahjhu{{qww`fftvt ell040AGGuwu ?A?y##OQOsyy =?=`ff020V\\*,*QWW&(&DJJ""oqo@B@|%'%]cc')'HNN+11cec txtw}}9;9LRR!''CECRXXZ\Z|SYY BDBIOOLRR~~MSS9;9=CCxzx:<:gmm/3/ W[W464@FFHLH(..VXV020| ioo242TZZ#%#;BB399HJH`ffNTT#))8:8Z``oqo &,,;=;\bbqsq "066npnPVV~~%++WYWIOOsusz""mom~!ACA}@D@v||gkg^dd:<:$**PRP GIG……—™—¸¾¾SWSflluwux~~Á×ÝÝßáßâéé020$**Y[YńŊŊŲŴŲ""]_]ƅƅƭƯƭ NPNyǯDZǯ syyȵȷȵfllɨɪɨ 399aca  .44\^\˼SYÝ̃́NRNV\\эяэҭҳҳfhfjppөӫө ,.,օօ##dfd<><؈؎؎8>> " ڬڲڲ)+)pvv\bbܢܤܢ qwwݳݵݳ~ހ~ނވވ޹޻޹@B@{߁߁߲߰߰Z\Z-33qsq*,*.44ikihnn!#!  :<:syyV\\  QWW399ekk177464"&"8>>KMKpvv  *.*dfdmss^dd7==|~|(*(,33^`^020399]_]w}}*,*nttSYYJPP9??=CC<><?EEjljLNL[aa?EE !''  575X^^mompvvRTRU[[>@>AGGwyw$$KMK)+)MSS    c e c f l l       A C A D J J }  }    # % # & , , U W U       |      3 9 9 z | z      rxx$**595IOO~~DJJ|~|KMKNTT6869??{}{+11hjhHJH  [aaekk  WYW?A?BHHlnl"$"}""hjh    F H F      !{!!!!!"D"J"J""""""############$7$9$7$}$$$$$$$$%%%%x%~%~%%%&U&[&[&&&&&&&&&' '''m'o'm'p'v'v''''''(3(7(3(G(M(M(|(~(|(((((((((((()c)i)i)))*[*a*a***+ +++R+T+R,,,,,,,,,---.W.].]...////X/Z/X///0000T0Z0Z00011!1!1w1y1w1z111111112+2-2+2.24242W2Y2W2222223p3v3v3334%4+4+4i4k4i4444445|5555566 6 6S6U6S666757775787>7>7b7d7b7777777778888|888889P9V9V999999999: :::l:n:l:o:u:u::::::;B;D;B;;;<$<&<$<'<-<-*>,>*>.>4>4>d>f>d>>>>>>?z?????@)@/@/@m@o@m@@@@@@APAVAVAAAAAAAAAB5B;B;BBBBBBBBBCCCCfChCfCCCDIDKDIDLDRDRDyD{DyDDDEEEEE E E2E4E2E\EbEbEEEEEEEEEFOFUFUFFFGGGGVGXGVGGGGGGHfHlHlHHHHHHI5I7I5IIIIIIJeJkJkJJJK3K9K9KxKzKxKKKLLLLLLLLLM%M+M+MjMlMjMMMN@NBN@NNNNNNOnOtOtOOOOOOP=P?P=PPPQ"Q$Q"Q%Q+Q+QOQQQOQyQQQQQQQQRRRR\RbRbRRRS3S9S9S{S}S{SSST2T4T2TTTU U U UUUUWUYUWUUUV5V7V5VlVrVrVVVWW$W$WsWuWsWvW|W|WWWX XXX[X]X[X^XdXdXXXXXXYAYCYAYDYJYJYYYYYYZ!Z#Z!ZZZ[[[[[[[?[A[?[i[o[o[[[[[[[[[\N\T\T\\\\\\]]]]P]V]V]s]u]s]]]^K^M^K^O^U^U^^^__ _ _H_J_H___`3`5`3`7`=`=`v`x`v```a7a9a7aaabbbbb%b%bRbTbRbbbcccccccccddddddeaegegeeefffgg gg gggPgRgPgggh7h9h7hhhiiiiiiijij>jDjDjwjyjwjjjkDkFkDkGkMkMkkkkkkl/l1l/l2l8l8lulwlulllmmmmmmn*n,n*n.n4n4ninkninnnoo!oooopyp{pyp}pppppq+q1q1qrqtqrqqqqqqr`rfrfrrrrrrs,s.s,sssttttt t t2t4t2tyttttttttuuuu\ububuuuvvvvgvivgvvvvvvwTwZwZwwwwwwxx xxxxxxxxxxyyyyMySySyyyyyyyyyyzzz.z2z.zlzrzrzzzz{{{({*{(| ||RTR;=;GMMSWS  DFD9??kmk>DDqsq$$HJH  .0.NTT$&$mss `ff DJJsus+11Y[Y<@<ACA[aacgcu{{(.._a_PVVKQQ|~|LRR~~KQQ{}{FLLz|z399~~.0.?EE .0.,22:@@"$"'--"&"&,,_c_cjjLRR"((oqo"IOOy{y{jnj#))!''&,,UWU]cc""$($188UYU°¶¶ #%#JPPÎÐÎøþþ<BBDHDIOO`b`čēēĽĿĽfllnpnqwwłņłůŵŵekkmompvvƁƅƁƳƹƹ " tzz|~|DžDžǐǔǐ399\^\ȲȸȸȺȼȺȽ(*(V\\Ɂ PRP{ʁʁʤʦʤ  HNN~ˀ~˭˳˳'--/1/288FJFqwẉ̥̣CIIKOKOUUW[Wjqq/1/AHHДИДY__ухуѽ177Y[YҤҪҪ DFDKRRvzv9;9u{{զըզհննׄ׋׋؉؍؉$**fhf^`^flljnjOUUikiݍݓݓ3::ކފކ$&$߷߽߽-/-fll ''UWU EGE6<<%++jlj!''IKIPWWdfd0207==`ff%%PRP]cc#))v|| cgc  399jljw}}#%#066PTPBFBy!#!+11373-/- v||%%QSQGMMPTPPVVMQMw}}  177fhfsyyVZVx~~.0.4::$($LRR{}{  131>DDDHDhnnFHFSYY   GMMY]Y!%!Y__DJJnpn @B@syy h n n                @ F F { } {          S W S z            9 ? ? m o m z      / 5 5 ^ ` ^ k q q      !''mqm'+'KQQ{}{)+)6<<hnn:@@fhfsyy##RTR_ee(..$**6:6bhh%++UWUbhh!!/3/9??aca7==hjh  131syyU[[GIGTZZ       x | x      !i!o!o!!!!!!!!!!"""V"Z"V"{""""""""####&#,#,#]#_#]#j#p#p######$$$$$!$!$e$i$e$$$$$$$$$%3%7%3%%%%%%'''')'+')'''''''''((((L(R(R(z(~(z((((((((())))~)))))*X*^*^***++ + +<+>+<+o+u+u++++++,,,,,#,#,{,,{,,,,,,,,,-F-J-F-{--------.!.%.!.g.m.m.../'/-/-/V/X/V/////////0 0$0 0L0R0R0x0z0x00000011 1 1;1=1;1H1N1N11111111122 2 2V2Z2V2222222223135313D3J3J3L3P3L4444r4t4r4445;5?5;6L6R6R6t6v6t6667777N7T7T77777777788$8$8H8J8H8888888889999l9r9r999999::::-:3:3:^:`:^:k:q:q::::::;$;&;$;1;7;7;;;;;;<<<<<<<<<<<<== =====m=q=m=========>>>>=>C>C>t>v>t>>>>>>>>>?%?'?%?2?8?8?|??|?????????@J@N@J@_@e@e@@@AAAAKAMAKA~AAAAAAAABB!BB,B2B2BBBBBBBBBBBBCUCYCUCCCCCCCCCD0D4D0DvD|D|DDDE6E<E<EeEgEeEEEEEEEEEF/F3F/F[FaFaFFFFFFFFFGGGGJGLGJGWG]G]GGGGGGHH HHHHHeHiHeHHHHHHHHHI@IDI@ISIYIYI[I_I[IIIIIIKKKLLLLLLM MM MMMMMMNKNRNRNNNNNNO O O OOOO]OaO]OOOOOOPPPPPPQ#Q)Q)QNQPQNQQQQQQQQQRRRRYR_R_RRRRRRSSSSSSSjSnSjSSSSSSSSST(T,T(TNTTTTTTTTTTTTTU-U3U3UaUcUaUUUVVVV8V>V>VgViVgVtVzVzVVVVVVWWWW*W0W0WvWzWvWWWWWWWWWX0X4X0XTXZXZXXXXXXXXXYY Y Y2Y4Y2Y?YEYEYYYZZZZ:Z<Z:[K[Q[Q[t[v[t[[[\*\,\*\8\>\>\e\g\e\\\\\\\\\]]]]0]6]6]]]a]]]]]]]]_V_\_\___`)`0`0```aaaatavata}aaaaaaaaaaaaaaaaabb b bbbbbbeNePeNeWe]e]eeeeeefffff f ffffffgg gg gggCgEgCgMgTgTggghhhiGiIiGiiilllm^mdmdmmmmmmmmmnn%n%nXnZnXnnnnnnoJoPoPoooooooooooopYp]pYp`pfpfppppppppppppq4q6q4qqqqqqqqqsssusssss  ;./Web Invoice/lib/dompdf/include/dompdf.cls.phpDOMPDF"DOMPDF - PHP5 HTML to PDF renderer DOMPDF loads HTML and does its best to render it as a PDF. It gets its name from the new DomDocument PHP5 extension. Source HTML is first parsed by a DomDocument object. DOMPDF takes the resulting DOM tree and attaches a {@link Frame} object to each node. {@link Frame} objects store positioning and layout information and each has a reference to a {@link Style} object. Style information is loaded and parsed (see {@link Stylesheet}) and is applied to the frames in the tree by using XPath. CSS selectors are converted into XPath queries, and the computed {@link Style} objects are applied to the {@link Frame}s. {@link Frame}s are then decorated (in the design pattern sense of the word) based on their CSS display property ({@link http://www.w3.org/TR/CSS21/visuren.html#propdef-display}). Frame_Decorators augment the basic {@link Frame} class by adding additional properties and methods specific to the particular type of {@link Frame}. For example, in the CSS layout model, block frames (display: block;) contain line boxes that are usually filled with text or other inline frames. The Block_Frame_Decorator therefore adds a $lines property as well as methods to add {@link Frame}s to lines and to add additional lines. {@link Frame}s also are attached to specific Positioner and {@link Frame_Reflower} objects that contain the positioining and layout algorithm for a specific type of frame, respectively. This is an application of the Strategy pattern. Layout, or reflow, proceeds recursively (post-order) starting at the root of the document. Space constraints (containing block width & height) are pushed down, and resolved positions and sizes bubble up. Thus, every {@link Frame} in the document tree is traversed once (except for tables which use a two-pass layout algorithm). If you are interested in the details, see the reflow() method of the Reflower classes. Rendering is relatively straightforward once layout is complete. {@link Frame}s are rendered using an adapted {@link Cpdf} class, originally written by Wayne Munro, http://www.ros.co.nz/pdf/. (Some performance related changes have been made to the original {@link Cpdf} class, and the {@link CPDF_Adapter} class provides a simple, stateless interface to PDF generation.) PDFLib support has now also been added, via the {@link PDFLib_Adapter}. dompdf;5l X  _base_hoststring Base hostnameUsed for relative paths/urls string _base_pathstringAbsolute base pathUsed for relative paths/urls stringw{ _cache_id_css StylesheetStylesheet for the document  StylesheetDHWR_paper_orientationstring-Paper orientation ('portrait' or 'landscape') string qu _paper_sizestring2Desired paper size ('letter', 'legal', 'A4', etc.) string_pdfCanvasActual PDF renderer Canvas\ _protocolstring4Protcol used to request file (file://, http://, etc) string_tree Frame_Tree$Frame_Tree derived from the DOM tree  Frame_Tree_xml DomDocument*DomDocument representing the HTML document  DomDocument1 __constructClass constructor ,09void _process_html]Builds the {@link Frame_Tree}, loads any CSS and applies the styles to the {@link Frame_Tree} M  ' #voidenable_caching&Enable experimental caching capabilityprivate)))*.)kcache_id)))kvoid get_base_pathReturns the base pathstringMstring get_canvas+Return the underlying Canvas instance (e.g.CPDF_Adapter, GD_Adapter)Canvas59fBCanvasget_hostReturns the base hostnamestringI!string get_protocolReturns the protocol in usestringVstringget_tree0Returns the underlying {@link Frame_Tree} object Frame_Tree,0\9 Frame_Tree load_htmlLoads an HTML string=Parse errors are stored in the global array _dompdf_warnings.string $str HTML text to loadF Istrstringvoidload_html_fileLoads an HTML file=Parse errors are stored in the global array _dompdf_warnings.&string $file a filename or url to load[_BhfilewwwstringvoidoutputReturns the PDF as a stringstring444v4z54stringrenderRenders the HTML to PDF***0D*tvoid set_base_pathSets the base path string $pathRpath---stringvoidset_hostSets the base hostname string $hostShoststringvoid set_paper!Sets the paper size & orientationMstring $size 'letter', 'legal', 'A4', etc. {@link CPDF_Adapter::$PAPER_SIZES}-string $orientation 'portrait' or 'landscape''(()B(`size(((`string orientation(((`string "portrait"void set_protocolSets the protocol to use string $protoOproto)))stringvoidstreamStreams the PDF to the clientThe file will open a download dialog by default. The options parameter controls the output headers. Accepted headers are: 'Accept-Ranges' => 1 or 0 - if this is not set to 1, then this header is not included, off by default this header seems to have caused some problems despite tha fact that it is supposed to solve them, so I am leaving it off by default. 'compress' = > 1 or 0 - apply content stream compression, this is on (1) by default 'Attachment' => 1 or 0 - if 1, force the browser to open a download dialog, on (1) by default.string $filename the name of the streamed file*array $options header options (see above)033403filename333stringoptions333arraynullvoidDOMPDFget_hostthisDOMPDF get_protocolthisDOMPDF get_canvasthisDOMPDF set_paper orientation(((`size(((`thisDOMPDFstreamfilename333options333thisDOMPDFrenderb_fdecoframenoderootstylethisDOMPDFget_treethisDOMPDF __constructthisDOMPDFenable_cachingcache_id)))kthisDOMPDFset_hosthostthisDOMPDF set_base_pathpath---thisDOMPDF get_base_paththisDOMPDF load_htmlstrthisDOMPDF set_protocolproto)))thisDOMPDFload_html_filefilewwwthisDOMPDF _process_html ACCEPTED_MEDIA_TYPESchildcsslinklinksmediastylestylesthisurlDOMPDFoutput _dompdf_debugthis2_cache_id;DOMPDF;this;*_css;DOMPDF;__construct Stylesheetorientation;DOMPDF;set_paperstring( _css;DOMPDF; Stylesheetthis;*_pdf;DOMPDF;__construct media;DOMPDF;_process_html>$proto;DOMPDF;set_protocolstringsize;DOMPDF;set_paperstring(#this;*_base_host;DOMPDF;__construct _tree;DOMPDF; Frame_Treeurl;DOMPDF;_process_html-"z."b_f;DOMPDF;renderFrame-deco;DOMPDF;render,v%this;*_cache_id;DOMPDF;enable_cachingl* css;DOMPDF;_process_htmlB%UL&l_base_host;DOMPDF;stringfilename;DOMPDF;streamstring3"this;*_cache_id;DOMPDF;__construct_paper_orientation;DOMPDF;stringthis;*_xml;DOMPDF;__construct DomDocument{_paper_size;DOMPDF;stringthis;*_pdf;DOMPDF;render.style;*display;null. %this;*_base_path;DOMPDF;set_base_pathJ$this;*_paper_size;DOMPDF;__construct?)this;*_paper_orientation;DOMPDF;set_paperb)11this;*_xml;*preserveWhiteSpace;DOMPDF;__constructstr;DOMPDF;load_htmlstring~style;DOMPDF;render-this;*_tree;DOMPDF;__construct Frame_Treechild;DOMPDF;_process_htmlE%H&(#this;*_protocol;DOMPDF;set_protocolFroot;DOMPDF;render|+9+ _xml;DOMPDF; DomDocument#this;*_base_path;DOMPDF;__constructstyles;DOMPDF;_process_html6#Y"this;*_paper_size;DOMPDF;set_papera) node;DOMPDF;render-f_base_path;DOMPDF;stringlinks;DOMPDF;_process_html)!file;DOMPDF;load_html_filestring_host;DOMPDF;set_hoststringpath;DOMPDF;set_base_pathstring"this;*_messages;DOMPDF;__constructarray` _pdf;DOMPDF;Canvascache_id;DOMPDF;enable_caching)options;DOMPDF;streamarray3 this;*_base_host;DOMPDF;set_host_protocol;DOMPDF;string+this;*_paper_orientation;DOMPDF;__constructi: validate theseTASKFIXME: handle generated contentTASKFIXME,,,5m5o5m"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf.cls.php,v $ Created on: 2004-06-09 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1&/Web Invoice/lib/dompdf_config.inc.phpDOMPDF_autoloadDOMPDF autoload functionvIf you have an existing autoload function, add a call to this function from your existing __autoload() implementation. string $class/classstringvoid __autoloadDefault __autoload() function string $class[classstringvoidDOMPDF_autoloadclassfilename _dompdf_debug_dompdf_show_warnings_dompdf_warnings __autoloadclassclass;;__autoloadstring_dompdf_show_warnings;;_dompdf_debug;;filename;;DOMPDF_autoloadclass;;DOMPDF_autoloadstring_dompdf_warnings;;array  DOMPDF_DIR%realpath(dirname(__FILE__))."/dompdf"$The root of your DOMPDF installationmDOMPDF_INC_DIRDOMPDF_DIR . "/include"*,The location of the DOMPDF include directoryDOMPDF_LIB_DIRDOMPDF_DIR . "/lib"{(The location of the DOMPDF lib directoryGyDOMPDF_FONT_DIRDOMPDF_DIR . "/lib/fonts/"sz)The location of the DOMPDF font directoryNote this directory must be writable by the webserver process (or user executing DOMPDF from the CLI). *Please note the trailing slash.*qDOMPDF_TEMP_DIR"/tmp" R j Y1The location of the system's temporary directory.`This directory must be writeable by the webserver process. It is used to download remote images. PTTF2AFM"/usr/bin/ttf2pt1" m } t;The path to the tt2pt1 utility (used to convert ttf to afm)zNot strictly necessary, but useful if you would like to install additional fonts using the {@link load_font.php} utility.http://ttf2pt1.sourceforge.net/ v kDOMPDF_PDF_BACKEND"auto" The PDF rendering backend to useDValid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will fall back on CPDF. 'GD' renders PDFs to graphic files. {@link Canvas_Factory} ultimately determines which rendering class to instantiate based on this setting. Both PDFLib & CPDF rendering backends provide sufficient rendering capabilities for dompdf, however additional features (e.g. object, image and font support, etc.) differ between backends. Please see {@link PDFLib_Adapter} for more information on the PDFLib backend and {@link CPDF_Adapter} and lib/class.pdf.php for more information on CPDF. Also see the documentation for each backend at the links below. The GD rendering backend is a little different than PDFLib and CPDF. Several features of CPDF and PDFLib are not supported or do not make any sense when creating image files. For example, multiple pages are not supported, nor are PDF 'objects'. Have a look at {@link GD_Adapter} for more information. GD support is new and experimental, so use it at your own risk.http://www.pdflib.comhttp://www.ros.co.nz/pdfhttp://www.php.net/image DOMPDF_DEFAULT_PAPER_SIZE"letter"The default paper size.AIf you live outside of North America, feel free to change this ;))CPDF_Adapter::PAPER_SIZES for valid sizesDOMPDF_DEFAULT_FONT"serif"OkVThe default font family&Used if no suitable fonts can be found stringM DOMPDF_DPI"150"_rfImage DPI settingThis setting determines the default DPI setting for images. The DPI may be overridden for inline images by explictly setting the image's width & height style attributes (i.e. if the image's native width is 600 pixels and you specify the image's width as 72 points, the image will have a DPI of 600 in the rendered PDF. The DPI of background images can not be overridden and is controlled entirely via this parameter. intx]DOMPDF_ENABLE_PHPtrueEnable inline PHP:If this setting is set to true then DOMPDF will automatically evaluate inline PHP contained within tags. Enabling this for documents you do not trust (e.g. arbitrary remote html pages) is a security risk. Set this option to false if you wish to process untrusted documents. bool}DOMPDF_ENABLE_REMOTEtrueEnable remote file accesseIf this setting is set to true, DOMPDF will access remote sites for images and CSS files as required. bool"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf_config.inc.php,v $ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.18/Web Invoice/lib/dompdf/include/dompdf_exception.cls.php<DOMPDF_Exception+Standard exception thrown by DOMPDF classesDhttp://www.zend.com/php5/articles/engine2-php5-changes.php#Heading12 dompdfN/ Exception __constructClass constructorstring $message Error messageint $code Error code7message7stringNULLcode7int0voidDOMPDF_Exception __constructcode7message7$message;DOMPDF_Exception;__constructstring!code;DOMPDF_Exception;__constructint"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf_exception.cls.php,v $ Created on: 2004-08-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1A/Web Invoice/lib/dompdf/include/dompdf_internal_exception.cls.php;DOMPDF_Internal_Exception6Exception thrown by DOMPDF classes for internal errors dompdf`. Exception __constructClass constructorstring $message Error messageint $code Error code^bk6messagewww6stringNULLcode6int0voidDOMPDF_Internal_Exception __constructcode6messagewww6-message;DOMPDF_Internal_Exception;__constructstringb*code;DOMPDF_Internal_Exception;__constructintb"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: dompdf_internal_exception.cls.php,v $ Created on: 2004-08-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Web Invoice/Flow.phpWeb_Invoice_Decider4message0<4ouput@JDdisplay3T43]voidWeb_Invoice_DeciderP3OYweb_invoice_actionmmmnullWeb_Invoice_DeciderWeb_Invoice_DeciderWeb_Invoice_Decider _POST_REQUEST invoice_idmessagepfp profile_idweb_invoice_actionmmmweb_invoice_custom_invoice_idweb_invoice_recurring_billingwpdbWeb_Invoice_Deciderdisplaythis 2profile_id;Web_Invoice_Decider;Web_Invoice_DeciderP ^g/message;Web_Invoice_Decider;Web_Invoice_DeciderV#X^m oL1^2invoice_id;Web_Invoice_Decider;Web_Invoice_Decider#-%oouput;Web_Invoice_Decider;:web_invoice_action;Web_Invoice_Decider;Web_Invoice_DeciderP+pfp;Web_Invoice_Decider;Web_Invoice_DeciderWeb_Invoice_PayflowProRecurring4Web_Invoice_PayflowProRecurringN Web_Invoice_PayflowProRecurringeEweb_invoice_custom_invoice_id;Web_Invoice_Decider;Web_Invoice_Decider0message;Web_Invoice_Decider;Eweb_invoice_recurring_billing;Web_Invoice_Decider;Web_Invoice_Decider' require_oncegateways/payflowpro.class.php2 require_oncegateways/payflowpro.class.php L require_oncegateways/payflowpro.class.phpLyXc4444/Web Invoice/lib/dompdf/include/font_metrics.cls.php Font_MetricsThe font metrics classThis class provides information about fonts and text. It can resolve font names into actual installed font files, as well as determine the size of text in a particular font and size.  dompdf> _font_lookup array(Array of font family names to font files2Usually cached by the {@link load_font.php} script array   A *_pdf Cpdf@Underlying {@link Cpdf} object to perform text size calculations Cpdf  g k | CACHE_FILE__DOMPDF_FONT_CACHE_FILE__DOMPDF_FONT_CACHE_FILEget_font9Resolves a font family & subtype into an actual font fileSubtype can be one of 'normal', 'bold', 'italic' or 'bold_italic'. If the particular font family has no suitable font file, the default font ({@link DOMPDF_DEFAULT_FONT}) is used. The font file returned is the absolute pathname to the font file on the system.string $familystring $subtypestring |26FfamilyOOOstringsubtypeWXXstring"normal"stringget_font_families%Returns the current font lookup tablearrayarrayget_font_heightCalculates font height string $font float $sizefloat   x ufont . . .ustringsize 4 5 5ufloatfloatget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat  jtext * * *jstringfont 0 1 1jstringsize 7 8 8jfloatspacing > ? ?jfloat0floatinitClass initialization K r v  Zvoidload_font_families"Loads the stored font family cachesave_font_families()D~voidsave_font_families"Saves the stored font family cacheThe name and location of the cache file are determined by {@link Font_Metrics::CACHE_FILE}. This file should be writable by the webserver process."Font_Metrics::load_font_families()@voidset_font_family.fontname>>>entryHIIvoid Font_Metricsget_font_families _font_lookup Font_Metricsset_font_family _font_lookupentryHIIfontname>>> Font_Metricsget_font_height_pdffont . . .usize 4 5 5u Font_Metricsget_text_width_pdffont 0 1 1jsize 7 8 8jspacing > ? ?jtext * * *j Font_Metricsget_font _font_lookupfamilyOOOsubtypeWXX Font_Metricsinit_pdf Font_Metricsload_font_familiesdata Font_Metricssave_font_families _font_lookup "entry;Font_Metrics;set_font_family font;Font_Metrics;get_text_widthstring %fontname;Font_Metrics;set_font_family_pdf;Font_Metrics;Cpdf_font_lookup;Font_Metrics;arrayfamily;Font_Metrics;get_fontstring6*!font;Font_Metrics;get_font_heightstring !size;Font_Metrics;get_font_heightfloat $data;Font_Metrics;load_font_families size;Font_Metrics;get_text_widthfloat #spacing;Font_Metrics;get_text_widthfloat  text;Font_Metrics;get_text_widthstring subtype;Font_Metrics;get_fontstring6__DOMPDF_FONT_CACHE_FILE,DOMPDF_FONT_DIR . "dompdf_font_family_cache"1R8Name of the font cache fileThis file must be writable by the webserver process. Declared here because PHP5 prevents constants from being declared with expressionsx/"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: font_metrics.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1-/Web Invoice/lib/dompdf/include/frame.cls.phpFrameThe main Frame classThis class represents a single HTML element. This class stores positioning information as well as containing block location and dimensions. Style information for the element is stored in a {@link Style} object. Tree structure is maintained via the parent & children links. protected dompdf9M5 _containing_blockarrayAThis frame's containing block (used in layout): array(x, y, w, h) array N R n \ _decoratorFrame_DecoratorThis frame's decorator Frame_Decorator  R V k ` _first_childFrameThis frame's first child.1All children are handled as a doubly-linked list. Frame   _idstring!Unique identifier for this frame.*Used to reference this frame via the node. string" _last_childFrameThis frame's last child. Frame   _next_siblingFrame/This frame's next sibling in the document tree. Frame u  _nodeDOMNode(The DOMNode object this frame represents DOMNode  _original_styleStyleThis frame's original style.5Needed for cases where frames are split across pages. Style  _parentFrame)This frame's parent in the document tree. Frame   _positionarrayWPosition on the page of the top-left corner of the margin box of this frame: array(x,y) array s   _prev_siblingFrame3This frame's previous sibling in the document tree. Frame T X p b_styleStyleThis frame's calculated style Style  __constructClass constructor/DOMNode $node the DOMNode this frame represents t  ^ node DomNodevoid __toStringBLB8unknown append_child4)642child4?4E4EFrame update_node4L4M4Mtruevoiddispose="Destructor": forcibly free all references held by this frame5bool $recursive if true, call dispose on all childrenb recursive   boolfalsevoidget_border_box%*%9unknown get_childrenunknownget_containing_block)2iGGGnullunknown get_decoratorunknownget_first_childunknownget_idunknownget_last_childJunknownget_margin_height unknownget_margin_width unknownget_next_siblingunknownget_nodeunknownget_original_style&f/unknownget_padding_box!%!unknown get_parentirunknown get_positioninullunknownget_prev_siblingMVunknown get_style#unknowninsert_child_after:?G: new_child;;;Frameref;; ; Frame update_node;%;&;&truevoidinsert_child_before7:7  new_child77$7$Frameref707676Frame update_node7;7<7<truevoid prepend_child1B4#1Kchild1Y1_1_Frame update_node1f1g1gtruevoid remove_child?LBG?Uchild?b?h?hFrame update_node?o?p?ptrueunknownreset1voidset_containing_block-f/-onx---nnully---nnullw---nnullh---nnullvoid set_decorator--`- j decorator--+-+jFrame_Decoratorvoidset_id+',d+0Yid+7+7+7Yvoid set_position/0/x///nully///nullvoid set_style,h,,qcstyle,{,,cStylevoid FrameListLinked-list IteratorAggregateprivate dompdfMQMMNnMIteratorAggregateMMM_frameMMM __constructMN"MframeMMMvoid getIteratorN%NlN.unknownFrameListIteratorLinked-list IteratorReturns children in order and allows for list to change during iteration, provided the changes occur to or after the current elementprivate dompdfNrOGOIR OOIteratorOlOtOl_curOOO_numOOO_parentOzOO __constructOP>OframeOOOFramevoidcurrentQBQlQKunknownkeyQQ?Q"unknownnextQpRQyunknownrewindPBPPKvoidvalidPQPunknown FrameTreeListPre-order IteratorAggregateprivate dompdfRnRRSRIteratorAggregateRRR_rootRSR __constructSSCSrootSS#S#Framevoid getIteratorSFSSOunknownFrameTreeIteratorPre-order IteratorAReturns frames in preorder traversal order (parent then children)private dompdfSTT WmT&IteratorTCTKTC_numTTT_rootTQTaT[_stackTeTTo __constructTUTrootTTTFramevoidcurrentUUUunknownkeyUUUunknownnextUWkVunknownrewindUU[UvoidvalidUcUUlunknown/Frameget_containing_blockiGGGthisFramedisposechild recursive   thisFrameTreeIterator __constructrootTTTthisthis;*null;nullFrame get_parentthisFrame remove_childchild?b?h?hthis update_node?o?p?pFrameListIteratorvalidthisFrameTreeIteratorrewindthisFrameTreeIteratorcurrentthisFrameresetthisFrameset_containing_blockh---nthisw---nx---ny---nFrame set_positionthisx///y///Frame get_positionithisFrameget_first_childthisFrame get_childrenthis FrameList getIteratorthisFrameinsert_child_after new_child;;; next_noderef;; ; this update_node;%;&;&FrameTreeIteratorkeythisFrame __toStringdframelinestrthistmpFrame set_stylestyle,{,,cthisFrameListIterator __constructframeOOOthisFrame __constructnode thisthis;*_prev_sibling;nullFrameListIteratorcurrentthisFrameListIteratorrewindthis FrameTreeList __constructrootSS#S#thisFrameget_original_stylethisFrameListIteratornextretthisFrameget_margin_widththis FrameTreeList getIteratorthisFrameTreeIteratornextbcthisFrameget_border_boxhthiswxyFrameget_margin_heightthisFrame append_childchild4?4E4Ethis update_node4L4M4MFrameget_last_childthisFrameget_prev_siblingthisFrameget_next_siblingthisFrameinsert_child_before new_child77$7$ref707676this update_node7;7<7<Frameget_nodethisFrameget_idthisFrame get_stylethisFrame get_decoratorthis FrameList __constructframeMMMthisFrameTreeIteratorvalidthisFrameListIteratorkeythisFrame set_decorator decorator--+-+jthisFrameset_idid+7+7+7YthisFrameget_padding_boxhthiswxyFrame prepend_childchild1Y1_1_this update_node1f1g1gvnew_child;*_next_sibling;null9>!ref;*_prev_sibling;*_next_sibling:m!ref;*_next_sibling;*_prev_sibling?_parent;FrameListIterator;$this;*_decorator;Frame;set_decoratork-Q"next_node;Frame;insert_child_after<$this;*_last_child;Frame;append_child56#this;*_num;FrameTreeIterator;rewindUU_last_child;Frame;Frame_cur;FrameListIterator;(this;*_cur;FrameListIterator;__constructP d;Frame;__toStringYG\G%this;*_stack;FrameTreeIterator;rewindarrayU.frame;FrameList;__constructMnew_child;*_node;null=_prev_sibling;Frame;Framenew_child;*_prev_sibling;null: >(this;*_num;FrameTreeIterator;__constructT$this;*_first_child;Frame;__constructT_stack;FrameTreeIterator;#this;*_num;FrameListIterator;rewindP _node;Frame;DOMNodechild;Frame;prepend_childFrame1B&this;*_first_child;Frame;prepend_child34 this;*_style;Frame;reset #frame;FrameListIterator;__constructFrameO_num;FrameListIterator;#child;*_prev_sibling;*_next_sibling)AF#this;*_cur;FrameListIterator;rewindPithis;*null;Frame;set_position0\0~00y;Frame;set_containing_block-froot;FrameTreeList;__constructFrameS_first_child;Frame;Frame%this;*_original_style;Frame;set_stylee,this;*_parent;Frame;__construct4 _id;Frame;string"root;FrameTreeIterator;__constructFrameTstr;Frame;__toString@C|~LHdecorator;Frame;set_decoratorFrame_Decorator-"this;*_frame;FrameList;__constructN!this;*null;FrameTreeIterator;nextWWO_next_sibling;Frame;Framechild;Frame;remove_childFrame?Ly;Frame;set_position/b;FrameTreeIterator;nextVc;FrameTreeIterator;nextVWthis;*_style;Frame;__constructref;Frame;insert_child_afterFrame:_containing_block;Frame;array"this;*_decorator;Frame;__construct/%this;*_next_sibling;Frame;__constructchild;*_prev_sibling;null266z/B_parent;Frame;Framei;Frame;get_position#this;*_containing_block;Frame;resetarray.)this;*_root;FrameTreeIterator;__constructTchild;Frame;disposeO)this;*_parent;*_first_child;Frame;dispose$this;*_last_child;Frame;remove_child&@h;Frame;get_padding_box0$3this;*_last_child;*_next_sibling;Frame;append_child6T"new_child;Frame;insert_child_afterFrame:w;Frame;set_containing_block-f#child;*_next_sibling;*_prev_sibling,Achild;*_next_sibling;null.A5`3h3x;Frame;set_containing_block-fnew_child;*_parent;null>c9_decorator;Frame;Frame_Decoratorchild;Frame;append_childFrame4)(this;*_num;FrameListIterator;__constructP8w;Frame;get_padding_box+#i;Frame;get_containing_block)update_node;Frame;prepend_child1Bh;Frame;set_containing_block-f#this;*_last_child;Frame;__constructs _style;Frame;Style(this;*_parent;*_last_child;Frame;dispose_root;FrameTreeIterator;$update_node;Frame;insert_child_after:this;*_id;Frame;set_idZ+O%this;*_first_child;Frame;remove_child#@!this;*_position;Frame;__constructarray+this;*_parent;FrameListIterator;__constructOret;FrameListIterator;nextQstyle;Frame;set_styleStyle,h%this;*_first_child;Frame;append_child5%this;*_last_child;Frame;prepend_child3Bx;Frame;set_position/#new_child;Frame;insert_child_beforeFrame7ref;*_next_sibling;null?8this;*_node;Frame;__constructid;Frame;set_id+'this;*_position;Frame;resetarrayw;Frame;get_border_boxF'_num;FrameTreeIterator;recursive;Frame;disposeboolref;Frame;insert_child_beforeFrame7!this;*_cur;FrameListIterator;nextQ_frame;FrameList;)this;*_containing_block;Frame;__constructarrayref;*_prev_sibling;null:tmp;Frame;__toStringFDz%update_node;Frame;insert_child_before7h;Frame;get_border_boxM(child;*_parent;null5=20B"'this;*_original_style;Frame;__construct0this;*_next_sibling;*_prev_sibling;Frame;disposeqnode;Frame;__constructDomNode update_node;Frame;remove_child?L_original_style;Frame;Style_position;Frame;array5this;*_first_child;*_prev_sibling;Frame;prepend_child3_root;FrameTreeList;update_node;Frame;append_child4)0this;*_prev_sibling;*_next_sibling;Frame;dispose%this;*_root;FrameTreeList;__constructS;%this;*null;Frame;set_containing_blocks.!t.Kx.y.}/~/9//this;*_style;Frame;set_styleg,WoWqWo"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.17/Web Invoice/lib/dompdf/include/frame_decorator.cls.phpFrame_DecoratorBase Frame_Decorator classprivate dompdfM+S/Frame_dompdfDOMPDF(Reference to the current dompdf instance DOMPDF_frameFrameThe decorated frame Frame)_ctm _positioner Positioner@Positioner object used to position this frame (Strategy pattern)  Positionery _reflowerFrame_ReflowerEReflower object used to calculate frame dimensions (Strategy pattern) Frame_Reflowerqu_rootFrameThe root node of the DOM tree Frame$* __constructClass constructor"Frame $frame the decoration target J N WYframe c i iYFramedompdf q x xYDOMPDFvoid __toStringunknown append_childchildFrame update_nodetruevoidcopy   unode   uDomNodeunknown deep_copy3Create a deep copy: copy this node and all childrenFrame  _ c lFramedispose="Destructor": foribly free all references held by this object5bool $recursive if true, call dispose on all children  e recursive eboolfalsevoidfind_block_parent$(%4$1Funknownget_border_boxWunknown get_children  unknownget_containing_blockGi   nullunknownget_first_childenunknownget_id%Z.unknownget_last_childunknownget_margin_height.y7unknownget_margin_width|unknownget_min_max_width***unknownget_next_siblingunknownget_node"unknownget_original_styleunknownget_padding_boxunknown get_parentKaTunknown get_positionJSi```nullunknownget_prev_siblingunknown get_reflower"|""8unknownget_root###Bunknown get_style]funknown get_subtree # d ,$unknowninsert_child_after) new_childFramerefFrame update_nodetruevoidinsert_child_before new_childFramerefFrame update_nodetruevoidposition)))|void prepend_childchild%%Frame update_node,--truevoidreflow)*)~void remove_child-6childCIIFrame update_nodePQQtruevoidresetPYvoidset_containing_blockdxnullynullwnullhnullvoidset_id[didkkkvoid set_positionhqx~~~nullynullvoidset_positioner !g *posn * Positionervoid set_reflower!"v!2reflower!!!2Frame_Reflowervoidset_root###<root###<Framevoid set_stylestyleStylevoidsplitsplit this frame at $child.The current frame is cloned and $child and all children following $child are added to the clone. The clone is then passed to the current frame's parent->split() method. Frame $child%&&)G&`child&&&`Framenullvoid*Frame_Decorator get_parentdecopthistmpFrame_Decoratorset_positionerposn *thisFrame_Decoratorinsert_child_before new_childrefthis update_nodeFrame_DecoratorresetchildthisFrame_Decorator get_childrenthisFrame_Decoratordisposechild recursive ethisFrame_Decoratorfind_block_parent BLOCK_TYPESpthisFrame_Decorator deep_copychilddecoframethisFrame_Decoratorget_next_siblingdecosthistmpFrame_Decoratorset_containing_blockhthiswxyFrame_Decorator remove_childchildCII new_childthis update_nodePQQFrame_Decoratorset_rootroot###<thisFrame_Decoratorinsert_child_after new_childrefthis update_nodeFrame_Decoratorsplitchild&&&`frameitersplitthisFrame_Decoratorget_padding_boxthisFrame_Decoratorget_margin_widththisFrame_Decoratorget_original_stylethisFrame_Decoratorget_prev_siblingdecosthistmpFrame_Decoratorcopydecoframenode   uthisFrame_Decoratorget_idthisFrame_DecoratorreflowthisFrame_Decorator prepend_childchild%%this update_node,--Frame_Decorator get_stylethisFrame_Decoratorget_min_max_widththisFrame_Decorator __constructdompdf q x xYframe c i iYthisFrame_Decoratorget_last_childcdecothistmpFrame_DecoratorpositionthisFrame_Decorator set_positionthisx~~~yFrame_Decorator append_childchildthis update_nodeFrame_Decorator get_positioni```thisFrame_Decoratorget_border_boxthisFrame_Decoratorget_containing_blocki   thisFrame_Decoratorset_ididkkkthisFrame_Decoratorget_nodethisFrame_Decoratorget_rootthisFrame_Decorator __toStringthisFrame_Decoratorget_first_childcdecothistmpFrame_Decoratorget_margin_heightthisFrame_Decorator set_reflowerreflower!!!2thisFrame_Decorator set_stylestylethisFrame_Decorator get_subtreethisFrame_Decorator get_reflowerthisA_frame;Frame_Decorator;Frame"s;Frame_Decorator;get_prev_sibling $this;*_root;Frame_Decorator;set_root=#:$deco;Frame_Decorator;get_first_child%deco;Frame_Decorator;get_prev_sibling  V,new_child;Frame_Decorator;insert_child_afterFrame|y;Frame_Decorator;set_positionh!frame;Frame_Decorator;__constructFrame N"tmp;Frame_Decorator;get_last_child "dompdf;Frame_Decorator;__constructDOMPDF N#child;Frame_Decorator;prepend_childFrameroot;Frame_Decorator;set_rootFrame##p;Frame_Decorator;find_block_parentI$|O% 'ref;Frame_Decorator;insert_child_beforeFrame#posn;Frame_Decorator;set_positioner Positioner &x;Frame_Decorator;set_containing_block%deco;Frame_Decorator;get_next_sibling"xsplit;Frame_Decorator;splitboolj'style;Frame_Decorator;set_styleStyle#deco;Frame_Decorator;get_last_child6deco;Frame_Decorator;deep_copy$tmp;Frame_Decorator;get_prev_sibling -#tmp;Frame_Decorator;get_first_child!c;Frame_Decorator;get_first_childiter;Frame_Decorator;splito(yr(!recursive;Frame_Decorator;disposebool -new_child;Frame_Decorator;insert_child_beforeFrame9deco;Frame_Decorator;get_parent&ref;Frame_Decorator;insert_child_afterFrame&y;Frame_Decorator;set_containing_blockchild;Frame_Decorator;splitFrame&i;Frame_Decorator;get_positionJchild;Frame_Decorator;disposeh "s;Frame_Decorator;get_next_sibling&h;Frame_Decorator;set_containing_block/update_node;Frame_Decorator;insert_child_before&w;Frame_Decorator;set_containing_block_root;Frame_Decorator;Framep;Frame_Decorator;get_parentm"child;Frame_Decorator;append_childFrameQframe;Frame_Decorator;copyFramev 3_dompdf;Frame_Decorator;DOMPDF(update_node;Frame_Decorator;remove_child-(update_node;Frame_Decorator;append_childdeco;Frame_Decorator;copyx node;Frame_Decorator;copyDomNode "child;Frame_Decorator;remove_childFrame- c;Frame_Decorator;get_last_child)this;*_dompdf;Frame_Decorator;__construct\ id;Frame_Decorator;set_id[tmp;Frame_Decorator;get_parent&i;Frame_Decorator;get_containing_block,this;*_reflower;Frame_Decorator;set_reflower3"'this;*_root;Frame_Decorator;__construct[ .update_node;Frame_Decorator;insert_child_afterx;Frame_Decorator;set_positionh0this;*_positioner;Frame_Decorator;set_positioner+ (this;*_frame;Frame_Decorator;__constructZ )update_node;Frame_Decorator;prepend_child_reflower;Frame_Decorator;Frame_Reflower%reflower;Frame_Decorator;set_reflowerFrame_Reflower!frame;Frame_Decorator;deep_copyFrame frame;Frame_Decorator;splitq(_positioner;Frame_Decorator; Positioner$tmp;Frame_Decorator;get_next_siblingO+U+W+U"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/include/frame_factory.cls.php Frame_FactoryContains frame decorating logicThis class is responsible for assigning the correct {@link Frame_Decorator}, {@link Positioner}, and {@link Frame_Reflower} objects to {@link Frame} objects. This is determined primarily by the Frame's display type, but also by the Frame's node's type (e.g. DomElement vs. #text)private dompdfH44decorate_frame/ >frame  ! !>Framedompdf ( ) )>unknown decorate_root6root6Framedompdf6DOMPDFunknown Frame_Factorydecorate_framedeco decoratordompdf ( ) )>frame  ! !>gen positionerreflowreflower Frame_Factory decorate_rootdompdf6frameroot6 &decorator;Frame_Factory;decorate_frameE K oR U f\ b kj &p v=| >N%reflower;Frame_Factory;decorate_frameF L S :V ] c k Kq w]}fj)!deco;Frame_Factory;decorate_framenull!frame;Frame_Factory;decorate_rootPage_Frame_Decorator7' gen;Frame_Factory;decorate_frameGenerated_Frame_Reflower#dompdf;Frame_Factory;decorate_frame#reflow;Frame_Factory;decorate_framenull#2"dompdf;Frame_Factory;decorate_rootDOMPDF'positioner;Frame_Factory;decorate_frameD J RP [ a Ni o u{t1 root;Frame_Factory;decorate_rootFrame"frame;Frame_Factory;decorate_frameFrame': this is admittedly a little smelly...TASKFIXME=1: should throw some sort of warning or something?TASKFIXME: This is a hackTASKFIXME575"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_factory.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/frame_reflower.cls.phpFrame_ReflowerBase reflower classReflower objects are responsible for determining the width and height of individual frames. The also create line and page breaks as necessary.private dompdfJ)+ :2_frameM^W __constructcl5framex~~5Framevoid_check_new_page  kunknown_collapse_margins =voiddispose9voidget_min_max_width~unknownreflow]xovvoidFrame_Reflower_collapse_margins b BLOCK_TYPEScbfnn;get_style;*margin_topstylestyle;*margin_top;nulltthisFrame_ReflowerdisposethisFrame_Reflowerget_min_max_widthchilddeltadimshigh inline_max inline_min INLINE_TYPESiterlowmaxminminmaxstylethiswidthFrame_Reflower __constructframex~~5thisFrame_Reflower_check_new_pagehstylethisy&style;Frame_Reflower;get_min_max_width%dims;Frame_Reflower;get_min_max_widtharray="n;Frame_Reflower;_collapse_marginsP R L'minmax;Frame_Reflower;get_min_max_width"f;Frame_Reflower;_collapse_margins^ `  frame;Frame_Reflower;__constructFramec+inline_min;Frame_Reflower;get_min_max_width h;Frame_Reflower;_check_new_pagem ]'this;*_frame;Frame_Reflower;__construct6"t;Frame_Reflower;_collapse_marginsAnG Gc 1 y;Frame_Reflower;_check_new_pagel 2%high;Frame_Reflower;get_min_max_widtharray4$min;Frame_Reflower;get_min_max_widthstyle;*margin_bottom;nullK Y AδFrame_Reflower;get_min_max_width;&child;Frame_Reflower;get_min_max_widthmixedf;get_style;*margin_tope +inline_max;Frame_Reflower;get_min_max_width&width;Frame_Reflower;get_min_max_widthC_frame;Frame_Reflower;"b;Frame_Reflower;_collapse_marginsBL V %iter;Frame_Reflower;get_min_max_widthP$low;Frame_Reflower;get_min_max_widtharray&style;Frame_Reflower;_collapse_margins?H#cb;Frame_Reflower;_collapse_margins>style;*margin_top;nullF 5   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/frame_tree.cls.php Frame_Tree1Represents an entire document as a tree of framesThe Frame_Tree consists of {@link Frame} objects each tied to specific DomNode objects in a specific DomDocument. The Frame_Tree has the same structure as the DomDocument, but adds additional capabalities for styling and layout. dompdf protectedCp4_dom DomDocumentThe main DomDocument(http://ca2.php.net/manual/en/ref.dom.php  DomDocument j n } x _HIDDEN_TAGS array%Tags to ignore while parsing the tree array _registryarray5A mapping of {@link Frame} objects to DomNode objects array 5 9 M C_rootFrameThe root node of the FrameTree. Frame   __constructClass constructorSDomDocument $dom the main DomDocument object representing the current html document U  Z Zdom Z DomDocumentvoid _build_tree_r2Recursively adds {@link Frame} objects to the treeRecursively build a tree of Frame objects based on a dom tree. No layout information is calculated at this time, although the tree may be adjusted (i.e. nodes and frames for generated content and images may be created).2DomNode $node the current DomNode being consideredFrameWnnodeDomNodeFrame build_treeBuilds the tree S$voidget_domDReturns the DomDocument object representing the curent html document DomDocument ^  e DomDocument get_frame%Returns a specific frame given its id string $idFrame |  A tid tstringFrame get_frames8Returns a post-order iterator for all frames in the tree FrameTreeList E  { FrameTreeListget_root"Returns the root frame of the treeFrame H L x UlFrame Frame_Tree get_frameid tthis Frame_Tree _build_tree_r  _HIDDEN_TAGSattr attr_nodechildchildrenframeiidimg_nodenodethis Frame_Tree get_framesthis Frame_Tree build_treehtmlthis Frame_Treeget_rootthis Frame_Tree __constructdom Zthis Frame_Treeget_domthisdom;Frame_Tree;__construct DomDocument !this;*_dom;Frame_Tree;__construct[ #this;*null;Frame_Tree;_build_tree_rwid;Frame_Tree;get_framestring html;Frame_Tree;build_tree?frame;Frame_Tree;_build_tree_rFrame+"this;*_root;Frame_Tree;__construct\ 1!this;*_root;Frame_Tree;build_tree2id;Frame_Tree;_build_tree_rG&this;*_registry;Frame_Tree;__constructarray] N!img_node;Frame_Tree;_build_tree_rnode;Frame_Tree;_build_tree_rDomNodei;Frame_Tree;_build_tree_r_registry;Frame_Tree;array_dom;Frame_Tree; DomDocument!children;Frame_Tree;_build_tree_rarray_root;Frame_Tree;Frame_HIDDEN_TAGS;Frame_Tree;arrayrtr"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: frame_tree.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Web Invoice/Frontend.phpKweb_invoice_the_content [contentunknownweb_invoice_frontend_js ]> fFvoidweb_invoice_curPageURL @ Hunknownweb_invoice_frontend_css@!Ivoidweb_invoice_print_pdf!,^!unknownweb_invoice_frontend_js_GETweb_invoice_curPageURL_SERVERhosthost_xpageURLweb_invoice_print_pdf _GET_SERVERcontentdompdf invoice_idippost recurringweb_invoice_printweb_invoice_the_content_GET_REQUEST_SERVERcontent invoice_idippost recurring content;;web_invoice_print_pdfmixed=*(web_invoice_print;;web_invoice_print_pdf!ip;;web_invoice_print_pdf!pageURL;;web_invoice_curPageURLL ~mixedO host_x;;web_invoice_curPageURL/array an array containing substrings of subjectI %#invoice_id;;web_invoice_the_content-!"recurring;;web_invoice_the_content-21 content;;web_invoice_the_contentip;;web_invoice_the_content8host;;web_invoice_curPageURLJ [dompdf;;web_invoice_print_pdfDOMPDFC+!invoice_id;;web_invoice_print_pdf-"} recurring;;web_invoice_print_pdf-$' require_oncelib/dompdf_config.inc.php+++A^a^    C F C z  fll+-+$&$U[[z|z399#,#/#,&d&j&j)1)4)1***,_,_,_ 1/Web Invoice/lib/dompdf/include/functions.inc.phppre_r5mixed5return5falseunknown pre_var_dump & Omixed Ovoid build_url?builds a full url given a protocol, hostname, base path and urlstring $protocol string $hoststring $base_path string $urlstring *   aprotocol   astringhost astring base_path   astringurl   astringstring explode_url_parse a full url or pathname and return an array(protocol, host, path, file + query + fragment) string $urlarray.urlstringarray dec2roman*converts decimal numbers to roman numeralsint $numstring0numintstring is_percent0Determines whether $value is a percentage or not float $valuebool9;DvalueOOOfloatbool mb_strlen strunknown mb_strpos6?haystackIIIneedleSTToffset\]]0unknown mb_strrpos8%haystack%needle%offset%0unknown mb_substren+strxxx+start}~~+length+nullunknown mb_strtolower@I4strWWW4unknown mb_strtoupper:str:unknownmb_substr_count"+@haystack;;;@needleEFF@unknownrecord_warnings-Stores warnings in an array for display laterThis function allows warnings generated by the DomDocument parser and CSS loader ({@link Stylesheet}) to be captured and displayed later. Without this function, errors are displayed immediately and PDF streaming is impossible.;http://www.php.net/manual/en/function.set-error_handler.php int $errnostring $errstrstring $errfilestring $errline!\!^"!gUerrno!w!w!wUinterrstr!~!!Ustringerrfile!!!Ustringerrline!!!Ustringvoidprint_memusageDump memory usage"""$#fvoidenable_mem_profile Initialize memory profiling code$$$%t$zvoid mark_memusageRecord the current memory usage&string $location a meaningful location%v%%&W%location%%%stringvoid mb_strposhaystackIIIneedleSTToffset\]] dec2romanhundnumonesrettensthou build_url base_path   ahost aprotocol   areturl   a pre_var_dumpmixed Oprint_memusageinitialkeymemmemusageprevenable_mem_profilememusagepre_rmixed5return5 mb_strtoupperstr: mb_strtolowerstrWWW4 mark_memusagelocation%%%memusage is_percentvalueOOOrecord_warnings_dompdf_show_warnings_dompdf_warningserrfile!!!Uerrline!!!Uerrno!w!w!wUerrstr!~!!U mb_substrlength+start}~~+strxxx+ mb_strrposhaystack%needle%offset%mb_substr_counthaystack;;;@needleEFF@ mb_strlenstr explode_url _SERVERarrfilehostipathprotocolreturl)str;;mb_strlenoffset;;mb_strpos6ret;;explode_urlarrayoprev;;print_memusagei#Lq$Toffset;;mb_strrposarr;;explode_urlmixedurl;;explode_urlstring-1url;;build_urlstring host;;build_urlstring o  return;;pre_rstr;;mb_substreneedle;;mb_substr_count"memusage;;enable_mem_profilearray|%ret;;dec2romanvalue;;is_percentfloat;file;;explode_url 'string the base name of the given path.%'string the base name of the given path. base_path;;build_urlstring Istring the canonicalized absolute pathname on success. The resulting pathp ret;;build_urli needle;;mb_strpos6errstr;;record_warningsstring!^str;;mb_strtoupperhaystack;;mb_strrpos mixed;;pre_rinitial;;print_memusageDmixed the value of the first array element, or false if the array isj#\haystack;;mb_strpos6start;;mb_substrelength;;mb_substreerrline;;record_warningsstring!^protocol;;explode_url[haystack;;mb_substr_count"errno;;record_warningsint!^str;;mb_strtolower@path;;explode_url This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Web Invoice/Functions.phpweb_invoice_Datex~;xmconvertx~9xpstringxxxo from_maskxxxoto_maskxxxo'' return_unixxxxofalseunknownMweb_invoice_number_of_invoices"unknownweb_invoice_does_invoice_exist]# invoice_id#unknownweb_invoice_validate_cc_number_ th) cc_number)unknownweb_invoice_update_log v Y invoice_id X action_type Xvalue Xvoidweb_invoice_query_log d invoice_id d action_type dunknownweb_invoice_meta j invoice_id imeta_key iunknownweb_invoice_payment_register  u invoice_id uamount uunknown%web_invoice_get_invoice_id_by_paymenttrx_idunknownweb_invoice_payment_meta payment_idmeta_keyunknownweb_invoice_update_invoice_meta invoice_idmeta_key meta_valuevoidweb_invoice_update_payment_meta payment_idmeta_key meta_valuevoidweb_invoice_delete_invoice_meta invoice_idmeta_key'''''voidweb_invoice_delete_payment_meta payment_idmeta_key***''voidweb_invoice_delete(& invoice_id999unknownweb_invoice_archive()(  invoice_id(!(!(!unknownweb_invoice_mark_as_paid)/")3 invoice_id***3unknownweb_invoice_mark_as_cancelled/$3 /-[ invoice_id/K/K/K[unknownweb_invoice_unarchive3 43} invoice_id3+3+3+}unknownweb_invoice_mark_as_sent474 invoice_id555unknownweb_invoice_get_invoice_attrib78}7 invoice_id777 attribute777unknownweb_invoice_get_invoice_status8:8 invoice_id888count888'1'unknown web_invoice_clear_invoice_status:;: invoice_id:::unknown%web_invoice_get_single_invoice_status;=5; invoice_id;;;unknownweb_invoice_currency_format=8==Aamount=]=]=]unknownweb_invoice_paid=>= invoice_id===voidweb_invoice_email_variables>C? invoice_id?!?!?!void!web_invoice_email_apply_variablesCDCmatchesCCCunknownweb_invoice_show_emailDED  invoice_idDDD unknownweb_invoice_show_reminder_emailEFE invoice_idEEEunknownweb_invoice_show_receipt_emailFGF invoice_idFFFunknownweb_invoice_send_email_receiptGJG invoice_idGGGunknownweb_invoice_recurringJKvJ6 invoice_idKKK6unknownweb_invoice_recurring_startedKxLK; invoice_idKKK;unknownweb_invoice_paid_statusLMOL @ invoice_idL#L#L#@unknownweb_invoice_paid_dateMQN\MZH invoice_idMpMpMpHunknownweb_invoice_build_invoice_linkN_ONhP invoice_idNNNPunknownweb_invoice_draw_inputfieldOPO_namePPP_valuePPP_specialP&P&P&_''unknownweb_invoice_draw_selectPR2PdnamePPPdvaluesPPPd current_valuePPPd''idPPPdnullunknownweb_invoice_format_phoneR4SpR=uphoneRVRVRVtunknownweb_invoice_complete_removalSreS{unknownget_web_invoice_user_idefe invoice_ideeeunknownweb_invoice_send_emailfq1f invoice_arrayfffreminderffffalseunknownweb_invoice_array_stripslashesq3ryq<D slash_arrayq[q[q[Carray()unknownweb_invoice_profile_updater{xrVvoid"web_invoice_fix_billing_meta_array~>~Garr~j~j~junknownweb_invoice_printYearDropdownsel''pfpfalseunknownweb_invoice_printMonthDropdownLsel''unknownweb_invoice_state_arrayPYselqqq''unknownweb_invoice_country_arraynBunknownweb_invoice_country3_arraypyFunknownweb_invoice_countrynum_array(Junknown#web_invoice_map_country3_to_countrycountry3unknownweb_invoice_month_arrayunknownweb_invoice_go_secureo/ destination$$$/void"web_invoice_process_cc_transactionq#z4cc_data4voidweb_invoice_currency_array%.unknownweb_invoice_currency_symbolIcurrency"USD"unknown"web_invoice_currency_symbol_formatKT(currencywww'"USD"unknown web_invoice_contextual_help_listO:content:unknown'web_invoice_self_generate_from_templateQ&Z?template_invoice_id?user_id?unknown"web_invoice_process_invoice_update&Ep&c invoice_id'''c unprivileged'&''''cfalseunknownweb_invoice_show_messageErF E{contentEEEtypeEEE"updated fade"voidweb_invoice_process_settingsF rFvoid#web_invoice_process_email_templatesrw'rtvoidweb_invoice_is_not_merchantw)ww2unknownweb_invoice_determine_currencywyfw invoice_idwwwunknown web_invoice_gc_serial_to_invoiceyhzyq serial_numberyyyunknownweb_invoice_gc_name_to_invoicez{Bznamezzzunknownweb_invoice_md5_to_invoice{D}{Mmd5{h{h{hunknown'web_invoice_update_recurring_start_date}%} invoice_id}}}date}}}void web_invoice_get_alertpay_api_url'0unknown'web_invoice_get_google_checkout_api_urlunknown'web_invoice_get_payflow_silent_post_urlunknownweb_invoice_clear_cachevoidweb_invoice_xor_encryptionY  input_string%%% key_phrase344unknownweb_invoice_xor_encrypt\4e input_string}}} key_phraseunknownweb_invoice_xor_decrypt7@ input_stringXXX key_phrasefggunknownFweb_invoice_delete_payment_meta_web_invoice_payment_meta_cachemeta_key*** payment_idwpdb web_invoice_contextual_help_listcontent:web_invoice_gc_name_to_invoice invoice_idnamezzzwpdbweb_invoice_profile_update_POST_REQUESTuser_idwpdbweb_invoice_mark_as_sentcounter invoice_id555single_invoice_idwpdbweb_invoice_currency_formatamount=]=]=]web_invoice_number_of_invoicescountquerywpdb"web_invoice_process_cc_transaction_POST_SERVER_valarbbasketcc_data4data_arrdatas datas_arrenc_dataerrors errors_msginvoice invoice_iditemized_array itemized_itemkkeypayment recurringstop_transactiontaxvvalueweb_invoice_custom_invoice_id wp_users_idweb_invoice_mark_as_paidcounter invoice_id***3single_invoice_idwpdb web_invoice_clear_invoice_status invoice_id:::wpdbweb_invoice_xor_decrypt input_stringXXX key_phrasefggweb_invoice_deleteall_invoice_meta_valuescounter invoice_id999meta_keypfpsingle_invoice_idwpdbweb_invoice_mark_as_cancelledcounter invoice_id/K/K/K[single_invoice_idwpdbweb_invoice_state_arrayselqqqStateProvinceTwoToFullweb_invoice_paid_date invoice_idMpMpMpHwpdbweb_invoice_go_secure destination$$$/reloadweb_invoice_validate_cc_number  card_regexes card_type cc_number)checksum current_numfalseiregexrevcodetypeweb_invoice_complete_removal web_invoicewpdbweb_invoice_get_invoice_statuscount888 invoice_id888messagequery single_status status_updatewpdbweb_invoice_process_settings_POSTmessagerorolewpdbweb_invoice_payment_meta_web_invoice_payment_meta_cachemeta_key payment_idwpdb#web_invoice_map_country3_to_countrycountry2country3 country_mapweb_invoice_draw_select current_valuePPPdidPPPdkeynamePPPdoutputvaluevaluesPPPdweb_invoice_recurring_started invoice_idKKK;wpdbweb_invoice_show_email invoice_idDDD web_invoice_printYearDropdowni localDatemaxYearminYearoutputpfpsel"web_invoice_process_invoice_update(_POST_REQUESTamountcounter descriptionerror invoice_id'''c invoice_infoitemized itemized_item itemized_listmessage profileusersubject unprivileged'&''''cuser_idweb_invoice_cityweb_invoice_company_nameweb_invoice_countryweb_invoice_currency_codeweb_invoice_custom_invoice_idweb_invoice_due_date_dayweb_invoice_due_date_monthweb_invoice_due_date_yearweb_invoice_first_nameweb_invoice_last_nameweb_invoice_recurring_statusweb_invoice_stateweb_invoice_streetaddressweb_invoice_subscription_lengthweb_invoice_subscription_name"web_invoice_subscription_start_day$web_invoice_subscription_start_month#web_invoice_subscription_start_year)web_invoice_subscription_total_occurancesweb_invoice_subscription_unitweb_invoice_taxweb_invoice_tax_idweb_invoice_zipwpdb'web_invoice_update_recurring_start_datedate}}} invoice_id}}}web_invoice_clear_cache_web_invoice_clear_cacheweb_invoice_query_log action_type d invoice_id dresultswpdbget_web_invoice_user_id invoice_ideee invoice_infowpdbweb_invoice_draw_inputfieldnamePPP_specialP&P&P&_valuePPP_web_invoice_currency_array currency_listweb_invoice_md5_to_invoice!_web_invoice_md5_to_invoice_cache all_invoicesmd5{h{h{h md5_escapedvaluewpdbweb_invoice_printMonthDropdownoutputselweb_invoice_delete_invoice_meta_web_invoice_meta_cache invoice_idmeta_key'''wpdb%web_invoice_get_invoice_id_by_payment invoice_idtrx_idwpdbweb_invoice_payment_register_web_invoice_payment_cacheamount u invoice_id utrx_idwpdbweb_invoice_update_payment_meta_web_invoice_payment_meta_cachemeta_key meta_value payment_idwpdbweb_invoice_determine_currency currency_code invoice_idwwwweb_invoice_array_stripslasheskey slash_arrayq[q[q[Cvalueweb_invoice_show_reminder_email invoice_idEEEweb_invoice_xor_encryptioni input_string%%% key_phrase344key_phrase_lengthrrPosweb_invoice_get_invoice_attrib attribute777 invoice_id777querywpdb"web_invoice_fix_billing_meta_arrayarr~j~j~jcounterkeynarrvalweb_invoice_build_invoice_linkhashed_invoice_id invoice_idNNNPlink link_to_pagewpdbweb_invoice_show_receipt_email invoice_idFFF%web_invoice_get_single_invoice_status invoice_id;;; status_updatewpdb'web_invoice_self_generate_from_template_POST_REQUEST invoice_id invoice_infoitemizedtemplate_invoice_id?user_id?wpdb#web_invoice_process_email_templates_POSTwpdbweb_invoice_Dateconvertallcharsday from_maskxxxohoursminutesmonthpos return_unixxxxosecondsstringxxxoto_maskxxxotype unix_timevalvalsyearweb_invoice_meta_web_invoice_meta_cache invoice_id imeta_key iwpdbweb_invoice_does_invoice_existinvoice invoice_id#wpdb"web_invoice_currency_symbol_formatcurrencywww' currency_listdisplaysuccessvalueweb_invoice_format_phonephoneRVRVRVtweb_invoice_update_invoice_meta_web_invoice_meta_cache invoice_idmeta_key meta_valuewpdbweb_invoice_update_log action_type X invoice_id X time_stampvalue Xwpdbweb_invoice_archivecounter invoice_id(!(!(!single_invoice_idwpdbweb_invoice_paid_SERVER invoice_id===wpdb web_invoice_gc_serial_to_invoice invoice_id serial_numberyyywpdbweb_invoice_show_messagecontentEEEtypeEEEweb_invoice_recurring invoice_idKKK6wpdbweb_invoice_email_variables invoice_id?!?!?! invoice_info recipientweb_invoices_email_variablesweb_invoice_currency_symbolcurrency currency_listdisplaysuccessvalueweb_invoice_send_email counterfrom from_nameheaders invoice_arrayfff invoice_id invoice_infomessage profileuserreminderfffsubjectwpdbweb_invoice_send_email_receiptfrom from_nameheaders invoice_idGGG invoice_infomessagesubjectwpdbweb_invoice_unarchivecounter invoice_id3+3+3+}single_invoice_idwpdbweb_invoice_xor_encrypt input_string}}} key_phraseweb_invoice_paid_status invoice_idL#L#L#@ invoice_infowpdb!web_invoice_email_apply_variablesmatchesCCCweb_invoices_email_variables9web_invoice_last_name;;web_invoice_process_invoice_updatex*8hours;web_invoice_Date;convert|y#key_phrase;;web_invoice_xor_decrypt7)datas;;web_invoice_process_cc_transaction-w*invoice_id;;web_invoice_get_invoice_attrib7*basket;;web_invoice_process_cc_transaction+int the number of elements in var, which is)attribute;;web_invoice_get_invoice_attrib7year;web_invoice_Date;convert||%invoice_info;;get_web_invoice_user_idf2*matches;;web_invoice_email_apply_variablesCvals;web_invoice_Date;convertarrayzg#amount;;web_invoice_currency_format=8/wp_users_id;;web_invoice_process_cc_transaction-D minutes;web_invoice_Date;convert|H)invoice_id;;web_invoice_mark_as_cancelled/$invoice_id;;web_invoice_meta Aweb_invoice_subscription_name;;web_invoice_process_invoice_update,^.invoice_id;;web_invoice_process_cc_transactionmixed9""value;;web_invoice_draw_inputfieldO+counter;;web_invoice_fix_billing_meta_array~!invoice_id;;web_invoice_paid_dateMQall;web_invoice_Date;convertarray{yd+invoice_id;;web_invoice_show_reminder_emailE¤t_value;;web_invoice_draw_selectP#profileuser;;web_invoice_send_email h)m -currency_code;;web_invoice_determine_currency-xhxyD,card_regexes;;web_invoice_validate_cc_numberarray4"pfp;;web_invoice_printYearDropdown*amount;;web_invoice_process_invoice_updaten(&*currency_list;;web_invoice_currency_symbolarray/-key_phrase_length;;web_invoice_xor_encryptionint^!counter;;web_invoice_mark_as_paid6*8+payment_id;;web_invoice_delete_payment_meta-country2;;web_invoice_map_country3_to_countryP!invoice_id;;web_invoice_query_log md5;;web_invoice_md5_to_invoice{D)card_type;;web_invoice_validate_cc_number,8+invoice;;web_invoice_process_cc_transactionWeb_Invoice_GetInfo=counter;;web_invoice_unarchive3%count;;web_invoice_get_invoice_status8id;;web_invoice_draw_selectPfP3web_invoice_zip;;web_invoice_process_invoice_update~+%invoice_info;;web_invoice_paid_statusWeb_Invoice_GetInfoCLv.invoice_id;;web_invoice_process_invoice_update&$return_unix;web_invoice_Date;convertx"time_stamp;;web_invoice_update_logBstring a formatted date string. If a non-numeric value is used for] value;;web_invoice_update_log v"invoice_id;;web_invoice_show_emailD/StateProvinceTwoToFull;;web_invoice_state_arrayarray=*invoice_id;;web_invoice_gc_name_to_invoicemixedzmessage;;web_invoice_send_emailstring the stripped string.hPstring the stripped string.i9string the decoded string.jstring the stripped string.,mRstring the stripped string./n8string the decoded string.7o"meta_key;;web_invoice_payment_metamonth;web_invoice_Date;convert})+meta_value;;web_invoice_update_payment_meta1currency_list;;web_invoice_currency_symbol_formatarray0!from_name;;web_invoice_send_emailjG4oB+cc_data;;web_invoice_process_cc_transactionq,invoice_id;;web_invoice_gc_serial_to_invoicey+current_num;;web_invoice_validate_cc_numberintFZ'revcode;;web_invoice_validate_cc_numberstring the reversed string.Bday;web_invoice_Date;convert}Xvalues;;web_invoice_draw_selectP4status_update;;web_invoice_get_single_invoice_status<$special;;web_invoice_draw_inputfieldOname;;web_invoice_draw_selectP,enc_data;;web_invoice_process_cc_transaction-ٝ(localDate;;web_invoice_printYearDropdown4array an associative array of information related to-datas_arr;;web_invoice_process_cc_transactionarray pfp;;web_invoice_deleteWeb_Invoice_PayflowProRecurring Web_Invoice_PayflowProRecurring$!invoice_id;;web_invoice_recurringJ)meta_key;;web_invoice_update_invoice_meta"sel;;web_invoice_printYearDropdown"action_type;;web_invoice_query_log -country3;;web_invoice_map_country3_to_country,itemized;;web_invoice_process_invoice_update?string a string in which all non-alphanumeric characters except/ i;;web_invoice_printYearDropdownz)currency_list;;web_invoice_currency_arrayarray_$success;;web_invoice_currency_symbol"+user_id;;web_invoice_process_invoice_updateo(G$payment_id;;web_invoice_payment_meta%invoice_array;;web_invoice_send_emailf(invoice_id;;web_invoice_payment_register $invoice_id;;web_invoice_mark_as_sent44stop_transaction;;web_invoice_process_cc_transaction8 FfGHI JK%L¥M,NRİRSSTƙUIYȳZQ[\ʞ]5^_S`a͠i;ival;web_invoice_Date;convert{G*invoice_id;;web_invoice_build_invoice_linkN_!invoice_id;;web_invoice_unarchive3 from;;web_invoice_send_emailj3o #sel;;web_invoice_printMonthDropdown3invoice_id;;web_invoice_self_generate_from_templateint\&&counter;;web_invoice_mark_as_cancelled^/t to_mask;web_invoice_Date;convertx+payment;;web_invoice_process_cc_transactionWeb_Invoice_PayflowProWeb_Invoice_AuthnetqUMweb_invoice_subscription_total_occurances;;web_invoice_process_invoice_update.f0country_map;;web_invoice_map_country3_to_country-$invoice_info;;web_invoice_send_email g'l$invoice_id;;web_invoice_mark_as_paid)'invoice;;web_invoice_does_invoice_existWeb_Invoice_GetInfo% )meta_key;;web_invoice_update_payment_metatype;;web_invoice_show_messageEr$trx_id;;web_invoice_payment_register*string the unique identifier, as a string.zFweb_invoice_subscription_start_day;;web_invoice_process_invoice_update-invoice_id;;web_invoice_paid=1invoice_id;;web_invoice_get_single_invoice_status;sel;;web_invoice_state_arrayP-status_update;;web_invoice_get_invoice_status9)from_name;;web_invoice_send_email_receipt'H-date;;web_invoice_update_recurring_start_date}invoice_id;;web_invoice_archive((input_string;;web_invoice_xor_encryption-recurring;;web_invoice_process_cc_transaction;,invoice_id;;web_invoice_clear_invoice_status:)content;;web_invoice_contextual_help_list+counter;;web_invoice_process_invoice_update/'$amount;;web_invoice_payment_register web_invoice_due_date_month;;web_invoice_process_invoice_updates)*'message;;web_invoice_send_email_receipt-$HA--Ix1invoice_id;;web_invoice_get_invoice_id_by_payment#action_type;;web_invoice_update_log v'arb;;web_invoice_process_cc_transactionWeb_Invoice_PayflowProRecurringڪWeb_Invoice_AuthnetARB rAweb_invoice_custom_invoice_id;;web_invoice_process_invoice_updater(+invoice_id;;web_invoice_delete_invoice_meta%false;;web_invoice_validate_cc_number+*invoice_id;;web_invoice_show_receipt_emailF%input_string;;web_invoice_xor_encrypt\-stringresults;;web_invoice_query_logf /profileuser;;web_invoice_process_invoice_updateh'yj'counter;;web_invoice_archive$(,data_arr;;web_invoice_process_cc_transactionarrayh.1_web_invoice_clear_cache;;web_invoice_clear_cache'invoice_id;;web_invoice_email_variables>3invoice_id;;web_invoice_update_recurring_start_date}"invoice_id;;web_invoice_send_email&liAweb_invoice_custom_invoice_id;;web_invoice_process_cc_transaction-@p seconds;web_invoice_Date;convert|'md5_escaped;;web_invoice_md5_to_invoicestring the escaped string.|Ocounter;;web_invoice_delete$link;;web_invoice_build_invoice_linkXObYO*invoice_id;;web_invoice_get_invoice_status8Gweb_invoice_subscription_start_year;;web_invoice_process_invoice_update.#invoice_id;;web_invoice_paid_statusLstring;web_invoice_Date;convertx(narr;;web_invoice_fix_billing_meta_arrayarray~z+message;;web_invoice_process_invoice_update77%query;;web_invoice_get_invoice_status8*invoice_id;;web_invoice_send_email_receiptG#user_id;;web_invoice_profile_updateXr,invoice_info;;web_invoice_send_email_receiptWeb_Invoice_GetInfo"H)web_invoice;;web_invoice_complete_removal Web_InvoiceT)meta_key;;web_invoice_delete_invoice_meta.errors_msg;;web_invoice_process_cc_transaction6'subject;;web_invoice_send_email_receiptmixed.I5invoice_info;;web_invoice_self_generate_from_templateB"destination;;web_invoice_go_secure+payment_id;;web_invoice_update_payment_meta!i;;web_invoice_validate_cc_numberE'$name;;web_invoice_gc_name_to_invoicezHweb_invoice_subscription_start_month;;web_invoice_process_invoice_update-S#invoice_id;;get_web_invoice_user_ide&output;;web_invoice_printMonthDropdown/description;;web_invoice_process_invoice_updatel'+success;;web_invoice_currency_symbol_format5"unix_time;web_invoice_Date;convert}9web_invoices_email_variables;;web_invoice_email_variablesarray?invoice_id;;web_invoice_deleteCweb_invoice_subscription_length;;web_invoice_process_invoice_update,(all_invoices;;web_invoice_md5_to_invoice|{*invoice_id;;web_invoice_determine_currencyw/serial_number;;web_invoice_gc_serial_to_invoiceyh-string the escaped string, or false on error.y)cc_number;;web_invoice_validate_cc_number_%input_string;;web_invoice_xor_decrypt7Fstring the original data or false on failure. The returned data may be-counter;;web_invoice_send_emailg@+subject;;web_invoice_process_invoice_updatem(*errors;;web_invoice_process_cc_transactionarray50unprivileged;;web_invoice_process_invoice_update&1itemized;;web_invoice_self_generate_from_templateJ !%message;;web_invoice_process_settings*U>#key_phrase;;web_invoice_xor_encrypt\!content;;web_invoice_show_messageEr1hashed_invoice_id;;web_invoice_build_invoice_link5string the hash as a 32-character hexadecimal number.WO7web_invoice_country;;web_invoice_process_invoice_update+0user_id;;web_invoice_self_generate_from_templateQ+all_invoice_meta_values;;web_invoice_delete"&0invoice_info;;web_invoice_process_invoice_updateWeb_Invoice_GetInfoD%output;;web_invoice_printYearDropdownRsubject;;web_invoice_send_emailmixedhmixediymixed-mmixed0nw&recipient;;web_invoice_email_variablesWeb_Invoice_GetInfo?)error;;web_invoice_process_invoice_update7phone;;web_invoice_format_phoneR4mixedvRj%query;;web_invoice_number_of_invoices^(checksum;;web_invoice_validate_cc_numberC%count;;web_invoice_number_of_invoices"from_mask;web_invoice_Date;convertx~z*)meta_key;;web_invoice_delete_payment_meta:web_invoice_first_name;;web_invoice_process_invoice_updatew))invoice_info;;web_invoice_email_variablesWeb_Invoice_GetInfo?i4web_invoice_city;;web_invoice_process_invoice_update|+3i;;web_invoice_xor_encryption3web_invoice_tax;;web_invoice_process_invoice_updatep(q=web_invoice_currency_code;;web_invoice_process_invoice_update,%currency;;web_invoice_currency_symbol!name;;web_invoice_draw_inputfieldO6web_invoice_tax_id;;web_invoice_process_invoice_updatey*sreload;;web_invoice_go_secure0?*invoice_id;;web_invoice_does_invoice_existAweb_invoice_subscription_unit;;web_invoice_process_invoice_update,&minYear;;web_invoice_printYearDropdown+meta_value;;web_invoice_update_invoice_meta,currency;;web_invoice_currency_symbol_formatK!counter;;web_invoice_mark_as_sent5|'val;;web_invoice_fix_billing_meta_array~&key_phrase;;web_invoice_xor_encryption require_oncegateways/payflowpro.class.php  require_oncegateways/payflowpro.class.php$C$p$O require_oncegateways/payflowpro.class.phpVڃb require_oncegateways/authnet.class.phpn require_oncegateways/authnetARB.class.phpA o"2/Web Invoice/lib/dompdf/include/gd_adapter.cls.php GD_AdapterImage rendering interfacesRenders to an image format supported by GD (jpeg, gif, png, xpm). Not super-useful day-to-day but handy nonetheless dompdfE1Canvas _aa_factorfloatImage antialias factor float) _bg_colorintBackground color intz_colorsarrayAllocated colors array.aeum_heightintImage height in pixels int_imgresourceResoure handle for the image resource%)61_widthintImage width in pixels int;qu} __constructClass constructor_mixed $size The size of image to create: array(x1,y1,x2,y2) or "letter", "legal", etc.Wstring $orientation The orientation of the document (either 'landscape' or 'portrait')6float $aa_factor Anti-aliasing factor, 1 for no AANarray $bg_color Image background color: array(r,g,b,a), 0 <= r,g,b,a <= 1 Z ^ gesize s s semixed orientation y z zestring "portrait" aa_factor efloat1bg_color earrayarray()void_allocate_colorAllocate a new color.SAllocate with GD as needed and store previously allocated colors in $this->_colors.#array $color The new current color!int The allocated colorcolorarrayintadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the link67787Aurl777Astringx777Afloaty777Afloatwidth777Afloatheight777Afloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destination56K6O66X4 anchorname6g6g6g4stringvoidcircle&Draws a circle at $x,$y with radius $rSee {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash)float $xfloat $yfloat $r array $color float $width array $style#bool $fill Fills the circle if true(**-*x***floaty***floatr***floatcolor***arraywidth***floatnullstyle***arraynullfill***boolfalsevoidfilled_rectangle;Draws a filled rectangle at x1,y1 with width w and height hCSee {@link Style::munge_color()} for the format of the color array. float $x1 float $y1float $wfloat $h array $color!"$"+#n"4gx1"E"E"Egfloaty1"I"J"Jgfloatw"N"O"Ogfloath"R"S"Sgfloatcolor"V"W"Wgarrayvoidget_font_height!Calculates font height, in points string $font float $sizefloat::y:};:_font:::_stringsize:::_floatfloat get_height#Return the image's height in pixelsfloat6float get_imageReturn the GF image resourceresourceresourceget_page_count!Returns the total number of pagesint, intget_page_numberReturns the current page numberint<intget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat899 99Ntext9!9!9!Nstringfont9'9(9(Nstringsize9.9/9/Nfloatspacing959696Nfloat0float get_width"Return the image's width in pixelsfloat[_hfloatimageAdd an image to the pdf.YThe image is placed at the specified x and y coordinates with the given width and height.%string $img_url the path to the image7string $img_type the type (e.g. extension) of the imagefloat $x x positionfloat $y y positionint $w width (in pixels)int $h height (in pixels)-/8/<2>/Eimg_url/K/K/Kstringimg_type/T/U/Ustringx/_/`/`floaty/c/d/dfloatw/g/h/hinth/k/l/lintvoidline Draws a line from x1,y1 to x2,y2See {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the format of the $style parameter (aka dash). float $x1 float $y1 float $x2 float $y2 array $color float $width array $style x1floaty1floatx2floaty2floatcolorarraywidthfloatstylearraynullvoidnew_pageStarts a new page:Subsequent drawing operations will appear on the new page.;<<<+<nvoidoutputReturns the PNG as a string[array $options associative array, 'type' => jpeg|jpg|png, 'quality' => 0 - 100 (jpeg only)stringA4AAEAoptionsAAAarraynullstringpolygonDraws a polygonMThe polygon is formed by joining all the points stored in the $points array. $points has the following structure: array(0 => x1, 1 => y1, 2 => x2, 3 => y2, ... ); See {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) array $points array $color float $width array $style&bool $fill Fills the polygon if true#r%%(%points%%%arraycolor&&&arraywidth& & & floatnullstyle&&&arraynullfill&(&)&)boolfalsevoid rectangle4Draws a rectangle at x1,y1 with width w and height hSee {@link Style::munge_color()} for the format of the color array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) float $x1 float $y1float $wfloat $h array $color float $width array $style\c!l>x1vvv>floaty1z{{>floatw>floath>floatcolor>arraywidth>floatstyle>arraynullvoidset_page_countSets the total number of pages int $count4|countintvoidstream)Streams the image directly to the browser5string $filename the name of the image file (ignored)[array $options associative array, 'type' => jpeg|jpg|png, 'quality' => 0 - 100 (jpeg only)<3==A0=&xfilename=-=-=-xstringoptions=7=8=8xarraynullvoidtext0Writes text at the specified x and y coordinatesCSee {@link Style::munge_color()} for the format of the color array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustment2B3353x333floaty333floattext333stringfont333stringsize333floatcolor444arrayarray()adjust444float0void GD_Adapterimage h/k/l/limg_himg_type/T/U/Uimg_url/K/K/Kimg_wsrcthisw/g/h/hx/_/`/`y/c/d/d GD_Adapter_allocate_colorabcolorgkeyrthis GD_Adaptercircle ccolor***fill***gd_styleilengthr***style***thiswidth***x***y*** GD_Adapterstreamdstdst_hdst_wfilename=-=-=-xoptions=7=8=8xthistype GD_Adapterpolygon ccolor&&&fill&(&)&)gd_styleilengthpoints%%%style&&&thiswidth& & &  GD_Adapterset_page_countcount GD_Adapteroutputdstdst_hdst_wimageoptionsAAAthistype GD_Adapter __construct aa_factor ebg_color e orientation y z ze PAPER_SIZESsize s s sethisthis;*_height;nullthis;*_width;null GD_Adapterget_text_widthfont9'9(9(Nsize9.9/9/Nspacing959696Ntext9!9!9!Nx1x2 GD_Adapter get_imagethis GD_Adapteradd_linkheight777Aurl777Awidth777Ax777Ay777A GD_Adapteradd_named_dest anchorname6g6g6g4 GD_Adapterline ccolorgd_styleilengthstylethiswidthx1x2y1y2 GD_Adapter get_heightthis GD_Adaptertext adjust444ccolor444font333hsize333text333thisx333y333 GD_Adapter rectangle ccolor>gd_styleh>ilengthstyle>thisw>width>x1vvv>y1z{{> GD_Adapterget_font_heightfont:::_size:::_y1y2 GD_Adapterfilled_rectangleccolor"V"W"Wgh"R"S"Sgthisw"N"O"Ogx1"E"E"Egy1"I"J"Jg GD_Adapter get_widththiscc;GD_Adapter;polygon&(img_h;GD_Adapter;image1img_type;GD_Adapter;imagestring/<h;GD_Adapter;filled_rectanglefloat"+i;GD_Adapter;polygon'y1;GD_Adapter;filled_rectanglefloat"+img_w;GD_Adapter;image1type;GD_Adapter;outputCgd_style;GD_Adapter;polygonarray'Dstyle;GD_Adapter;linearraycolor;GD_Adapter;circlearray*y;GD_Adapter;add_linkfloat7fill;GD_Adapter;polygonbool%c;GD_Adapter;text%4style;GD_Adapter;circlearray*&this;*_bg_color;GD_Adapter;__construct color;GD_Adapter;linearrayx1;GD_Adapter;filled_rectanglefloat"+width;GD_Adapter;linefloatfill;GD_Adapter;circlebool*y;GD_Adapter;circlefloat*!spacing;GD_Adapter;get_text_widthfloat9 x2;GD_Adapter;linefloatgd_style;GD_Adapter;rectanglearrayJi;GD_Adapter;line c Lfy;GD_Adapter;imagefloat/<_colors;GD_Adapter;arraysize;GD_Adapter;get_font_heightfloat:}width;GD_Adapter;circlefloat*!color;GD_Adapter;filled_rectanglearray"+_width;GD_Adapter;intadjust;GD_Adapter;textfloat3width;GD_Adapter;rectanglefloatcsrc;GD_Adapter;image//0Zimage;GD_Adapter;outputE"y2;GD_Adapter;linefloat%this;*null;GD_Adapter;_allocate_colorNdst;GD_Adapter;stream~>>count;GD_Adapter;set_page_countinth;GD_Adapter;rectanglefloatcdst;GD_Adapter;outputBCvw;GD_Adapter;filled_rectanglefloat"+h;GD_Adapter;text#4key;GD_Adapter;_allocate_color!this;*_img;GD_Adapter;__construct style;GD_Adapter;rectanglearrayc$anchorname;GD_Adapter;add_named_deststring6Ooptions;GD_Adapter;streamarray=color;GD_Adapter;polygonarray%y;GD_Adapter;textfloat3x;GD_Adapter;textfloat3font;GD_Adapter;get_text_widthstring9 height;GD_Adapter;add_linkfloat7h;GD_Adapter;imageint/<x;GD_Adapter;add_linkfloat7r;GD_Adapter;circlefloat*width;GD_Adapter;polygonfloat%c;GD_Adapter;filled_rectangleo#_aa_factor;GD_Adapter;floatoptions;GD_Adapter;outputarrayAfont;GD_Adapter;get_font_heightstring:}color;GD_Adapter;rectanglearrayc'this;*_aa_factor;GD_Adapter;__constructw gfilename;GD_Adapter;streamstring=x;GD_Adapter;circlefloat*i;GD_Adapter;circle,Cx1;GD_Adapter;linefloati;GD_Adapter;rectangleM size;GD_Adapter;get_text_widthfloat9 size;GD_Adapter;textfloat3c;GD_Adapter;circle+},c;GD_Adapter;rectangleFHS x;GD_Adapter;imagefloat/<y1;GD_Adapter;linefloat aa_factor;GD_Adapter;__constructfloat ^u Ktext;GD_Adapter;textstring3gd_style;GD_Adapter;linearray%_bg_color;GD_Adapter;intimg_url;GD_Adapter;imagestring/<x1;GD_Adapter;rectanglefloatcy1;GD_Adapter;rectanglefloatcw;GD_Adapter;rectanglefloatcpoints;GD_Adapter;polygonarray%gd_style;GD_Adapter;circlearray,url;GD_Adapter;add_linkstring7c;GD_Adapter;line&<size;GD_Adapter;__constructmixed ^j 8l vwidth;GD_Adapter;add_linkfloat7_img;GD_Adapter;resourcecolor;GD_Adapter;textarray3w;GD_Adapter;imageint/<style;GD_Adapter;polygonarray% color;GD_Adapter;_allocate_colorarraybg_color;GD_Adapter;__constructarray ^array font;GD_Adapter;textstring3_height;GD_Adapter;inttype;GD_Adapter;stream?Atext;GD_Adapter;get_text_widthstring9 "orientation;GD_Adapter;__constructstring ^TASKFIXMETASKFIXME#'#TASKFIXME: word spacingTASKFIXME5M5_5M*: word spacingTASKFIXME999S: word spacingTASKFIXME:;:cTASKFIXME<"<&<"oEEE"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: gd_adapter.cls.php,v $ Created on: 2004-06-06 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1@/Web Invoice/lib/dompdf/include/generated_frame_reflower.cls.phpGenerated_Frame_Reflower5Reflows generated content frames (decorates reflower)private dompdf^L/Frame_Reflower _reflower  __construct3|<3frameHNN3Framevoid_parse_content u{ Junknown _parse_string' o:=stringHHH=unknownreflowJvoid set_reflower7reflow7Frame_ReflowervoidGenerated_Frame_Reflower set_reflowerreflow7thisGenerated_Frame_Reflower __constructframeHNN3Generated_Frame_Reflowerreflowstylet_framet_nodet_styletextthisGenerated_Frame_Reflower _parse_stringstringHHH=Generated_Frame_Reflower_parse_contentargsattrcontent counter_idimatchmatchesprestringstyletextthistmptype%style;Generated_Frame_Reflower;reflow+tmp;Generated_Frame_Reflower;_parse_content't_style;Generated_Frame_Reflower;reflowk't_frame;Generated_Frame_Reflower;reflowFrameH&t_node;Generated_Frame_Reflower;reflow$text;Generated_Frame_Reflower;reflow/content;Generated_Frame_Reflower;_parse_contentW ,text;Generated_Frame_Reflower;_parse_content] -style;Generated_Frame_Reflower;_parse_contentK ,args;Generated_Frame_Reflower;_parse_contenttT.string;Generated_Frame_Reflower;_parse_content2counter_id;Generated_Frame_Reflower;_parse_contentu-string;Generated_Frame_Reflower;_parse_string'>a@F C,reflow;Generated_Frame_Reflower;set_reflowerFrame_Reflower5this;*_reflower;Generated_Frame_Reflower;set_reflower8,attr;Generated_Frame_Reflower;_parse_content~)p;Generated_Frame_Reflower;_parse_contentc)i;Generated_Frame_Reflower;_parse_contentp*frame;Generated_Frame_Reflower;__constructFrame3#_reflower;Generated_Frame_Reflower;*re;Generated_Frame_Reflower;_parse_contentU ,type;Generated_Frame_Reflower;_parse_content{5}bC: do something hereTASKFIXME: do something else hereTASKFIXME1:TASKFIXMEv{v:TASKFIXMENPN"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: generated_frame_reflower.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1./Web Invoice/gateways/googlecheckout.class.phpWeb_Invoice_GoogleCheckouts gc_amount gc_currencygc_custaddress&9* gc_custcity<L@gc_custcountrycvggc_custemailaddressgc_custfirstname gc_custlastname# gc_custstateO`S gc_custzipy}gc_referencenumbergc_securitycode gc_statusgc_test  gc_totalamountint_ipinvoiceip _allowed Junknown _logFailuree5nBrefzzzBvoid _logSuccess8AFrefMMMFvoid_processCharge'ip666request:;;void_processNewRequestiprequestvoid_processRequest iprequest!""void_processSubscriptionCancelqiprequest   voidprocessRequest,5yipDDDyrequestHIIyvoidupdateContactInfo ( SvoidWeb_Invoice_GoogleCheckoutb#0_type>>>0requestEFF0Web_Invoice_GoogleCheckout Web_Invoice_GoogleCheckout_processChargeip666request:;;thisWeb_Invoice_GoogleCheckout_processSubscriptionCanceliprequest   thisWeb_Invoice_GoogleCheckout_processRequestiprequest!""thisWeb_Invoice_GoogleCheckoutupdateContactInfothisupdateduser_idWeb_Invoice_GoogleCheckout _logSuccessrefMMMFthisWeb_Invoice_GoogleCheckout_allowed_SERVERWeb_Invoice_GoogleCheckout _logFailurerefzzzBthisWeb_Invoice_GoogleCheckout_processNewRequest_namesiprequestthisthis;*gc_custaddress;nullWeb_Invoice_GoogleCheckoutWeb_Invoice_GoogleCheckout_type>>>0requestEFF0thisWeb_Invoice_GoogleCheckoutprocessRequestipDDDyrequestHIIythis3Cthis;*invoice;Web_Invoice_GoogleCheckout;Web_Invoice_GoogleCheckoutWeb_Invoice_GetInfo:^Web_Invoice_GetInfo=4user_id;Web_Invoice_GoogleCheckout;updateContactInfoT 0ip;Web_Invoice_GoogleCheckout;_processNewRequestCthis;*gc_custlastname;Web_Invoice_GoogleCheckout;_processNewRequest4_names;Web_Invoice_GoogleCheckout;_processNewRequest*gc_custcountry;Web_Invoice_GoogleCheckout;'gc_custcity;Web_Invoice_GoogleCheckout;%gc_amount;Web_Invoice_GoogleCheckout;9this;*gc_status;Web_Invoice_GoogleCheckout;_processCharge^1request;Web_Invoice_GoogleCheckout;_processCharge?this;*gc_currency;Web_Invoice_GoogleCheckout;_processNewRequestBBthis;*gc_totalamount;Web_Invoice_GoogleCheckout;_processNewRequest8ip;Web_Invoice_GoogleCheckout;_processSubscriptionCancel#invoice;Web_Invoice_GoogleCheckout;=request;Web_Invoice_GoogleCheckout;_processSubscriptionCancel'gc_currency;Web_Invoice_GoogleCheckout;Bthis;*gc_custcountry;Web_Invoice_GoogleCheckout;_processNewRequestC+gc_securitycode;Web_Invoice_GoogleCheckout;Gthis;*gc_custemailaddress;Web_Invoice_GoogleCheckout;_processNewRequestV1request;Web_Invoice_GoogleCheckout;processRequest,=request;Web_Invoice_GoogleCheckout;Web_Invoice_GoogleCheckout2this;*ip;Web_Invoice_GoogleCheckout;processRequestzc(gc_custstate;Web_Invoice_GoogleCheckout;#gc_test;Web_Invoice_GoogleCheckout;Fthis;*gc_referencenumber;Web_Invoice_GoogleCheckout;_processNewRequest%gc_status;Web_Invoice_GoogleCheckout;*ref;Web_Invoice_GoogleCheckout;_logSuccess85request;Web_Invoice_GoogleCheckout;_processNewRequest>this;*gc_custzip;Web_Invoice_GoogleCheckout;_processNewRequest,ip;Web_Invoice_GoogleCheckout;processRequest,+gc_custlastname;Web_Invoice_GoogleCheckout;;_type;Web_Invoice_GoogleCheckout;Web_Invoice_GoogleCheckout?this;*gc_custcity;Web_Invoice_GoogleCheckout;_processNewRequest.gc_referencenumber;Web_Invoice_GoogleCheckout;@this;*gc_custstate;Web_Invoice_GoogleCheckout;_processNewRequestip;Web_Invoice_GoogleCheckout;2request;Web_Invoice_GoogleCheckout;_processRequest4updated;Web_Invoice_GoogleCheckout;updateContactInfoU CY ] La e Bi m 1q /gc_custemailaddress;Web_Invoice_GoogleCheckout;=this;*gc_status;Web_Invoice_GoogleCheckout;_processNewRequestz-ip;Web_Invoice_GoogleCheckout;_processRequest,ip;Web_Invoice_GoogleCheckout;_processCharge,gc_custfirstname;Web_Invoice_GoogleCheckout;*ref;Web_Invoice_GoogleCheckout;_logFailureeDthis;*gc_custfirstname;Web_Invoice_GoogleCheckout;_processNewRequest*gc_custaddress;Web_Invoice_GoogleCheckout;"int_ip;Web_Invoice_GoogleCheckout;&gc_custzip;Web_Invoice_GoogleCheckout;6this;*ip;Web_Invoice_GoogleCheckout;_processNewRequest1Ethis;*gc_status;Web_Invoice_GoogleCheckout;_processSubscriptionCancel0*gc_totalamount;Web_Invoice_GoogleCheckout;ttt3/Web Invoice/lib/dompdf/include/image_cache.cls.php Image_CacheYStatic class that resolves image urls and downloads and caches remote images if required.private dompdf0_cache arrayArray of downloaded images.>Cached so that identical images are not needlessly downloaded. array/3UDclearUnlink all cached images (i.e.0temporary images either downloaded or converted) void resolve_url#Resolve and fetch an image for use.'string $url The url of the image=string $proto Default protocol if none specified in $url9string $host Default host if none specified in $url9string $base_path Default path if none specified in $urlaarray An array with two elements: The local path to the image and the image extension[   Durl * * *Dstringproto / 0 0Dstringhost 7 8 8Dstring base_path > ? ?Dstringarray Image_Cacheclear_cacheentryextfile Image_Cache resolve_url_cache_dompdf_warnings base_path > ? ?Dexthost 7 8 8Diimageold_err parsed_urlproto / 0 0Dremote resolved_urltmpurl * * *D proto;Image_Cache;resolve_urlstring host;Image_Cache;resolve_urlstring ext;Image_Cache;resolve_urlR [ q\old_err;Image_Cache;resolve_urlk$resolved_url;Image_Cache;resolve_urlH Z h |i;Image_Cache;resolve_urlN 2tmp;Image_Cache;resolve_urlK "parsed_url;Image_Cache;resolve_urlT !base_path;Image_Cache;resolve_urlstring image;Image_Cache;resolve_urll:p_cache;Image_Cache;arrayurl;Image_Cache;resolve_urlstring _ e"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: image_cache.cls.php,v $ Created on: 2004-08-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1=/Web Invoice/lib/dompdf/include/image_frame_decorator.cls.phpxImage_Frame_Decorator/Decorates frames for image layout and renderingprivate dompdfY /Frame_Decorator_cache arrayArray of downloaded images.>Cached so that identical images are not needlessly downloaded. arrayy} _image_extstring The image's file extension (i.e.png, jpeg, gif) stringK _image_urlstring_The path to the image file (note that remote images are downloaded locally to DOMPDF_TEMP_DIR). string-1F; __constructClass constructor"Frame $frame the frame to decorateXDOMPDF $dompdf the document's dompdf object (required to resolve relative & remote urls) u y Nframe NFramedompdf NDOMPDFvoidclear_image_cacheUnlink all cached images (i.e.0temporary images either downloaded or converted) U Y iqvoid get_image_ext!Return the image's file extension!string The image's file extension J  istring get_image_urlReturn the image's urlstring The url of this image  F `stringImage_Frame_Decoratorclear_image_cache_cachefileImage_Frame_Decorator get_image_extthisImage_Frame_Decorator get_image_urlthisImage_Frame_Decorator __construct_dompdf_warningsdompdf Nframe Nthisurl'frame;Image_Frame_Decorator;__constructFrame y!_image_url;Image_Frame_Decorator;string(dompdf;Image_Frame_Decorator;__constructDOMPDF y%url;Image_Frame_Decorator;__constructR !_image_ext;Image_Frame_Decorator;string_cache;Image_Frame_Decorator;array "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: image_frame_decorator.cls.php,v $ Created on: 2004-08-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.16/Web Invoice/lib/dompdf/include/image_renderer.cls.phpEImage_RendererImage rendererprivate dompdfJ /Abstract_Rendererrender 1frame1FramevoidImage_Rendererrender cbframe1hpstylethiswxyframe;Image_Renderer;renderFramecb;Image_Renderer;render8sh;Image_Renderer;render?style;Image_Renderer;render6Ow;Image_Renderer;render>Op;Image_Renderer;render5,   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: image_renderer.cls.php,v $ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1>/Web Invoice/lib/dompdf/include/inline_frame_decorator.cls.phpRInline_Frame_Decorator"Decorates frames for inline layoutprivate dompdfZ /Frame_Decorator __constructI1frame1Framedompdf1DOMPDFvoidsplitM V3frame\\\3nullvoidInline_Frame_Decorator __constructdompdf1frame1Inline_Frame_Decoratorsplitframe\\\3itersplitstylethis !iter;Inline_Frame_Decorator;splitH K [)dompdf;Inline_Frame_Decorator;__constructDOMPDFstyle;*border_left_width;nullE "split;Inline_Frame_Decorator;splitbool=estyle;*padding_left;nullD "style;Inline_Frame_Decorator;splitB H(frame;Inline_Frame_Decorator;__constructFramestyle;*margin_left;nullC w"frame;Inline_Frame_Decorator;splitMJ @ "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1=/Web Invoice/lib/dompdf/include/inline_frame_reflower.cls.phpPInline_Frame_ReflowerReflows inline framesprivate dompdfX m/Frame_Reflower __construct1frame1Framevoidreflowq kz5voidInline_Frame_Reflower __constructframe1Inline_Frame_Reflowerreflowcbchildflstylethis f;get_style;*margin_rightC f;Inline_Frame_Reflower;reflow<V'frame;Inline_Frame_Reflower;__constructFrame"style;Inline_Frame_Reflower;reflow6l;Inline_Frame_Reflower;reflowB lf;get_style;*margin_left=f;get_style;*border_rightE Wf;get_style;*padding_rightD cb;Inline_Frame_Reflower;reflow9f;get_style;*padding_left> f;get_style;*border_left? = n p n"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.19/Web Invoice/lib/dompdf/include/inline_positioner.cls.phpKInline_PositionerPositions inline framesprivate dompdfO . Positioner __construct0frame0Frame_Decoratorvoidpositionj s4voidInline_Positioner __constructframe0Inline_Positionerpositioncblinepthis#frame;Inline_Positioner;__constructFrame_Decoratorline;Inline_Positioner;positionE cb;Inline_Positioner;position5p;Inline_Positioner;position8   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.17/Web Invoice/lib/dompdf/include/inline_renderer.cls.phpInline_RendererRenders inline framesprivate dompdfLE/Abstract_RendererrenderC$3frame+113FramevoidInline_Rendererrenderbgbpchildchild_hchild_wchild_xchild_y first_rowframe+113hhrefmethodnamestylethisurlwwidthsxybg;Inline_Renderer;renderT name;Inline_Renderer;renderh first_row;Inline_Renderer;renderH 2b;frame;Inline_Renderer;renderFrameh;Inline_Renderer;renderD {_bp;Inline_Renderer;render:widths;Inline_Renderer;renderarray>url;Inline_Renderer;renderW ?Yw;Inline_Renderer;renderC z style;Inline_Renderer;render4Hhref;Inline_Renderer;rendersmethod;Inline_Renderer;render_ glx;Inline_Renderer;renderxy;Inline_Renderer;renderyFHF"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: inline_renderer.cls.php,v $ Created on: 2004-06-30 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1C/Web Invoice/lib/dompdf/include/list_bullet_frame_decorator.cls.phpJList_Bullet_Frame_Decorator*Decorates frames for list bullet renderingprivate dompdfd /Frame_Decorator BULLET_TYPES|BULLET_PADDING2.5;UA BULLET_SIZE5  __construct k8frame$$8Framedompdf,338DOMPDFvoidget_margin_height "@unknownget_margin_widthqz<unknown get_width & y /DunknownList_Bullet_Frame_Decorator __constructdompdf,338frame$$8-frame;List_Bullet_Frame_Decorator;__constructFrame .dompdf;List_Bullet_Frame_Decorator;__constructDOMPDF )BULLET_TYPES;List_Bullet_Frame_Decorator; "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_frame_decorator.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1B/Web Invoice/lib/dompdf/include/list_bullet_frame_reflower.cls.phpBList_Bullet_Frame_ReflowerReflows list bulletsprivate dompdfb/Frame_Reflower __construct51frame  1Frame_Decoratorvoidreflow5voidList_Bullet_Frame_ReflowerreflowpstylethisList_Bullet_Frame_Reflower __constructframe  1'style;List_Bullet_Frame_Reflower;reflow6#p;List_Bullet_Frame_Reflower;reflow<],frame;List_Bullet_Frame_Reflower;__constructFrame_Decoratorstyle;*width;null8"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_frame_reflower.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1I/Web Invoice/lib/dompdf/include/list_bullet_image_frame_decorator.cls.php!List_Bullet_Image_Frame_Decorator4Decorates frames for list bullets with custom imagesprivate dompdfpl/Frame_Decorator  _heightintThe image's height in pixels int/'_imgImage_Frame_DecoratorThe underlying image frame Image_Frame_Decoratorlpz_widthintThe image's width in pixels int __constructClass constructor)Frame $frame the bullet frame to decorate+DOMPDF $dompdf the document's dompdf object4 LframeLFramedompdfLDOMPDFvoid get_heightReturn the bullet's heightint t  gint get_image_extReturn the image extensionstring  g)string get_image_urlReturn image urlstring U  stringget_margin_heightOverride get_margin_height()int  Q yintget_margin_widthOverride get_margin_width()int 1 5 >pint get_widthReturn the bullet's widthint 8 < p E^int!List_Bullet_Image_Frame_Decorator get_heightthis!List_Bullet_Image_Frame_Decoratorget_margin_heightthis!List_Bullet_Image_Frame_Decorator __constructdompdfLframeLheightthisthis;*_height;nullthis;*_width;nullurlwidth!List_Bullet_Image_Frame_Decorator get_image_extthis!List_Bullet_Image_Frame_Decorator get_image_urlthis!List_Bullet_Image_Frame_Decoratorget_margin_widththis!List_Bullet_Image_Frame_Decorator get_widththis3frame;List_Bullet_Image_Frame_Decorator;__constructFrame8this;*_img;List_Bullet_Image_Frame_Decorator;__constructImage_Frame_DecoratorO v)_width;List_Bullet_Image_Frame_Decorator;int*_height;List_Bullet_Image_Frame_Decorator;int'_img;List_Bullet_Image_Frame_Decorator;Image_Frame_Decorator1url;List_Bullet_Image_Frame_Decorator;__constructM 4dompdf;List_Bullet_Image_Frame_Decorator;__constructDOMPDFnpn"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_image_frame_decorator.cls.php,v $ Created on: 2005-06-28 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 >/Web Invoice/lib/dompdf/include/list_bullet_positioner.cls.phpPList_Bullet_PositionerPositions list bulletsprivate dompdfZ / Positioner __construct'1frame1Frame_Decoratorvoidposition{ 5voidList_Bullet_Positioner __constructframe1List_Bullet_Positionerpositioncbnpstylethisxy"cb;List_Bullet_Positioner;position9!p;List_Bullet_Positioner;position@ !n;List_Bullet_Positioner;positionE (frame;List_Bullet_Positioner;__constructFrame_Decorator!y;List_Bullet_Positioner;positionB J%style;List_Bullet_Positioner;position:PG  "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: list_bullet_positioner.cls.php,v $ Created on: 2004-06-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1,/Web Invoice/gateways/moneybookers.class.phpWeb_Invoice_Moneybookersmohaamountcurrencyint_ipinvoiceip mb_amountbpf mb_currencyswmb_transaction_id2H6md5sig merchant_id/#pay_from_email   pay_to_emailrecurring_payment_idrecurring_payment_typestatustransaction_idK^O _allowedIp Hunknown _logFailurek+t5ref5void _logSuccess.79refCCC9void _quadIpToInt=ip=unknownprocessRequest  ^ip ^request ^voidWeb_Invoice_Moneybookersh1 invoice_id1Web_Invoice_MoneybookersWeb_Invoice_Moneybookers _logSuccessrefCCC9thisWeb_Invoice_Moneybookers _logFailureref5thisWeb_Invoice_MoneybookersWeb_Invoice_Moneybookers invoice_id1thisWeb_Invoice_MoneybookersprocessRequestip ^ our_signaturerequest ^ secret_wordthisWeb_Invoice_Moneybookers _allowedIp allowed_ipsend_ipend_ipsip_range ip_rangesstart_ip start_ipsthisWeb_Invoice_Moneybookers _quadIpToIntip=ip_partip_parts numeric_ip.Bthis;*recurring_payment_id;Web_Invoice_Moneybookers;processRequestp M7this;*mb_amount;Web_Invoice_Moneybookers;processRequesth /request;Web_Invoice_Moneybookers;processRequest 9this;*mb_currency;Web_Invoice_Moneybookers;processRequesti K:this;*pay_to_email;Web_Invoice_Moneybookers;processRequestb !invoice;Web_Invoice_Moneybookers; status;Web_Invoice_Moneybookers;%mb_currency;Web_Invoice_Moneybookers;.recurring_payment_id;Web_Invoice_Moneybookers;0numeric_ip;Web_Invoice_Moneybookers;_quadIpToInt? (ip;Web_Invoice_Moneybookers;_quadIpToInt,start_ip;Web_Invoice_Moneybookers;_allowedIpQ'dompdf;Null_Frame_Decorator;__constructDOMPDFstyle;*margin;null6style;*padding;null7&frame;Null_Frame_Decorator;__constructFramestyle;*width;null4nstyle;*height;null5"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: null_frame_decorator.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/null_frame_reflower.cls.php6Null_Frame_ReflowerDummy reflowerprivate dompdfT6/Frame_Reflower __construct1frame1Framevoidreflow13voidNull_Frame_Reflower __constructframe1%frame;Null_Frame_Reflower;__constructFrame797"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: null_frame_reflower.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.17/Web Invoice/lib/dompdf/include/null_positioner.cls.php8Null_PositionerDummy positionerprivate dompdfL:/ Positioner __construct1frame1Frame_Decoratorvoidposition55voidNull_Positioner __constructframe1!frame;Null_Positioner;__constructFrame_Decorator;=;"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: null_positioner.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/page_cache.cls.php Page_Cache$Caches individual rendered PDF pages4Not totally implmented yet. Use at your own risk ;)private dompdf BF2 __connection wDB_NAME"dompdf_page_cache"MpSDB_PASS"some meaningful password"I%DB_USER"dompdf_page_cache" __construct f Fvoid__query  j  Hsql Hunknownget_page_timestampuidupage_numuunknowninit:voidinsert_cached_documentDpdf.;; CPDF_Adapterid@AAnew_pageEFFtruevoid store_fonts B _id _fonts _void store_page $ 4Nid ? ? ?Npage_num C D DNdata N O ONvoid Page_Cache__query __connectionressql H Page_Cacheget_page_timestampidupage_numuresrow Page_Cacheinsert_cached_documentfirstid@AAnew_pageEFFpagepdf.;;resrow Page_Cache store_fontsfontfonts _id _ Page_Cache store_pagedata N O ONid ? ? ?Npage_num C D DNresrowwhere Page_Cacheinit __connectioncon_strcon_str;Page_Cache;init?&page;Page_Cache;insert_cached_document__connection;Page_Cache;%row;Page_Cache;insert_cached_document.7 id;Page_Cache;get_page_timestamp%res;Page_Cache;insert_cached_documenteres;Page_Cache;store_pageR &page_num;Page_Cache;get_page_timestampid;Page_Cache;store_page $data;Page_Cache;store_page $res;Page_Cache;__queryI row;Page_Cache;store_pageT where;Page_Cache;store_pageP esql;Page_Cache;__query j*new_page;Page_Cache;insert_cached_documentfonts;Page_Cache;store_fonts $id;Page_Cache;insert_cached_document!res;Page_Cache;get_page_timestampwpage_num;Page_Cache;store_page $'first;Page_Cache;insert_cached_documentid;Page_Cache;store_fonts !row;Page_Cache;get_page_timestampy%pdf;Page_Cache;insert_cached_document CPDF_Adapter\^\"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: page_cache.cls.php,v $ Created on: 2004-07-23 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Frame_Decorator_bottom_page_marginfloaty value of bottom page margin float&*H4 _in_tableint)Number of tables currently being reflowed int _page_fullboolFlag indicating page is full. boolO _rendererRendererThe pdf renderer RendererKOcY  __constructClass constructor"Frame $frame the frame to decorate   Tframe $ * *TFramedompdf 2 9 9TDOMPDFvoid_page_break_allowed2Determine if a page break is allowed before $frameFrame $frame the frame to check0bool true if a break is allowed, false otherwise<@0SframegmmFrameboolcheck_forced_page_break7Check if a forced page break is required before $frame.mThis uses the frame's page_break_before property as well as the preceeding frame's page_break_after property.+http://www.w3.org/TR/CSS21/page.html#forcedFrame $frame the frame to check!bool true if a page break occuredzframeFrameboolcheck_page_break%Check if $frame will fit on the page.jIf the frame does not fit, the frame tree is modified so that a page break occurs in the correct location.Frame $frame the frame to check(Frame the frame following the page break011>c1frame22 2 FrameFrame get_renderer%Return the renderer used for this pdfRenderer   jRendereris_fullCReturns true if the page is full and is no longer accepting frames.bool $  bool next_page,Start a new page by resetting the full flag. cvoidset_containing_block!Set the frame's containing block.-Overridden to set $this->_bottom_page_margin.float $xfloat $yfloat $wfloat $h "  vx vfloatnully   vfloatnullw   vfloatnullh   vfloatnullvoid set_renderer"Set the renderer used for this pdf&Renderer $renderer the renderer to use @ D Marenderer Z Z ZaRenderervoidsplit>>>frame>>>nullvoidtable_reflow_end3Indicate to the page that table reflow is finished.7;tDvoidtable_reflow_start>Indicate to the page that a table is currently being reflowed.gvoid Page_Frame_Decorator set_rendererrenderer Z Z ZathisPage_Frame_Decoratorcheck_page_break flgframe22 2 in_tableitermax_ynextpstyle TABLE_TYPESthistrPage_Frame_Decorator next_pagethisPage_Frame_Decorator_page_break_allowed  block_parent block_typesdisplayframegmm INLINE_TYPESpparentprev ROW_GROUPS table_parentthisPage_Frame_Decorator __constructdompdf 2 9 9Tframe $ * *TthisPage_Frame_Decoratorcheck_forced_page_break block_typesframe page_breaksprevstylethisPage_Frame_Decoratorsplitframe>>>Page_Frame_Decorator get_rendererthisPage_Frame_Decoratortable_reflow_endthisPage_Frame_Decoratorset_containing_blockh   vthisw   vx vy   vPage_Frame_Decoratoris_fullthisPage_Frame_Decoratortable_reflow_startthis,"frame;get_style;*page_break_before1+h;Page_Frame_Decorator;set_containing_blockfloat  _page_full;Page_Frame_Decorator;bool:this;*_bottom_page_margin;Page_Frame_Decorator;__constructX 0display;Page_Frame_Decorator;_page_break_allowed/'p;Page_Frame_Decorator;check_page_break3v4)flg;Page_Frame_Decorator;check_page_break5; <*renderer;Page_Frame_Decorator;set_rendererRenderer D0this;*_in_table;Page_Frame_Decorator;__constructW 8block_types;Page_Frame_Decorator;check_forced_page_breakarrayx1this;*_renderer;Page_Frame_Decorator;set_rendererb ~2frame;Page_Frame_Decorator;check_forced_page_breakFrame=this;*_page_full;Page_Frame_Decorator;check_forced_page_breakSP8page_breaks;Page_Frame_Decorator;check_forced_page_breakarray5block_parent;Page_Frame_Decorator;_page_break_allowedJ'[Cthis;*_bottom_page_margin;Page_Frame_Decorator;set_containing_blockz 5table_parent;Page_Frame_Decorator;_page_break_allowed{.(tr;Page_Frame_Decorator;check_page_break=R=+x;Page_Frame_Decorator;set_containing_blockfloat +style;Page_Frame_Decorator;check_page_break3_in_table;Page_Frame_Decorator;int+frame;Page_Frame_Decorator;check_page_breakFrame12style;Page_Frame_Decorator;check_forced_page_break/this;*_page_full;Page_Frame_Decorator;next_pageY prev;get_style;*page_break_after.+y;Page_Frame_Decorator;set_containing_blockfloat .frame;Page_Frame_Decorator;_page_break_allowedFrame@*next;Page_Frame_Decorator;check_page_break89;?'dompdf;Page_Frame_Decorator;__constructDOMPDF 1this;*_page_full;Page_Frame_Decorator;__constructV )_bottom_page_margin;Page_Frame_Decorator;float*iter;Page_Frame_Decorator;check_page_break58:<1prev;Page_Frame_Decorator;check_forced_page_break}/parent;Page_Frame_Decorator;_page_break_allowed'".in_table;Page_Frame_Decorator;check_page_break56this;*_page_full;Page_Frame_Decorator;check_page_break7= >D&frame;Page_Frame_Decorator;__constructFrame +w;Page_Frame_Decorator;set_containing_blockfloat x a_renderer;Page_Frame_Decorator;Renderer5this;*_in_table;Page_Frame_Decorator;check_page_break7-prev;Page_Frame_Decorator;_page_break_allowed!%!\*^**p;Page_Frame_Decorator;_page_break_allowedFrames- 4block_types;Page_Frame_Decorator;_page_break_allowedarray7: Checking widows is tricky without having laid out theTASKFIXME((P(P>>>"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: page_frame_decorator.cls.php,v $ Created on: 2004-06-15 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/page_frame_reflower.cls.php\Page_Frame_Reflower Reflows pagesprivate dompdfT /Frame_Reflower __construct2frame2Page_Frame_Decoratorvoidreflows |6voidPage_Frame_Reflowerreflow bottomcbchildcontent_height content_width content_x content_yleft next_childrightstylethistopPage_Frame_Reflower __constructframe2 !bottom;Page_Frame_Reflower;reflowA &top;Page_Frame_Reflower;reflow@%next_child;Page_Frame_Reflower;reflowN cb;Page_Frame_Reflower;reflow=.left;Page_Frame_Reflower;reflow>a right;Page_Frame_Reflower;reflow? child;Page_Frame_Reflower;reflowH X %frame;Page_Frame_Reflower;__constructPage_Frame_Decorator style;Page_Frame_Reflower;reflow7   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: page_frame_reflower.cls.php,v $ Created on: 2004-06-16 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1'/Web Invoice/gateways/payflow.class.phpWeb_Invoice_Payflow@address[g_ auth_codeavs_datacityjsncountry emailaddress&7* firstname:H> host_codeinvoiceiplastnameKXOpnrefrespmsg result!statevzzip _logFailure0ref)))0void _logSuccess4ref4void_processCancellation>ip   requestvoid_processPaymentiprequestvoidprocessRequest  ^ip ^request ^voidupdateContactInfo 8voidWeb_Invoice_Payflow, invoice_id,request,Web_Invoice_PayflowWeb_Invoice_Payflow_processCancellationip   requestthisWeb_Invoice_Payflow _logFailureref)))0thisWeb_Invoice_Payflow_processPaymentiprequestthisWeb_Invoice_PayflowprocessRequest_namesip ^request ^thisWeb_Invoice_Payflow _logSuccessref4thisWeb_Invoice_PayflowupdateContactInfothisupdateduser_idWeb_Invoice_PayflowWeb_Invoice_Payflow invoice_id,request,this-state;Web_Invoice_Payflow;0this;*respmsg;Web_Invoice_Payflow;processRequestp 0this;*address;Web_Invoice_Payflow;processRequesti respmsg;Web_Invoice_Payflow;city;Web_Invoice_Payflow;+ip;Web_Invoice_Payflow;_processCancellation0this;*country;Web_Invoice_Payflow;processRequestl *-this;*city;Web_Invoice_Payflow;processRequestj firstname;Web_Invoice_Payflow;address;Web_Invoice_Payflow;+this;*ip;Web_Invoice_Payflow;processRequest_ pnref;Web_Invoice_Payflow;/this;*result;Web_Invoice_Payflow;processRequesto t0request;Web_Invoice_Payflow;_processCancellationauth_code;Web_Invoice_Payflow;2this;*auth_code;Web_Invoice_Payflow;processRequestr /request;Web_Invoice_Payflow;Web_Invoice_Payflow.this;*state;Web_Invoice_Payflow;processRequestk !emailaddress;Web_Invoice_Payflow;-updated;Web_Invoice_Payflow;updateContactInfo: >BFlJN <R V -user_id;Web_Invoice_Payflow;updateContactInfo91this;*lastname;Web_Invoice_Payflow;processRequestf czip;Web_Invoice_Payflow;5this;*emailaddress;Web_Invoice_Payflow;processRequestb *request;Web_Invoice_Payflow;processRequest ip;Web_Invoice_Payflow;invoice;Web_Invoice_Payflow;country;Web_Invoice_Payflow;avs_data;Web_Invoice_Payflow;host_code;Web_Invoice_Payflow;,this;*zip;Web_Invoice_Payflow;processRequestm O#ref;Web_Invoice_Payflow;_logFailure2this;*firstname;Web_Invoice_Payflow;processRequestg %ip;Web_Invoice_Payflow;processRequest 2invoice_id;Web_Invoice_Payflow;Web_Invoice_Payflow#ref;Web_Invoice_Payflow;_logSuccessresult;Web_Invoice_Payflow;lastname;Web_Invoice_Payflow;1this;*avs_data;Web_Invoice_Payflow;processRequests +request;Web_Invoice_Payflow;_processPayment&ip;Web_Invoice_Payflow;_processPayment2this;*host_code;Web_Invoice_Payflow;processRequestt c)_names;Web_Invoice_Payflow;processRequestd ,5this;*invoice;Web_Invoice_Payflow;Web_Invoice_PayflowWeb_Invoice_GetInfo-.this;*pnref;Web_Invoice_Payflow;processRequestu AAA*/Web Invoice/gateways/payflowpro.class.phpWeb_Invoice_PayflowPro . approveddeclinederrorfields  instances&;-login+;5paramsVs`response  resultswtranskey?RIversion?WF __construct^ nunknown_prepareParameters2Cvoid getAuthCode~unknowngetAVSResponseunknowngetGatewayResponse.unknowngetResponseCode&y6unknowngetResponseText unknowngetResultResponseFull3CunknowngetTransactionID!+1unknown guessCcType  Punknown isApprovedunknown isDeclined[,unknownisError`punknown parseResultsHQvoidprocess C _retries ^1void setParameter'param444value;<<voidsetTransactionType-typevoid transaction Gcardnum FvoidWeb_Invoice_PayflowProRecurring4C:Web_Invoice_PayflowProbxbversion  __construct& unknown createAccount((E(Gunknown deleteProfile()(O profile_id(((OunknowngetProfileStatus131 profile_id111unknowngetRef'''CunknowngetSubscriberID'/'}'??unknowngetTransactionID&')&;unknown isSuccessful(K(([Kunknown pauseProfile)+0)] profile_id)))]unknownreactivateProfile+6,+Fk profile_id+X+X+Xk invoice_id+d+e+ekunknown updateProfile3C3 invoice_id333unknownupdateProfileStatus,1,| profile_id,,,|status,,,|"Cancel"unknownWeb_Invoice_PayflowProRecurringgetProfileStatus profile_id111thisWeb_Invoice_PayflowPro parseResultskresultresultsthisvWeb_Invoice_PayflowProgetTransactionIDthisWeb_Invoice_PayflowProRecurringgetRefthisWeb_Invoice_PayflowProRecurring deleteProfile profile_id(((O self_copythisWeb_Invoice_PayflowProRecurring __construct instancesthisversionWeb_Invoice_PayflowPro isApprovedthisWeb_Invoice_PayflowProsetTransactionTypethistypeWeb_Invoice_PayflowProRecurringupdateProfileStatus profile_id,,,|status,,,|thisWeb_Invoice_PayflowPro setParameterparam444thisvalue;<<Web_Invoice_PayflowProgetResultResponseFullthisWeb_Invoice_PayflowProprocesschcountheadersretries ^thisWeb_Invoice_PayflowPro isDeclinedthisWeb_Invoice_PayflowProRecurring pauseProfile profile_id)))] self_copythisWeb_Invoice_PayflowPro guessCcTypenumber numLengththisWeb_Invoice_PayflowPro transactioncardnum FthisWeb_Invoice_PayflowPro_prepareParameterskeythisvalueWeb_Invoice_PayflowProRecurring isSuccessfulthisWeb_Invoice_PayflowProisErrorthisWeb_Invoice_PayflowProgetAVSResponsethisWeb_Invoice_PayflowProRecurringgetTransactionIDthisWeb_Invoice_PayflowPro __construct instancesthisversionWeb_Invoice_PayflowProRecurringreactivateProfile invoice_id+d+e+ek profile_id+X+X+Xk self_copythisWeb_Invoice_PayflowProgetResponseCodethisWeb_Invoice_PayflowProRecurring updateProfileinvoice invoice_id333thisuser_idWeb_Invoice_PayflowProgetGatewayResponsethisWeb_Invoice_PayflowProgetResponseTextthisWeb_Invoice_PayflowProRecurring createAccountthisWeb_Invoice_PayflowProRecurringgetSubscriberIDthisWeb_Invoice_PayflowPro getAuthCodethis34this;*null;Web_Invoice_PayflowPro;setTransactionType+results;Web_Invoice_PayflowPro;parseResultsr556;6677a778!8_89G9::d:;;M;;<9<~<=#=>a>>?/?l??@)@AUAABDBBC5Cu5user_id;Web_Invoice_PayflowProRecurring;updateProfile46this;*fields;Web_Invoice_PayflowPro;_prepareParameterso*cardnum;Web_Invoice_PayflowPro;transaction  approved;Web_Invoice_PayflowPro;&retries;Web_Invoice_PayflowPro;process 7self_copy;Web_Invoice_PayflowProRecurring;deleteProfileWeb_Invoice_PayflowProRecurringQ(:status;Web_Invoice_PayflowProRecurring;updateProfileStatus,.this;*null;Web_Invoice_PayflowPro;setParameter;this;*null;Web_Invoice_PayflowProRecurring;getProfileStatus12343_;profile_id;Web_Invoice_PayflowProRecurring;getProfileStatus1!instances;Web_Invoice_PayflowPro;.type;Web_Invoice_PayflowPro;setTransactionType8profile_id;Web_Invoice_PayflowProRecurring;deleteProfile(.this;*null;Web_Invoice_PayflowPro;parseResults5invoice;Web_Invoice_PayflowProRecurring;updateProfileWeb_Invoice_GetInfo4Merror;Web_Invoice_PayflowPro;-this;*null;Web_Invoice_PayflowPro;__construct()O*+ -x678}9< Q)number;Web_Invoice_PayflowPro;guessCcTypeR a)value;Web_Invoice_PayflowPro;setParameter>this;*null;Web_Invoice_PayflowProRecurring;updateProfileStatus }-3--.D.y./ 0,001"6this;*null;Web_Invoice_PayflowProRecurring;__construct P + i"<" "!#I##,$-%R.%/&1&6self_copy;Web_Invoice_PayflowProRecurring;pauseProfileWeb_Invoice_PayflowProRecurring_*H-this;*null;Web_Invoice_PayflowPro;transactionH J L profile_id;Web_Invoice_PayflowProRecurring;updateProfileStatus,-this;*response;Web_Invoice_PayflowPro;process8invoice_id;Web_Invoice_PayflowProRecurring;updateProfile3$count;Web_Invoice_PayflowPro;processc*,this;*url;Web_Invoice_PayflowPro;__construct"$Q13VCCC&/Web Invoice/gateways/paypal.class.phpWeb_Invoice_Paypal amount currency#0'invoiceippay_from_email pay_to_emailrecurring_payment_idRkVrecurring_payment_type4O8status transaction_id _logFailure+ref+void _logSuccess7/ref/voidprocessRequest;D3ipSSS3requestWXX3voidWeb_Invoice_Moneybookersox' invoice_id'voidWeb_Invoice_Paypal _logSuccessref/thisWeb_Invoice_PaypalprocessRequestipSSS3requestWXX3thisWeb_Invoice_PaypalWeb_Invoice_Moneybookers invoice_id'thisWeb_Invoice_Paypal _logFailureref+this)request;Web_Invoice_Paypal;processRequest;(recurring_payment_id;Web_Invoice_Paypal;6this;*transaction_id;Web_Invoice_Paypal;processRequest9$ip;Web_Invoice_Paypal;processRequest;4this;*pay_to_email;Web_Invoice_Paypal;processRequest7Loads a specific font and stores the corresponding descriptor. string $font$int the font descriptor for the font/0J0N50afont0l0l0lstringencoding0r0s0snulloptions000""int_place_objects*Add all active objects to the current page%&&'&,void_set_fill_colorSets the fill colorarray $color array(r,g,b).u../.color...arrayvoid_set_line_styleSets the line style float width string corner string join array dash)p))-0*width***cap*%*&*&join*+*,*,dash*2*3*3void_set_stroke_colorSets the line colorarray $color array(r,g,b)-4--.q-color---arrayvoidadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the linkD{EEHEurlEEEstringxEEEfloatyEEEfloatwidthEEEfloatheightEEEfloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destinationC5CCD)C anchornameCCCstringvoid add_object)Adds the specified object to the document{$where can be one of: - 'add' add to current page only - 'all' add to every page from the current one onwards - 'odd' add to all odd numbered pages from now on - 'even' add to all even numbered pages from now on - 'next' add the object to the next page only - 'nextodd' add to all odd numbered pages from the next one - 'nexteven' add to all even numbered pages from the next one7int $object the object handle returned by open_object() string $where!!# !Wobject!!!Wintwhere!!!Wstring'all'voidcircle<>K<nx<<<ny<<<nr<<<ncolor<<<nwidth<<<nnullstyle<<<nnullfill<<<nfalsevoid close_objectClose the current templatePDFLib_Adapter::open_object()Bvoidfilled_rectangle899Ix1999Iy1999Iw999Ih9 9!9!Icolor9$9%9%Ivoidget_font_heightJKJfontJJJsizeJJJunknown get_height(1(a(:unknownget_page_count(((unknownget_page_number(e((nunknown get_pdflibReturns the PDFLib instancePDFLibFPDFLibget_text_widthI1JeI:textIIIIIIfontIOIPIPsizeIVIWIWspacingI]I^I^0unknown get_width'(-(unknownimage>@>img_url>>>img_type>>>x>>>y>>>w>>>h>>>voidline6 7C6/x1666/y1666/x26"6#6#/y26'6(6(/color6,6-6-/width646565/style6<6=6=/nullvoidnew_pageMNMvoid open_object/Opens a new 'object' (template in PDFLib-speak)While an object is open, all drawing actions are recorded to the object instead of being drawn on the current page. Objects can be added later to a specific page or to several pages. The return value is an integer ID for the new object.PDFLib_Adapter::close_object()PDFLib_Adapter::add_object()intquj~*intoutputWXW _optionsWWW_nullunknown page_textLGMGLP xLZLZLZyL]L^L^textLaLbLbfontLhLiLisizeLoLpLpcolorLvLwLwarray()adjustLLL0angleLLL0blendLLL"Normal"opacityLLL1.0voidpolygon: )>)>voidset_page_number()"(num(((void stop_object>>imgimg_type>>>img_url>>>thisw>>>x>>>y>>>PDFLib_Adapter add_objectobject!!!Wthiswhere!!!WPDFLib_Adapter _load_fontencoding0r0s0sfont0l0l0lkey native_fontsoptions000testthisPDFLib_Adapter get_pdflibthisPDFLib_Adaptercirclecolor<<<nfill<<<nr<<<nstyle<<<nthiswidth<<<nx<<<ny<<<nPDFLib_Adapter get_heightthisPDFLib_Adapter stop_objectobject###kstartthiswherePDFLib_Adapterythisy555+PDFLib_Adaptertext adjustAAAangleA)A*A*colorAAAfhfont@@@size@@@text@@@thisx@@@y@@@PDFLib_Adapterstream attachchunkdatafhfilenameQQQ) IN_MEMORYoptionsRRR)sizethisPDFLib_Adapter_set_line_stylecap*%*&*&dash*2*3*3join*+*,*,thiswidth***PDFLib_Adapter open_objectretthisPDFLib_Adapter reopen_objectobjectCCC9PDFLib_Adapterget_text_widthdeltafhfontIOIPIP num_spacessizeIVIWIWspacingI]I^I^textIIIIIIthisPDFLib_Adapter_set_fill_colorbcolor...grthisPDFLib_Adapterpolygoncolor:#:$:$Tfill:I:J:JTpoints:::Tstyle:::;:;Tthiswidth:+:,:,TxyPDFLib_Adapter page_text adjustLLLangleLLLblendLLLcolorLvLwLwfontLhLiLiopacityLLLsizeLoLpLptextLaLbLbthisxLZLZLZyL]L^L^PDFLib_Adapter rectanglecolor777=h777=style777=thisw777=width777=x1777=y1777=PDFLib_Adapterget_font_heightascdescfhfontJJJsizeJJJthisPDFLib_Adapter close_objectthisPDFLib_Adapterlinecolor6,6-6-/style6<6=6=/thiswidth646565/x1666/x26"6#6#/y1666/y26'6(6(/PDFLib_Adapterset_page_countcount)>)>)>thisthis;*_page_count;nullPDFLib_Adapter_place_objectsobjpropsstartthiswherePDFLib_Adapter get_widththisPDFLib_Adapter_closepthisPDFLib_Adapter_set_stroke_colorbcolor---grthisPDFLib_Adapterset_page_numbernum(((thisthis;*_page_number;nullPDFLib_Adapterget_page_countthisPDFLib_Adapter_add_page_text adjustanglecolorfontpptsizetextthisxyr;PDFLib_Adapter;circle<test;PDFLib_Adapter;_load_font2E_pages;PDFLib_Adapter;array%color;PDFLib_Adapter;filled_rectangle8blend;PDFLib_Adapter;page_textLGh;PDFLib_Adapter;image>"cap;PDFLib_Adapter;_set_line_style)w;PDFLib_Adapter;rectangle7options;PDFLib_Adapter;streamQ&this;*_imgs;PDFLib_Adapter;__constructarray"img_url;PDFLib_Adapter;image>%this;*null;PDFLib_Adapter;open_objectarray.*ret;PDFLib_Adapter;open_object,y;PDFLib_Adapter;add_linkfloatEstyle;PDFLib_Adapter;polygon:  where;PDFLib_Adapter;stop_objectq$k"text;PDFLib_Adapter;get_text_widthI1!fh;PDFLib_Adapter;get_font_heightJ_objs;PDFLib_Adapter;arrayy2;PDFLib_Adapter;line6 46'this;*_fonts;PDFLib_Adapter;__constructarray?x1;PDFLib_Adapter;line6 x;PDFLib_Adapter;polygon];<b;(anchorname;PDFLib_Adapter;add_named_deststringCimg_type;PDFLib_Adapter;image>??P#join;PDFLib_Adapter;_set_line_style)color;PDFLib_Adapter;text@"y1;PDFLib_Adapter;filled_rectangle8#font;PDFLib_Adapter;get_font_heightJ$this;*null;PDFLib_Adapter;add_object`"width;PDFLib_Adapter;rectangle7"x1;PDFLib_Adapter;filled_rectangle8$width;PDFLib_Adapter;_set_line_style)#desc;PDFLib_Adapter;get_font_heightKm_page_text;PDFLib_Adapter;arraystyle;PDFLib_Adapter;line6 width;PDFLib_Adapter;add_linkfloatEy;PDFLib_Adapter;yfloat5text;PDFLib_Adapter;page_textLG opacity;PDFLib_Adapter;page_textLG fh;PDFLib_Adapter;get_text_widthIxcolor;PDFLib_Adapter;line6 "encoding;PDFLib_Adapter;_load_font0N34PAPER_SIZES;PDFLib_Adapter;array; object;PDFLib_Adapter;add_objectint!#where;PDFLib_Adapter;_place_objects&fh;PDFLib_Adapter;streamMUfill;PDFLib_Adapter;polygon: size;PDFLib_Adapter;stream7S]:S(num_spaces;PDFLib_Adapter;get_text_widthI!this;*_file;PDFLib_Adapter;streamUV$color;PDFLib_Adapter;_set_fill_colorarray.x;PDFLib_Adapter;image>!object;PDFLib_Adapter;stop_objectint#"size;PDFLib_Adapter;get_text_widthI1width;PDFLib_Adapter;circle<9this;*_last_stroke_color;PDFLib_Adapter;_set_stroke_color. font;PDFLib_Adapter;_load_fontstring0N2 start;PDFLib_Adapter;stop_objectp$9key;PDFLib_Adapter;_load_font4size;PDFLib_Adapter;page_textLG#object;PDFLib_Adapter;reopen_objectint,text;PDFLib_Adapter;text@color;PDFLib_Adapter;circle<style;PDFLib_Adapter;rectangle7_page_count;PDFLib_Adapter;int#this;*null;PDFLib_Adapter;page_textLtz;PDFLib_Adapter;__constructfill;PDFLib_Adapter;circle<face;PDFLib_Adapter;__constructimg;PDFLib_Adapter;image?angle;PDFLib_Adapter;page_textLGy;PDFLib_Adapter;image>!h;PDFLib_Adapter;filled_rectangle8w;PDFLib_Adapter;image>color;PDFLib_Adapter;polygon: size;PDFLib_Adapter;__constructfont;PDFLib_Adapter;page_textLG_file;PDFLib_Adapter;stringfont;PDFLib_Adapter;text@_fonts;PDFLib_Adapter;arrayx2;PDFLib_Adapter;line6 filename;PDFLib_Adapter;streamQ=S#size;PDFLib_Adapter;get_font_heightJthis;*null;PDFLib_Adapter;image?+this;*_page_text;PDFLib_Adapter;__constructarray&native_fonts;PDFLib_Adapter;_load_fontarray0width;PDFLib_Adapter;polygon: url;PDFLib_Adapter;add_linkstringEGGy;PDFLib_Adapter;page_textLG"font;PDFLib_Adapter;get_text_widthI15this;*_last_fill_color;PDFLib_Adapter;_set_fill_color/H!this;*_file;PDFLib_Adapter;outputqXstyle;PDFLib_Adapter;circle<points;PDFLib_Adapter;polygon: !w;PDFLib_Adapter;filled_rectangle8color;PDFLib_Adapter;rectangle7p;PDFLib_Adapter;_close _pdf;PDFLib_Adapter;PDFlib&color;PDFLib_Adapter;_set_stroke_colorarray-y;PDFLib_Adapter;polygon\;a;$this;*null;PDFLib_Adapter;_load_font4data;PDFLib_Adapter;outputlX?oXtwidth;PDFLib_Adapter;line6 x;PDFLib_Adapter;text@&this;*_objs;PDFLib_Adapter;__constructarray["num;PDFLib_Adapter;set_page_number(#families;PDFLib_Adapter;__constructfh;PDFLib_Adapter;textABname;PDFLib_Adapter;add_linkF:p;PDFLib_Adapter;_add_page_textO"text;PDFLib_Adapter;_add_page_textP\#dash;PDFLib_Adapter;_set_line_style) _last_fill_color;PDFLib_Adapter;arraywhere;PDFLib_Adapter;add_objectstring!["]"y;PDFLib_Adapter;text@,this;*_page_count;PDFLib_Adapter;__construct#count;PDFLib_Adapter;set_page_count)&&this;*_file;PDFLib_Adapter;__constructadjust;PDFLib_Adapter;page_textLGx;PDFLib_Adapter;page_textLGdata;PDFLib_Adapter;stream6S4y;PDFLib_Adapter;circle<v=h;PDFLib_Adapter;rectangle7y1;PDFLib_Adapter;rectangle7y1;PDFLib_Adapter;line6 36IN_MEMORY;PDFLib_Adapter;boola;PDFLib_Adapter;__constructyx;PDFLib_Adapter;circle<angle;PDFLib_Adapter;text@%spacing;PDFLib_Adapter;get_text_widthI1x;PDFLib_Adapter;add_linkfloatEheight;PDFLib_Adapter;add_linkfloatE paper;PDFLib_Adapter;__constructmixedaction;PDFLib_Adapter;add_linkHadjust;PDFLib_Adapter;text@"_last_stroke_color;PDFLib_Adapter;array_imgs;PDFLib_Adapter;array"asc;PDFLib_Adapter;get_font_heightK8color;PDFLib_Adapter;page_textLG&orientation;PDFLib_Adapter;__constructstring#start;PDFLib_Adapter;_place_objects&options;PDFLib_Adapter;outputW_page_number;PDFLib_Adapter;intx1;PDFLib_Adapter;rectangle7%this;*_pdf;PDFLib_Adapter;__constructPDFLib!options;PDFLib_Adapter;_load_font0Nsize;PDFLib_Adapter;text@_height;PDFLib_Adapter;height_width;PDFLib_Adapter;floatYZY\YZ"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: pdflib_adapter.cls.php,v $ Created on: 2005-02-28 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/include/php_evaluator.cls.phpH PHP_Evaluator5Executes inline PHP code during the rendering processprivate dompdfH/_canvas __construct,3canvas3Canvasvoidevaluate0S97codeBBB7voidrenderW`DframegggDvoid PHP_EvaluatorrenderframegggDthis PHP_EvaluatorevaluatecodeBBB7 PAGE_COUNTPAGE_NUMpdfthis PHP_Evaluator __constructcanvas3thiscode;PHP_Evaluator;evaluate0_canvas;PHP_Evaluator;frame;PHP_Evaluator;renderWPAGE_NUM;PHP_Evaluator;evaluate>!PAGE_COUNT;PHP_Evaluator;evaluate?'this;*_canvas;PHP_Evaluator;__construct4  canvas;PHP_Evaluator;__constructCanvaspdf;PHP_Evaluator;evaluate="DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: php_evaluator.cls.php,v $ Created on: 2004-07-12 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/positioner.cls.phpA PositionerBase Positioner classDefines postioner interfaceprivate dompdfB1_frame __constructLU8frameaqq8Frame_Decoratorvoidposition >void Positioner __constructframeaqq8thisframe;Positioner;__constructFrame_DecoratorL_frame;Positioner;#this;*_frame;Positioner;__construct9"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.10/Web Invoice/lib/dompdf/include/renderer.cls.phpRendererConcrete rendererKInstantiates several specific renderers in order to render any given frame.private dompdf>2Abstract_Renderer _renderersarray+Array of renderers for specific frame types arrayUYnc _render_frameRender a single frame"Creates Renderer objects on demand$string $type type of renderer to use Frame $frame the frame to render typestringframeFramevoidnew_page#Advance the canvas to the next pagew>voidrenderRender frames recursively Frame $frame the frame to renderDH QGframeX^^GFramevoidRenderernew_pagethisRendererrender _dompdf_debugchilddisplayframeX^^GnodethisRenderer _render_frameframethistype!this;*null;Renderer;_render_frameBlock_Renderer]Inline_Renderer Text_Renderer8Image_RendererTable_Cell_Renderer!List_Bullet_Renderer PHP_Evaluatorframe;Renderer;renderFrameHtype;Renderer;_render_framestringframe;Renderer;_render_frameFrame_renderers;Renderer;arraynode;Renderer;renderq display;Renderer;renderO"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: renderer.cls.php,v $ Created on: 2004-06-03 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1'/Web Invoice/gateways/sagepay.class.phpnWeb_Invoice_SagePay h approvedb}ldeclinederror instances invoiceipresponseresults?\Itranskey(;2version3"  __construct:JcryptVVVvoid _logFailureHrefHvoid _logSuccess qLrefLvoid getAuthCode t `unknowngetAVSResponse  eunknowngetGatewayResponse v QunknowngetResponseCode  o ,[unknowngetResponseText  VunknowngetTransactionID  e &junknown isApproved3unknown isDeclined8wHunknownisError|#unknownprocessRequest'ip'void Web_Invoice_SagePaygetResponseTextthisWeb_Invoice_SagePaygetResponseCodethisWeb_Invoice_SagePay _logFailurerefHthisWeb_Invoice_SagePay isApprovedthisWeb_Invoice_SagePayisErrorthisWeb_Invoice_SagePaygetAVSResponsethisWeb_Invoice_SagePayprocessRequestip'ppartpartsthisWeb_Invoice_SagePaygetGatewayResponsethisWeb_Invoice_SagePay _logSuccessrefLthisWeb_Invoice_SagePay isDeclinedthisWeb_Invoice_SagePaygetTransactionIDthisWeb_Invoice_SagePay __constructcryptVVVthisWeb_Invoice_SagePay getAuthCodethis.this;*response;Web_Invoice_SagePay;__constructinstances;Web_Invoice_SagePay;version;Web_Invoice_SagePay;results;Web_Invoice_SagePay;%ip;Web_Invoice_SagePay;processRequestdeclined;Web_Invoice_SagePay;invoice;Web_Invoice_SagePay;response;Web_Invoice_SagePay;.this;*transkey;Web_Invoice_SagePay;__constructw-this;*null;Web_Invoice_SagePay;processRequest.$p;Web_Invoice_SagePay;processRequest-Nerror;Web_Invoice_SagePay;1this;*declined;Web_Invoice_SagePay;processRequest=Gip;Web_Invoice_SagePay;approved;Web_Invoice_SagePay;#ref;Web_Invoice_SagePay;_logSuccess%crypt;Web_Invoice_SagePay;__construct:#ref;Web_Invoice_SagePay;_logFailure.this;*error;Web_Invoice_SagePay;processRequestA(parts;Web_Invoice_SagePay;processRequest*transkey;Web_Invoice_SagePay;1this;*approved;Web_Invoice_SagePay;processRequest70this;*invoice;Web_Invoice_SagePay;processRequestWeb_Invoice_GetInfo1+this;*ip;Web_Invoice_SagePay;processRequest( j j j-/Web Invoice/lib/dompdf/include/style.cls.phpUStyleRepresents CSS properties.The Style class is responsible for handling and storing CSS properties. It includes methods to resolve colours and lengths, as well as getters & setters for many CSS properites. Actual CSS parsing is performed in the {@link Stylesheet} class. dompdf9xzA4 __font_size_calculatedbool.True once the font size is resolved absolutely bool<% _defaults arrayDefault style values.'http://www.w3.org/TR/CSS21/propidx.html array J   _inherited arrayList of inherited properties'http://www.w3.org/TR/CSS21/propidx.html array \ ` q_parent_font_sizefloat-Font size of parent element in document tree.'Used for relative font size resolution. float nr| _prop_cachearrayCached property values array  _propsarray)Main array of all CSS properties & values array 0 |  _stylesheet Stylesheet$The stylesheet this style belongs to Stylesheet  Stylesheet    BLOCK_TYPESarrayList of all block types.Should really be a constant. array U Y ` BORDER_STYLESarrayList of valid border styles.!Should also really be a constant. array C  E default_font_sizefloatDefault font size, in points. floatdefault_line_heightfloat4Default line height, as a fraction of the font size. floatIMnT INLINE_TYPESarrayList of all inline types.Should really be a constant. arrays TABLE_TYPESarray;List of all table types.Should really be a constant. array;  > = __constructClass constructorDStylesheet $stylesheet the stylesheet this Style is associated with.Q(U stylesheet Stylesheetvoid__getPHP5 overloaded getterAlong with {@link Style::__set()} __get() provides access to all CSS properties directly. Typically __get() is not called directly outside of this class. string $propmixedIKKMIKpropKKKstringmixed__setPHP5 overloaded setterThis function along with {@link Style::__get()} permit a user of the Style class to access any (CSS) property using the following syntax: Style->margin_top = "1em"; echo (Style->margin_top); __set() automatically calls the provided set function, if one exists, otherwise it sets the property directly. Typically, __set() is not called directly from outside of this class.!string $prop the property to set'mixed $val the value of the propertyDG6G:IGCpropGIGIGIstringvalGOGPGPmixedvoid __toString-Generate a string representation of the StyleVThis dumps the entire property array into a string via print_r. Useful for debugging.string?Pstring _get_borderReturn a single border propertymixedrs=sAt0sTJsides`s`s`Jmixed _set_borderSets a single border string $side.string $border_spec ([width] [style] [color])y WsideWstring border_specWstringvoiddispose>"Destructor": forcibly free all references held by this object(Y((((Pvoidget_background_color)Returns the background colour as an arrayDThe returned array has the same format as {@link Style::get_color()}?http://www.w3.org/TR/CSS21/colors.html#propdef-background-colorarray^ ^^_b_arrayget_background_position+Returns the background position as an arrayXThe returned array has the following format: array(x,y, "x" => x, "y" => y)Bhttp://www.w3.org/TR/CSS21/colors.html#propdef-background-positionarray_h`o`se!`|arrayget_border_bottomuv)u]unknownget_border_bottom_colorghgunknownget_border_bottom_widthklkunknownget_border_leftv,vmv5^unknownget_border_left_colorhihunknownget_border_left_widthlml#unknownget_border_properties)Return an array of all border properties.The returned array has the following structure: array("top" => array("width" => [border-width], "style" => [border-style], "color" => [border-color (array)]), "bottom" ... ) arraymoo ro6arrayget_border_rightuuu\unknownget_border_right_colorfgfunknownget_border_right_widthk"kk+unknownget_border_spacing"Returns border spacing as an array*The array has the format (h_space,v_space)=http://www.w3.org/TR/CSS21/tables.html#propdef-border-spacingarrayv}wCwGwwPjarrayget_border_top-#@+ Return full border properties as a stringqBorder properties are returned just as specified in CSS:
[width] [style] [color]
e.g. "1px solid blue"?http://www.w3.org/TR/CSS21/box.html#border-shorthand-propertiesstringt4uXu\uue[stringget_border_top_color)#@+ Returns the border colour as an arraySee {@link Style::get_color()};http://www.w3.org/TR/CSS21/box.html#border-color-propertiesarraye9eeffarrayget_border_top_width7#@+ Returns the border width, as it is currently stored;http://www.w3.org/TR/CSS21/box.html#border-width-properties float|stringijRjVkj_ float|string get_colorReturns the colour as an arrayoThe array has the following format: array(r,g,b, "r" => r, "g" => g, "b" => b, "hex" => "#rrggbb")4http://www.w3.org/TR/CSS21/colors.html#propdef-colorarray\]]^]arrayget_font_family*Getter for the 'font-family' CSS property.XUses the {@link Font_Metrics} class to resolve the font family into an actual font file.9http://www.w3.org/TR/CSS21/fonts.html#propdef-font-familystringMNNLNPSnNYstring get_font_size)Returns the resolved font size, in points7http://www.w3.org/TR/CSS21/fonts.html#propdef-font-sizefloatSrTT YT"floatget_line_height;http://www.w3.org/TR/CSS21/visudet.html#propdef-line-heightfloatZ[[!\[*rfloatget_stylesheet=returns the {@link Stylesheet} this Style is associated with. Stylesheet()N)R))[Y Stylesheetget_word_spacing9http://www.w3.org/TR/CSS21/text.html#propdef-word-spacingfloatYZ!Z%ZZ.gfloatinherit>Set inherited properties in this style using values in $parent Style $parent4P4464parent444Styleunknown length_in_pt@Converts any CSS length value into an absolute length in points.length_in_pt() takes a single length (e.g. '1em') or an array of lengths and returns an absolute length. If an array is passed, then the return value is the sum of all elements. If a reference size is not provided, the default font size is used ({@link Style::$default_font_size}).?float|array $length the length or array of lengths to resolveOfloat $ref_size an absolute reference size to resolve percentage lengthsfloat)++4I+ilength+++i float|arrayref_size+++ifloatnullfloatmerge6Override properties in this style with those in $style Style $style67777style7"7(7(Stylevoid munge_color'Alias for {@link Style::munge_colour()} string $colorarrayD0DDDDcolorDDDstringarray munge_colourlReturns an array(r, g, b, "r"=> r, "g"=>g, "b"=>b, "hex"=>"#rrggbb") based on the provided CSS colour value.string $colourarray788D)8colour888stringarrayset_background_colorSets the background colour?http://www.w3.org/TR/CSS21/colors.html#propdef-background-colorstring $coloury-yyzycolouryyystringvoidset_background_imageSet the background image urly^?cfont;Style;get_font_familyR3Rpaddings;Style;set_padding(2this;*null;Style;get_font_size]Y_x;Style;get_background_positionaaBabbbcdthis;*null;Style;set_padding-./084578%<z=>?CfDEFMa"this;*null;Style;set_margin_bottomvval;Style;set_margin_right"this;*null;Style;set_padding_rightthis;*_props;Style;merge7Fparent;Style;inheritStyle4val;Style;set_margin_leftthis;*null;Style;set_font_sizei;Style;munge_colourc?size;Style;set_font_size string|floatcol;Style;set_colorxx{xarr;Style;set_border_colorAval;Style;set_list_stylethis;*null;Style;inherit56psubtype;Style;get_font_familyPQ- Q Q.this;*__font_size_calculated;Style;__construct%this;*null;Style;set_background_image~Tval;Style;set_border!this;*null;Style;set_border_colorK8,ytval;Style;set_padding_righttriplet;Style;munge_colourj@val;Style;set_border_topstringarr;Style;set_list_style0col;Style;set_background_coloryz<INLINE_TYPES;Style;array#this;*null;Style;set_border_spacingnull" "r_variable&0this;*__font_size_calculated;Style;set_font_size_r;Style;munge_colour 9P9 9 ::a::!;*V>\? style;Style;get_border_top_widthjthis;*null;Style;set_margin2dI5 s#style;Style;get_border_bottom_widthl(val;Style;set_border_color!colour;Style;set_background_colorstringyval;Style;set_padding_leftipositions;Style;set_list_stylearray8Fref_size;Style;length_in_ptfloat+o,%this;*null;Style;set_page_break_afterhthis;*null;Style;__setGIval;Style;set_padding'length;Style;length_in_pt float|array+arrayl,B font_style;Style;get_font_familyPjthis;*null;Style;__getLLM0_parent_font_size;Style;floatval;Style;set_background_image{N{| %this;*null;Style;set_list_style_image$&this;*null;Style;get_border_left_colori7this;*null;Style;set_border%parsed_url;Style;set_background_image|rtypes;Style;set_list_stylearray6families;Style;get_font_familyQ)this;*_parent_font_size;Style;__construct[val;Style;set_list_style_imaged!!tmp;Style;get_background_position`i;Style;get_font_sizeTX6WXval;Style;set_border_widthvalue;Style;_set_borderc\g;Style;munge_colour 9\:/:r:*;.;:K]?4colour;Style;set_colorstringxnBLOCK_TYPES;Style;arrayval;Style;set_border_right%this;*_parent_font_size;Style;inherit5val;Style;__setmixedG:HIstylesheet;Style;__construct Stylesheet!style;Style;get_border_left_width$l!this;*null;Style;set_margin_right(this;*null;Style;get_border_bottom_colorhP#this;*null;Style;set_padding_bottom@val;Style;set_border_bottom.url;Style;set_background_image|}B0this;*__font_size_calculated;Style;get_font_size^Y&this;*null;Style;set_page_break_before_inherited;Style;arrayarr;Style;set_border_style_defaults;Style;array this;*null;Style;set_margin_leftval;Style;set_margin_bottom._prop_cache;Style;arrayborder_spec;Style;_set_borderstringXAprop;Style;__setstringG:Gj;Style;munge_colourd@margins;Style;set_marginf this;*null;Style;set_padding_top\this;*null;Style;set_color}yval;Style;set_padding_bottom!this;*null;Style;set_border_width8m$ZN:pp_style;Style;_set_border_val;Style;set_border_style break;Style;set_page_break_after5val;Style;set_border_spacingfloatval;Style;set_margin5color;Style;_get_borderKsvcolour;Style;munge_colourstring8'this;*null;Style;get_border_right_colorgeside;Style;_get_bordersAp;Style;_set_border]this;*_props;Style;__constructarray this;*null;Style;set_list_styleASC!break;Style;set_page_break_beforestring!default_font_size;Style;float__font_size_calculated;Style;bool(this;*__font_size_calculated;Style;merge7"style;Style;get_border_right_widthkSstyle;Style;mergeStyle7fs;Style;get_font_size(T*T?V[Y#_stylesheet;Style; Stylesheetcolor;Style;munge_colorstringD!this;*null;Style;set_border_styleK8n,bNret;Style;length_in_ptq,BORDER_STYLES;Style;array%this;*null;Style;get_border_top_colorf{+this;*_parent_font_size;Style;get_font_size-U[: em:ex ratio?TASKFIXME000: should/could verify this.TASKFIXME9 9*9 : handle partial valuesTASKFIXME[BDB"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: style.cls.php,v $ Created on: 2004-06-01 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.12/Web Invoice/lib/dompdf/include/stylesheet.cls.phpj StylesheetThe master stylesheet classThe Stylesheet class is responsible for parsing stylesheets and style tags/attributes. It also acts as a registry of the individual Style objects generated by the current set of loaded CSS files and style elements.Style dompdfIK[Q: _base_hoststring*base hostname of the document being parsedUsed to handle relative urls. string B F Y N _base_pathstring&base path of the document being parsedUsed to handle relative urls. string ^   _loaded_filesarray/list of loaded files, used to prevent recursion array L   _page_styleStyle the style defined by @page rules Style . 2 F : _protocolstring*base protocol of the document being parsedUsed to handle relative urls. string ?  _stylesarray!array of currently defined styles array & * : 2ACCEPTED_MEDIA_TYPESaccepted CSS media types  l DEFAULT_STYLESHEET__DEFAULT_STYLESHEET.the location of the default built-in CSS file.g __constructThe class constructor.NThe base protocol, host & path are initialized to those of the current script. s  void __toString'dumps the entire stylesheet as a stringbGenerates a string of each selector and associated style in the Stylesheet. Useful for debugging.stringZg['[+[[4bstring_css_selector_to_xpath*converts a CSS selector to an XPath query.string $selectorstringS43selector3stringstring _parse_css'parse a CSS string using a regex parser)Called by {@link Stylesheet::parse_css()} string $strD2DDODstrDDDstringvoid _parse_importparse @import{} sections-string $url the url of the imported CSS fileOOOT0PurlPPPstringvoid_parse_propertiesparse regular CSS blocksO_parse_properties() creates a new Style object based on the provided CSS rules.string $str CSS rulesStyleT4TTVU !strUUU!stringStyle_parse_sectionsparse selector + rulesets'string $str CSS selectors and rulesetsVWCWGZaWX?strWhWhWh?stringvoid _specificity4http://www.w3.org/TR/CSS21/cascade.html#specificity}string $selectorintnrNselectorstringint add_style(add a new Style object to the stylesheetjadd_style() adds a new Style object to the current stylesheet, or merges a new Style with an existing one."string $key the Style's selector#Style $style the Style to be added%)?2key<<<stringstyleBHHStylevoid apply_styles8applies all current styles to a particular document treeapply_styles() applies all currently loaded styles to the provided {@link Frame_Tree}. Aside from parsing CSS, this is the main purpose of this class.Frame_Tree $tree466D+6 "tree6-6868" Frame_Treevoid create_style9create a new Style object associated with this stylesheet>Style $parent The style of this style's parent in the DOM treeStyleSW`parentmmmStylenullStyle get_base_path(Return the base path for this stylesheetstring stringget_host(Return the base host for this stylesheetstringIM~Vstring get_protocol,Return the base protocol for this stylesheetstringkstringload_cssload and parse a CSS string string $css.css   stringvoid load_css_fileload and parse a CSS file string $file3x|filestringvoidlookuplookup a specifc Style objectPlookup() returns the Style specified by $key, or null if the Style is not found.1string $key the selector of the requested StyleStyleD%)2key999stringStyle set_base_pathSet the base path string $path&*f3pathAAAstringvoidset_hostSet the base host string $hostmhoststringvoid set_protocolSet the base protocol string $proto)-i6protoCCCstringvoid Stylesheet apply_stylesapplied_stylesarrframeidkeynodenodespqueryroot_flgsselectorspecstrstylestylesthistree6-6868"xp Stylesheetload_csscss   this Stylesheet set_protocolprotoCCCthis Stylesheet load_css_file_dompdf_warningscssfilefilename parsed_urlthis Stylesheet _specificityabcdselector Stylesheetset_hosthostthis Stylesheetget_hostthis Stylesheet __toStringselectorstrstylethis Stylesheet _parse_import acceptACCEPTED_MEDIA_TYPESarrhostpathprotocolthistypeurlPPP Stylesheet get_protocolthis Stylesheet _parse_cssACCEPTED_MEDIA_TYPEScssmatchmatchesrestrDDDthis Stylesheet set_base_pathpathAAAthis Stylesheet create_styleparentmmmthis Stylesheet add_stylekey<<<styleBHHthis Stylesheet_parse_propertiesiprop prop_name propertiesstrUUU!stylethisvalue Stylesheetlookupkey999this Stylesheet get_base_paththis Stylesheet __construct_SERVERthis Stylesheet_css_selector_to_xpathattrattr_delimiters delimitersexprijlenopquerysselector3toktok_lenvalvaluevalues Stylesheet_parse_sections ipatterns replacementssectsectionsselector selectorsstrWhWhWh?stylethisVi;Stylesheet;_parse_properties-U,delimiters;Stylesheet;_css_selector_to_xpatharray@ )this;*_base_path;Stylesheet;set_base_path^tree;Stylesheet;apply_styles Frame_Tree6#parsed_url;Stylesheet;load_css_fileY(this;*_protocol;Stylesheet;_parse_importS#patterns;Stylesheet;_parse_sectionsarrayCW#this;*null;Stylesheet;load_css_fileA$op;Stylesheet;_css_selector_to_xpath+i-h%len;Stylesheet;_css_selector_to_xpathH!&attr;Stylesheet;_css_selector_to_xpath+W&applied_styles;Stylesheet;apply_stylesvA,'this;*_protocol;Stylesheet;set_protocol`key;Stylesheet;lookupstring)url;Stylesheet;_parse_importstringOPNQ S!prop;Stylesheet;_parse_properties(U)this;*_base_path;Stylesheet;_parse_importTcss;Stylesheet;load_css_file key;Stylesheet;add_stylestring))tok_len;Stylesheet;_css_selector_to_xpath+'properties;Stylesheet;_parse_properties"U5_styles;Stylesheet;array1attr_delimiters;Stylesheet;_css_selector_to_xpatharray*path;Stylesheet;_parse_import Rre;Stylesheet;_parse_cssE$this;*_base_host;Stylesheet;set_hostxp;Stylesheet;apply_stylesDOMXPath18(values;Stylesheet;_css_selector_to_xpath0_1Wpath;Stylesheet;set_base_pathstring*b;Stylesheet;_specificity!css;Stylesheet;load_cssstring_base_path;Stylesheet;stringhost;Stylesheet;set_hoststringid;Stylesheet;apply_stylesD:h?Espec;Stylesheet;apply_stylesG;Zo@J%tok;Stylesheet;_css_selector_to_xpathG!Q"]e$5h$s'()w'query;Stylesheet;_css_selector_to_xpath; 114!protocol;Stylesheet;_parse_importRl*selector;Stylesheet;_css_selector_to_xpathstringcss;Stylesheet;_parse_cssE_loaded_files;Stylesheet;arraystr;Stylesheet;_parse_sectionsstringWGEXJp;Stylesheet;apply_stylesZ=[=style;*null;null3V$selectors;Stylesheet;_parse_sectionsKX_protocol;Stylesheet;stringparent;Stylesheet;create_styleStyleW'replacements;Stylesheet;_parse_sectionsarrayDX,str;Stylesheet;__toStringc[N_page_style;Stylesheet;Stylethis;*null;Stylesheet;add_style.c;Stylesheet;_specificity%Qarr;Stylesheet;_parse_importP% str;Stylesheet;_parse_propertiesstringT'this;*_page_style;Stylesheet;_parse_cssN! selector;Stylesheet;_specificitystringraccept;Stylesheet;_parse_importPmQAQnodes;Stylesheet;apply_styles<:proto;Stylesheet;set_protocolstring-#selector;Stylesheet;_parse_sectionsPY ACCEPTED_MEDIA_TYPES;Stylesheet; root_flg;Stylesheet;apply_stylesN This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1B/Web Invoice/lib/dompdf/include/table_cell_frame_decorator.cls.phpTable_Cell_Frame_Decorator Decorates table cells for layoutprivate dompdfb`/Block_Frame_Decorator_content_height7'_resolved_borders __construct:6frame6Framedompdf6DOMPDFvoidget_content_height % k .Eunknownget_resolved_bordersideunknownget_resolved_borders^#unknownreset >voidset_cell_height  Mheight Mvoidset_content_height o xIheight Ivoidset_resolved_bordero {side{ border_spec#$${voidTable_Cell_Frame_Decoratorget_content_heightthisTable_Cell_Frame_Decoratorset_cell_height deltaframeheight Miline new_heightstylethisv_spacevalignTable_Cell_Frame_Decoratorset_content_heightheight IthisTable_Cell_Frame_DecoratorresetthisTable_Cell_Frame_Decorator __constructdompdf6frame6thisTable_Cell_Frame_Decoratorset_resolved_border border_spec#$${side{thisTable_Cell_Frame_Decoratorget_resolved_bordersidethisTable_Cell_Frame_Decoratorget_resolved_bordersthis,frame;Table_Cell_Frame_Decorator;__constructFrame3side;Table_Cell_Frame_Decorator;set_resolved_border0style;Table_Cell_Frame_Decorator;set_cell_heightN 4height;Table_Cell_Frame_Decorator;set_content_height o:border_spec;Table_Cell_Frame_Decorator;set_resolved_border2v_space;Table_Cell_Frame_Decorator;set_cell_heightU -dompdf;Table_Cell_Frame_Decorator;__constructDOMPDF8this;*_resolved_borders;Table_Cell_Frame_Decorator;resetarray@Cthis;*_content_height;Table_Cell_Frame_Decorator;set_content_heightJ 6this;*_content_height;Table_Cell_Frame_Decorator;resetA>this;*_resolved_borders;Table_Cell_Frame_Decorator;__constructarray8 1height;Table_Cell_Frame_Decorator;set_cell_height +_content_height;Table_Cell_Frame_Decorator;9this;*null;Table_Cell_Frame_Decorator;set_resolved_border|^-_resolved_borders;Table_Cell_Frame_Decorator; This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1A/Web Invoice/lib/dompdf/include/table_cell_frame_reflower.cls.phpTable_Cell_Frame_ReflowerReflows table cellsprivate dompdfa0Block_Frame_Reflower __construct9B4frameNTT4Framevoidreflow:voidTable_Cell_Frame_Reflower __constructframeNTT4Table_Cell_Frame_Reflowerreflow bottom_spacecb_w cell_heightcellmapcellschildcol content_x content_yhheightiindent left_spaceline_y right_spacestylestyle;*width;nulltablethis top_spacewxy+frame;Table_Cell_Frame_Reflower;__constructFrame9"w;Table_Cell_Frame_Reflower;reflowF -&cells;Table_Cell_Frame_Reflower;reflowD,right_space;Table_Cell_Frame_Reflower;reflowW -bottom_space;Table_Cell_Frame_Reflower;reflow` +left_space;Table_Cell_Frame_Reflower;reflowR &style;Table_Cell_Frame_Reflower;reflow<&table;Table_Cell_Frame_Reflower;reflowFrame> 'height;Table_Cell_Frame_Reflower;reflowx|>*top_space;Table_Cell_Frame_Reflower;reflow\ 'indent;Table_Cell_Frame_Reflower;reflowh$col;Table_Cell_Frame_Reflower;reflowH g"h;Table_Cell_Frame_Reflower;reflowM (cellmap;Table_Cell_Frame_Reflower;reflow?hstyle;*height;nullW?TASKFIXME L"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_cell_frame_reflower.cls.php,v $ Created on: 2004-06-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1=/Web Invoice/lib/dompdf/include/table_cell_positioner.cls.php=Table_Cell_PositionerPositions table cellsprivate dompdfXN/ Positioner __construct#1frame1Frame_DecoratorvoidpositionwL5voidTable_Cell_Positioner __constructframe1Table_Cell_Positionerpositioncellmaptablethis&cellmap;Table_Cell_Positioner;position8'frame;Table_Cell_Positioner;__constructFrame_Decorator$table;Table_Cell_Positioner;positionFrame7OQO"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_cell_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/table_cell_renderer.cls.phpTable_Cell_RendererRenders table cellsprivate dompdfTI/Block_Rendererrender G)3frame0663FramevoidTable_Cell_Rendererrenderbg bottom_rowbpcellmapcellscol draw_bottom draw_rightframe0663hijleft_colmethodnum_colsnum_rows right_colrowstylethistop_rowurlwwidthsxyi;Table_Cell_Renderer;renderN  style;Table_Cell_Renderer;render4M frame;Table_Cell_Renderer;renderFrame col;Table_Cell_Renderer;rendera D$right_col;Table_Cell_Renderer;renderurl;Table_Cell_Renderer;render=bg;Table_Cell_Renderer;render8%draw_right;Table_Cell_Renderer;render}row;Table_Cell_Renderer;render%bottom_row;Table_Cell_Renderer;renderV 4#num_cols;Table_Cell_Renderer;renderK &draw_bottom;Table_Cell_Renderer;renderU X v#left_col;Table_Cell_Renderer;renderbp;Table_Cell_Renderer;render] o6j;Table_Cell_Renderer;render"top_row;Table_Cell_Renderer;renderO  cells;Table_Cell_Renderer;renderI +!method;Table_Cell_Renderer;renderjy[U!widths;Table_Cell_Renderer;renderarrayi?arrayxarrayarray#num_rows;Table_Cell_Renderer;renderJ `"cellmap;Table_Cell_Renderer;renderH JLJ"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_cell_renderer.cls.php,v $ Created on: 2004-06-09 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1=/Web Invoice/lib/dompdf/include/table_frame_decorator.cls.phpVTable_Frame_Decorator!Decorates Frames for table layoutprivate dompdfY%5/Frame_Decorator_cellmapCellmap"The Cellmap object for this table.XThe cellmap maps table cells to rows and columns, and aids in calculating column widths. Cellmap   _footersarrayTable footer rows.9Each table footer is duplicated when a table spans pages. array =  _headersarrayTable header rows.9Each table header is duplicated when a table spans pages. array ! % 8 / _max_widthfloat%The maximum width of the table, in pt float D   _min_widthfloat%The minimum width of the table, in pt float & * ? 4 ROW_GROUPS VALID_CHILDREN  __constructClass constructor"Frame $frame the frame to decorate % ) 3 2hframe > D DhFramedompdf L S ShDOMPDFvoidfind_parent_table5Static function to locate the parent table of a frame Frame $frame-Frame the table that is an ancestor of $framevzIframeFrameFrame get_cellmapReturn this table's CellmapCellmapMCellmap get_max_width&Return the maximum width of this tablefloatUfloat get_min_width&Return the minimum width of this tablefloatQ$float move_afterKMoves the specified frame and it's corresponding node outside of the table.Frame $frame the frame to move$9$$%2$Qframe$$$QFramevoid normalise=Restructure tree so that the table has the correct structure.EInvalid children (i.e. all non-table-rows) are moved below the table.9#voidreset 9 Brvoid set_max_width"Set the maximum width of the table"float $width the new maximum width3width   floatvoid set_min_width"Set the minimum width of the table"float $width the new minimum widthEKTwidthbbbfloatvoidsplitsplit the table at $row.$row and all subsequent rows will be added to the clone. This method is overidden in order to remove frames from the cellmap properly. Frame $rowsHLUchild[[[nullvoid Table_Frame_Decoratorfind_parent_tableframe TABLE_TYPESTable_Frame_Decorator set_max_widththiswidth   Table_Frame_Decorator set_min_widththiswidthbbbTable_Frame_Decorator get_cellmapthisTable_Frame_Decorator normaliseanon_rowchildcssdisplayerroneous_framesframe grandchilditerstyle table_rowthistrtr_styleVALID_CHILDRENTable_Frame_Decorator move_afterframe$$$QthisTable_Frame_Decorator __constructdompdf L S Shframe > D DhthisTable_Frame_Decorator get_min_widththisTable_Frame_Decorator get_max_widththisTable_Frame_DecoratorresetthisTable_Frame_Decoratorsplitchild[[[ first_headerheaderiter new_header ROW_GROUPSthis("tr;Table_Frame_Decorator;normalise%frame;Table_Frame_Decorator;normaliseFrame,this;*_min_width;Table_Frame_Decorator;resetu %style;Table_Frame_Decorator;normaliseL_cellmap;Table_Frame_Decorator;Cellmap$iter;Table_Frame_Decorator;normalise&new_header;Table_Frame_Decorator;split%VALID_CHILDREN;Table_Frame_Decorator;_headers;Table_Frame_Decorator;array*this;*_headers;Table_Frame_Decorator;resetarrayw ,this;*_max_width;Table_Frame_Decorator;resetv %child;Table_Frame_Decorator;normalise4this;*_min_width;Table_Frame_Decorator;set_min_width!_min_width;Table_Frame_Decorator;float)table_row;Table_Frame_Decorator;normalise'frame;Table_Frame_Decorator;__constructFrame )4this;*_max_width;Table_Frame_Decorator;set_max_width**this;*_footers;Table_Frame_Decorator;resetarrayx *this;*null;Table_Frame_Decorator;normalise6"p9"0erroneous_frames;Table_Frame_Decorator;normalisearrayV0this;*_footers;Table_Frame_Decorator;__constructarrayn '-frame;Table_Frame_Decorator;find_parent_tableFramez(dompdf;Table_Frame_Decorator;__constructDOMPDF )!ROW_GROUPS;Table_Frame_Decorator;2this;*_min_width;Table_Frame_Decorator;__constructk  iter;Table_Frame_Decorator;split+2this;*_max_width;Table_Frame_Decorator;__constructl (anon_row;Table_Frame_Decorator;normaliseo4% f)width;Table_Frame_Decorator;set_min_widthfloatK&frame;Table_Frame_Decorator;move_afterFrame$(first_header;Table_Frame_Decorator;split'display;Table_Frame_Decorator;normalise 0this;*_headers;Table_Frame_Decorator;__constructarraym )width;Table_Frame_Decorator;set_max_widthfloat#css;Table_Frame_Decorator;normalise!_max_width;Table_Frame_Decorator;float(tr_style;Table_Frame_Decorator;normalise!child;Table_Frame_Decorator;splitL_footers;Table_Frame_Decorator;array0this;*_cellmap;Table_Frame_Decorator;__constructCellmapj %6%8%6"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_frame_decorator.cls.php,v $ Created on: 2004-06-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 >?)1max_height;Table_Frame_Reflower;_calculate_height>&XB&L(*N(W.columns;Table_Frame_Reflower;get_min_max_width<+percent;Table_Frame_Reflower;_assign_widthsR 1absolute_used;Table_Frame_Reflower;_assign_widthsN -increment;Table_Frame_Reflower;_assign_widthsL'this;*_state;Table_Frame_Reflower;resetAE#cellmap;Table_Frame_Reflower;reflow61,absolute;Table_Frame_Reflower;_assign_widthsQ Xrow;Table_Frame_Reflower;reflow6-height;Table_Frame_Reflower;_calculate_height+$V)|Y)_*Yb*g+?0percent_used;Table_Frame_Reflower;_assign_widthsM style;*border_style;null9T3this;*_state;Table_Frame_Reflower;get_min_max_widtharray;col;Table_Frame_Reflower;reflow6[,auto_min;Table_Frame_Reflower;_assign_widthsO +&frame;Table_Frame_Reflower;__constructTable_Frame_DecoratorRh;Table_Frame_Reflower;reflow56 page;Table_Frame_Reflower;reflowt, +columns;Table_Frame_Reflower;_assign_widthsW 2(left;Table_Frame_Reflower;_assign_widths\ -max_width;Table_Frame_Reflower;_assign_widthsL .cellmap;Table_Frame_Reflower;_calculate_height-$5!right;Table_Frame_Reflower;reflow23!width;Table_Frame_Reflower;reflow2Estyle;*width;null)cb;Table_Frame_Reflower;_calculate_height6%'1min_height;Table_Frame_Reflower;_calculate_height=&0A&G'I'+rows;Table_Frame_Reflower;_calculate_height/$3preferred_width;Table_Frame_Reflower;_assign_widthsn!style;Table_Frame_Reflower;reflow.cb;Table_Frame_Reflower;reflow.3min_table_width;Table_Frame_Reflower;_assign_widthsg &cb;Table_Frame_Reflower;_assign_widthsV ,style;Table_Frame_Reflower;_calculate_height*#-this;*_state;Table_Frame_Reflower;__construct9style;*height;null8%w;Table_Frame_Reflower;_assign_widths0 p -remaining;Table_Frame_Reflower;_assign_widths1@(@*@("DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1A/Web Invoice/lib/dompdf/include/table_row_frame_decorator.cls.phpQTable_Row_Frame_Decorator%Decorates Frames for table row layoutprivate dompdf` /Frame_Decorator __constructs3frame&,,3Framedompdf4;;3DOMPDFvoid normaliseMRemove all non table-cell frames from this row and move them after the table.(, 5=voidTable_Row_Frame_Decorator __constructdompdf4;;3frame&,,3Table_Row_Frame_Decorator normalisechilddisplayerroneous_framesframepthis,dompdf;Table_Row_Frame_Decorator;__constructDOMPDF+display;Table_Row_Frame_Decorator;normaliseD +frame;Table_Row_Frame_Decorator;__constructFrame%p;Table_Row_Frame_Decorator;normalise@j4erroneous_frames;Table_Row_Frame_Decorator;normalisearrayB   "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_frame_decorator.cls.php,v $ Created on: 2004-06-07 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1@/Web Invoice/lib/dompdf/include/table_row_frame_reflower.cls.php[Table_Row_Frame_ReflowerReflows table rowsprivate dompdf^ 1/Frame_Reflower __construct>2frame2Table_Row_Frame_Decoratorvoidget_min_max_width / Wvoidreflow l8voidTable_Row_Frame_ReflowerreflowcbcellmapchildpagestyletablethisTable_Row_Frame_Reflower __constructframe2%table;Table_Row_Frame_Reflower;reflowL <%style;Table_Row_Frame_Reflower;reflow?*"cb;Table_Row_Frame_Reflower;reflow@P'cellmap;Table_Row_Frame_Reflower;reflowM style;*width;nullN *frame;Table_Row_Frame_Reflower;__constructTable_Row_Frame_Decorator$page;Table_Row_Frame_Reflower;reflow9style;*height;nullO  4 6 4"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1G/Web Invoice/lib/dompdf/include/table_row_group_frame_decorator.cls.php`Table_Row_Group_Frame_DecoratorTable row group decorator:Overrides split() method for tbody, thead & tfoot elementsprivate dompdf 0Frame_Decorator __constructClass constructor Frame $frame Frame to decorate&DOMPDF $dompdf Current dompdf instance^bk8framew}}8Framedompdf8DOMPDFvoidsplitKOverride split() to remove all child rows and this element from the cellmap Frame $child?C LAchildRRRAFramenullvoidTable_Row_Group_Frame_DecoratorsplitcellmapchildRRRAiterthisTable_Row_Group_Frame_Decorator __constructdompdf8framew}}81frame;Table_Row_Group_Frame_Decorator;__constructFrameb*iter;Table_Row_Group_Frame_Decorator;splitK (O x2dompdf;Table_Row_Group_Frame_Decorator;__constructDOMPDFb+child;Table_Row_Group_Frame_Decorator;splitFrameC-cellmap;Table_Row_Group_Frame_Decorator;splitJ "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_group_frame_decorator.cls.php,v $ Created on: 2004-06-02 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004-6 Benj Carson*Benj Carson dompdfF/Web Invoice/lib/dompdf/include/table_row_group_frame_reflower.cls.phpYTable_Row_Group_Frame_ReflowerReflows table row groups (e.g. tbody tags)private dompdfj e/Frame_Reflower __construct M1frame1voidreflowQ bZ5voidTable_Row_Group_Frame_ReflowerreflowcbcellmapchildpagestyletablethisTable_Row_Group_Frame_Reflower __constructframe1 +table;Table_Row_Group_Frame_Reflower;reflow;style;*border_style;nullT U(cb;Table_Row_Group_Frame_Reflower;reflow=K-cellmap;Table_Row_Group_Frame_Reflower;reflowL +style;Table_Row_Group_Frame_Reflower;reflow8style;*width;nullM 0frame;Table_Row_Group_Frame_Reflower;__construct *page;Table_Row_Group_Frame_Reflower;reflow6qstyle;*height;nullN 9 f h f"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_group_frame_reflower.cls.php,v $ Created on: 2004-07-26 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1 L"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: table_row_positioner.cls.php,v $ Created on: 2004-06-08 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/include/tcpdf_adapter.cls.php TCPDF_AdapterTCPDF PDF Rendering interface2TCPDF_Adapter provides a simple, stateless interface to TCPDF. Unless otherwise mentioned, all dimensions are in points (1/72 in). The coordinate origin is in the top left corner and y values increase downwards. See {@link http://tcpdf.sourceforge.net} for more information on the underlying TCPDF class. dompdf!-9Canvas _heightfloatPDF height in points float E | _last_fill_colorarrayLast fill colour used array  _last_line_widthfloatLast line width used float M  _last_stroke_colorarrayLast stroke colour used array ) - H 5 _page_countintTotal number of pages int   _page_textarrayText to display on every page array ; ? R G_pagesarray@Array of pages for accessing after initial rendering is complete array W  _pdfTCPDFInstance of the TCPDF class TCPDF_widthfloatPDF width in points float - 1 @ 9 PAPER_SIZES array;#Dimensions of paper sizes in points array;"F0 __constructClass constructormixed $paper The size of paper to use either a string (see {@link CPDF_Adapter::$PAPER_SIZES}) or an array(xmin,ymin,xmax,ymax)Vstring $orientation The orientation of the document (either 'landscape' or 'portrait')  U paper   mixed"letter" orientation ) * *string "portrait"void_set_fill_colourSets the fill colour array $color |colour---void_set_stroke_colourSets the stroke colour array $colorBFYcolourlllvoidadd_linkAdd a link to the pdfstring $url The url to link to&float $x The x position of the link&float $y The y position of the link%float $width The width of the link'float $height The height of the link(!)@)D)u)Murl)V)V)Vstringx)[)\)\floaty)_)`)`floatwidth)c)d)dfloatheight)k)l)lfloatvoidadd_named_destBAdd a named destination (similar to ... in html)4string $anchorname The name of the named destination'^''(( anchorname(((stringvoidcircle&Draws a circle at $x,$y with radius $rSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash)float $xfloat $yfloat $r array $color float $width array $style#bool $fill Fills the circle if true!#H#O##Xmx#_#_#_mfloaty#b#c#cmfloatr#f#g#gmfloatcolor#j#k#kmarraywidth#r#s#smfloatnullstyle###marraynullfill###mboolfalsevoidfilled_rectangle;Draws a filled rectangle at x1,y1 with width w and height hESee {@link Style::munge_colour()} for the format of the colour array. float $x1 float $y1float $wfloat $h array $color:x1:floaty1:floatw:floath:floatcolor  :arrayvoidget_font_height!Calculates font height, in points string $font float $sizefloat*+3+7+^+@font+P+P+Pstringsize+V+W+Wfloatfloatget_page_count!Returns the total number of pagesintintget_page_numberReturns the current page numberint8<|Eint get_tcpdfReturn the TCPDF instanceTCPDFTCPDFget_text_widthCalculates text size, in points!string $text the text to be sizedstring $font the desired font"float $size the desired font size$float $spacing word spacing, if anyfloat){*x*|**text***stringfont***stringsize***floatspacing***float0floatimageAdd an image to the pdf.YThe image is placed at the specified x and y coordinates with the given width and height.%string $img_url the path to the image7string $img_type the type (e.g. extension) of the imagefloat $x x positionfloat $y y positionint $w width (in pixels)int $h height (in pixels)#%9%=%q%F|img_url%L%L%L|stringimg_type%U%V%V|stringx%`%a%a|floaty%d%e%e|floatw%h%i%i|inth%l%m%m|intvoidline Draws a line from x1,y1 to x2,y2See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the format of the $style parameter (aka dash). float $x1 float $y1 float $x2 float $y2 array $color float $width array $style;?Hx1MMMfloaty1QRRfloatx2VWWfloaty2[\\floatcolor`aaarraywidthhiifloatstylepqqarraynullvoidnew_pageStarts a new page:Subsequent drawing operations will appear on the new page.+e++++voidoutputReturns the PDF as a string7array $options associative array: 'compress' => 1 or 0string,-k-o--xoptions---arraynullstringpolygonDraws a polygonOThe polygon is formed by joining all the points stored in the $points array. $points has the following structure: array(0 => x1, 1 => y1, 2 => x2, 3 => y2, ... ); See {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) array $points array $color float $width array $style&bool $fill Fills the polygon if true!-!1!!:Zpoints!B!B!BZarraycolor!J!K!KZarraywidth!R!S!SZfloatnullstyle!a!b!bZarraynullfill!p!q!qZboolfalsevoid rectangle4Draws a rectangle at x1,y1 with width w and height hSee {@link Style::munge_colour()} for the format of the colour array. See {@link Cpdf::setLineStyle()} for a description of the $style parameter (aka dash) float $x1 float $y1float $wfloat $h array $color float $width array $styleX_h!x1rrr!floaty1vww!floatw{||!floath!floatcolor!arraywidth!floatstyle!arraynullvoidset_page_countSets the total number of pages int $count SW`countooointvoidstream'Streams the PDF directly to the browser)string $filename the name of the PDF fileOarray $options associative array, 'Attachment' => 0 or 1, 'compress' => 1 or 0+,,,,filename,,,stringoptions,,,arraynullvoidtext0Writes text at the specified x and y coordinatesESee {@link Style::munge_colour()} for the format of the colour array.float $xfloat $ystring $text the text to write!string $font the font file to use$float $size the font size, in points array $color%float $adjust word spacing adjustment%u'' 'Z'x'''floaty'''floattext' '!'!stringfont'''('(stringsize'.'/'/floatcolor'5'6'6arrayarray()adjust'L'M'Mfloat0voidy(Remaps y coords from 4th to 1st quadrantfloat $yfloat]yfloatfloat PAPER_SIZES TCPDF_Adapter get_tcpdfthis TCPDF_Adapterlinecolor`aastylepqqthiswidthhiix1MMMx2VWWy1QRRy2[\\ TCPDF_Adapter_set_stroke_colourcolorcolourlllthis TCPDF_Adapteroutputoptions--- TCPDF_Adapterpolygoncolor!J!K!KZfill!p!q!qZpoints!B!B!BZstyle!a!b!bZwidth!R!S!SZ TCPDF_Adapterget_page_countthis TCPDF_Adapteradd_linkheight)k)l)lurl)V)V)Vwidth)c)d)dx)[)\)\y)_)`)` TCPDF_Adapterget_page_numberthis TCPDF_Adapterget_text_widthfont***size***spacing***text*** TCPDF_Adapterfilled_rectanglecolor  :h:thisw:x1:y1: TCPDF_Adaptertextadjust'L'M'Mcolor'5'6'6font'''('(size'.'/'/text' '!'!x'''y''' TCPDF_Adapterget_font_heightfont+P+P+Psize+V+W+W TCPDF_Adapterythisy TCPDF_Adapterset_page_countcountooothisthis;*_page_count;null TCPDF_Adapterstreamfilename,,,options,,, TCPDF_Adapterimageh%l%m%m|img_type%U%V%V|img_url%L%L%L|w%h%i%i|x%`%a%a|y%d%e%e| TCPDF_Adapteradd_named_dest anchorname((( TCPDF_Adapter rectanglecolor!h!style!thisw{||!width!x1rrr!y1vww! TCPDF_Adaptercirclecolor#j#k#kmfill###mr#f#g#gmstyle###mwidth#r#s#smx#_#_#_my#b#c#cm TCPDF_Adapter __construct a orientation ) * *paper    PAPER_SIZE PAPER_SIZESsizethisthis;*_height;nullthis;*_last_fill_color;nullthis;*_last_stroke_color;nullthis;*_page_number;nullthis;*_width;null TCPDF_Adapter_set_fill_colourcolorcolour---thisUx1;TCPDF_Adapter;rectanglefloat_adjust;TCPDF_Adapter;textfloat' y1;TCPDF_Adapter;linefloat?y;TCPDF_Adapter;circlefloat#O0this;*_last_line_width;TCPDF_Adapter;__constructK!_last_stroke_color;TCPDF_Adapter;arraystyle;TCPDF_Adapter;rectanglearray_size;TCPDF_Adapter;textfloat' !font;TCPDF_Adapter;get_text_widthstring*| w;TCPDF_Adapter;filled_rectanglefloat h;TCPDF_Adapter;filled_rectanglefloatx1;TCPDF_Adapter;linefloat?x2;TCPDF_Adapter;linefloat?color;TCPDF_Adapter;polygonarray!1x;TCPDF_Adapter;textfloat' $spacing;TCPDF_Adapter;get_text_widthfloat*|*this;*_page_text;TCPDF_Adapter;__constructarray%colour;TCPDF_Adapter;_set_fill_colour $this;*_pdf;TCPDF_Adapter;__constructTCPDFwidth;TCPDF_Adapter;add_linkfloat)D9this;*_last_stroke_color;TCPDF_Adapter;_set_stroke_colourh;TCPDF_Adapter;imageint%=+this;*_page_count;TCPDF_Adapter;__construct_pages;TCPDF_Adapter;arraypoints;TCPDF_Adapter;polygonarray!1x;TCPDF_Adapter;imagefloat%=color;TCPDF_Adapter;textarray' height;TCPDF_Adapter;add_linkfloat)Dw;TCPDF_Adapter;rectanglefloat_options;TCPDF_Adapter;streamarray,!y1;TCPDF_Adapter;filled_rectanglefloat)this;*_last_line_width;TCPDF_Adapter;line !text;TCPDF_Adapter;get_text_widthstring*|color;TCPDF_Adapter;circlearray#Oy;TCPDF_Adapter;textfloat' 5this;*_last_fill_color;TCPDF_Adapter;_set_fill_colourj$color;TCPDF_Adapter;filled_rectanglearray_last_fill_color;TCPDF_Adapter;arrayPAPER_SIZES;TCPDF_Adapter;array;color;TCPDF_Adapter;linearray?_page_count;TCPDF_Adapter;intw;TCPDF_Adapter;imageint%=style;TCPDF_Adapter;linearray?a;TCPDF_Adapter;__construct_text;TCPDF_Adapter;textstring' color;TCPDF_Adapter;rectanglearray__page_text;TCPDF_Adapter;arraystyle;TCPDF_Adapter;circlearray#Owidth;TCPDF_Adapter;rectanglefloat_y;TCPDF_Adapter;add_linkfloat)Dy1;TCPDF_Adapter;rectanglefloat_paper;TCPDF_Adapter;__constructmixed fill;TCPDF_Adapter;polygonbool!1width;TCPDF_Adapter;circlefloat#Oy2;TCPDF_Adapter;linefloat?y;TCPDF_Adapter;yfloatimg_type;TCPDF_Adapter;imagestring%="font;TCPDF_Adapter;get_font_heightstring+7_height;TCPDF_Adapter;floatr;TCPDF_Adapter;circlefloat#O_last_line_width;TCPDF_Adapter;floath;TCPDF_Adapter;rectanglefloat_'anchorname;TCPDF_Adapter;add_named_deststring'x;TCPDF_Adapter;add_linkfloat)D_width;TCPDF_Adapter;floatwidth;TCPDF_Adapter;linefloat?y;TCPDF_Adapter;imagefloat%=img_url;TCPDF_Adapter;imagestring%="size;TCPDF_Adapter;get_font_heightfloat+7!size;TCPDF_Adapter;get_text_widthfloat*|"count;TCPDF_Adapter;set_page_countintW!x1;TCPDF_Adapter;filled_rectanglefloatfill;TCPDF_Adapter;circlebool#Ooptions;TCPDF_Adapter;outputarray-o_pdf;TCPDF_Adapter;TCPDF'colour;TCPDF_Adapter;_set_stroke_colourFsize;TCPDF_Adapter;__construct u x;TCPDF_Adapter;circlefloat#Ofilename;TCPDF_Adapter;streamstring,%orientation;TCPDF_Adapter;__constructstring url;TCPDF_Adapter;add_linkstring)D.this;*_last_line_width;TCPDF_Adapter;rectangle%Bstyle;TCPDF_Adapter;polygonarray!1font;TCPDF_Adapter;textstring' width;TCPDF_Adapter;polygonfloat!1+: ugh, need to handle different styles hereTASKFIXME]]!: ugh, need to handle styles hereTASKFIXME*!: ugh, need to handle styles hereTASKFIXME\\> : FPDF sucksTASKFIXME!!![. . . "DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile$ Created on: 2004-08-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1voidset_texttextvoidset_text_spacing1`:pspacingKKKpvoid split_texten~offsetyyy~void Text_Frame_Decorator __constructdompdfELL4frame7==4thisText_Frame_DecoratorresetthisText_Frame_Decoratorget_text_spacingthisText_Frame_Decoratorget_textthisText_Frame_Decoratorget_margin_heightfontsizestylethisText_Frame_Decorator delete_textcountoffsetthisText_Frame_Decoratorget_padding_boxpbthisText_Frame_Decoratorset_texttextthisText_Frame_Decoratorset_text_spacingspacingKKKpstylethisText_Frame_Decorator split_textdecooffsetyyy~psplitthis"text;Text_Frame_Decorator;set_text'dompdf;Text_Frame_Decorator;__constructDOMPDF"+style;Text_Frame_Decorator;set_text_spacings-spacing;Text_Frame_Decorator;set_text_spacing1%split;Text_Frame_Decorator;split_text.this;*_text_spacing;Text_Frame_Decorator;reset@style;*width;nullu4this;*_text_spacing;Text_Frame_Decorator;__construct9,+size;Text_Frame_Decorator;get_margin_heightb 9this;*_text_spacing;Text_Frame_Decorator;set_text_spacingqr=this;*_frame;get_style;*content;Text_Frame_Decorator;get_textL &frame;Text_Frame_Decorator;__constructFrame"&count;Text_Frame_Decorator;delete_text$deco;Text_Frame_Decorator;split_textbool'offset;Text_Frame_Decorator;delete_text9this;*_frame;get_node;*data;Text_Frame_Decorator;set_text'pb;Text_Frame_Decorator;get_padding_boxih9this;*_frame;get_node;*data;Text_Frame_Decorator;get_textK @!p;Text_Frame_Decorator;split_text#_text_spacing;Text_Frame_Decorator;+font;Text_Frame_Decorator;get_margin_heighta ,style;Text_Frame_Decorator;get_margin_height` &offset;Text_Frame_Decorator;split_texte4: this should be in a child class (and is incorrect)TASKFIXME I"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: text_frame_decorator.cls.php,v $ Created on: 2004-06-04 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1;/Web Invoice/lib/dompdf/include/text_frame_reflower.cls.phpyText_Frame_ReflowerReflows text frames.private dompdfT+/Frame_Reflower _block_parent __construct3frame%::3Text_Frame_Decoratorvoid_collapse_white_space:text:unknown _layout_line3void _line_break ! 4Ctext @ @ @Cunknown_newline_break]textunknownget_min_max_width + #unknownreflow voidText_Frame_Reflowerget_min_max_width deltafont line_widthlinesmaxminsizespacingstrstyletextthiswordsText_Frame_Reflower __constructframe%::3thisText_Frame_ReflowerreflowthisText_Frame_Reflower_collapse_white_spacetext:thisText_Frame_Reflower _layout_line add_linefontsizesplitstylettextthistmpwidth word_spacingText_Frame_Reflower_newline_breakitextText_Frame_Reflower _line_breakavailable_widthcurrent_line_widthfont frame_widthi line_width mbp_widthoffsetsizestrstyletext @ @ @C text_widththiswcwidthword word_spacing word_widthwords1*word_width;Text_Frame_Reflower;_line_breaku\)max;Text_Frame_Reflower;get_min_max_widthi)+lines;Text_Frame_Reflower;get_min_max_widthD%\_(F.text;Text_Frame_Reflower;_collapse_white_space=&offset;Text_Frame_Reflower;_line_break$font;Text_Frame_Reflower;_line_breakF "t;Text_Frame_Reflower;_layout_line%width;Text_Frame_Reflower;_line_breako)mbp_width;Text_Frame_Reflower;_line_break] /%text;Text_Frame_Reflower;_layout_line7'text;Text_Frame_Reflower;_newline_break-spacing;Text_Frame_Reflower;get_min_max_width-")+style;Text_Frame_Reflower;get_min_max_width%!*line_width;Text_Frame_Reflower;_line_breakI *text_width;Text_Frame_Reflower;_line_breakV %size;Text_Frame_Reflower;_layout_line/0line_width;Text_Frame_Reflower;get_min_max_width'!&width;Text_Frame_Reflower;_layout_line  3this;*_block_parent;Text_Frame_Reflower;__construct5.this;*_block_parent;Text_Frame_Reflower;reflow$size;Text_Frame_Reflower;_line_breakE ~$word;Text_Frame_Reflower;_line_breakt$i;Text_Frame_Reflower;_newline_break$tmp;Text_Frame_Reflower;_layout_linef"wc;Text_Frame_Reflower;_line_breakP *font;Text_Frame_Reflower;get_min_max_width+")str;Text_Frame_Reflower;get_min_max_width3"W'm['d)[%style;Text_Frame_Reflower;_line_breakD V!i;Text_Frame_Reflower;_line_breaks$text;Text_Frame_Reflower;_line_break !2current_line_width;Text_Frame_Reflower;_line_breakJ .*text;Text_Frame_Reflower;get_min_max_width)!#str;Text_Frame_Reflower;_line_breakp)min;Text_Frame_Reflower;get_min_max_width@% I&]M&)add_line;Text_Frame_Reflower;_layout_line.S-word_spacing;Text_Frame_Reflower;_layout_linew%frame;Text_Frame_Reflower;__constructText_Frame_Decorator+delta;Text_Frame_Reflower;get_min_max_widthp)&split;Text_Frame_Reflower;_layout_linee4style;*width;null y!+words;Text_Frame_Reflower;get_min_max_width<#*size;Text_Frame_Reflower;get_min_max_width*!"_block_parent;Text_Frame_Reflower;%font;Text_Frame_Reflower;_layout_lineN,word_spacing;Text_Frame_Reflower;_line_breakS S%words;Text_Frame_Reflower;_line_breakO 9this;*_block_parent;Text_Frame_Reflower;get_min_max_width&!Jstyle;*height;null&style;Text_Frame_Reflower;_layout_line+++"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: text_frame_reflower.cls.php,v $ Created on: 2004-06-17 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.15/Web Invoice/lib/dompdf/include/text_renderer.cls.php Text_RendererRenders text framesprivate dompdfG.Abstract_RendererDECO_EXTENSION0.75LINETHROUGH_OFFSET0.0agOVERLINE_OFFSET0.254UNDERLINE_OFFSET0.1renderU^7frameekk7Framevoid Text_Rendererrenderblcbcolordeco_ydxffontframeekk7heightmlpplsizespacingstackstyletext text_decothisxx1x2ycb;Text_Renderer;render;style;Text_Renderer;render9text_deco;Text_Renderer;renderc \f;Text_Renderer;render` p;Text_Renderer;renderZ \ bl;Text_Renderer;renderC D color;Text_Renderer;renderf font;Text_Renderer;renderI ^stack;Text_Renderer;renderarray[ deco_y;Text_Renderer;renderb ?dx;Text_Renderer;render{Dframe;Text_Renderer;renderFrameUpl;Text_Renderer;render@ TA height;Text_Renderer;renderK text;Text_Renderer;renderH >size;Text_Renderer;renderJ ml;Text_Renderer;render= > @"DOMPDF - PHP5 HTML to PDF rendererFile: $RCSfile: text_renderer.cls.php,v $ Created on: 2004-06-01 Copyright (c) 2004 - Benj Carson This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library in the file LICENSE.LGPL; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Alternatively, you may distribute this software under the terms of the PHP License, version 3.0 or later. A copy of this license should have been distributed with this file in the file LICENSE.PHP . If this is not the case, you can obtain a copy at http://www.php.net/license/3_0.txt. The latest version of DOMPDF might be available at: http://www.digitaljunkies.ca/dompdf#http://www.digitaljunkies.ca/dompdf2004 Benj Carson*Benj Carson dompdf0.5.1/Web Invoice/web-invoice.php Web_Invoice$c*5Invoice<H@the_pathuriweb_invoice_user_levelLP admin_head!voidapi%voidemail_template_page*W+W*`void favoritesBKactionsUUUunknown frontend_path Aunknowninit+\5+evoidinstall5c{59voidinvoice_overview%( %voidnew_web_invoiceS=\void recurringvoidredirectvlocationvunknownsecurityNvoid settings_page)_*R)hvoid SetUserAccessnleveln8void tablename}table}unknownthe_path <unknown uninstall5555voiduser_invoice_overview()Z(void Web_Invoice  G Web_Invoiceweb_invoice_add_pagesvoidWeb_Invoice_GetInfod dP _row_cached@dOdDidd5d<d9 __constructdUgd^T invoice_iddjdjdjTvoid _setRowCacheghgirowgggivoiddisplay}?}Hwhat}P}P}Punknown recipienths-huwhathhhuunknownshippings3}:s<whatsEsEsEunknown_web_invoice_clear_cache_web_invoice_getinfo_web_invoice_payment_cache_web_invoice_payment_meta_cache web_invoiceweb_invoice_print Web_Invoiceweb_invoice_add_pagesfilethis Web_Invoice SetUserAccesslevelnthis Web_Invoice tablenametable} table_prefix Web_Invoiceinstall all_invoicesall_users_with_meta current_roleinvoicerorolesql_logsql_mainsql_meta sql_paymentsql_payment_meta sql_update table_prefixuserwpdbWeb_Invoice_GetInfo recipient _web_invoice_clear_cache first_name invoice_info last_name paid_date status_updatethisuid user_emailwhathhhuwpdb Web_Invoiceemail_template_pagethisWeb_Invoice_DeciderWeb_Invoice_GetInfoshipping _web_invoice_clear_cache invoice_info phone_numberstatethisuid user_emailwhatsEsEsEwpdb Web_Invoicethe_pathpath Web_Invoicesecurity_REQUEST Web_Invoiceredirectlocationv Web_Invoice recurringthisWeb_Invoice_Decider Web_Invoiceinit _GET_POST_SERVERhosthost_x invoice_idmd5_invoice_idthis wp_versionwpdb Web_Invoiceapi _GET_POST_SERVER alertpay_obj current_usergc_obj invoice_idmoneybookers_objpf_obj template_idthisweb_invoice_getinfo Web_Invoiceinvoice_overviewthisWeb_Invoice_Deciderweb_invoice_web_invoice_pageWeb_Invoice_GetInfodisplay_web_invoice_clear_cache currency_codeeventhashed invoice_infolength link_to_page occurances paid_dateresult status_updatethisunitweb_invoice_custom_invoice_idweb_invoice_due_date_dayweb_invoice_due_date_monthweb_invoice_due_date_year"web_invoice_subscription_start_day$web_invoice_subscription_start_month#web_invoice_subscription_start_yearwhat}P}P}Pwpdb Web_Invoice settings_pagethisWeb_Invoice_Decider Web_Invoice uninstallwpdb Web_Invoicenew_web_invoicethisWeb_Invoice_Decider Web_Invoice Web_Invoice_filethisversion Web_Invoice favoritesactionsUUUkeythisWeb_Invoice_GetInfo _setRowCache_web_invoice_getinforowgggithis Web_Invoice admin_headthis Web_Invoice frontend_pathpathWeb_Invoice_GetInfo __construct_custom_invoice_web_invoice_clear_cache_web_invoice_getinfo invoice_iddjdjdjTthiswpdb Web_Invoiceuser_invoice_overviewthisWeb_Invoice_Deciderweb_invoice_web_invoice_page^invoice_id;Web_Invoice;api$#web_invoice_user_level;Web_Invoice;sql_meta;Web_Invoice;installv>)status_update;Web_Invoice_GetInfo;display)~!uid;Web_Invoice_GetInfo;recipient~jj%paid_date;Web_Invoice_GetInfo;display.;3(user_email;Web_Invoice_GetInfo;recipientjGjsql_payment;Web_Invoice;install@!id;Web_Invoice_GetInfo;(invoice_info;Web_Invoice_GetInfo;display%~0this;*_row_cache;Web_Invoice_GetInfo;__constructZeJ1this;*_row_cache;Web_Invoice_GetInfo;_setRowCacheqhz web_invoice;; Web_Invoice2actions;Web_Invoice;favoritesBthe_path;Web_Invoice;-Web_Invoice_Decider;Web_Invoice;settings_pageWeb_Invoice_Decider)"what;Web_Invoice_GetInfo;recipienth*invoice_info;Web_Invoice_GetInfo;recipientjsql_main;Web_Invoice;installQ7&file;Web_Invoice;web_invoice_add_pages&this;*the_path;Web_Invoice;Web_InvoiceP "this;*file;Web_Invoice;Web_InvoiceM _file;Web_Invoice;Web_InvoiceJ : moneybookers_obj;Web_Invoice;apiWeb_Invoice_MoneybookersF)invoice_info;Web_Invoice_GetInfo;shippingu\sql_update;Web_Invoice;installA6location;Web_Invoice;redirecturi;Web_Invoice;invoice_id;Web_Invoice;init1r$2'all_users_with_meta;Web_Invoice;installIe4web_invoice_due_date_day;Web_Invoice_GetInfo;display<host;Web_Invoice;init+4!what;Web_Invoice_GetInfo;shippings3>web_invoice_subscription_start_day;Web_Invoice_GetInfo;displayH~(first_name;Web_Invoice_GetInfo;recipientk<5Web_Invoice_Decider;Web_Invoice;user_invoice_overviewWeb_Invoice_Decider($row;Web_Invoice_GetInfo;_setRowCacheg"length;Web_Invoice_GetInfo;displayg9web_invoice_custom_invoice_id;Web_Invoice_GetInfo;displaylevel;Web_Invoice;SetUserAccess6_web_invoice_clear_cache;Web_Invoice_GetInfo;recipientziversion;Web_Invoice;Web_InvoiceI Invoice;Web_Invoice;)this;*id;Web_Invoice_GetInfo;_setRowCachemhJ unit;Web_Invoice_GetInfo;displayh6this;*web_invoice_user_level;Web_Invoice;SetUserAccesspar/_custom_invoice;Web_Invoice_GetInfo;__constructcf4_web_invoice_clear_cache;Web_Invoice_GetInfo;display"~`_row_cache;Web_Invoice_GetInfo;9web_invoice_web_invoice_page;Web_Invoice;invoice_overview& current_role;Web_Invoice;installNarrayOpath;Web_Invoice;frontend_pathB 2C 8_web_invoice_clear_cache;Web_Invoice_GetInfo;__construct_fN all_invoices;Web_Invoice;installG5web_invoice_due_date_year;Web_Invoice_GetInfo;display$sql_payment_meta;Web_Invoice;installE6web_invoice_due_date_month;Web_Invoice_GetInfo;displaysql_log;Web_Invoice;install^:h;#web_invoice_getinfo;Web_Invoice;apiWeb_Invoice_GetInfo$gc_obj;Web_Invoice;apiWeb_Invoice_GoogleCheckout?web_invoice_subscription_start_year;Web_Invoice_GetInfo;displayI uid;Web_Invoice_GetInfo;shippingtu"pf_obj;Web_Invoice;apiWeb_Invoice_PayflowWeb_Invoice_SagePay&occurances;Web_Invoice_GetInfo;displayi/5_web_invoice_clear_cache;Web_Invoice_GetInfo;shippingtU'paid_date;Web_Invoice_GetInfo;recipientomd5_invoice_id;Web_Invoice;init1@!2"hashed;Web_Invoice_GetInfo;display|*"this;*path;Web_Invoice;Web_InvoiceL r'last_name;Web_Invoice_GetInfo;recipientkoweb_invoice_print;;0 what;Web_Invoice_GetInfo;display}?)currency_code;Web_Invoice_GetInfo;display*3Web_Invoice_Decider;Web_Invoice;email_template_pageWeb_Invoice_Decider*path;Web_Invoice;the_path=(link_to_page;Web_Invoice_GetInfo;display{>web_invoice_web_invoice_page;Web_Invoice;user_invoice_overview(Y*invoice_id;Web_Invoice_GetInfo;__constructdU(this;*id;Web_Invoice_GetInfo;__constructWddg?host_x;Web_Invoice;init*4key;Web_Invoice;favoritesk@web_invoice_subscription_start_month;Web_Invoice_GetInfo;displayJ\0Web_Invoice_Decider;Web_Invoice;invoice_overviewWeb_Invoice_Decider&_template_id;Web_Invoice;api$E+status_update;Web_Invoice_GetInfo;recipientn!this;*uri;Web_Invoice;Web_InvoiceO ro;Web_Invoice;installWP_RolesOzalertpay_obj;Web_Invoice;apiWeb_Invoice_AlertPay"result;Web_Invoice_GetInfo;display_0'user_email;Web_Invoice_GetInfo;shippingtu;'this;*directory;Web_Invoice;Web_InvoiceN /Web_Invoice_Decider;Web_Invoice;new_web_invoiceWeb_Invoice_Decidertable;Web_Invoice;tablename)Web_Invoice_Decider;Web_Invoice;recurringWeb_Invoice_Decider"  require_onceFlow.php#:0) require_once Functions.php=YJ* require_once Display.php\vi+ require_once Frontend.phpy, require_oncegateways/moneybookers.class.php+ require_oncegateways/alertpay.class.phpYe require_once!gateways/googlecheckout.class.php~ require_oncegateways/payflow.class.php require_oncegateways/sagepay.class.php|WEB_INVOICE_VERSION_NUM "1.12.12"WEB_INVOICE_TRANS_DOMAIN "web-invoice"