From 14bddb12b2fe0789dd125434a16d891bc4f30984 Mon Sep 17 00:00:00 2001 From: vpj-cd Date: Fri, 17 Nov 2006 03:15:48 +0000 Subject: [PATCH] move branch adempire311 to trunk --- webStore/.classpath | 5 + webStore/.project | 12 + ...nuitec.jboss.ide.eclipse.xdoclet.run.prefs | 3 + .../org.eclipse.core.resources.prefs | 3 + webStore/RUN_build.bat | 13 + webStore/RUN_build.sh | 18 + webStore/build.xml | 70 ++ webStore/packaging-build.xml | 5 + webStore/src/ear/application.xml | 24 + webStore/src/web/AdemPiereInc120x60.gif | Bin 0 -> 2048 bytes webStore/src/web/Adempiere120x60.gif | Bin 0 -> 2039 bytes webStore/src/web/AdempiereERP.gif | Bin 0 -> 3452 bytes webStore/src/web/AdempiereSKY.jpg | Bin 0 -> 8153 bytes webStore/src/web/Background.gif | Bin 0 -> 2301 bytes webStore/src/web/C32.gif | Bin 0 -> 2213 bytes webStore/src/web/Calculator16.gif | Bin 0 -> 686 bytes webStore/src/web/Calendar16.gif | Bin 0 -> 604 bytes webStore/src/web/LogoSmall.gif | Bin 0 -> 2273 bytes webStore/src/web/Thumbs.db | Bin 0 -> 43008 bytes webStore/src/web/WEB-INF/c.tld | 563 +++++++++++++++ webStore/src/web/WEB-INF/fmt.tld | 671 ++++++++++++++++++ webStore/src/web/WEB-INF/fn.tld | 207 ++++++ webStore/src/web/WEB-INF/jspf/footer.jspf | 12 + webStore/src/web/WEB-INF/jspf/head.jspf | 20 + webStore/src/web/WEB-INF/jspf/header.jspf | 23 + webStore/src/web/WEB-INF/jspf/menu.jspf | 8 + webStore/src/web/WEB-INF/jspf/page.jspf | 7 + webStore/src/web/WEB-INF/jspf/vendor.jspf | 3 + webStore/src/web/WEB-INF/sql.tld | 289 ++++++++ webStore/src/web/WEB-INF/web.xml | 333 +++++++++ webStore/src/web/WEB-INF/webStore.tld | 129 ++++ webStore/src/web/WEB-INF/x.tld | 448 ++++++++++++ webStore/src/web/addressInfo.jsp | 83 +++ webStore/src/web/advertisements.jsp | 94 +++ webStore/src/web/allAds.jsp | 63 ++ webStore/src/web/amexCID.jpg | Bin 0 -> 2574 bytes webStore/src/web/assetDownload.gif | Bin 0 -> 592 bytes webStore/src/web/assets.jsp | 113 +++ webStore/src/web/basket.gif | Bin 0 -> 181 bytes webStore/src/web/basket.jsp | 72 ++ webStore/src/web/bbbPrivacy.gif | Bin 0 -> 2378 bytes webStore/src/web/bbbReliability.gif | Bin 0 -> 3890 bytes webStore/src/web/checkout.gif | Bin 0 -> 1347 bytes webStore/src/web/commissionRuns.jsp | 56 ++ webStore/src/web/commissionedInvoices.jsp | 63 ++ webStore/src/web/confirm.jsp | 99 +++ webStore/src/web/customize.html | 46 ++ webStore/src/web/emailVerify.jsp | 72 ++ webStore/src/web/errorPage.jsp | 31 + webStore/src/web/expense.jsp | 319 +++++++++ webStore/src/web/expenseLine.jsp | 366 ++++++++++ webStore/src/web/expenses.jsp | 371 ++++++++++ webStore/src/web/fade.jpg | Bin 0 -> 1162 bytes webStore/src/web/favicon.ico | Bin 0 -> 4286 bytes webStore/src/web/gardenworld-print.css | 272 +++++++ webStore/src/web/gardenworld.css | 410 +++++++++++ webStore/src/web/gwr_footertile.jpg | Bin 0 -> 2426 bytes webStore/src/web/gwr_header.jpg | Bin 0 -> 75584 bytes webStore/src/web/gwr_logo.gif | Bin 0 -> 8865 bytes webStore/src/web/help.gif | Bin 0 -> 932 bytes webStore/src/web/help.jsp | 59 ++ webStore/src/web/index.html | 21 + webStore/src/web/index.jsp | 92 +++ webStore/src/web/info.jsp | 67 ++ webStore/src/web/invoiceLines.jsp | 93 +++ webStore/src/web/invoices.jsp | 66 ++ webStore/src/web/lock.gif | Bin 0 -> 798 bytes webStore/src/web/login.jsp | 164 +++++ webStore/src/web/notes.jsp | 121 ++++ webStore/src/web/orderDetails.jsp | 100 +++ webStore/src/web/orders.jsp | 73 ++ webStore/src/web/paymentInfo.jsp | 147 ++++ webStore/src/web/payments.jsp | 70 ++ webStore/src/web/pdf.gif | Bin 0 -> 854 bytes webStore/src/web/print-standard.css | 381 ++++++++++ webStore/src/web/registration.jsp | 80 +++ webStore/src/web/registrations.jsp | 59 ++ webStore/src/web/request.jsp | 77 ++ webStore/src/web/requestDetails.jsp | 244 +++++++ webStore/src/web/requestTypes.jsp | 62 ++ webStore/src/web/requests.jsp | 156 ++++ webStore/src/web/requestsAll.jsp | 70 ++ webStore/src/web/requests_sr.jsp | 58 ++ webStore/src/web/rfqDetails.jsp | 241 +++++++ webStore/src/web/rfqs.jsp | 61 ++ webStore/src/web/robots.txt | 1 + webStore/src/web/shipments.jsp | 54 ++ webStore/src/web/standard-ie6.css | 3 + webStore/src/web/standard-print.css | 272 +++++++ webStore/src/web/standard.css | 380 ++++++++++ webStore/src/web/template.jsp | 55 ++ webStore/src/web/test_1.jsp | 74 ++ webStore/src/web/update.jsp | 203 ++++++ webStore/src/web/visaCID.jpg | Bin 0 -> 2504 bytes webStore/src/web/wfBack24.gif | Bin 0 -> 1048 bytes webStore/src/web/wfEnd24.gif | Bin 0 -> 1025 bytes webStore/src/web/wfNext24.gif | Bin 0 -> 1124 bytes webStore/src/web/wfStart24.gif | Bin 0 -> 1003 bytes 98 files changed, 9000 insertions(+) create mode 100644 webStore/.classpath create mode 100644 webStore/.project create mode 100644 webStore/.settings/com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs create mode 100644 webStore/.settings/org.eclipse.core.resources.prefs create mode 100644 webStore/RUN_build.bat create mode 100644 webStore/RUN_build.sh create mode 100644 webStore/build.xml create mode 100644 webStore/packaging-build.xml create mode 100644 webStore/src/ear/application.xml create mode 100644 webStore/src/web/AdemPiereInc120x60.gif create mode 100644 webStore/src/web/Adempiere120x60.gif create mode 100644 webStore/src/web/AdempiereERP.gif create mode 100644 webStore/src/web/AdempiereSKY.jpg create mode 100644 webStore/src/web/Background.gif create mode 100644 webStore/src/web/C32.gif create mode 100644 webStore/src/web/Calculator16.gif create mode 100644 webStore/src/web/Calendar16.gif create mode 100644 webStore/src/web/LogoSmall.gif create mode 100644 webStore/src/web/Thumbs.db create mode 100644 webStore/src/web/WEB-INF/c.tld create mode 100644 webStore/src/web/WEB-INF/fmt.tld create mode 100644 webStore/src/web/WEB-INF/fn.tld create mode 100644 webStore/src/web/WEB-INF/jspf/footer.jspf create mode 100644 webStore/src/web/WEB-INF/jspf/head.jspf create mode 100644 webStore/src/web/WEB-INF/jspf/header.jspf create mode 100644 webStore/src/web/WEB-INF/jspf/menu.jspf create mode 100644 webStore/src/web/WEB-INF/jspf/page.jspf create mode 100644 webStore/src/web/WEB-INF/jspf/vendor.jspf create mode 100644 webStore/src/web/WEB-INF/sql.tld create mode 100644 webStore/src/web/WEB-INF/web.xml create mode 100644 webStore/src/web/WEB-INF/webStore.tld create mode 100644 webStore/src/web/WEB-INF/x.tld create mode 100644 webStore/src/web/addressInfo.jsp create mode 100644 webStore/src/web/advertisements.jsp create mode 100644 webStore/src/web/allAds.jsp create mode 100644 webStore/src/web/amexCID.jpg create mode 100644 webStore/src/web/assetDownload.gif create mode 100644 webStore/src/web/assets.jsp create mode 100644 webStore/src/web/basket.gif create mode 100644 webStore/src/web/basket.jsp create mode 100644 webStore/src/web/bbbPrivacy.gif create mode 100644 webStore/src/web/bbbReliability.gif create mode 100644 webStore/src/web/checkout.gif create mode 100644 webStore/src/web/commissionRuns.jsp create mode 100644 webStore/src/web/commissionedInvoices.jsp create mode 100644 webStore/src/web/confirm.jsp create mode 100644 webStore/src/web/customize.html create mode 100644 webStore/src/web/emailVerify.jsp create mode 100644 webStore/src/web/errorPage.jsp create mode 100644 webStore/src/web/expense.jsp create mode 100644 webStore/src/web/expenseLine.jsp create mode 100644 webStore/src/web/expenses.jsp create mode 100644 webStore/src/web/fade.jpg create mode 100644 webStore/src/web/favicon.ico create mode 100644 webStore/src/web/gardenworld-print.css create mode 100644 webStore/src/web/gardenworld.css create mode 100644 webStore/src/web/gwr_footertile.jpg create mode 100644 webStore/src/web/gwr_header.jpg create mode 100644 webStore/src/web/gwr_logo.gif create mode 100644 webStore/src/web/help.gif create mode 100644 webStore/src/web/help.jsp create mode 100644 webStore/src/web/index.html create mode 100644 webStore/src/web/index.jsp create mode 100644 webStore/src/web/info.jsp create mode 100644 webStore/src/web/invoiceLines.jsp create mode 100644 webStore/src/web/invoices.jsp create mode 100644 webStore/src/web/lock.gif create mode 100644 webStore/src/web/login.jsp create mode 100644 webStore/src/web/notes.jsp create mode 100644 webStore/src/web/orderDetails.jsp create mode 100644 webStore/src/web/orders.jsp create mode 100644 webStore/src/web/paymentInfo.jsp create mode 100644 webStore/src/web/payments.jsp create mode 100644 webStore/src/web/pdf.gif create mode 100644 webStore/src/web/print-standard.css create mode 100644 webStore/src/web/registration.jsp create mode 100644 webStore/src/web/registrations.jsp create mode 100644 webStore/src/web/request.jsp create mode 100644 webStore/src/web/requestDetails.jsp create mode 100644 webStore/src/web/requestTypes.jsp create mode 100644 webStore/src/web/requests.jsp create mode 100644 webStore/src/web/requestsAll.jsp create mode 100644 webStore/src/web/requests_sr.jsp create mode 100644 webStore/src/web/rfqDetails.jsp create mode 100644 webStore/src/web/rfqs.jsp create mode 100644 webStore/src/web/robots.txt create mode 100644 webStore/src/web/shipments.jsp create mode 100644 webStore/src/web/standard-ie6.css create mode 100644 webStore/src/web/standard-print.css create mode 100644 webStore/src/web/standard.css create mode 100644 webStore/src/web/template.jsp create mode 100644 webStore/src/web/test_1.jsp create mode 100644 webStore/src/web/update.jsp create mode 100644 webStore/src/web/visaCID.jpg create mode 100644 webStore/src/web/wfBack24.gif create mode 100644 webStore/src/web/wfEnd24.gif create mode 100644 webStore/src/web/wfNext24.gif create mode 100644 webStore/src/web/wfStart24.gif diff --git a/webStore/.classpath b/webStore/.classpath new file mode 100644 index 0000000000..037c526f28 --- /dev/null +++ b/webStore/.classpath @@ -0,0 +1,5 @@ + + + + + diff --git a/webStore/.project b/webStore/.project new file mode 100644 index 0000000000..ce5a2e4912 --- /dev/null +++ b/webStore/.project @@ -0,0 +1,12 @@ + + + webStore + + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/webStore/.settings/com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs b/webStore/.settings/com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs new file mode 100644 index 0000000000..41e8bbeaf1 --- /dev/null +++ b/webStore/.settings/com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs @@ -0,0 +1,3 @@ +#Sat Oct 01 16:42:00 PDT 2005 +eclipse.preferences.version=1 +xdoclet.build.policy=manual diff --git a/webStore/.settings/org.eclipse.core.resources.prefs b/webStore/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000000..059f82c8e8 --- /dev/null +++ b/webStore/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +#Mon Oct 11 19:06:45 EDT 2004 +encoding/=UTF-8 +eclipse.preferences.version=1 diff --git a/webStore/RUN_build.bat b/webStore/RUN_build.bat new file mode 100644 index 0000000000..687d676b07 --- /dev/null +++ b/webStore/RUN_build.bat @@ -0,0 +1,13 @@ +@Title Build Adempiere WebStore +@Rem $Header: /cvsroot/adempiere/webStore/RUN_build.bat,v 1.5 2005/09/16 00:49:17 jjanke Exp $ + +@CALL ..\utils_dev\myDevEnv.bat + +@IF %ADEMPIERE_ENV%==N GOTO NOBUILD +@echo Cleanup ... +@"%JAVA_HOME%\bin\java" -Dant.home="." %ANT_PROPERTIES% org.apache.tools.ant.launch.Launcher clean +@echo Building ... +@"%JAVA_HOME%\bin\java" -Dant.home="." %ANT_PROPERTIES% org.apache.tools.ant.launch.Launcher + +@pause +:NOBUILD \ No newline at end of file diff --git a/webStore/RUN_build.sh b/webStore/RUN_build.sh new file mode 100644 index 0000000000..5f80633c60 --- /dev/null +++ b/webStore/RUN_build.sh @@ -0,0 +1,18 @@ +# Module compiling script +# Ported from Windows script Marek Mosiewicz + + +SAVED_DIR=`pwd` #save current dir +cd `dirname $0`/../utils_dev #change dir to place where script resides - doesn not work with sym links +UTILS_DEV=`pwd` #this is adempiere source +cd $SAVED_DIR #back to the saved directory + +. $UTILS_DEV/myDevEnv.sh #call environment +echo done +if [ ! $ADEMPIERE_ENV==Y ] ; then + echo "Can't set developemeent environemnt - check myDevEnv.sh" + exit 1 +fi + +echo running Ant +$JAVA_HOME/bin/java -Dant.home="." $ANT_PROPERTIES org.apache.tools.ant.Main diff --git a/webStore/build.xml b/webStore/build.xml new file mode 100644 index 0000000000..400d80cb7b --- /dev/null +++ b/webStore/build.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webStore/packaging-build.xml b/webStore/packaging-build.xml new file mode 100644 index 0000000000..5ed888acdd --- /dev/null +++ b/webStore/packaging-build.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/webStore/src/ear/application.xml b/webStore/src/ear/application.xml new file mode 100644 index 0000000000..231078e6ce --- /dev/null +++ b/webStore/src/ear/application.xml @@ -0,0 +1,24 @@ + + + + wstore + Adempiere Web Store + + AdempiereSLib.jar + + + Adempiere.jar + + + adempiereApps.jar + + + + adempiereWebStore.war + /wstore + + + diff --git a/webStore/src/web/AdemPiereInc120x60.gif b/webStore/src/web/AdemPiereInc120x60.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb06f6fd8d511e9674088998678cfa103c56ceb0 GIT binary patch literal 2048 zcmbV{|3A}-1IOQc@2hR>JzKMePn))=_He$$Me=zwW~o?GQ4)q*nT&HKPPX|H7d4q! ze6s6^zRZ{DYL(7NGNslblEdlx`sq_yUG(YEy+7_>_&i^~zMhZA>lL;^xYjQ*2M7R0 zfkjdg06+=~GBVB~0Rb>v-rfBO>F!3DObR8Vq2U&inu=((_wUb&#V3)wcR8F~1cDTb z>pbh_^Q)6e1NBNLw2+J>AxJf3fW0QF#1#S8A$OEM=^5wRG8mHi%5up^1gcSRNFNtt9) zl8guLAs6FUN*DrC&JGmshi~w8vPKDA6~d_Bgik&qJH(VY@DEaS@%Xl;u9Q%NL{xEt zU(-bjK8WJ$%lKD}QOy3XQ4~H@kD?2i*DrM?jq`aq6slIx{6GvIA9V%u@rlWyl+JGY z>Ce_i*EFNe(ycBkZw81lNM?t27Li(tq~2D5RVf%q-FsBAd7D2&W;eUe2$_`!)%@>c zN|MWOalwE@^^!y}kX!=7=o0C`RV0#E<0hdg$D6p4ew)m&O$1yf0sTF{(ydlaC-lqv zX50b2F8pK1oDU?u(kMupaLjr>JRDHS-T7PNE9N*aq?@QM93H4oi+Hpqg;NsZSk2w(0&k?tCda6+lCZvor!bbYdItjklE!QC5=v8g}L zl?JR|*e_r9a3hBN50{OG;jHxy#a-!jBI1KB86a|I&|?+Z?Nn#WYL)=2SNW#=qCVtb zEztcLIB@L1%i12-O(B8u#D+|m6v0>P@wF#8jIPd8d5Wv^CijpV^sx13L*APLJ3JJV z%zT>;A#mYbuWewHrUvPEL{H-k4Yb@ zty`%3dQR9DWVDRdY>y+zRiR0Kh4x=^%n+*J9uOv^k|dr-J`x zgj+q{F(!E??no7=DnG(H@} zo`=5e-KU3}VLUclXG*4Vl}=~;9$X%asUv*Y(Lx<5inZA;p-Ez!99L?rdXm`O-@HmKuJ@AMD z`t(QjH}5hGn#bwy#>^%8earK0i)U}f$4bMQR-b_zxOxwmU;@(eJ<&jA$ZxIF#!@t)6z1K#!@ z+0*rDVEN=gS|?E_cLC`g&clO+aJIoiO4RflCaQ%=AKdLLG*At5*}6 zms*P7bOI!eM5z1WCdMBM#up_JrnV|EA_h3M0mg>EW~CD>;KvJPPCee95)WATdedc}uTWyVUMGFk!^EW<^4 zpq5D*dog{NeJ08(5-zd`jvrspi6O^{ON|qc)$rBKAmGF{lf*$ZcbgNZI=oF0_i5yX zFGa*IiDUn$G>4}Xru_ufKr#P`s9KRhy; zZmZ;FX;oUM8Y0Uk!k52~C1Gy)*!nDR`9f8kpW~0<3X89*><)@Z2qGv}6j9y1a%c-$ zkZkeQqS9-7yvM1$8H3B(@KwlpqJ>#|3yTldrQ1niJS+FMUAejlqCW=u=C5<2vujM9 zyI8L3i*j37mR<({oCLlquq}-4FA(v*R#L;GD<&^Z68xa6nbbdX1acj|_dEUvKXuK3 zcbb*n3|2LP7x=Gwg%2ha4W8|Ut4<)mYmXK&z9Xzs0Q9Do=wk*r&mXHWt5@DljHr$n zg>O3w7eCIyytW7OdWx z%fY;fM&a$#FmG)}l1YCAl?tC$S{>;4D&iAe$g literal 0 HcmV?d00001 diff --git a/webStore/src/web/Adempiere120x60.gif b/webStore/src/web/Adempiere120x60.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6a590f19ce2fa74ee88e77b92faa905dfcb61c0 GIT binary patch literal 2039 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 W!e(M|C$qSlTion|aR5PJ?f(FuQMnQT literal 0 HcmV?d00001 diff --git a/webStore/src/web/AdempiereSKY.jpg b/webStore/src/web/AdempiereSKY.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41590fb5ff38af53ca7cbb8fdc6114f1455528e2 GIT binary patch literal 8153 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 O!2cKjKRhu@PyP*DWd=h4 literal 0 HcmV?d00001 diff --git a/webStore/src/web/Background.gif b/webStore/src/web/Background.gif new file mode 100644 index 0000000000000000000000000000000000000000..11988728edc48c6e0f92dfe0d47d2ae5a717e4d6 GIT binary patch literal 2301 zcmcgu`!^Ge8=p;7jP_Mix4yqVinEVtYV;k)lS-@oBK=ks|!=X}odoX>fFdY(9YJ1qF1%0U1C0LIy% z9VIG|uw%cBq-OOuH%mmu>k<|XI0Og+ zF|vbla**Six0jP~0Koo7IP?YQaN+z&M2Q+fjkmO*J*y~Pod5vh4uJOq9bCW#ADN!_ zuGnAYbigmQGF6mpbK(w?4 z+%huE?P604$MMTa8$FiPE%x|`k#7b?E=d#jFM!y`306#?1gkE#KYw{DRtGNV{59T5 z-eE`EbKjzVg?ybtogv(E`b1V^UVu_!QbvY7s+0RksjhG$Hy+Jd==MaBmya&min^Jr z_tOR${kf*zZ}#q6P4eHrstfh*=hDn7hy1wty&G@tP?{@rpFa{!V$#p%Ko&3q|C*9oeyosHd9_}aJ z>0E!9P;Go=I~QCI%b-+_UCus_-m(hXZ+|=7Tq=9FnQ~DW#xdcFWYjNU&*;>Y}$u7Bao*Fm=dOSry0!VgW0~rjzbG#n@MHfl+mYIGFc> zS3?-3(J#^aGz5Jb?G?us{Y6bY1n(6ONk2`0r6JHTGQiHL*RB*f@S_JJN|9P+xK^Xe zHby4vFp`KXL zOeV|rpXPhPxR&d2WHzPp#A1WgW50ojO#QEqeWFv7ZDpL8`WtX(_%Nu63 zvH;~l)sHvZjL4{&ru4Olcb^$sSTU(&)B#mr`eN=5IBpbXl0T@i2mVxBZ{h}ABk)UO z%jF?mwXyGs{ccxAwZ%0Bw2p*L6Xj0@m?rR6w*l54?fx|^c=)3;c1eG(*I%(y#}p6` zaKmuKksjj-%R_?p>RMf<4RY4guh##FYdIe-7q6B@EYE=Xo^ zkWs&l=FDQ75NhHYz*A@A5+sH*g0V=RNsOfBEUY75{>D8W3p>|XUOX}S1?;nCzWjG} zEAUL&sT#auL*TjVx4&RSz06QDdW(v#SH5!gukXJ?rc;=!=h5}$_)%BIjQCVuG{oNl zU2hJzR7!j*wGE=;|KfW;4cR^(WREsOz(@Q0nPyM&qfkZAV+yleRZ?$0*=dtj6v4af zmj9yU%|hS>R919xWG!N}+O2)Lnz`BsMd9h?)|@V~PpxskTR_L%;{&gm_NBX7efBXM z1}o!)K;)Zxh#h}Pen3M_se77-Q zLt%Rwv9+pG8yrD02sDHXazP$}#N6Sq?wG3N5o^v$zV`F$s)8jD^q6qd#lM_{=WjSn5oqejjy~(J0i62$|HrAwc)XY$oo7EmpEX|uF%_+;>HN%^kuc~7GL0jIx70zul5VObKE-c2Ikau=GSD7<`kX@K-4P48 zW$RvA-t`a7C-q60d6Ee{`)h8CyyNKCI%9;Vmd4WhbQD+s-Y} zoaNgiX^jV@fg^q{I9OTCR-<~_#+1nC113qCHr(uz-9IP4=Dn{Ppron>w9!DmUrF6p zlZh95+JSkU%ANaOogu?M7RAGV)2#G#XxY$2EAzK)jnY3nn_@AX zoPaf#2Ji{7ms%${eT7bSp$@32><&>h1UQgaq~#=e%o>bh-zLZ%-T>*@>mK+33X>U= zpHoe&QA4Z`6}WL@L)e0~6vYxnS-YH(YyZrqGhhD!4DKcdHZXm^F`RA3UkD6NGgpa5aRwD=I48_jIj$ zt5Iif88vZ2=%C^-Y25g8Vq7N0{KU!Wi=G>Z#|0OA9Xs`?J6_=DvTAlKyDeK5VH5Ws zIywZ2K>dMXajSjtnt`GmSa!ag5MQqfcgU=)0s;yxJz19Yb>{K~ptJf@~ literal 0 HcmV?d00001 diff --git a/webStore/src/web/C32.gif b/webStore/src/web/C32.gif new file mode 100644 index 0000000000000000000000000000000000000000..c83d267cbde6c015b5ddb52f19878b97fabeba6a GIT binary patch literal 2213 zcmV;W2wL}vP)WFU8GbZ8({Xk{QrNlj4iWF>9@00;?5L_t(o!=+bUY#dh= z{_g+G?s}cE*Xyq1rmkb+B#QE5HHlgwq*5qEGzgyP6A!%b#5)f>1gVOMgoKorLbLY;v zVHiG1Dg9QhRy+3SqmPc)YBf|U6>!cGMG<`8$DKQO?%ug`=XbvEUkHNWk0(x?==@&* zUVZgdv9hvq%oy|IdcA(|@ZrO#*XtmJfRN3fT5AzS5w2gqj@jASYwPRlCstQiFP=Je zD*N03UVQPz(e?H9pEJguIdI?rnVy~o=e(p$*z*EPTecU7-+4bltR5;C%*6RCWL(b$dMy| zdFP#X7C#lhnKNhhBuVmnrPSo!y?Ze}KHfborF6@AVToQ4#u!ja;dvg`*4F9(zBw~9 zbMexpOUn-gaQgJ=;UEZJE0@b(Xfzs_n3w=#43yHou@FjWS2hAEEI}!SloDYWRw<=V z?A^QfSC=ne?rZ|^_S`T2PZ0JH!wH#hf$we~xX<6wArxa)AmX*uTrA!sLg*Th=uO>+RC zlx_lAtJP30mr*K}o;`T*;NyK3xNzYDZ?#&#AcRbnN+pbskHc{sNGTzugb)IR5S;(} zM>zZLJdQl#!4-7Vz4wmRS`b2Dj6t5?1DzxZf*@d&(ub#~r(d~x^{U|j5XbQz08cuO z1Eo|KIp-XdQfRG_=QL{W5H2tk!n5JJFO3&!rbN1o@PlmdjHA}Mms(MdD>^ba?YX^VH{w1}Fb?8n+ao{)( zgb?`lPJtg?YT~79pTKhk%925GikaBPF9AP$dK^+t9|M)lM+sscu%=m>Ys1K+@@;*q>60EX%+-ht@jg zuIn1DwWgHPVo~o#{@NO*2P$}MY_yO0ZZ5Sk*XrQravOe};poFvlmzR3mun5*_mRYL zSGf=Zj4>oh0sw7F=_)Um%Xt(*Wn zBYeD`z+nWxxzWUg=U|&+$g>1A>%enZpK>8YH!KMu%e7i9r=z2z8Rz_Jmm2SbD5PLR z;GQEbE-s?gYJp}QJoQK!og_t;rikMX=091%t&f{vS%g|iK=m+bF;d!P|Esrd-OA{$ zUAwFh;RW@4gjrI>n+doVq=U`d7k%Wv|eizM72>4j#aULtcsg!IfRhi(-&irTkaDO zq9{6l{rdIWT>vk?{IaH$KBu)_OVhMl%@ilucqLnb*i|3EzQ!P$v4s%#))mRDkUYgDob#9V?Ai0d@#DugSH-ilvm-$eyu=v$n&){?N^MfwtGIVwR6-l8=0c(br&*qbA^>JfUcp!h$IhiZN!u7{l*}sAh~A&bj8CgL95N n&r_}SO1WIN588MC{{8en2DVv(%1P7t00000NkvXXu0mjfVR0cm literal 0 HcmV?d00001 diff --git a/webStore/src/web/Calculator16.gif b/webStore/src/web/Calculator16.gif new file mode 100644 index 0000000000000000000000000000000000000000..9248971a914ebd40b59fc3e5b0aa98cf24178447 GIT binary patch literal 686 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 literal 0 HcmV?d00001 diff --git a/webStore/src/web/Thumbs.db b/webStore/src/web/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..6ba4f1663045f07d1662c064cbb257415d3682cc GIT binary patch literal 43008 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 + + + + JSTL 1.1 core library + JSTL core + 1.1 + c + http://java.sun.com/jsp/jstl/core + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + + + + Catches any Throwable that occurs in its body and optionally + exposes it. + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + +Name of the exported scoped variable for the +exception thrown from a nested action. The type of the +scoped variable is the type of the exception thrown. + + var + false + false + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + + + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + if + org.apache.taglibs.standard.tag.rt.core.IfTag + JSP + + +The test condition that determines whether or +not the body content should be processed. + + test + true + true + boolean + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + +The URL of the resource to import. + + url + true + true + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is Reader. + + varReader + false + false + + + +Name of the context when accessing a relative +URL resource that belongs to a foreign +context. + + context + false + true + + + +Character encoding of the content at the input +resource. + + charEncoding + false + true + + + + + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + +Collection of items to iterate over. + + items + false + true + java.lang.Object + + + +If items specified: +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. +If items not specified: +Iteration begins with index set at the value +specified. + + begin + false + true + int + + + +If items specified: +Iteration ends at the item located at the +specified index (inclusive). +If items not specified: +Iteration ends when index reaches the value +specified. + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. Its type depends +on the object of the underlying collection. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Iterates over tokens, separated by the supplied delimeters + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + +String of tokens to iterate over. + + items + true + true + java.lang.String + + + +The set of delimiters (the characters that +separate the tokens in the string). + + delims + true + true + java.lang.String + + + +Iteration begins at the token located at the +specified index. First token has index 0. + + begin + false + true + int + + + +Iteration ends at the token located at the +specified index (inclusive). + + end + false + true + int + + + +Iteration will only process every step tokens +of the string, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of +type +javax.servlet.jsp.jstl.core.LoopTag +Status. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Like <%= ... >, but for expressions. + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + +Expression to be evaluated. + + value + true + true + + + +Default value if the resulting value is null. + + default + false + true + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default value is +true. + + escapeXml + false + true + + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'import' tag's URL. + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + +Name of the query string parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Redirects to a new URL. + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + +The URL of the resource to redirect to. + + url + false + true + + + +Name of the context when redirecting to a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Removes a scoped variable (from a particular scope, if specified). + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + +Name of the scoped variable to be removed. + + var + true + false + + + +Scope for var. + + scope + false + false + + + + + + Sets the result of an expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + +Name of the exported scoped variable to hold the value +specified in the action. The type of the scoped variable is +whatever type the value expression evaluates to. + + var + false + false + + + +Expression to be evaluated. + + value + false + true + + + +Target object whose property will be set. Must evaluate to +a JavaBeans object with setter property property, or to a +java.util.Map object. + + target + false + true + + + +Name of the property to be set in the target object. + + property + false + true + + + +Scope for var. + + scope + false + false + + + + + + Creates a URL with optional query parameters. + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + +Name of the exported scoped variable for the +processed url. The type of the scoped variable is +String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +URL to be processed. + + value + false + true + + + +Name of the context when specifying a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + when + org.apache.taglibs.standard.tag.rt.core.WhenTag + JSP + + +The test condition that determines whether or not the +body content should be processed. + + test + true + true + boolean + + + + diff --git a/webStore/src/web/WEB-INF/fmt.tld b/webStore/src/web/WEB-INF/fmt.tld new file mode 100644 index 0000000000..70bdbc725b --- /dev/null +++ b/webStore/src/web/WEB-INF/fmt.tld @@ -0,0 +1,671 @@ + + + + + JSTL 1.1 i18n-capable formatting library + JSTL fmt + 1.1 + fmt + http://java.sun.com/jsp/jstl/fmt + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlFmtTLV + + + + + + Sets the request character encoding + + requestEncoding + org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag + empty + + +Name of character encoding to be applied when +decoding request parameters. + + value + false + true + + + + + + Stores the given locale in the locale configuration variable + + setLocale + org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag + empty + + +A String value is interpreted as the +printable representation of a locale, which +must contain a two-letter (lower-case) +language code (as defined by ISO-639), +and may contain a two-letter (upper-case) +country code (as defined by ISO-3166). +Language and country codes must be +separated by hyphen (-) or underscore +(_). + + value + true + true + + + +Vendor- or browser-specific variant. +See the java.util.Locale javadocs for +more information on variants. + + variant + false + true + + + +Scope of the locale configuration variable. + + scope + false + false + + + + + + Specifies the time zone for any time formatting or parsing actions + nested in its body + + timeZone + org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag + JSP + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See +java.util.TimeZone for more information on +supported time zone formats. + + value + true + true + + + + + + Stores the given time zone in the time zone configuration variable + + setTimeZone + org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag + empty + + +The time zone. A String value is interpreted as +a time zone ID. This may be one of the time zone +IDs supported by the Java platform (such as +"America/Los_Angeles") or a custom time zone +ID (such as "GMT-8"). See java.util.TimeZone for +more information on supported time zone +formats. + + value + true + true + + + +Name of the exported scoped variable which +stores the time zone of type +java.util.TimeZone. + + var + false + false + + + +Scope of var or the time zone configuration +variable. + + scope + false + false + + + + + + Loads a resource bundle to be used by its tag body + + bundle + org.apache.taglibs.standard.tag.rt.fmt.BundleTag + JSP + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Prefix to be prepended to the value of the message +key of any nested <fmt:message> action. + + prefix + false + true + + + + + + Loads a resource bundle and stores it in the named scoped variable or + the bundle configuration variable + + setBundle + org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag + empty + + +Resource bundle base name. This is the bundle's +fully-qualified resource name, which has the same +form as a fully-qualified class name, that is, it uses +"." as the package component separator and does not +have any file type (such as ".class" or ".properties") +suffix. + + basename + true + true + + + +Name of the exported scoped variable which stores +the i18n localization context of type +javax.servlet.jsp.jstl.fmt.LocalizationC +ontext. + + var + false + false + + + +Scope of var or the localization context +configuration variable. + + scope + false + false + + + + + + Maps key to localized message and performs parametric replacement + + message + org.apache.taglibs.standard.tag.rt.fmt.MessageTag + JSP + + +Message key to be looked up. + + key + false + true + + + +Localization context in whose resource +bundle the message key is looked up. + + bundle + false + true + + + +Name of the exported scoped variable +which stores the localized message. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Supplies an argument for parametric replacement to a containing + <message> tag + + param + org.apache.taglibs.standard.tag.rt.fmt.ParamTag + JSP + + +Argument used for parametric replacement. + + value + false + true + + + + + + Formats a numeric value as a number, currency, or percentage + + formatNumber + org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag + JSP + + +Numeric value to be formatted. + + value + false + true + + + +Specifies whether the value is to be +formatted as number, currency, or +percentage. + + type + false + true + + + +Custom formatting pattern. + + pattern + false + true + + + +ISO 4217 currency code. Applied only +when formatting currencies (i.e. if type is +equal to "currency"); ignored otherwise. + + currencyCode + false + true + + + +Currency symbol. Applied only when +formatting currencies (i.e. if type is equal +to "currency"); ignored otherwise. + + currencySymbol + false + true + + + +Specifies whether the formatted output +will contain any grouping separators. + + groupingUsed + false + true + + + +Maximum number of digits in the integer +portion of the formatted output. + + maxIntegerDigits + false + true + + + +Minimum number of digits in the integer +portion of the formatted output. + + minIntegerDigits + false + true + + + +Maximum number of digits in the +fractional portion of the formatted output. + + maxFractionDigits + false + true + + + +Minimum number of digits in the +fractional portion of the formatted output. + + minFractionDigits + false + true + + + +Name of the exported scoped variable +which stores the formatted result as a +String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a number, currency, or percentage + + parseNumber + org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag + JSP + + +String to be parsed. + + value + false + true + + + +Specifies whether the string in the value +attribute should be parsed as a number, +currency, or percentage. + + type + false + true + + + +Custom formatting pattern that determines +how the string in the value attribute is to be +parsed. + + pattern + false + true + + + +Locale whose default formatting pattern (for +numbers, currencies, or percentages, +respectively) is to be used during the parse +operation, or to which the pattern specified +via the pattern attribute (if present) is +applied. + + parseLocale + false + true + + + +Specifies whether just the integer portion of +the given value should be parsed. + + integerOnly + false + true + + + +Name of the exported scoped variable which +stores the parsed result (of type +java.lang.Number). + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Formats a date and/or time using the supplied styles and pattern + + formatDate + org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag + empty + + +Date and/or time to be formatted. + + value + true + true + + + +Specifies whether the time, the date, or both +the time and date components of the given +date are to be formatted. + + type + false + true + + + +Predefined formatting style for dates. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a date or both a date and +time (i.e. if type is missing or is equal to +"date" or "both"); ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting style for times. Follows +the semantics defined in class +java.text.DateFormat. Applied only +when formatting a time or both a date and +time (i.e. if type is equal to "time" or "both"); +ignored otherwise. + + timeStyle + false + true + + + +Custom formatting style for dates and times. + + pattern + false + true + + + +Time zone in which to represent the formatted +time. + + timeZone + false + true + + + +Name of the exported scoped variable which +stores the formatted result as a String. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + + + Parses the string representation of a date and/or time + + parseDate + org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag + JSP + + +Date string to be parsed. + + value + false + true + + + +Specifies whether the date string in the +value attribute is supposed to contain a +time, a date, or both. + + type + false + true + + + +Predefined formatting style for days +which determines how the date +component of the date string is to be +parsed. Applied only when formatting a +date or both a date and time (i.e. if type +is missing or is equal to "date" or "both"); +ignored otherwise. + + dateStyle + false + true + + + +Predefined formatting styles for times +which determines how the time +component in the date string is to be +parsed. Applied only when formatting a +time or both a date and time (i.e. if type +is equal to "time" or "both"); ignored +otherwise. + + timeStyle + false + true + + + +Custom formatting pattern which +determines how the date string is to be +parsed. + + pattern + false + true + + + +Time zone in which to interpret any time +information in the date string. + + timeZone + false + true + + + +Locale whose predefined formatting styles +for dates and times are to be used during +the parse operation, or to which the +pattern specified via the pattern +attribute (if present) is applied. + + parseLocale + false + true + + + +Name of the exported scoped variable in +which the parsing result (of type +java.util.Date) is stored. + + var + false + false + + + +Scope of var. + + scope + false + false + + + + diff --git a/webStore/src/web/WEB-INF/fn.tld b/webStore/src/web/WEB-INF/fn.tld new file mode 100644 index 0000000000..b2a6b307a1 --- /dev/null +++ b/webStore/src/web/WEB-INF/fn.tld @@ -0,0 +1,207 @@ + + + + + JSTL 1.1 functions library + JSTL functions + 1.1 + fn + http://java.sun.com/jsp/jstl/functions + + + + Tests if an input string contains the specified substring. + + contains + org.apache.taglibs.standard.functions.Functions + boolean contains(java.lang.String, java.lang.String) + + <c:if test="${fn:contains(name, searchString)}"> + + + + + + Tests if an input string contains the specified substring in a case insensitive way. + + containsIgnoreCase + org.apache.taglibs.standard.functions.Functions + boolean containsIgnoreCase(java.lang.String, java.lang.String) + + <c:if test="${fn:containsIgnoreCase(name, searchString)}"> + + + + + + Tests if an input string ends with the specified suffix. + + endsWith + org.apache.taglibs.standard.functions.Functions + boolean endsWith(java.lang.String, java.lang.String) + + <c:if test="${fn:endsWith(filename, ".txt")}"> + + + + + + Escapes characters that could be interpreted as XML markup. + + escapeXml + org.apache.taglibs.standard.functions.Functions + java.lang.String escapeXml(java.lang.String) + + ${fn:escapeXml(param:info)} + + + + + + Returns the index withing a string of the first occurrence of a specified substring. + + indexOf + org.apache.taglibs.standard.functions.Functions + int indexOf(java.lang.String, java.lang.String) + + ${fn:indexOf(name, "-")} + + + + + + Joins all elements of an array into a string. + + join + org.apache.taglibs.standard.functions.Functions + java.lang.String join(java.lang.String[], java.lang.String) + + ${fn:join(array, ";")} + + + + + + Returns the number of items in a collection, or the number of characters in a string. + + length + org.apache.taglibs.standard.functions.Functions + int length(java.lang.Object) + + You have ${fn:length(shoppingCart.products)} in your shopping cart. + + + + + + Returns a string resulting from replacing in an input string all occurrences + of a "before" string into an "after" substring. + + replace + org.apache.taglibs.standard.functions.Functions + java.lang.String replace(java.lang.String, java.lang.String, java.lang.String) + + ${fn:replace(text, "-", "•")} + + + + + + Splits a string into an array of substrings. + + split + org.apache.taglibs.standard.functions.Functions + java.lang.String[] split(java.lang.String, java.lang.String) + + ${fn:split(customerNames, ";")} + + + + + + Tests if an input string starts with the specified prefix. + + startsWith + org.apache.taglibs.standard.functions.Functions + boolean startsWith(java.lang.String, java.lang.String) + + <c:if test="${fn:startsWith(product.id, "100-")}"> + + + + + + Returns a subset of a string. + + substring + org.apache.taglibs.standard.functions.Functions + java.lang.String substring(java.lang.String, int, int) + + P.O. Box: ${fn:substring(zip, 6, -1)} + + + + + + Returns a subset of a string following a specific substring. + + substringAfter + org.apache.taglibs.standard.functions.Functions + java.lang.String substringAfter(java.lang.String, java.lang.String) + + P.O. Box: ${fn:substringAfter(zip, "-")} + + + + + + Returns a subset of a string before a specific substring. + + substringBefore + org.apache.taglibs.standard.functions.Functions + java.lang.String substringBefore(java.lang.String, java.lang.String) + + Zip (without P.O. Box): ${fn:substringBefore(zip, "-")} + + + + + + Converts all of the characters of a string to lower case. + + toLowerCase + org.apache.taglibs.standard.functions.Functions + java.lang.String toLowerCase(java.lang.String) + + Product name: ${fn.toLowerCase(product.name)} + + + + + + Converts all of the characters of a string to upper case. + + toUpperCase + org.apache.taglibs.standard.functions.Functions + java.lang.String toUpperCase(java.lang.String) + + Product name: ${fn.UpperCase(product.name)} + + + + + + Removes white spaces from both ends of a string. + + trim + org.apache.taglibs.standard.functions.Functions + java.lang.String trim(java.lang.String) + + Name: ${fn.trim(name)} + + + + diff --git a/webStore/src/web/WEB-INF/jspf/footer.jspf b/webStore/src/web/WEB-INF/jspf/footer.jspf new file mode 100644 index 0000000000..09129590e8 --- /dev/null +++ b/webStore/src/web/WEB-INF/jspf/footer.jspf @@ -0,0 +1,12 @@ +<%-- + - Author: Jorg Janke + - Version: $Id: footer.jspf,v 1.2 2006/05/06 00:41:33 mdeaelfweald Exp $ + - Adempiere ERP & CRM Smart Business Solution - Copyright (c) 1999-2004 Jorg Janke + - - - + - Web Store Footer + --%> +

diff --git a/webStore/src/web/WEB-INF/jspf/head.jspf b/webStore/src/web/WEB-INF/jspf/head.jspf new file mode 100644 index 0000000000..6f7603ee06 --- /dev/null +++ b/webStore/src/web/WEB-INF/jspf/head.jspf @@ -0,0 +1,20 @@ +<%-- + - Author: Jorg Janke + - Version: $Id: head.jspf,v 1.4 2006/05/09 01:04:19 mdeaelfweald Exp $ + - Adempiere ERP & CRM Smart Business Solution - Copyright (c) 1999-2004 Jorg Janke + - - - + - Web Store Head + --%> + + + + + + + + + diff --git a/webStore/src/web/WEB-INF/jspf/header.jspf b/webStore/src/web/WEB-INF/jspf/header.jspf new file mode 100644 index 0000000000..71298e447b --- /dev/null +++ b/webStore/src/web/WEB-INF/jspf/header.jspf @@ -0,0 +1,23 @@ +<%-- + - Author: Jorg Janke + - Version: $Id: header.jspf,v 1.2 2006/05/06 00:41:33 mdeaelfweald Exp $ + - Adempiere ERP & CRM Smart Business Solution - Copyright (c) 1999-2005 Jorg Janke + - - - + - Web Store Header + --%> + diff --git a/webStore/src/web/WEB-INF/jspf/menu.jspf b/webStore/src/web/WEB-INF/jspf/menu.jspf new file mode 100644 index 0000000000..4c023859c1 --- /dev/null +++ b/webStore/src/web/WEB-INF/jspf/menu.jspf @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/webStore/src/web/WEB-INF/jspf/page.jspf b/webStore/src/web/WEB-INF/jspf/page.jspf new file mode 100644 index 0000000000..86ee296e88 --- /dev/null +++ b/webStore/src/web/WEB-INF/jspf/page.jspf @@ -0,0 +1,7 @@ +<%@ page session="true" contentType="text/html; charset=UTF-8" errorPage="errorPage.jsp" %> + + +<%@ taglib uri="webStore.tld" prefix="cws" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> \ No newline at end of file diff --git a/webStore/src/web/WEB-INF/jspf/vendor.jspf b/webStore/src/web/WEB-INF/jspf/vendor.jspf new file mode 100644 index 0000000000..a0b4a4be60 --- /dev/null +++ b/webStore/src/web/WEB-INF/jspf/vendor.jspf @@ -0,0 +1,3 @@ +
+
+
\ No newline at end of file diff --git a/webStore/src/web/WEB-INF/sql.tld b/webStore/src/web/WEB-INF/sql.tld new file mode 100644 index 0000000000..e71fb0ee04 --- /dev/null +++ b/webStore/src/web/WEB-INF/sql.tld @@ -0,0 +1,289 @@ + + + + + JSTL 1.1 sql library + JSTL sql + 1.1 + sql + http://java.sun.com/jsp/jstl/sql + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlSqlTLV + + + + + + Provides nested database action elements with a shared Connection, + set up to execute all statements as one transaction. + + transaction + org.apache.taglibs.standard.tag.rt.sql.TransactionTag + JSP + + +DataSource associated with the database to access. A +String value represents a relative path to a JNDI +resource or the parameters for the JDBC +DriverManager facility. + + dataSource + false + true + + + +Transaction isolation level. If not specified, it is the +isolation level the DataSource has been configured +with. + + isolation + false + true + + + + + + Executes the SQL query defined in its body or through the + sql attribute. + + query + org.apache.taglibs.standard.tag.rt.sql.QueryTag + JSP + + +Name of the exported scoped variable for the +query result. The type of the scoped variable is +javax.servlet.jsp.jstl.sql. +Result (see Chapter 16 "Java APIs"). + + var + true + false + + + +Scope of var. + + scope + false + false + + + +SQL query statement. + + sql + false + true + + + +Data source associated with the database to +query. A String value represents a relative path +to a JNDI resource or the parameters for the +DriverManager class. + + dataSource + false + true + + + +The returned Result object includes the rows +starting at the specified index. The first row of +the original query result set is at index 0. If not +specified, rows are included starting from the +first row at index 0. + + startRow + false + true + + + +The maximum number of rows to be included in +the query result. If not specified, or set to -1, no +limit on the maximum number of rows is +enforced. + + maxRows + false + true + + + + + + Executes the SQL update defined in its body or through the + sql attribute. + + update + org.apache.taglibs.standard.tag.rt.sql.UpdateTag + JSP + + +Name of the exported scoped variable for the result +of the database update. The type of the scoped +variable is java.lang.Integer. + + var + false + false + + + +Scope of var. + + scope + false + false + + + +SQL update statement. + + sql + false + true + + + +Data source associated with the database to update. +A String value represents a relative path to a JNDI +resource or the parameters for the JDBC +DriverManager class. + + dataSource + false + true + + + + + + Sets a parameter in an SQL statement to the specified value. + + param + org.apache.taglibs.standard.tag.rt.sql.ParamTag + JSP + + +Parameter value. + + value + false + true + + + + + + Sets a parameter in an SQL statement to the specified java.util.Date value. + + dateParam + org.apache.taglibs.standard.tag.rt.sql.DateParamTag + empty + + +Parameter value for DATE, TIME, or +TIMESTAMP column in a database table. + + value + true + true + + + +One of "date", "time" or "timestamp". + + type + false + true + + + + + + Creates a simple DataSource suitable only for prototyping. + + setDataSource + org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag + empty + + +Name of the exported scoped variable +for the data source specified. Type can +be String or DataSource. + + var + false + false + + + +If var is specified, scope of the +exported variable. Otherwise, scope of +the data source configuration variable. + + scope + false + false + + + +Data source. If specified as a string, it +can either be a relative path to a JNDI +resource, or a JDBC parameters string +as defined in Section 10.1.1. + + dataSource + false + true + + + +JDBC parameter: driver class name. + + driver + false + true + + + +JDBC parameter: URL associated with +the database. + + url + false + true + + + +JDBC parameter: database user on +whose behalf the connection to the +database is being made. + + user + false + true + + + +JDBC parameter: user password + + password + false + true + + + diff --git a/webStore/src/web/WEB-INF/web.xml b/webStore/src/web/WEB-INF/web.xml new file mode 100644 index 0000000000..b0ab59278b --- /dev/null +++ b/webStore/src/web/WEB-INF/web.xml @@ -0,0 +1,333 @@ + + + + + /C32.gif + + Adempiere Web Store + $Id: web.xml,v 1.3 2006/05/22 22:48:32 mdeaelfweald Exp $ + + + #W_Store_ID + 0 + + + WebStoreFilter + Web Store Filter + Adempiere Web Store Filter + org.compiere.wstore.StoreFilter + + + WebStoreFilter + /* + + + AdvertisementServlet + Web Store Advertisement + org.compiere.wstore.AdvertisementServlet + 3 + + + AssetServlet + Web Store Assets + org.compiere.wstore.AssetServlet + 2 + + + BasketServlet + Web Basket Servlet + org.compiere.wstore.BasketServlet + 1 + + + CheckOutServlet + Web CheckOut Servlet + org.compiere.wstore.CheckOutServlet + 1 + + + Click + Adempiere Click + org.compiere.wstore.Click + 1 + + + ExpenseServlet + Web Expense Report + org.compiere.wstore.ExpenseServlet + 3 + + + Counter + Web Page Counter + org.compiere.wstore.Counter + 1 + + + InfoServlet + Web Store Interest Area Servlet + org.compiere.wstore.InfoServlet + 2 + + + InvoiceServlet + Web Store Invoices + org.compiere.wstore.InvoiceServlet + 1 + + + LocationServlet + Web Store Location Servlet + org.compiere.wstore.LocationServlet + 1 + + + LoginServlet + Web User Login Servlet + org.compiere.wstore.LoginServlet + 1 + + + NoteServlet + Web Notification + org.compiere.wstore.NoteServlet + 3 + + + OrderServlet + Web Store Order + org.compiere.wstore.OrderServlet + 2 + + + PaymentServlet + Web Store Payment Processing + org.compiere.wstore.PaymentServlet + 2 + + + ProductServlet + Web Product Search + org.compiere.wstore.ProductServlet + 1 + + + RegistrationServlet + Web Registration Servlet + org.compiere.wstore.RegistrationServlet + 1 + + + RequestServlet + Web Request Servlet + org.compiere.wstore.RequestServlet + 1 + + + RfQServlet + Web RfQ Servlet + org.compiere.wstore.RfQServlet + 2 + + + SearchServlet + Web Store Search Servlet + org.compiere.wstore.SearchServlet + 1 + + + UpdateServlet + Web User Update Servlet + org.compiere.wstore.UpdateServlet + 1 + + + WorkflowServlet + Web Workflow Servlet + org.compiere.wstore.WorkflowServlet + 1 + + + Index + Web Index Page + /index.jsp + 1 + + + Basket + Web Basket Page + /basket.jsp + 1 + + + Login + Web Login Page + /login.jsp + 1 + + + Request + Web Request Page + /request.jsp + 1 + + + Info + Web Info Page + /info.jsp + 1 + + + EMailServlet + Web EMail Servlet + org.compiere.wstore.EMailServlet + 1 + + + IssueReportServlet + Adempiere Issue Reporting + org.compiere.wstore.IssueReportServlet + 1 + + + AdvertisementServlet + /advertisementServlet/* + + + AssetServlet + /assetServlet/* + + + BasketServlet + /basketServlet + + + CheckOutServlet + /checkOutServlet + + + Click + /click/* + + + ExpenseServlet + /expenseServlet + + + Counter + /counter/* + + + InfoServlet + /infoServlet + + + InvoiceServlet + /invoiceServlet/* + + + LocationServlet + /locationServlet + + + LoginServlet + /loginServlet + + + NoteServlet + /noteServlet/* + + + OrderServlet + /orderServlet + + + PaymentServlet + /paymentServlet + + + ProductServlet + /productServlet/* + + + RegistrationServlet + /registrationServlet + + + RequestServlet + /requestServlet/* + + + RfQServlet + /rfqServlet/* + + + SearchServlet + /searchServlet + + + UpdateServlet + /updateServlet + + + WorkflowServlet + /workflowServlet/* + + + Index + /index.jsp/* + + + Basket + /basket.jsp/* + + + Login + /login.jsp/* + + + Request + /request.jsp/* + + + Info + /info.jsp + + + EMailServlet + /emailServlet/* + + + IssueReportServlet + /issueReportServlet/* + + + 30 + + + index.jsp + + + http://java.sun.com/jsp/jstl/core + /WEB-INF/c.tld + + + http://java.sun.com/jsp/jstl/fmt + /WEB-INF/fmt.tld + + + http://java.sun.com/jsp/jstl/sql + /WEB-INF/sql.tld + + + http://java.sun.com/jsp/jstl/xml + /WEB-INF/x.tld + + + webStore.tld + /WEB-INF/webStore.tld + + diff --git a/webStore/src/web/WEB-INF/webStore.tld b/webStore/src/web/WEB-INF/webStore.tld new file mode 100644 index 0000000000..b2d5c8a9db --- /dev/null +++ b/webStore/src/web/WEB-INF/webStore.tld @@ -0,0 +1,129 @@ + + + + + Adempiere WebStore + $Id: webStore.tld,v 1.1 2006/04/21 18:07:57 jjanke Exp $ + 1.1 + cws + webStore.tld + + + requestType + org.compiere.wstore.RequestTypeTag + empty + Request Type Selection + + + requestOrder + org.compiere.wstore.RequestOrderRefTag + empty + Request Order Reference + + bpartnerID + true + true + + + + loginLink + org.compiere.wstore.LoginLinkTag + empty + Login Links + + + checkOutLink + org.compiere.wstore.CheckOutLinkTag + empty + CheckOut Links + + oneLine + false + false + + + + infoLink + org.compiere.wstore.InfoLinkTag + empty + Info Links + + oneLine + false + false + + + + priceList + org.compiere.wstore.PriceListTag + empty + Initializes + loads Price List + + priceList_ID + false + false + + + + productCategoryList + org.compiere.wstore.ProductCategoryListTag + empty + Login Links + + + workflow + org.compiere.wstore.WorkflowTag + empty + Workflow Choices + + activityID + true + true + + + + location + org.compiere.wstore.LocationTag + empty + Location table rows + + countryID + true + true + + + regionID + false + true + + + regionName + false + true + + + postal + false + true + + + city + true + true + + + + message + org.compiere.wstore.MessageTag + empty + Translate Messages + + txt + true + true + + + diff --git a/webStore/src/web/WEB-INF/x.tld b/webStore/src/web/WEB-INF/x.tld new file mode 100644 index 0000000000..325308eecd --- /dev/null +++ b/webStore/src/web/WEB-INF/x.tld @@ -0,0 +1,448 @@ + + + + + JSTL 1.1 XML library + JSTL XML + 1.1 + x + http://java.sun.com/jsp/jstl/xml + + + + Provides validation features for JSTL XML tags. + + + org.apache.taglibs.standard.tlv.JstlXmlTLV + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + org.apache.taglibs.standard.tag.common.core.ChooseTag + JSP + + + + + Like <%= ... >, but for XPath expressions. + + out + org.apache.taglibs.standard.tag.rt.xml.ExprTag + empty + + +XPath expression to be evaluated. + + select + true + false + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default +value is true. + + escapeXml + false + true + + + + + + XML conditional tag, which evalutes its body if the + supplied XPath expression evalutes to 'true' as a boolean + + if + org.apache.taglibs.standard.tag.common.xml.IfTag + JSP + + +The test condition that tells whether or not the +body content should be processed. + + select + true + false + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + XML iteration tag. + + forEach + org.apache.taglibs.standard.tag.common.xml.ForEachTag + JSP + + +Name of the exported scoped variable for the +current item of the iteration. This scoped variable +has nested visibility. Its type depends on the +result of the XPath expression in the select +attribute. + + var + false + false + + + +XPath expression to be evaluated. + + select + true + false + + + +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. + + begin + false + true + int + + + +Iteration ends at the item located at the specified +index (inclusive). + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility. + + varStatus + false + false + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'transform' tag's Transformer + + param + org.apache.taglibs.standard.tag.rt.xml.ParamTag + JSP + + +Name of the transformation parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Parses XML content from 'source' attribute or 'body' + + parse + org.apache.taglibs.standard.tag.rt.xml.ParseTag + org.apache.taglibs.standard.tei.XmlParseTEI + JSP + + +Name of the exported scoped variable for +the parsed XML document. The type of the +scoped variable is implementation +dependent. + + var + false + false + + + +Name of the exported scoped variable for +the parsed XML document. The type of the +scoped variable is +org.w3c.dom.Document. + + varDom + false + false + + + +Scope for var. + + scope + false + false + + + +Scope for varDom. + + scopeDom + false + false + + + +Deprecated. Use attribute 'doc' instead. + + xml + false + true + + + +Source XML document to be parsed. + + doc + false + true + + + +The system identifier (URI) for parsing the +XML document. + + systemId + false + true + + + +Filter to be applied to the source +document. + + filter + false + true + + + + + + Saves the result of an XPath expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.common.xml.SetTag + empty + + +Name of the exported scoped variable to hold +the value specified in the action. The type of the +scoped variable is whatever type the select +expression evaluates to. + + var + true + false + + + +XPath expression to be evaluated. + + select + false + false + + + +Scope for var. + + scope + false + false + + + + + + Conducts a transformation given a source XML document + and an XSLT stylesheet + + transform + org.apache.taglibs.standard.tag.rt.xml.TransformTag + org.apache.taglibs.standard.tei.XmlTransformTEI + JSP + + +Name of the exported +scoped variable for the +transformed XML +document. The type of the +scoped variable is +org.w3c.dom.Document. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Result +Object that captures or +processes the transformation +result. + + result + false + true + + + +Deprecated. Use attribute +'doc' instead. + + xml + false + true + + + +Source XML document to be +transformed. (If exported by +<x:set>, it must correspond +to a well-formed XML +document, not a partial +document.) + + doc + false + true + + + +Deprecated. Use attribute +'docSystemId' instead. + + xmlSystemId + false + true + + + +The system identifier (URI) +for parsing the XML +document. + + docSystemId + false + true + + + +javax.xml.transform.Source +Transformation stylesheet as +a String, Reader, or +Source object. + + xslt + false + true + + + +The system identifier (URI) +for parsing the XSLT +stylesheet. + + xsltSystemId + false + true + + + + + + Subtag of <choose> that includes its body if its + expression evalutes to 'true' + + when + org.apache.taglibs.standard.tag.common.xml.WhenTag + JSP + + +The test condition that tells whether or +not the body content should be +processed + + select + true + false + + + + diff --git a/webStore/src/web/addressInfo.jsp b/webStore/src/web/addressInfo.jsp new file mode 100644 index 0000000000..8c047843ca --- /dev/null +++ b/webStore/src/web/addressInfo.jsp @@ -0,0 +1,83 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Address Info + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Address

+

Please confirm your address:

+
+ +
+ Address on File + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ +
+ + + +
+ + +
+
+ + +
Enter all mandatory data.
+ +
+
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/advertisements.jsp b/webStore/src/web/advertisements.jsp new file mode 100644 index 0000000000..3484ddb99f --- /dev/null +++ b/webStore/src/web/advertisements.jsp @@ -0,0 +1,94 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Advertisements + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Advertisements

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + <c:out value='${ad.name}'/> + <c:out value='${ad.webParam1}'/> +   +
+   Contact +
+   Buy Next Step +
+   +

+

+ +
Name
Description
Image URL
Text +
Click Target
  + + + +

 
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/allAds.jsp b/webStore/src/web/allAds.jsp new file mode 100644 index 0000000000..664289577a --- /dev/null +++ b/webStore/src/web/allAds.jsp @@ -0,0 +1,63 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - All Ads + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Partner Info

+ +

+
+

Please check with our partners:

+ +

+ + : + + + +
+
+

+

 

+ + + + + + + +
+ + + <c:out value='${ad.name}'/> + <c:out value='${ad.webParam1}'/> +   +
+   Contact +
+   Buy Next Step +
+   +

+

+
+ +

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/amexCID.jpg b/webStore/src/web/amexCID.jpg new file mode 100644 index 0000000000000000000000000000000000000000..908db991a6e5b78792fba880c7bbd1836258039f GIT binary patch literal 2574 zcmZ8i2{=@HA3o>IU@)39W-*OzX6%ESMNAvUGL3zUhqPFV>bv#XN?a;JBUD78D8tZo zE0k_3eTSFbDsbDzQ5n^{hzrfa{~bEDsT}1AP53N zCAVNVUsCu$hV-ARpbKJVFu_Wlsf#Tf81I2l0@r#OK zg9H-is;YmSWNK)%Ka2>8eAMVp=BDZJ88Oj8^sPVHWfCWOkm4U#rI?kBn|}Cs(M9XL zEheJ#CvP43eTN_Ua05*|P)Tel+%VKua%mGM>vVyy=Qg`zCIO?Twy7WGsA;X->D?iD zp)9*{`i7EIP{G#&lUBin&p}B3%dPAKNUcJ6O%6s0r=RgzziHJ>c;Eiq_`>(}p>_R&l^qFM+eI-SH%hG6 zYzm*baT&*G*_fRfciU5UPt{GASINbGYBR_rvS!gA1VgWd?oTSUmd+ZsE7tj&Ca4;X zyGPYXFTFMxsNUogNyh$qc*?TwD3uVAb_aWf^4=`VI4di+dXaNm$7QXr&^#^H3qsVH zAnHIAq>KdRTTvsHrn7yzCt(^tG`B1|MP4_^`d-#{beBY0qUjOU<*kw1b4#uWc8)Ck zG?V=$Q4l|}@Oee#ZbcvR*;^4geUJOshz@Dx3t%GULP{c`*&4g`b9sT<;KKlA@YpCv zg<&(@U#3!9RY>&-dstEX*ITm{Dqrk(siUKAFcRMyEs+|RHVj-@)yyDxclE8V%wPK^ zImV>M@3=-ooEII8IdvZO{^ozKd3{JdrH7V>zuCE8Vh~XotT*P!>+jn4=Z?`R@hj{6 zqG0?uF)cpR`EhHt#00F2_YMsh6ZXDQ9qU!?l(-MLmQA7BUq2Xpmz0#Z-{%uplR zv34E{v&49N0cplIHT)+rRmN+1E+#~INcC{|0r}4joS$(`vME{Nr1|R-Kp}>M;S^e}3ypT% zLennz7H#Oa6ab>nFtrI!({i zs5e^zY4NON zEaHj8v?wb4Ud|`o#jfixwBYO3!+j(IW2bK0y;q@kvquy0=agQ|)Z^Kg=xKDfii8ad zGMyUEWfauS0YSaf$tO0JF8@j&0u|TsKS1cS*r9YEn*Be9hCiq}J-?~#{einfr!q%W zbkTMh?>}Z&Xx~Atg4v(i@=g;+0^gm%thw>226LA0;T6W{%)9x-KOm_Q+I5Bk)^F(vmNp76U6holxW`_vW@752vc_o;Dwk(Y9>u zaoFVUqBHScUD#8>bBMm&Xwm#|MQp0C^t#Za&c8o+l#l_+0XNWZB%ho*Tr$1a%-fcb z#lsPD$GtO*e1;bu9I(BW+;BQ!8xW}+t!HA;Cw7XieMjD$Y&m#G>a8KL5qel+Z*ez| z;YtDyPs*L8EwnCf>rkR;zMg-2T%IhozUhGqcr|OsfUhy8^aW+f1}pKiE!gWxZ$M^J zbH~jdhqr2)i@2>34jAtuMN4B>6*Xi!b0s|$eq0Uivd}16gs8WzQmG4 zVDM5J&6>3_L-za34KaT1QyC4hs9(EG#*nzJy0+R5qSZyJp4cBsV!D+xVym-TgVKac z9>M8Hv+Fd^6ddpzYO!MSa4J<=@1pcfxSiT%S13ANxs~?)C+QW!#lpvj4>~ zr1A2r-mE}41k3Cj9AIwTNSejUPS_>gdHH+r(t{#yfJjEcMQXi^)-!OV{hNJ4S(jk4 q`EBXRJ+ecy{%OtVg+PMN`28l&&&y{f6fd+j$AMbZxibFbT+iQoe9a{Q literal 0 HcmV?d00001 diff --git a/webStore/src/web/assetDownload.gif b/webStore/src/web/assetDownload.gif new file mode 100644 index 0000000000000000000000000000000000000000..d96276895f629c250dce6863492c7bd92f6a16f4 GIT binary patch literal 592 zcmV-W0A z6qJ;UNH&RgJ(t2W-tpKbHXUwu^=9VWH+SyX@V`ISRebQ|-7YX4!Fl}S`0dFcfe7Dw z@pLf#{fDDo5$l8hK3@(NxOaPl{e#0!k+p2@^v&z%0BmoqkMjD}%V+E#98UA5a{<2p zJmci^w=01X7(#)#`{-fkJU2cUs=bw2sHk_g8^e`IP_dxCFm_wi-?Ua-d<9jt7fJsh zAb}YuH$Y861hSD9g^n6%sZmi{Hn=Pn!*>uDo2a&L4c(9&p?qN683>=8pCzCwLDcpc zV+EA`SJN&Zb{8k=FZpN*R9-4sYAuj;9DGqMuM}{r>1i_50xM6H8T0u?%JDhWfK7ne z?6j48GHl{obsgk6zbNA1t + + + +<%----%> + <%----%> + <%----%> + <%----%> + <%----%> + <%----%> +<%----%> + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Assets + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Assets

+ +

+
+ +
+ + + + + +

To access your Assets:

+

Enter Verification Code + + +

+

The Verification Code will be sent to   + +

+

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionGuarantee DateQuantityYour VersionSerial #DeliveryDownload
  + +
+
  +
+ + + + Download <c:out value='${addlDL}'/>
+
+
+ + n/a + +   +
+ +

! !

+
+

To download, click on the link - or right-click and "Save Target As + ..."

+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/basket.gif b/webStore/src/web/basket.gif new file mode 100644 index 0000000000000000000000000000000000000000..a27c934e01ac40ab1726101aaad4e6eda897156c GIT binary patch literal 181 zcmZ?wbhEHb6lM@$_{_j?=FFJ`2M&mfi+|z`)3$ z1Cj!n!N3wJ;32STZ$yUU#`Vq`Jn@m4X_gr+7uc9$Bp9+bvJ{HeAEJhZaQ>m7ev%jun&VT}`vmVsv^@lJ!?oV$*`{Cl&Tyn4Y`yC~rRlgEia% E0MK_cXaE2J literal 0 HcmV?d00001 diff --git a/webStore/src/web/basket.jsp b/webStore/src/web/basket.jsp new file mode 100644 index 0000000000..d867684eee --- /dev/null +++ b/webStore/src/web/basket.jsp @@ -0,0 +1,72 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Basket + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Web Basket

+ +

Empty Basket (timeout) - Please go back, refresh the page and add products + again.

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductPriceQuantity Total 
   +
+ +
+
+

+ +

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/bbbPrivacy.gif b/webStore/src/web/bbbPrivacy.gif new file mode 100644 index 0000000000000000000000000000000000000000..51c62307f5d75aeba3b21a450064433ea75bd7b0 GIT binary patch literal 2378 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 IquTxGt zyMDC{e16I@5CJDZ6S#Bbaj*T6(=wuF~#wh~p8)7_4;!fg*|`YPA~KY=+KJ z=SGqwKm6%Wes*W35qv`N&(>vftt4~TT;`9K9f zniu#agXgN%g>#+bV^H8laMqsUEY>=lbvO}v{T{>N5a3($0{TCx4+g{1;o)Hhz#5Bq zL7X6RigSX9JAD=*NfN|M<*^M!L>Xhid#rO)VfSwnHx(D>2||T7 zPz;6x+O0OpWWpp(0Ybn5=!GX=_{B`{$`39BP_J+Q?o;tc7bV%dIC$8iR4g)a!cjNE zc(A%e7>2Vpf>Ols7;7!1Qc-|BFb16d&Ue56Djwc@=l6W|D_^6r)1dX?&2PA{uw2UL zmd>nfC{(~?&>;u|`Ug#{^#oCbE3Pthnl!a&9k8^th=>Cy0u~VcmwL)-HH(vgI2n`6 z=Q)4j(igsd`OD}q!dinfDS_4mL5PkbtP^hCc!#Y!w}}&>yu8W!xpTBzZH%?)^a}=n z(jpFj>dN`^pXUBQw>Um()7-jCp^zsCPlZJUk0%T@p^kX!;w37za~y2nrO|BCZe@wb z2?vLVf1XbXEzTj%18}BxhGwHdGL9Jy2jC1r6ak8p&H;oWp^gYcjaQnLvl}EQXDDoc zz;3UH4BMk83wHhIFMjElIt>2mJ+EuAmcb|{HI{zAiwClqh+g-I$vBJ7l~5Ri1&;~Bij9#YH`OdELMW`%?lfueCaa}?|<<8Nw@t+EzV&ri1&yWtTmKN zWsHDNCipl;1qz)nQ&`=^4mvnz@hHSYrdVNfq2^a=wQyx^BaCu+4jNmwebl|tZ0_x9 z5r;7z5l=FiV5}iNYWhqZv9j@5MG%t2F&Jt|#I?9FC7?sK8 zk!frslL^i_+WQZ<_x{7~XgF+iy8XA`_`~ftff1l|E(&or!8^yjtqnZYVDbCduL6Y^!I;t`MI;(3gvI!yj9<6?DPRYTXJj5rOH#AYiDzru + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Commissions + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Commissions

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Document NoDescriptionStart DateGrand Total
 
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/commissionedInvoices.jsp b/webStore/src/web/commissionedInvoices.jsp new file mode 100644 index 0000000000..bc369e885d --- /dev/null +++ b/webStore/src/web/commissionedInvoices.jsp @@ -0,0 +1,63 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Commissioned Invoices + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Commissioned Invoices

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NoDescriptionDateTotal LinesGrand TotalImageOpen
  Get Invoice ImageNot Paid
+

 

+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/confirm.jsp b/webStore/src/web/confirm.jsp new file mode 100644 index 0000000000..a996684280 --- /dev/null +++ b/webStore/src/web/confirm.jsp @@ -0,0 +1,99 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Payment Confirmation + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Thanks - Payment Confirmation

+ + + + + + + + + + + + + +
PaymentInvoiceDetailsTotal
+ + + Get Invoice PDF + + + +   + + +  
+
+ For downloads, please check   + +   for documentation and other information. +
+ + + + +

+ + + + + + + + + + + + + + + + + + + + + + + +
Interest AreaDescriptionSubscription
  + + +   + + + + + + +
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/customize.html b/webStore/src/web/customize.html new file mode 100644 index 0000000000..7ab46f7013 --- /dev/null +++ b/webStore/src/web/customize.html @@ -0,0 +1,46 @@ + + +Adempiere Web Store Custimize + + + + +

Custimize your Web Store

+

$Id: customize.html,v 1.1 2006/04/21 18:07:56 jjanke Exp $ + +

+

This application creates the web store for AD_Client_ID=11 (GardenWorld) + +

+

For your own application, you need to + +

+
    +
  • Log in as Client Administrator +
      +
    • In window Client, change the web directory, e.g. to xxx
    • +
    • Click on the right bottom corner of the window to get your AD_Client_ID, e.g. 1000000 + +
    • +
    +
  • +
  • Unjar adempiereWebStore.war + +
  • +
  • In the WEB_INF directory +
      +
    • Edit web.xml to and change the AD_Client_ID parameter value to your AD_Client_ID, e.g. 1000000
    • +
    • Edit jboss-web.xml and set the context to your web directory, e.g. xxx + +
    • +
    +
  • +
  • Change the UI of the *.html and *.jsp files as required
  • +
  • Repackage it under another name, e.g. myStore.war before copying it to + $ADEMPIERE_HOME/jboss/server/adempiere/deploy +
  • +
+

 

+

 

+ + diff --git a/webStore/src/web/emailVerify.jsp b/webStore/src/web/emailVerify.jsp new file mode 100644 index 0000000000..e2ba564f4a --- /dev/null +++ b/webStore/src/web/emailVerify.jsp @@ -0,0 +1,72 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Verify EMail + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Verify Your EMail Address

+ +
+ +
+
+ +

+
+ +
+ + + + + + + + + + + + +

Enter Verification Code + + +

+

The Verification Code will be sent to   + +

+

+
+
+ +

+ Thank you - your email address was verified. +

+
+ +

! !

+
+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/errorPage.jsp b/webStore/src/web/errorPage.jsp new file mode 100644 index 0000000000..2ef370c052 --- /dev/null +++ b/webStore/src/web/errorPage.jsp @@ -0,0 +1,31 @@ +<%@ page isErrorPage="true" %> + + +Adempiere Error + + +
+

Adempiere System Error

+

Sorry, an error occured. If the error persists, please inform us.

+

Error Message:

+

+<%= exception.getMessage() %>
+
+

Stack Trace:

+<% + java.lang.Throwable ex = exception; + while (ex != null) + { + out.println("

" + ex.toString() + "

"); + java.io.CharArrayWriter cw = new java.io.CharArrayWriter(); + java.io.PrintWriter pw = new java.io.PrintWriter(cw,true); + ex.printStackTrace (pw); + out.println("
");
+		out.println(cw.toString());
+		out.println("
"); + ex = exception.getCause(); + } +%> +
+
+ diff --git a/webStore/src/web/expense.jsp b/webStore/src/web/expense.jsp new file mode 100644 index 0000000000..a5303ed2e3 --- /dev/null +++ b/webStore/src/web/expense.jsp @@ -0,0 +1,319 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Expense + + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+ + +

My Expense:

+
+ +

My Expense: New Expense

+
+
+ +

+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + +
+
+ Description + + +
Max 1500 Characters
+
+
+
+ Note + + +
Max 1500 Characters
+
+
+ +
+
+ + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Line #ProductQuantityDescriptionAmount
10Mary Consultant8Feb 5,2003 10:00:00am PST 8h850.00
20Mary Consultant8Feb 6,2003 8:00:00am PST 8h950.00
     
+ +
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/expenseLine.jsp b/webStore/src/web/expenseLine.jsp new file mode 100644 index 0000000000..610a986092 --- /dev/null +++ b/webStore/src/web/expenseLine.jsp @@ -0,0 +1,366 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Expense + + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+ + +

My Expense: , Line

+
+ +

My Expense: New Expense Line

+
+
+ +

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ Details + + + +
+ + + +
+ + + + +
+ + + Time + Monetary +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ +
+
+
+ Reference + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+
+
+ Description + + +
Max 1500 Characters
+
+
+
+ Note + + +
Max 1500 Characters
+
+
+ +
+
+ + + + +
+
+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/expenses.jsp b/webStore/src/web/expenses.jsp new file mode 100644 index 0000000000..2603d5f8ba --- /dev/null +++ b/webStore/src/web/expenses.jsp @@ -0,0 +1,371 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Expenses + + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Expenses

+ +

+
+

New Expense

+

Edit Most Recent Expense

+ +
+ + +
+ + + Page 1 + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Document #DateDescriptionAmountApproved
     + + + + + + + + +
+ + +
+ + + Page 1 + + +
+
+
+ +
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/fade.jpg b/webStore/src/web/fade.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49a042e8b288f0958a217462ca5235e02efcba88 GIT binary patch literal 1162 zcmex=ukfnqK6AM9_L{K$=^nyeMk=23?{C|sqhnW#*8?zvT zJ;Rsd3=P+Ba74STeJYbB@-O{MwA;f}4G`pY)fVoXK zF}0%@9_27Wg_8-5a9o5Y0OmR_t7RepS)X8-1=K1!kI{yyg5?9}1K|Ve4gL)1TxOSF zECe9;2@DSd{iluBSVkMR&M%w_r9#0TxDd;<6nh0myXo1J4h(8fH7j`3&b9(hnFvki-1g`MOgr^Q)7DIDUx`i3w3*swl6Gn{9Xpv?Q)6PP zrI6I2D8Ax*d?HeLDau1YMYwRe7vwE+fs4HEN_>v`YxjlO~& zKYsisF@E0J*%{p4-tOSjf8)lDJG9Z8H*d=N__wdCt1FupMo#aO%koE$9=$#?G7`jR z;H_J?{s(I5(xo%%LJ@QBhe_Qvg~V zs;{sAa(Q`q*0pQb(9+Uk;*u{LQ+bdt+n8h6W{+u(xJ~8Z_xs`Tc(T|(%UGX*Q#FW< zjSVO$DA-n1R5V5&X8lxLVTl)O5%M?DG$w0lp*8yqM{%)v=*gUpUA=ns5ZBF{iht?S zrEfZ&&VFidFcgE<+nB;)J))tZ0piD;g7q_J>;XLq-5~I zg$v)?xN+k+g;lFo1#&Fb?RG0qll0XZ*08~=t*tfRtE#G`B`PZ`$F0nrhN8>SsHv_t zoWzlRYhn=xJ9kNg<@4FsjKze5Kb!E#!+jKiITs)7NeM%a<>Il9`!ld}+S0rM2{xAK|ht z&G*8>LR`6W1^M~;kY0|I!^k-L7dSJ|q98vHib34OQ#_=nVvvr?hw`NLr%#{$v+#)% zkdcv*P7Y?B@TIr7OJn&_oWd0*Yt+n>?^0(HvLio6e)10F#D~I>5Qgle1ITlvoB84) zJrsk@LHP1@{`~pm;Nai@atTUJP3^Yv6|;@4m=%w3wMID*HL zY+UK6d={l_L2l%SC_W#7ikv7kHF(XqzKdT&Lp|%H)Nr>sC>QcA4H@(Oty{Owr4I9$ zi>DVaUNl(3mFD6i?5ZjcuDKFWkQjoz=rzbs_&cf!&LZdN@8LZ05vs2wF|RGOR$~+Q z2k}ttNI!AV->O~KpYRbL9{$>yGiT;Dx$; zSc>dJzeRD%zlr}l8&u&_P)Xm>Q`quB`!j5Igk6RDdf7T%P*avV$e}dZLRI}e} zf1A2rHv4^OYOFIH6q9tw&dx?!S{m5%kJqhR_eJVH=hUfFeQ|MdNJ>fqdjUC)EM$K6 zKJrih12x5IX!MrBU++OvO(7aQPUJ;>1ZU(Q;XbtnCCUFnYollU4D9OaM0+du;)ZIp z_&@Ju>7cq6c6xd`5)%^<6&2O9bLY-E?2%a~Po6B~yEqwLoH<#j^Hz@U8`4#=wfekh zZK^`?Io3kdhbV|$i=xC$C{Nph8g~rp%QI*f;qw-uy{*OMMY&MDs{dH)20JDu28RwE z%3r^Jy}5ryM@NSqK73f5kdTmIYEONtwc5KsKTo?*5cfCaMXrLs+KHkw8&DX}-b?x? zuBLB6wKEbvj|1Hue)RDCx9l|E^+e)+$aA8$7jDndwnr(_jaSJ*@G^BC3-r2=)2tu-bukbDR{n``*erZIijJk6JO(q6T%-ac{S1j53?VwW#p zKJC4qvCk(5&ygcXbUqk-@t20uKzhozbXUA~>~{Pb*LTfR?5aJpS932_-R<4Gw{pXV z4fE}or+YFFZ?P7-RVUgnbQe$@@@Ln9Fs94D##JYZUGv3Tv2%X|eRhS0hQ2i&=F~Cv z#}d}bb#YMM+EXp6{?z|2mkV51 zxnswU_jt#6X(sto*1~cz$+p4~=BZ@3PKceo_A~ zIxi(9#p3=HL|e!+;~m!YNgnQFmq@>|fg)AS?i|EIhHSpAK8r u8?ph*`cj)^&5^k+D{zVh@Le`(yzSY1t(D1-e2!Vxrv}3v2n@erkpBzBG36`( literal 0 HcmV?d00001 diff --git a/webStore/src/web/gardenworld-print.css b/webStore/src/web/gardenworld-print.css new file mode 100644 index 0000000000..d765fb0a13 --- /dev/null +++ b/webStore/src/web/gardenworld-print.css @@ -0,0 +1,272 @@ +/** Adempiere Web Store (c) Jorg Janke */ +/** $Id$ */ + +html{ +} +body{ + font-family: Times New Roman, sans-serif; + font-size: 11px; + color: #000000; + margin: 0px; + padding: 0px; + height: 100%; + width: 100%; +} +#page{ +} +#main { + width: 100%; +} +#menu{ + display: none; +} +.menuDetail{ + display: none; +} +.menuDetail:hover{ + display: none; +} +.menuMain{ + display: none; +} +.menuMain:hover{ + display: none; +} +.menuSub{ + display: none; +} +.menuSub:hover{ + display: none; +} +#content { + position: absolute; + right: 0px; + font-family: Times New Roman, sans-serif; + font-size: 11px; + vertical-align: top; + padding: 5px; + border: 0px; +} +#vendorUse{ + display: none; +} +.contentTable{ + font-family: Times New Roman, sans-serif; + font-size: 11px; + width: 100%; + padding: 2px; +} +.internalTable{ + font-family: Times New Roman, sans-serif; + font-size: 11px; + width: 100%; + padding: 2px; + border-style: none; +} +.adTable{ + width: 100%; + padding: 5px; +} +.oddRow{ + background-color: #FFCC99; +} +.evenRow{ + background-color: #FF9966; +} +.amount{ + text-align: right; +} +.quantity{ + text-align: right; +} +.numeric{ + text-align: right; +} +#footer{ + display: none; +} +#footerParam4{ + display: none; +} +#footerParam5{ + text-align: center; + display:inline; +} +#footerParam6{ + display: none; +} +#header{ + display: none; +} +#headerIcon { + display: none; +} +#headerIcon img{ + display: none; +} +#headerContent { + display: none; +} +#headerMenu { + display: none; +} +h1 { + font-size: x-large; + margin-bottom: 10px; + margin-top: 0; +} +h2 { + font-size: large; + font-style: italic; +} +h3 { + font-size: medium; + font-style: normal; + font-weight: bold; +} +h4 { + font-size: medium; + font-style: italic; +} +h5 { + font-size: medium; + font-weight: normal; +} +h6 { + font-size: larger; + font-weight: bold; +} +hr { + padding-bottom: 0; + padding-top: 0; +} +#menu a { + display: none; +} +#menu a:hover { + display: none; +} +p { + text-align: justify; +} +th, legend { + color: #EEEEEE; + border: 1px; + border-color: #CCCCCC; + border-style: outset; + background-color: #006699; + text-align: left; + vertical-align: top; +} +caption { + text-align: left; + font-style: italic; + font-weight: bolder; +} +.error{ + border: 1px solid #FF4A4A; + font-weight: bold; + text-align: center; + width: 100%; +} +form{ + width: 100%; +} +fieldset{ + border: 0px solid #AAAAAA; + clear: both; +} +label{ + clear: left; + width: 35%; + float: left; + text-align: right; + margin-right: 0.8em; + display: block; + font-weight: bold; + vertical-align: baseline; + white-space: nowrap; +} +input{ +/* color: #781351;*/ +/* background: #fee3ad;*/ +/* border: #000000;*/ +} +select{ + color: #000000; + background: #ffffff; + border: 1px solid #CCCCCC; +} +.mandatory{ + background:#FFFF99; +} +input.disabled{ + border: 0px; + background: transparent; +} +.buttons{ + text-align:center; +} +.Cbasket{ + font-size: 9px; + display: inline; +} +#imgButton{ + border-style:outset; +} +#imgButtonPressed{ + border-style:inset; +} +#status{ + background-color: #fff8dc; + color: #000000; + display: none; +} + +#validationInfo{ + display: none; +} +#visaBox{ + display: none; +} +#amexBox{ + display: none; +} +.availProduct{ + /* comment out next line to show the Availability column */ + display:none; +} +label#productSearch{ + width:150px; + float: left; + text-align: right; + margin-right: 0.5em; + display: block; +} +.nobr{ + white-space: nowrap; +} +.wideText{ + width:100%; +} +.lineItem{ + vertical-align: top; +} +.entryNote{ + font-family: Times New Roman, sans-serif; + font-size: 11px; + color: #666666; + text-align: center; + vertical-align: top; +} +.emphasized{ + font-weight: bold; +} +.disabledMsg{ + display: none; + font-style: italic; + text-align: center; +} +#fileLoad{ + display: none; +} \ No newline at end of file diff --git a/webStore/src/web/gardenworld.css b/webStore/src/web/gardenworld.css new file mode 100644 index 0000000000..83fa0065ad --- /dev/null +++ b/webStore/src/web/gardenworld.css @@ -0,0 +1,410 @@ +/** Adempiere Web Store (c) Jorg Janke */ +/** $Id$ */ + +html{ + overflow-y: hidden; + overflow-x: hidden; + overflow: auto; +} +body{ + font-family: Times New Roman, serif; + color: #333333; + margin: 0px; + padding: 0px; + background-color: #FFFFFF; + overflow-y: auto; + overflow-x: auto; + overflow: hidden; + height: 100%; + width: 100%; +} +#page{ + background-color: #CC0000; +} +#main { + background-color: #CC0000; + clear: both; + width: 100%; + border: 0px; + border-collapse: collapse; + margin-top: -5px; + +} +#menu{ + vertical-align: top; + text-align: center; + color: #CCCCCC; + background-color:#CC0000; + background-image: url("gwr_footertile.jpg"); + background-repeat: repeat; + width: 165px; + float: right; + padding-top: 5px; + overflow: hidden; + margin-top: -5px; +} +#content { + vertical-align: top; + left: 0px; + right: 165px; + margin-right: 0px; + background-color: #FFFFCC; + border-width: 0px; + padding: 5px; + position: absolute; + min-width: 730px; + border-left: 5px solid #CC0000; + border-top: 5px solid #CC0000; +} +#vendorUse{ + vertical-align:top; + text-align:right; + margin-top: -3px; + float: right; + background-color: #FFFFFF; +} +.contentTable{ + width: 100%; + border: 1px; + border-spacing: 2px; + padding: 2px; + border-color: #003366; + border-style: solid; +} +.internalTable{ + width: 100%; + padding: 2px; + border-style: none; +} +.adTable{ + width: 100%; + border: 1px; + border-spacing: 1px; + padding: 5px; +} +.oddRow{ + background-color: #FFCC99; +} +.evenRow{ + background-color: #FF9966; +} +.amount{ + text-align: right; +} +.quantity{ + text-align: right; +} +.numeric{ + text-align: right; +} +#footer{ + color: #CCCCCC; + background-color:#CC0000; + background-image: url("gwr_footertile.jpg"); + background-repeat: repeat; + width: 100%; + height: 80px; + border: 0px; + border-collapse: collapse; + padding: 3px; + white-space: nowrap; + min-width: 730px; +} +#footerParam4{ + width: 130px; + text-align: left; + display:inline; + float: left; + white-space: nowrap; +} +#footerParam5{ + color: #FFFF99; + text-align: left; + display:inline; + float: left; + white-space: nowrap; +} +#footerParam6{ + width: 165px; + text-align: center; + display:inline; + float: right; + white-space: nowrap; +} +#header{ + background-color:#CCCCCC; + background-image: url("gwr_header.jpg"); + background-repeat: repeat; + height: 75px; + display: block; +} +#headerIcon { + width: 165px; + height: 80px; + text-align: center; + float: right; + border: 0px; +} +#headerIcon img{ + width: 165px; + height: 80px; + border-style: none; + border-width: 0px; +} +#headerContent { + text-align: right; + color: #FFFFFF; + font-weight: bold; + white-space: nowrap; + position: absolute; + top: 18px; + right: 180px; + height: 51px; + padding: 4px; +} +#headerMenu { + text-align: left; + width: 240px; + float: left; + position: absolute; + top: 25px; + left: 0px; + padding: 4px; +} +a { + color: #003366; + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +h1 { + color: #003366; + font-size: x-large; + margin-bottom: 10px; + margin-top: 0; +} +h2 { + color: #333333; + font-size: large; + font-style: italic; +} +h3 { + color: #006699; + font-size: medium; + font-style: normal; + font-weight: bold; +} +h4 { + color: #6600CC; + font-size: medium; + font-style: italic; +} +h5 { + color: #660099; + font-size: medium; + font-weight: normal; +} +h6 { + font-size: larger; + font-weight: bold; +} +hr { + padding-bottom: 0; + padding-top: 0; + width: 90%; + margin-left: 5%; +} +p { + text-align: justify; +} +th { + color: #EEEEEE; + border: 1px; + border-color: #CCCCCC; + border-style: outset; + background-color: #CC0000; + text-align: left; + vertical-align: top; +} +caption { + color: #660099; + text-align: left; + font-style: italic; + font-weight: bolder; +} +.menuDetail{ + color: #006699; + font-family: Times New Roman,serif; + font-size: 12px; + padding-bottom: 0; + padding-left: 20px; + padding-top: 0; + text-decoration: none; +} +.menuDetail:hover{ + color: #006699; + font-family: Times New Roman,serif; + font-size: 12px; + padding-bottom: 0; + padding-left: 20px; + padding-top: 0; + text-decoration: underline; +} +.menuMain{ + color: #FFFFFF; + font-weight: bold; + font-family: Times New Roman,serif; + font-size: 16px; + text-align: left; + text-decoration: none; + padding-left: 5px; + background-color: #CC0000; +} +.menuMain:hover{ + color: #CC0000; + font-family: Times New Roman,serif; + font-size: 16px; + text-align: left; + text-decoration: underline; + background-color: #FFFFCC; + padding-left: 5px; +} +.menuSub{ + color: #FFFFFF; + font-family: Times New Roman,serif; + font-size: 14px; + padding-left: 10px; + text-align: left; + text-decoration: none; +} +.menuSub:hover{ + color: #CC0000; + font-family: Times New Roman,serif; + font-size: 14px; + padding-left: 10px; + text-align: left; + text-decoration: underline; + background-color: #FFFFCC; +} +.error{ + border: 1px solid #FF4A4A; + color: #FF0000; + font-weight: bold; + text-align: center; + width: 100%; +} +form{ + width: 100%; +} +fieldset{ + border: 1px solid #336633; + clear: both; +} +legend{ + color: #003300; + background: #CCFFCC; + border: 1px solid #336633; + padding: 2px 6px; +} +label{ + clear: left; + width: 35%; + float: left; + text-align: right; + margin-right: 0.8em; + display: block; + font-weight: bold; + vertical-align: baseline; + white-space: nowrap; +} +input{ +color: #003366; +font-weight: bold; +background: #FFFFFF +border: 1px solid #000000; +} +select{ + color: #000000; + background: #ffffff; + border: 1px solid #CCCCCC; +} +.mandatory{ + background:#FFFF66; +} +input.disabled{ + border: 0px; + background: transparent; +} +.buttons{ + text-align:center; +} +.Cbasket{ + font-size: 9px; + display: inline; +} +#imgButton{ + border-style:outset; +} +#imgButtonPressed{ + border-style:inset; +} +#status{ + background-color: #fff8dc; + color: #000000; + display: none; +} + +#validationInfo{ + text-align: center; +} +#visaBox{ + width: 40%; + float:left; + text-align: right; +} +#amexBox{ + width: 40%; + float:right; + text-align: left; +} +.availProduct{ + /* comment out next line to show the Availability column */ + display:none; +} +label#productSearch{ + width:150px; + float: left; + text-align: right; + margin-right: 0.5em; + display: block; +} +.nobr{ + white-space: nowrap; +} +.wideText{ + width:100%; +} +.lineItem{ + vertical-align: top; +} +.entryNote{ + font-size: small; + color: #666666; + text-align: center; + vertical-align: top; +} +.emphasized{ + font-weight: bold; +} +.disabledMsg{ + display: none; + font-style: italic; + text-align: center; +} +.tableNav +{ + vertical-align: top; + text-align: left; + width: 100%; +} \ No newline at end of file diff --git a/webStore/src/web/gwr_footertile.jpg b/webStore/src/web/gwr_footertile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc74b87b3d85ca6e471ea0ca4d6f36929ec0f633 GIT binary patch literal 2426 zcmaiydpOhWAIHDjn0dySGn=KYd7`x*rz~@5$Q+`FQp_P57E+i)s4k@JQFF}nR6LbJ z=6qU6IX58`IU7Pkk|KxXH_z{P_3!U}U-y08*Zuz7uh09B&-TFfI3R6pVPye;Kp?M|b#o=%XI9wcokdi_m6C_k8*)dB6vLpfS|e2nTRXvOOKxBl{6 zG*?Jm8xFXTivM=0bxazuUib`{^Bq~cXH|`VlJSsGa}}uJP^bC^Awxq#V>dV9gOq6{ z#;xkK8Kq@`lSN(RkZLHrgsVw75ZPHJPU`b6-KZno$LZl`nUcdT=&%o6&`7=^a+-nK z3W=Vzb5qExeG$#TCWA=A3-!jh2-e(y5iqiud713D7f&>mWGroZZ_t)gNl*HGL>HA(!l zdkeL8?#o-gk}@1re~(r-HIJ0fCh`#UE!6H6W2FLa8ru`Q7zSz& zJ+eh5K5{c4t$AJ?U~U5~a?gucC5pUbu|_JZKmOeN4GSk!jB%K98FevzPSZS06KrcY zs#YNNO5pBtjoqA_*0_MTP_}GBHM22iLFv3Az7x82=$h&_(CQa8M$>SGI9kQztY=zo zXg+;ET;FTUUVl0aEBU!%InS$aq_yfRgemK{oDwr}Xpf%pf6RW{SRqR}_i2%0WZ&Up zB2S>AvGrzIa76Zr$;Qa5pa?C+(9P`O_$yA?{)7q^7BPu4rKak56%M-TxcvxE@{XKd z^@!*2XRH(z8RyLQtFBTt4jr=KFSTC%M6M}DTg`bjZ%RVH*Y!rOc=8Lh4<)ser{nMF zWf@)1ERS*+H#s-H3!j_VxRFaw+g}{EJnBjMr z`CE}RXZ4k8wZ~CjTGnPznbh(UkK@dHEoswW#SKl%RE?UeshpFUS`oPCWN%uk#PM>} z#i%i{J&f~R7{$B?O?Pz-E~md&THJbU7;HM$S08qHklIJ`_HjpbIVca6b{g7(^+Sfo zGMP5YYk8V@91#i?cd(b6=eAV7J@yNJ)pF+a! zdgS|o?S9|In|4MsM+K&Wn3A@iZ&OTkgW~cw5Na%4-}0ELGHQq%SgE!4x%hX(c`-;DsHy$@R&vTsnnXx3-t+vC>fgOl9vkyKSvL@3^z6ft`V zk57{LwZL*pO>YurEX4f}C$zxd_=#&~K=E{LYK-?0ve^`htxyo!yOyP4$;@;)&Ab}_HyHQoeW0Qy`#oU#jZUg_}qY`*n1Y*`l|L- z*9G|ehx!sIBE6iX#S5o&`W+@mQQb%1j~PCbx2TH=^tgN-RQ0jX{#$ot5&!P|!_3q8 z6(sFoTeLogV`3u}Yh>^_D@2nl3^1>0kb2YT!D4s**MPyOCZNIN-4r-sw0mh>ZoP`5WGI%5msc12yLD~}dY)>Iws9O=^J zOo(uOdX89${@TBHX2Zc4ZT8c8rSW6YiBrdovC#7azguy!k1-WHvnE1mWKH5CDUr8d wCY0XXBGdLe62rSfa$YnWupfdSoYiFt&cMFXm@jVqRyLc!$`ek_)$PIm0L;KUC;$Ke literal 0 HcmV?d00001 diff --git a/webStore/src/web/gwr_header.jpg b/webStore/src/web/gwr_header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..532f678887e170c4b387a9b4e08d82408a82250e GIT binary patch literal 75584 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 + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Welcome + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> + + +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Web Store Help

+

New User

+

You create your new account when you create an order or when you click on the + "Login" button or "Welcome" link. Enter your email address, a password, and then + select "New User" to complete the other mandatory and optional information.

+

Invalid Password or EMail

+

If you received an error, you may select "Send Password to + EMail" to have your password sent to the email address you've entered. If you cannot + receive an email with that email address (e.g. misspelling), contact us with both + the current incorrect email address as well as the correct one. Do NOT login using + a different email address or you will create a new account and not be able to access + the assets of the original account. If that happens, you will need to contact us to + merge the accounts.

+

Change Password, EMail Address or Contact Information

+

To change your password, you must first log in with your old password. Then + select "Update User Info" at the top of the page. On the User Information screen, + use the Change Password field set to enter your old and new password. Your EMail + Address and Contact Information may also be changed on the User Information + screen.

+

Additional User of Business Partner

+

If you are an additional user of an existing Business Partner, please ask your + supervisor to contact us and we will add you as an additional user to that Business + Partner.

+

Payment Not Approved

+

If your payment was not successful, you may use My Orders to either "Void" the + order or "Complete" it with the correct payment information. If you need additional + help completing the order please use the Contact Us screen to contact the company + directly.

+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/index.html b/webStore/src/web/index.html new file mode 100644 index 0000000000..d2e8791510 --- /dev/null +++ b/webStore/src/web/index.html @@ -0,0 +1,21 @@ + + +Adempiere Web Store + + + + + + +

+ +

+

Adempiere™ - Copyright © 1999-2003 Jorg Janke +

+

Click here if not forwarded automatically

+
+

How to Customise your web store

+ + diff --git a/webStore/src/web/index.jsp b/webStore/src/web/index.jsp new file mode 100644 index 0000000000..fcab96ccb8 --- /dev/null +++ b/webStore/src/web/index.jsp @@ -0,0 +1,92 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Welcome + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> + + +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ProductDescription PriceQuantityUOM 
+ + + + + + + + +   +    
+
+

Price List: () -

+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/info.jsp b/webStore/src/web/info.jsp new file mode 100644 index 0000000000..6acbc1d26b --- /dev/null +++ b/webStore/src/web/info.jsp @@ -0,0 +1,67 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Interest Areas + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Info - Interest Areas

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + +
Interest AreaDescriptionSubscription
  + + +   + + + + + + +
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/invoiceLines.jsp b/webStore/src/web/invoiceLines.jsp new file mode 100644 index 0000000000..f55c45c089 --- /dev/null +++ b/webStore/src/web/invoiceLines.jsp @@ -0,0 +1,93 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Invoice Details + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> + + + + + + + + +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Invoice Details

+ +

+
+ + + + + + + + + + + + + + + + + + + +
Document NoDescriptionDateTotal LinesGrand TotalImageOpen
  Get Invoice ImagePaid + +
+

Lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LineNameDescriptionQtyPriceLine Net
  
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/invoices.jsp b/webStore/src/web/invoices.jsp new file mode 100644 index 0000000000..6d29ecacc3 --- /dev/null +++ b/webStore/src/web/invoices.jsp @@ -0,0 +1,66 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Invoices + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Invoices

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NoDescriptionDateTotal LinesGrand TotalImageOpen
  Get Invoice ImagePaid + +
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/lock.gif b/webStore/src/web/lock.gif new file mode 100644 index 0000000000000000000000000000000000000000..7400865f4901979ae62981de26cee06ca3c0727e GIT binary patch literal 798 zcmV+(1L6FMP)pSZQLU)8r0R=fHD#7DtK5ao~0!FNz{+Ew>(uqFm7O-)^R;KHz|73ihZny5YVNt&XP*HaP|`pN@LKCb`zQ8~udl7qY&OsB?ChK} z#ynjV#Zz${pKdgoS4!m)wOZ|7U>xv(+-wj!oz7%mrGN0prG{y@+h^Z+?X4Dn(0=iy z7e3B==K18og^C<6fq5r|&8 z@ML|D-k#{T$5fOzqC>Y`Joe$Mi1ScbupX|vZx7Pj2l-0htzlvM?A-CC)3Xafne>;F z7vDQLQyV=tJ1}(TurVD`(%TN9Fy2|LwK#9dO&AnCQ0rygkaXjCeKr2zi8G(RALYrl z0SWH$`yP9FxLmr1xT`AoblAHL?=yaPo8o+iEzns$x%d2h`pDYVZ$6Jiyr8rwWx@Rb z#bv}N1e+1O!P^|~bFA&*y}=b83HKnB#CsPsD1~Uv|3D;&c4m8%(qR984Qm}movpQ< z=+gYjCc2V{gx$COcX(G6m%e!S=g0?8@DE|Nt3S_w-$%|7L|Kz|H|VcSATHot`kQ + + + + + <%@ include file="/WEB-INF/jspf/head.jspf" %> + <c:out value='${ctx.name}'/> - Login + + + +
+ <%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

User Information

+ +
+ +
+ Login Existing User + + + + + + + + + + checked> Address validated +
+ + + + +   + +
+ +
+ + + + + +
+
+ + + + +
+
+ +
+ +
Enter all mandatory data.
+ +
+
+

 

+
+
+ <%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/notes.jsp b/webStore/src/web/notes.jsp new file mode 100644 index 0000000000..1df42c072b --- /dev/null +++ b/webStore/src/web/notes.jsp @@ -0,0 +1,121 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Notices + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Notices

+ +

+
+

Workflow

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Created
Priority
Workflow Step
Description
HistoryAnswer


+ + + :  + + + +  -  + + +

+ + +
+
+

Notices

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreatedMessageReferenceDescriptionTextAnswer
  + + :  + + + +  -  + + +    + + +
+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/orderDetails.jsp b/webStore/src/web/orderDetails.jsp new file mode 100644 index 0000000000..30efd1fde7 --- /dev/null +++ b/webStore/src/web/orderDetails.jsp @@ -0,0 +1,100 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Order Details + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> + + + + + + + + +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Order Details

+ +

+
+ + + + + + + + + + + + + + + + + + + +
Document NoDescriptionStatusDateTotal LinesGrand Total 
   + + + + + + +   +
+

Lines

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LineNameDescriptionQtyPriceLine Net
  
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/orders.jsp b/webStore/src/web/orders.jsp new file mode 100644 index 0000000000..19a5d19829 --- /dev/null +++ b/webStore/src/web/orders.jsp @@ -0,0 +1,73 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Orders + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Orders

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NoDesciptionStatusDateTotal LinesGrand Total 
   + + + + + + +   +
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/paymentInfo.jsp b/webStore/src/web/paymentInfo.jsp new file mode 100644 index 0000000000..da91054cc6 --- /dev/null +++ b/webStore/src/web/paymentInfo.jsp @@ -0,0 +1,147 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Payment Info + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+ +

Thank you for your Order

+ + + + + + + + + + + + + + + +
OrderLinesShippingTaxTotal
     
+
+ +

Payment of

+
+

Please enter your payment information

+ +

Payment Info:

+ +
+
+
+ +
+
+ Payment Information + + + +
+ + + +
+ + + +  -  + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + Save Payment Information +
+
+ + +
+ +
+
+ +
Enter all mandatory data.
+ +
+
+
+
+
+ Credit Card Validation Code
+ (Card ID)
+ Visa and Mastercard: 3 digits - back
+ American Express: 4 digits - front
+

 

+
+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/payments.jsp b/webStore/src/web/payments.jsp new file mode 100644 index 0000000000..3f823290bf --- /dev/null +++ b/webStore/src/web/payments.jsp @@ -0,0 +1,70 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Payments + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Payments

+ +

+
+
+
+ Make a Payment + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NoDoc StatusCredit CardDateAmountDetails
   
+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/pdf.gif b/webStore/src/web/pdf.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc05f4385434578d452ad0ef3a7971807cf9ded6 GIT binary patch literal 854 zcmZ?wbhEHblw*)%c*ek>uB!Ua+I{7U6|ecE|NsAgr>dd6wDkJ5Yk%+F|CE&V|IC^1 z^A@M2rS)`m{aLX5osD~1Oze#}ulJlj9h#o@f9A|@y_0`#+2I`)vUl&^cP0-1UcITU zsrggaHgo1oZ!fP8K~ZlsOkb_paR2`OA3uKl&nfNA$o^bZdFIR+J6qe|M^F6Py)V9` zMR^`Dnl z_~+5%-h~TdqNCp^>P)Vy|9JD(-!&V59XiI)3++h%loltInX;N_8)k%eW$Cl z^TLv{-xsfZpEdvAyZ7IxOj$5*-nZ87_ut+Z2gyBDf4oDv;P8it#H?TA{x3CzcrTevZ_w?$gg>dywp6q8j zWk!!!vJuD3`7A*?9GVMe>Z=(9Et`?RnYMJz6i&&IO;bcY61Gnk%Qsr1tlVT~(xl9; zY?$lZY@*I$rhZuI~=~j88X-HWToAB)!o96U6iw9Q5W!5Pr8@M8XX&D z?8)XC&X5psh@q?3@!zzB9YseQ4zuyBGiZEt?0Bn+w9K@NO$SfxX=XWMV8Gzmz`^hB zHl@*_fw4#eA`>EUc#&I=$N>r66B~{RFtJ7)yR#$l8CwUVdy>G~cv#KjDnb z!=+4~OpZoLD?C0P;9jrDxle#0+39cly*(Tm0x3=g-TX%%_y6oW+O_sa^OSa0p^Xe0 Q9NaoK8@d{sS(q5C0i>{iw*UYD literal 0 HcmV?d00001 diff --git a/webStore/src/web/print-standard.css b/webStore/src/web/print-standard.css new file mode 100644 index 0000000000..846258d46b --- /dev/null +++ b/webStore/src/web/print-standard.css @@ -0,0 +1,381 @@ +/** Adempiere Web Store (c) Jorg Janke */ +/** $Id$ */ + +html{ + overflow-y: hidden; + overflow-x: hidden; + overflow: auto; +} +body{ + font-family: Arial, sans-serif; + color: #333333; + margin: 0px; + padding: 0px; + background-color: #FFFFFF; + overflow-y: auto; + overflow-x: auto; + overflow: hidden; + height: 100%; + width: 100%; +} +#page{ + background-color: transparent; +} +#main { + background-color: #FFFFFF; + clear: both; + width: 100%; + border: 0px; + border-collapse: collapse; + +} +#menu{ + vertical-align: top; + text-align: left; + background: #ffffff url("fade.jpg") no-repeat fixed; + width: 129px; + float: left; + padding-top: 5px; + overflow: hidden; +} +#content { + vertical-align: top; + left: 130px; + right: 0px; + margin-right: 0px; + background-color: #FFFFFF; + border-color: #CCCCCC; + border-style: solid; + border-width: 1px 0px 1px 1px; + padding: 5px; + position: absolute; + min-width: 730px; +} +#vendorUse{ + vertical-align:top; + text-align:right; + width: 0px; + float: right; + background-color: #FFFFFF; +} +.contentTable{ + width: 100%; + border: 1px; + border-spacing: 2px; + padding: 2px; + border-color: #CCCCCC; + border-style: solid; +} +.internalTable{ + width: 100%; + padding: 2px; + border-style: none; +} +.adTable{ + width: 100%; + border: 1px; + border-spacing: 1px; + padding: 5px; +} +.oddRow{ + background-color: #EEEEEE; +} +.evenRow{ + background-color: #CCCCCC; +} +.amount{ + text-align: right; +} +.quantity{ + text-align: right; +} +.numeric{ + text-align: right; +} +#footer{ + background-color:#FFFFFF; + width: 100%; + border: 0px; + border-collapse: collapse; + padding: 3px; + white-space: nowrap; + min-width: 730px; +} +#footerParam4{ + width: 130px; + text-align: left; + display:inline; + float: left; + white-space: nowrap; +} +#footerParam5{ + text-align: left; + display:inline; + float: left; + white-space: nowrap; +} +#footerParam6{ + text-align: right; + display:inline; + float: right; + white-space: nowrap; +} +#header{ + background-color:#FFFFFF; + background-image: url("AdempiereSKY.jpg"); + background-repeat: repeat-x; + height: 75px; + display: block; +} +#headerIcon { + width: 130px; + text-align: left; + float: left; + border: 0px; +} +#headerIcon img{ + width: 130px; + height: 75px; + border-style: none; + border-width: 0px; +} +#headerContent { + text-align: left; + margin-right: 240px; + white-space: nowrap; + position: absolute; + top: 0px; + left: 131px; +} +#headerMenu { + text-align: right; + width: 240px; + float: right; + position: absolute; + top: 0px; + right: 0px; +} +a { + color: #000066; + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +h1 { + color: #003366; + font-size: x-large; + margin-bottom: 10px; + margin-top: 0; +} +h2 { + color: #333333; + font-size: large; + font-style: italic; +} +h3 { + color: #006699; + font-size: medium; + font-style: normal; + font-weight: bold; +} +h4 { + color: #6600CC; + font-size: medium; + font-style: italic; +} +h5 { + color: #660099; + font-size: medium; + font-weight: normal; +} +h6 { + font-size: larger; + font-weight: bold; +} +hr { + padding-bottom: 0; + padding-top: 0; +} +p { + text-align: justify; +} +th { + color: #EEEEEE; + border: 1px; + border-color: #CCCCCC; + border-style: outset; + background-color: #006699; + text-align: left; + vertical-align: top; +} +caption { + color: #660099; + text-align: left; + font-style: italic; + font-weight: bolder; +} +.menuDetail{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 12px; + padding-bottom: 0; + padding-left: 20px; + padding-top: 0; + text-decoration: none; +} +.menuDetail:hover{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 12px; + padding-bottom: 0; + padding-left: 20px; + padding-top: 0; + text-decoration: underline; +} +.menuMain{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 16px; + text-align: left; + text-decoration: none; + padding-left: 5px; +} +.menuMain:hover{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 16px; + text-align: left; + text-decoration: underline; + padding-left: 5px; +} +.menuSub{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 14px; + padding-left: 10px; + text-align: left; + text-decoration: none; +} +.menuSub:hover{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 14px; + padding-left: 10px; + text-align: left; + text-decoration: underline; +} +.error{ + border: 1px solid #FF4A4A; + color: #FF0000; + font-weight: bold; + text-align: center; + width: 100%; +} +form{ + width: 100%; +} +fieldset{ + border: 1px solid #AAAAAA; + clear: both; +} +legend{ + color: #003366; + background: #EEEEEE; + border: 1px solid #999999; + padding: 2px 6px; +} +label{ + clear: left; + width: 35%; + float: left; + text-align: right; + margin-right: 0.8em; + display: block; + font-weight: bold; + vertical-align: baseline; + white-space: nowrap; +} +input{ +/* color: #781351;*/ +/* background: #fee3ad;*/ +/* border: #000000;*/ +} +select{ + color: #000000; + background: #ffffff; + border: 1px solid #CCCCCC; +} +.mandatory{ + background:#FFFF99; +} +input.disabled{ + border: 0px; + background: transparent; +} +.buttons{ + text-align:center; +} +.Cbasket{ + font-size: 9px; + display: inline; +} +#imgButton{ + border-style:outset; +} +#imgButtonPressed{ + border-style:inset; +} +#status{ + background-color: #fff8dc; + color: #000000; + display: none; +} + +#validationInfo{ + text-align: center; +} +#visaBox{ + width: 40%; + float:left; + text-align: right; +} +#amexBox{ + width: 40%; + float:right; + text-align: left; +} +.availProduct{ + /* comment out next line to show the Availability column */ + display:none; +} +label#productSearch{ + width:150px; + float: left; + text-align: right; + margin-right: 0.5em; + display: block; +} +.nobr{ + white-space: nowrap; +} +.wideText{ + width:100%; +} +.lineItem{ + vertical-align: top; +} +.entryNote{ + font-size: small; + color: #666666; + text-align: center; + vertical-align: top; +} +.emphasized{ + font-weight: bold; +} +.disabledMsg{ + display: none; + font-style: italic; + text-align: center; +} diff --git a/webStore/src/web/registration.jsp b/webStore/src/web/registration.jsp new file mode 100644 index 0000000000..aef2597011 --- /dev/null +++ b/webStore/src/web/registration.jsp @@ -0,0 +1,80 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> +<%@ page language="java" import="java.sql.*" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Registration + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> + + + + + + + + + + + +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Registration

+ +

+
+
+
+ New Registration + + + +
+ + + +
+ + + +
+ + + checked name="InProduction" type="checkbox" id="InProduction" value="IsInProduction"> +
+ + + checked name="AllowPublish" type="checkbox" id="AllowPublish" value="IsAllowPublish"> +
+ + + + +
+
+ +
+ + + +
+
+
+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/registrations.jsp b/webStore/src/web/registrations.jsp new file mode 100644 index 0000000000..3c9d6b82fd --- /dev/null +++ b/webStore/src/web/registrations.jsp @@ -0,0 +1,59 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Registrations + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Registrations

+ +

+
+

New Registration

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionService DateIn ProductionAllow Publication
 
+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/request.jsp b/webStore/src/web/request.jsp new file mode 100644 index 0000000000..265a0a4e64 --- /dev/null +++ b/webStore/src/web/request.jsp @@ -0,0 +1,77 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Request + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

New Request

+
+ + + + + + + + + + + + + + / +
+ + + +
+ + + +
+ + + + Confidential Information +
+ +
+ Summary + +
+ Summary: 1500 characters max +
+ Attachments: Click on the document number after submitting. +
+
+
+ + +
+ + +

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/requestDetails.jsp b/webStore/src/web/requestDetails.jsp new file mode 100644 index 0000000000..2d8db3a64d --- /dev/null +++ b/webStore/src/web/requestDetails.jsp @@ -0,0 +1,244 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Request Details + + + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> + + + + + + + + +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

New Request

+

Request

+ +

+
+
+ Request + + + + + + + +
+ Summary + +

  +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Attachments + + + + + + + +
+
+
+
+
+
+ +

+ + +
+ + + + + + + + +
+ Response + + + / +
+ + + Close request +
+ + + Escalate request +
+ + + Confidential Information +
+ +
+ Follow-Up + +
+ Follow-Up: 1500 characters max; for longer text, submit as an attachment +
+
+ +
Response Form disabled due to Attach File Form being in use
+
+ + +
+
+
+ + +

+ +
+
+ Attach File + +
Attach File Form disabled due to Response Form being in use
+ + + +
+
+ +

+ + +
+

 

+

History

+ + + + + + + + + + + + + + + + + + + + + + +
CreatedByResult
 
+
+ + + + + + + + + + + + + + + + + + + + + + +
UpdatedByOld Values
 
+

 

+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/requestTypes.jsp b/webStore/src/web/requestTypes.jsp new file mode 100644 index 0000000000..76e704ffdb --- /dev/null +++ b/webStore/src/web/requestTypes.jsp @@ -0,0 +1,62 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +Request Types + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Request Types

+ +

+
+

New Request

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeDescriptionOpenTotalNew last 30 daysClosed last 30 days
+
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/requests.jsp b/webStore/src/web/requests.jsp new file mode 100644 index 0000000000..ea7d9bd41f --- /dev/null +++ b/webStore/src/web/requests.jsp @@ -0,0 +1,156 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Requests + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Requests

+ +

+
+

New Request

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NoSummaryStatusAssignedCreated
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/requestsAll.jsp b/webStore/src/web/requestsAll.jsp new file mode 100644 index 0000000000..ffbaad83b7 --- /dev/null +++ b/webStore/src/web/requestsAll.jsp @@ -0,0 +1,70 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + + + + + + + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +- Requests: <c:out value='${requestType.name}'/> + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Requests:

+ +

+
+

Request Types - New Request

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NoSummaryStatusAssignedCreated
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/requests_sr.jsp b/webStore/src/web/requests_sr.jsp new file mode 100644 index 0000000000..b51ddcb8c3 --- /dev/null +++ b/webStore/src/web/requests_sr.jsp @@ -0,0 +1,58 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - Assigned Requests + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

Assigned Requests

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Document NoSummaryStatusAssignedCreated
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/rfqDetails.jsp b/webStore/src/web/rfqDetails.jsp new file mode 100644 index 0000000000..11fa1f362d --- /dev/null +++ b/webStore/src/web/rfqDetails.jsp @@ -0,0 +1,241 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My RfQ Details + + +
+ <%@ include file="/WEB-INF/jspf/header.jspf" %> + + + + + + + + + + + + + +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My RfQ Details:

+ +

+
+
+
+ RfQ Summary + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionDetailsResponseWork StartDelivery
+ +
+ +
+ +
+ +
+ + +
+ Get Report +
+
+
+ By +
+ +
Total: +
+ +
+ +
+ +
+ +
+ - +
+ - +
+ +
+ +
+ days +
+ days +
+
+
+ Line Items + + + + + + + + + + + + + + + + + + + + + + + + + +
#ProductLine Details
+ + + + +
+ Timeline + + + + + + + + + + + + + + + + + + + +
Work StartDelivery
+ + + + + - + + + + days +
+ + + + + - + + + + days +
+
+
+ Line Quantities + + + + + + + + + + + + + + + + + + + + +
UOMQuantityPriceDiscount
+ + + + + + + +
+
+
+
+ Product Description + +
+ +
+
+ Product Details + +
+ +
+
+
+
+ Complete +
+ +
+
+
+
+ <%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ + diff --git a/webStore/src/web/rfqs.jsp b/webStore/src/web/rfqs.jsp new file mode 100644 index 0000000000..afbf62b83a --- /dev/null +++ b/webStore/src/web/rfqs.jsp @@ -0,0 +1,61 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My RfQs + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My RfQ's

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDesciptionDetailsResponse byWork StartDelivery
   - days
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/robots.txt b/webStore/src/web/robots.txt new file mode 100644 index 0000000000..8c827cdb6a --- /dev/null +++ b/webStore/src/web/robots.txt @@ -0,0 +1 @@ +User-agent: * diff --git a/webStore/src/web/shipments.jsp b/webStore/src/web/shipments.jsp new file mode 100644 index 0000000000..dcbdc230ac --- /dev/null +++ b/webStore/src/web/shipments.jsp @@ -0,0 +1,54 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Shipments + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Shipments

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + +
Document NoStatusDate
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/standard-ie6.css b/webStore/src/web/standard-ie6.css new file mode 100644 index 0000000000..e9a2f98146 --- /dev/null +++ b/webStore/src/web/standard-ie6.css @@ -0,0 +1,3 @@ +/** Adempiere Web Store (c) Jorg Janke */ +/** $Id$ */ + diff --git a/webStore/src/web/standard-print.css b/webStore/src/web/standard-print.css new file mode 100644 index 0000000000..7fc239d066 --- /dev/null +++ b/webStore/src/web/standard-print.css @@ -0,0 +1,272 @@ +/** Adempiere Web Store (c) Jorg Janke */ +/** $Id$ */ + +html{ +} +body{ + font-family: Arial, Helvetica, sans-serif; + font-size: 11px; + color: #000000; + margin: 0px; + padding: 0px; + height: 100%; + width: 100%; +} +#page{ +} +#main { + width: 100%; +} +#menu{ + display: none; +} +.menuDetail{ + display: none; +} +.menuDetail:hover{ + display: none; +} +.menuMain{ + display: none; +} +.menuMain:hover{ + display: none; +} +.menuSub{ + display: none; +} +.menuSub:hover{ + display: none; +} +#content { + position: absolute; + left: 0px; + font-family: Arial, Helvetica, sans-serif; + font-size: 11px; + vertical-align: top; + padding: 5px; + border: 0px; +} +#vendorUse{ + display: none; +} +.contentTable{ + font-family: Arial, Helvetica, sans-serif; + font-size: 11px; + width: 100%; + padding: 2px; +} +.internalTable{ + font-family: Arial, Helvetica, sans-serif; + font-size: 11px; + width: 100%; + padding: 2px; + border-style: none; +} +.adTable{ + width: 100%; + padding: 5px; +} +.oddRow{ + background-color: #EEEEEE; +} +.evenRow{ + background-color: #CCCCCC; +} +.amount{ + text-align: right; +} +.quantity{ + text-align: right; +} +.numeric{ + text-align: right; +} +#footer{ + display: none; +} +#footerParam4{ + display: none; +} +#footerParam5{ + text-align: center; + display:inline; +} +#footerParam6{ + display: none; +} +#header{ + display: none; +} +#headerIcon { + display: none; +} +#headerIcon img{ + display: none; +} +#headerContent { + display: none; +} +#headerMenu { + display: none; +} +h1 { + font-size: x-large; + margin-bottom: 10px; + margin-top: 0; +} +h2 { + font-size: large; + font-style: italic; +} +h3 { + font-size: medium; + font-style: normal; + font-weight: bold; +} +h4 { + font-size: medium; + font-style: italic; +} +h5 { + font-size: medium; + font-weight: normal; +} +h6 { + font-size: larger; + font-weight: bold; +} +hr { + padding-bottom: 0; + padding-top: 0; +} +#menu a { + display: none; +} +#menu a:hover { + display: none; +} +p { + text-align: justify; +} +th, legend { + color: #EEEEEE; + border: 1px; + border-color: #CCCCCC; + border-style: outset; + background-color: #006699; + text-align: left; + vertical-align: top; +} +caption { + text-align: left; + font-style: italic; + font-weight: bolder; +} +.error{ + border: 1px solid #FF4A4A; + font-weight: bold; + text-align: center; + width: 100%; +} +form{ + width: 100%; +} +fieldset{ + border: 0px solid #AAAAAA; + clear: both; +} +label{ + clear: left; + width: 35%; + float: left; + text-align: right; + margin-right: 0.8em; + display: block; + font-weight: bold; + vertical-align: baseline; + white-space: nowrap; +} +input{ +/* color: #781351;*/ +/* background: #fee3ad;*/ +/* border: #000000;*/ +} +select{ + color: #000000; + background: #ffffff; + border: 1px solid #CCCCCC; +} +.mandatory{ + background:#FFFF99; +} +input.disabled{ + border: 0px; + background: transparent; +} +.buttons{ + text-align:center; +} +.Cbasket{ + font-size: 9px; + display: inline; +} +#imgButton{ + border-style:outset; +} +#imgButtonPressed{ + border-style:inset; +} +#status{ + background-color: #fff8dc; + color: #000000; + display: none; +} + +#validationInfo{ + display: none; +} +#visaBox{ + display: none; +} +#amexBox{ + display: none; +} +.availProduct{ + /* comment out next line to show the Availability column */ + display:none; +} +label#productSearch{ + width:150px; + float: left; + text-align: right; + margin-right: 0.5em; + display: block; +} +.nobr{ + white-space: nowrap; +} +.wideText{ + width:100%; +} +.lineItem{ + vertical-align: top; +} +.entryNote{ + font-family: Arial, Helvetica, sans-serif; + font-size: 11px; + color: #666666; + text-align: center; + vertical-align: top; +} +.emphasized{ + font-weight: bold; +} +.disabledMsg{ + display: none; + font-style: italic; + text-align: center; +} +#fileLoad{ + display: none; +} \ No newline at end of file diff --git a/webStore/src/web/standard.css b/webStore/src/web/standard.css new file mode 100644 index 0000000000..be92739204 --- /dev/null +++ b/webStore/src/web/standard.css @@ -0,0 +1,380 @@ +/** Adempiere Web Store (c) Jorg Janke */ +/** $Id: standard.css,v 1.6 2006/05/15 23:02:35 mdeaelfweald Exp $ */ + +html{ +} +body{ + font-family: Arial, sans-serif; + color: #333333; + margin: 0px; + padding: 0px; + background-color: #FFFFFF; + height: 100%; + width: 100%; +} +#page{ + background-color: transparent; +} +#main { + background-color: #FFFFFF; + clear: both; + width: 100%; + border: 0px; + border-collapse: collapse; + +} +#menu{ + vertical-align: top; + text-align: left; + background: #ffffff url("fade.jpg") no-repeat fixed; + width: 129px; + float: left; + padding-top: 5px; +} +#content { + vertical-align: top; + left: 130px; + right: 0px; + margin-right: 0px; + background-color: #FFFFFF; + border-color: #CCCCCC; + border-style: solid; + border-width: 1px 0px 1px 1px; + padding: 5px; + position: absolute; + min-width: 730px; +} +#vendorUse{ + vertical-align:top; + text-align:right; + width: 0px; + float: right; + background-color: #FFFFFF; +} +.contentTable{ + width: 100%; + border: 1px; + border-spacing: 2px; + padding: 2px; + border-color: #CCCCCC; + border-style: solid; +} +.internalTable{ + width: 100%; + padding: 2px; + border-style: none; +} +.adTable{ + width: 100%; + border: 1px; + border-spacing: 1px; + padding: 5px; +} +.oddRow{ + background-color: #EEEEEE; +} +.evenRow{ + background-color: #CCCCCC; +} +.amount{ + text-align: right; +} +.quantity{ + text-align: right; +} +.numeric{ + text-align: right; +} +#footer{ + background-color:#FFFFFF; + width: 100%; + border: 0px; + border-collapse: collapse; + padding: 3px; + white-space: nowrap; + min-width: 730px; +} +#footerParam4{ + width: 130px; + text-align: left; + display:inline; + float: left; + white-space: nowrap; +} +#footerParam5{ + text-align: left; + display:inline; + float: left; + white-space: nowrap; +} +#footerParam6{ + text-align: right; + display:inline; + float: right; + white-space: nowrap; +} +#header{ + background-color:#FFFFFF; + background-image: url("AdempiereSKY.jpg"); + background-repeat: repeat-x; + height: 75px; + display: block; +} +#headerIcon { + width: 130px; + text-align: left; + float: left; + border: 0px; +} +#headerIcon img{ + width: 130px; + height: 75px; + border-style: none; + border-width: 0px; +} +#headerContent { + text-align: left; + margin-right: 240px; + white-space: nowrap; + position: absolute; + top: 0px; + left: 131px; +} +#headerMenu { + text-align: right; + width: 240px; + float: right; + position: absolute; + top: 0px; + right: 0px; +} +a { + color: #000066; + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +h1 { + color: #003366; + font-size: x-large; + margin-bottom: 10px; + margin-top: 0; +} +h2 { + color: #333333; + font-size: large; + font-style: italic; +} +h3 { + color: #006699; + font-size: medium; + font-style: normal; + font-weight: bold; +} +h4 { + color: #6600CC; + font-size: medium; + font-style: italic; +} +h5 { + color: #660099; + font-size: medium; + font-weight: normal; +} +h6 { + font-size: larger; + font-weight: bold; +} +hr { + padding-bottom: 0; + padding-top: 0; +} +p { + text-align: justify; +} +th { + color: #EEEEEE; + border: 1px; + border-color: #CCCCCC; + border-style: outset; + background-color: #006699; + text-align: left; + vertical-align: top; +} +caption { + color: #660099; + text-align: left; + font-style: italic; + font-weight: bolder; +} +.menuDetail{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 12px; + padding-bottom: 0; + padding-left: 20px; + padding-top: 0; + text-decoration: none; +} +.menuDetail:hover{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 12px; + padding-bottom: 0; + padding-left: 20px; + padding-top: 0; + text-decoration: underline; +} +.menuMain{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 16px; + text-align: left; + text-decoration: none; + padding-left: 5px; +} +.menuMain:hover{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 16px; + text-align: left; + text-decoration: underline; + padding-left: 5px; +} +.menuSub{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 14px; + padding-left: 10px; + text-align: left; + text-decoration: none; +} +.menuSub:hover{ + color: #006699; + font-family: Arial,Helvetica,sans-serif; + font-size: 14px; + padding-left: 10px; + text-align: left; + text-decoration: underline; +} +.error{ + border: 1px solid #FF4A4A; + color: #FF0000; + font-weight: bold; + text-align: center; + width: 100%; +} +form{ + width: 100%; +} +fieldset{ + border: 1px solid #AAAAAA; + clear: both; +} +legend{ + color: #003366; + background: #EEEEEE; + border: 1px solid #999999; + padding: 2px 6px; +} +label{ + clear: left; + width: 35%; + float: left; + text-align: right; + margin-right: 0.8em; + display: block; + font-weight: bold; + vertical-align: baseline; + white-space: nowrap; +} +input{ +/* color: #781351;*/ +/* background: #fee3ad;*/ +/* border: #000000;*/ +} +select{ + color: #000000; + background: #ffffff; + border: 1px solid #CCCCCC; +} +.mandatory{ + background:#FFFF99; +} +input.disabled{ + border: 0px; + background: transparent; +} +.buttons{ + text-align:center; +} +.Cbasket{ + font-size: 9px; + display: inline; +} +#imgButton{ + border-style:outset; +} +#imgButtonPressed{ + border-style:inset; +} +#status{ + background-color: #fff8dc; + color: #000000; + display: none; +} + +#validationInfo{ + text-align: center; +} +#visaBox{ + width: 40%; + float:left; + text-align: right; +} +#amexBox{ + width: 40%; + float:right; + text-align: left; +} +.availProduct{ + /* comment out next line to show the Availability column */ + display:none; +} +label#productSearch{ + width:150px; + float: left; + text-align: right; + margin-right: 0.5em; + display: block; +} +.nobr{ + white-space: nowrap; +} +.wideText{ + width:100%; +} +.lineItem{ + vertical-align: top; +} +.entryNote{ + font-size: small; + color: #666666; + text-align: center; + vertical-align: top; +} +.emphasized{ + font-weight: bold; +} +.disabledMsg{ + display: none; + font-style: italic; + text-align: center; +} +.tableNav +{ + vertical-align: top; + text-align: left; + width: 100%; +} \ No newline at end of file diff --git a/webStore/src/web/template.jsp b/webStore/src/web/template.jsp new file mode 100644 index 0000000000..0b9af20926 --- /dev/null +++ b/webStore/src/web/template.jsp @@ -0,0 +1,55 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/> - My Template + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

My Template

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionDate
 
+

 

+
+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/test_1.jsp b/webStore/src/web/test_1.jsp new file mode 100644 index 0000000000..a0ce295672 --- /dev/null +++ b/webStore/src/web/test_1.jsp @@ -0,0 +1,74 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + +<%@ include file="/WEB-INF/jspf/head.jspf" %> +<c:out value='${ctx.name}'/>- My Test Area + +
+<%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +

WebStore Links

+

Add Product to Web Store: test Az - test Oak

+

Create Request for Sales Rep: test GU - test GA

+

EL Test

+

\${1.2 + 2.3} = ${1.2 + 2.3}

+

Test for Each

+
+
+

Form

+
+

+ +

+

+ +

+

+ +

+

+ +

+
+

Table

+ + + + + + + + + + + + + + + + + + + + +
+ caption +
c1c2c3c4
c1c2c3c4
c1c2c3c4
+

 

+
+<%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/update.jsp b/webStore/src/web/update.jsp new file mode 100644 index 0000000000..ca957ccca9 --- /dev/null +++ b/webStore/src/web/update.jsp @@ -0,0 +1,203 @@ +<%@ include file="/WEB-INF/jspf/page.jspf" %> + + + + + + + + <%@ include file="/WEB-INF/jspf/head.jspf" %> + <c:out value='${ctx.name}'/> - Update + + + +
+ <%@ include file="/WEB-INF/jspf/header.jspf" %> +
+ <%@ include file="/WEB-INF/jspf/menu.jspf" %> + <%@ include file="/WEB-INF/jspf/vendor.jspf" %> +
+

User Information

+
+
+ + + + + + + + + + checked> Address validated +
+ + + +
+ + + +
+ + +
+
+ +
+ + + +
+
+
+ +
+
+ + + + + + + + + +   +
+ + + +
+ + + +
+ + +
+
+ +
+ + +
+
+
+ +
+
+ + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+
+ +
+ + + +
+ +
+ +
+ +
+ +
Enter all mandatory data, for any specific section.
+ +

 

+
+
+ <%@ include file="/WEB-INF/jspf/footer.jspf" %> +
+ diff --git a/webStore/src/web/visaCID.jpg b/webStore/src/web/visaCID.jpg new file mode 100644 index 0000000000000000000000000000000000000000..388c02a1a7971d2b27654f39d2a2a6701d521a7a GIT binary patch literal 2504 zcmZWp3piBW8s2+mICRh+cgD}mFlokMW{eVv84QDDM(IZVBPF*EQqs*4#+aOkaj!I@ z+&c+H7m~~G)=3vCNsZ?Dk*;!i+|ryq(qEnPuJ2iE@3o$_*86?$_bpk!YzTndS!@;n zf*{}qH$e6Ra01XODr%}~nk!do8fc(342*O&HFb>$zsW%$7~x?U5eOtRvKfhBWwmCF zl@;Sx$PWS4(P&M0pN57mMoUKvgU9IWWAJ1=9*4)1=_CRS5}iULlgTuSjSZb{W5ZxL z{(OwA1wbnS-as-EL<0ykh(v?3Hb75KRnGPYKqLaC059qO-wFUCkSN&zpn?Pe1cZbD z0G!t`TiS_gQV*rbzZ9&Ad5!>p_@{Es;`u!;fFl6X{*nL2gZ^y8;krcfEM4@$7lpaNo=fOF$&CjHVGX2ms4PAuH2yV|bXs=G&pmrCVR{`&0N z8L~N>z~*kwb`WMJ=J%oo;qJ}Jn!!6sH*NEzwGex&q4oL@-X?u9 zJRIr!T-9-TUQlL|_HI};NaS{6ZC2mrX^wUrZP!L(F})<~@mX%Vz)c(NIccuCG_ha= zM}Y*Zi~tl6NagQA0MM|0kUEY*p=w}xcw% zm2)lEP2P{&cUprj2ucjj5wtGUS%zPGR?pUN;@{Q?&a>`+SsP~wv%{k0Ne7}3$e-9@ z5s*3qM{)G#EOA1}IXxKIvIKws*u&Ga8${?O6p-5&2gV+h9DFPB{FMK;LG0et9??LW z$;&%`$3_Og7ns6H03uL|uw&nE0I6sO0>aVM@e~d(66;vqJieR=iVlcM^0w-LKTd0Z z8}wI79y&c9c^bZN*_?3coq;qx6~4J`<4aMP$?G6Bg6qVEj#1Oxi?gOegAIT9daNku zsVnw5a>Ag$;9{dFN{LKsH>vx{yIOwk~VNsI~f73RX6s(}J zO)}VqwE@@7cB8Vo*(MMF;;sM(=LdH*j>_PP3O{2xk?~NoWA*s!?@8={`%o)ZWVIUe zL{~fe1H))*^e`&_;{Q5<>d!w;-uQ0Z;nKS! z^lZ+7&MJ@EN^E^0vcdKF?1s^qT`8}mZH)p#)FPQc`(=Biq>TAqM)9!loAEMal z=mEasragw!_$hS*j)k{Z?ZhC21*sFTi`EqDmg8du$raB(v3UXrQr=r7i_0Lt1 z{!whgsptw`9Us-#BQIR&RM9UeeDF9mRiZlnzoyiA zuPR*zTzB9rOogb#;bu0>z4@YBBwQ`G8k?=^8O`>ZmzPnMblmLq=>CPAnjC?%v$H2o zc{WKH)Nxl7zA})p$o$w)y+SAyV9QS5$oS1!pH3o?Fs?A=)$m&YKL!e@ACG}t1qP23 zSvdX~im!fz6*W8lC@83laIWmpW+xe-xU7Kt4!%|Esq`s7wXU{hZgPgW{yy6?UW)aG zQL$a4rupKfAxFF|mN#6QBi<1kJX~B>Tqo6{*U!ZXs{-@gXV%WAh`n5-J!2Y?6BfkC zy-m%&Zf(Mmz>sR6?ER+-nA$q49rZ62Ev5>iB0yl1~r z2I$}lsKhri;C1De?nsVma+rDGY>Ivo^yvU}!TX`tx`dr`O2kd{?UwheF5Gt>2#;sa@0j%*C=rIbGLMAJof~=O z>3_AI<#O|D^_XL8-Z>B7RW;&xU+a%;;{B|~mLVze3iLRuR8X-pU-;s2R{A7UGfJp2 z#Xp4#wF|#-Ew@CiKfos~q>njl*}r3W)hvJ7JrtL^Du!pSGlMyQK!sc<4}9-lk4G4K|OPE=MK_)rn|L^&3u?Uy1QHup9YnA=6IIAiz%x(ep5;rHL)rt z(d0w3$CTlX+q^S=9UpHzy7q1=+;$P;)x_$p`u3ClyMMrLkju(wu<>Aey>QEQ;h903ad)KmeHkBX2|^a;vK9QxsW>#}lhWG{?-=-G+%M2Y?qqf|+OU z($@jx16UDNRV_Sp_}~?0b`sIjmlwyYiRf0gaw3uecz4zAY;ffoHJ8V~IlT!e1IXXI zx9+H(qgRc8b@^>UQDm8!okK%I4rX>LiY%vX0TBsA!%OwKcQ-B1W0=f0M_EdCJ|)FvRqKRr>42EpzwHKU*F0j4+jd5Hb0jc zFvmZJQa1R3?V;`4N*^qKx3RI&6AnjQwr!h& zuoj}cygc>s9aa4v(|oC?r`IYkuQZmH7SkC>U!L3TW&n^R831s9QIT4+dslbKL#5B2 z>^qq>^E{??YaXdo3eKEd0KlGowckctqN@!J`}KG{=9-`X8`)7(6a`{MWo43xAc+!) zh#uQkajC1T%YLGIr)wp4hZYwt2!a4XZ~y>;!5}(2jvJ!ra4s+31~Wr&IFL%E*1@4r zC@GW&0?BN}k}NrWzWapCxkwN|Bp`Fh=BDSNYnn3_k0BP1A+ef3GHGuB2ZO<+@Ms3S z<}nu+l{|H-|I{yo9}V7+BzeimHJ~agWLW_KoOt7P437-oltpE^!0UtIazodg&@_Fc z;xfPA1^_XAdG+=6vmd-S*mh%Xwy(9V<@VKUSAW-3J*8(oIQ_?;uf6zk>#r9teK9Lb zO5B-~3r*2BfH5_7y*Sbow&U>_N1DR+)YSE2W)_**Jvlj9)_UxP&pJBW=NGJnS!U*N zBDxGycfX}yyMEQ{?`%KiS-q-%_}j6!iRg!= zt=GL&r^t%p3IvYr$t59^&y=Zn+P>1Lt~*i0BO%>}q~-L${0!~XR*Uu`_vb>#8Vl9J=2-+h0$ zprBwf5{b-Hb#?XnlG61*9uM>&7MleY2}A^k-GRCJc^o-<=;lNygx1z~9gH-R$s{Z* z1psin@}R0VoC|(p^!4@LG)!|>e9ky4d_JEA00css)37WHmX$;zVIpqCk(Zl?=bw8) z2a!%BKqMf9fTF5UR262zfFvYrs@bfqS+j11!{ONC^ZA5aQBh$H3|<5PNRkXm2uP9w z&1OSsYA2!Iut z*)!~#9WygC-0p8Teh>fl#UmAu?rx}W7z1G5xo!-Er^4*_w;R)uNPl(JV@)^3N+6SfiEM3W6aD`+{jI+MSw*B9Myfa700000NkvXXu0mjfp}gdd literal 0 HcmV?d00001 diff --git a/webStore/src/web/wfNext24.gif b/webStore/src/web/wfNext24.gif new file mode 100644 index 0000000000000000000000000000000000000000..28bca3e72e83466b8677b1ce2a74f928ec446bed GIT binary patch literal 1124 zcmV-q1e^PbP)tQgm~oTwr)x`ZZ)tl!AKD5=e3LhSZ(q(i zzweyyob&sLbB>jOup+E0NzDE$A|fIH1b}nSIU}Ny>;*HNbA1_SclJ2LIgkGfsnce& z6-koBVzJl)5#44ENB(_v^>zEh;qX-=x|}6QWn%!8}v(XqL9^TsO=KT`h!fK^0f&t-0K1G=t*K$%ki zG8kznild~r=eTX(zF^(@4K-gpw&l@1j4?6ivt~_YS^o#8?M;o1dm5V>&Qw)ZZ2(XT z0N{WiEDo6rC%-x$7s@GQg&J3KjHE-YETvc5$$jM-w8;H(_5!W?S%ge8n z96Q$i;HKL37oT`)>ua)XW2sb!11>r$7i zKOBjEBryp@gg_vW7K)3Djm#bZX2}fMYKJJY*x=xYf9z`6dGpSlsojDg%o7o;78!YY zmh|Yg(VutheEy!ku(10;*TGkPK5vMKz(i^BDO6Q4CMPo;6-Ab~{K=)Mk&*M7yUg7= zeD?g6p`ju7jqkq&0L;$L{uT`Gb#U;{+JpO#R904o0mLm9iyHt0A(NoT<1rWjM4}Pt z+V#<2`cC#)oX*1cP8{z$rzlDozybhwC=@dH^mb2-jg8G!uU+?CTU*-?0HOdASfV$E zu_(dJ>n)E(qo4jXd~W#a8?V3F=l2I@0ce@Y1iW5vOp9yd<3EmneClNXfGo>V0I{4M zfZ=j^qgwncw6yMm#cKT>fI*z|B4kua&t_rZ@5tGc03rZV_$O=ttXV$}AVQpTwj^*l qn337gWtD9Sa* zm0wI-Wf;bv@0?TGa|&zA8L%}w=!OVv9aAYdvV<@i5E5d+e>h|Xp|iA%xn0b_glV#6 z-rx)|25*ef7~%zYxOjnoZj4@fLq}-h&8Ti!`O^((OMA}udclU(jo>bJu_t-&p8US& zdz0t;7!l!dNO&yNClW0EUn6784!{OriHO#=@yGyF02@0dW{g=iO>@26)_S$Q-Fp&1 z-a|Yl#+cL7=ox&y^IrrLeKl)2$ZdpRcTZPKiY3e+TeImPY`PUt3#q zy!h$jOD@-8EgZgX0WkCcm@y^-*nRBSQO~}ov`aPBHGBGc{YoN{z=ijR?|T>kTUlAz z!9$f5BYTUS^=HqWwUq3ChWUEBIFPmDduB(utNgI*V8y7W71zFd=A7)@>tu=4diL2l zs;WL)Q(GO{t*ZV&px^Xj^-X@^}kWb=2$iTHD%Qk##+d<#-H40Oi^M0A{lpQgd^2VSRnwYi5i2 za!1D-a!X6AC6nI3-PJh27)+)d0040U6NHL}hT|Uv13^Vm6eJSsAR-8Y2+ldcHq*M@ zZbNXp-GX9OS`U%>HO>FpTqs3K>Vklf809 zWM1c-Q%28FGL@v*VvGg`L%&5Lk)mKQ5bW}GE?)coT2j|_G7N)~$pmrEsjItFpPQT8 zvjxr?%h>o>RZnmC52GK9tS>Du5$Bv@vDCngNPUryNL#{xT5`&(gr)7I-Vf#KicKxBGnG4PAIIdF$3q z-sRf_vmM@JF&d59uUxs@7r(nQYI8V#nfUbcHv!zq?i2v)$jEU0jp&UrT{pDJZ@%5X zUE=?ad3t*Kz{0}9J|fz+jYnKrS#eBFO_dW-!A^;@#Q@|0NdK#156T399tHeJdh&jd ZzX4%jw82MZjEDdL002ovPDHLkV1m+b)?WYs literal 0 HcmV?d00001